@import url('default.min.css');
@import url('gaps.min.css');

:root {
	/* Colors */
	--agds-clr-1: var(--agds-clr-burntmalt);
	--agds-clr-2: var(--agds-clr-metalicgold);

	/* Crayola */
	--agds-clr-burntmalt: #4A4843;
	--agds-clr-burntmalt-rgb: 74, 72, 67;

	/* Midgreen */
	--agds-clr-metalicgold: #D4AF37;
	--agds-clr-metalicgold-rgb: 212, 175, 55;

	--agds-clr-white: #ffffff;
	--agds-clr-white-rgb: 255, 255, 255;
	--agds-clr-light: #FAF9F6;
	--agds-clr-light-rgb: 219, 217, 209;
	--agds-clr-light-10: rgb(var(--agds-clr-light-rgb), 10%);
	--agds-clr-light-40: rgb(var(--agds-clr-light-rgb), 40%);
	--agds-clr-light-50: rgb(var(--agds-clr-light-rgb), 50%);
	--agds-clr-light-grey: #DBD9D1;
	--agds-clr-light-grey-rgb: 219, 217, 209;
	--agds-clr-grey: #536667;
	--agds-clr-grey-rgb: 83, 102, 103;
	--agds-clr-dark: #2D2C2A;
	--agds-clr-dark-rgb: 45, 44, 42;
	--agds-clr-dark-black: #121211;
	--agds-clr-dark-black-rgb: 18, 18, 17;
	--agds-clr-dark-10: rgb(var(--agds-clr-dark-rgb), 10%);
	--agds-clr-dark-50: rgb(var(--agds-clr-dark-rgb), 50%);
	--agds-clr-dark-80: rgb(var(--agds-clr-dark-rgb), 80%);
	--agds-clr-black: #000000;
	--agds-clr-black-rgb: 0, 0, 0;
}

/* MAIN */
html,
body,
.main {
	color: var(--agds-clr-dark);
	background-color: var(--agds-clr-white);
	letter-spacing: .02em;
}

body:not(.header-transparent) .main {
	margin-top: var(--agds-header-height);
}

.page-template-default .content-section .container {
	max-width: 900px;
}

.clr-dark-50 {
	color: var(--agds-clr-dark-50);
}

.clr-dark-80 {
	color: var(--agds-clr-dark-80);
}

.clr-accent {
	color: var(--agds-clr-2);
}

.bg-crayola {
	color: var(--agds-clr-white);
	background-color: var(--agds-clr-burntmalt);
}

.bg-crayola .content {
	color: var(--agds-clr-light);
}

.bg-light-50 {
	background-color: var(--agds-clr-light-50);
}

.border-b {
	border-bottom: 1px solid;
}

.border-t {
	border-top: 1px solid;
}

.border--dark-10 {
	border-color: var(--agds-clr-dark-10);
}

.bg-texture-triangle-light {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='540' height='450' viewBox='0 0 1080 900'%3E%3Cg fill-opacity='0.04'%3E%3Cpolygon fill='%23444' points='90 150 0 300 180 300'/%3E%3Cpolygon points='90 150 180 0 0 0'/%3E%3Cpolygon fill='%23AAA' points='270 150 360 0 180 0'/%3E%3Cpolygon fill='%23DDD' points='450 150 360 300 540 300'/%3E%3Cpolygon fill='%23999' points='450 150 540 0 360 0'/%3E%3Cpolygon points='630 150 540 300 720 300'/%3E%3Cpolygon fill='%23DDD' points='630 150 720 0 540 0'/%3E%3Cpolygon fill='%23444' points='810 150 720 300 900 300'/%3E%3Cpolygon fill='%23FFF' points='810 150 900 0 720 0'/%3E%3Cpolygon fill='%23DDD' points='990 150 900 300 1080 300'/%3E%3Cpolygon fill='%23444' points='990 150 1080 0 900 0'/%3E%3Cpolygon fill='%23DDD' points='90 450 0 600 180 600'/%3E%3Cpolygon points='90 450 180 300 0 300'/%3E%3Cpolygon fill='%23666' points='270 450 180 600 360 600'/%3E%3Cpolygon fill='%23AAA' points='270 450 360 300 180 300'/%3E%3Cpolygon fill='%23DDD' points='450 450 360 600 540 600'/%3E%3Cpolygon fill='%23999' points='450 450 540 300 360 300'/%3E%3Cpolygon fill='%23999' points='630 450 540 600 720 600'/%3E%3Cpolygon fill='%23FFF' points='630 450 720 300 540 300'/%3E%3Cpolygon points='810 450 720 600 900 600'/%3E%3Cpolygon fill='%23DDD' points='810 450 900 300 720 300'/%3E%3Cpolygon fill='%23AAA' points='990 450 900 600 1080 600'/%3E%3Cpolygon fill='%23444' points='990 450 1080 300 900 300'/%3E%3Cpolygon fill='%23222' points='90 750 0 900 180 900'/%3E%3Cpolygon points='270 750 180 900 360 900'/%3E%3Cpolygon fill='%23DDD' points='270 750 360 600 180 600'/%3E%3Cpolygon points='450 750 540 600 360 600'/%3E%3Cpolygon points='630 750 540 900 720 900'/%3E%3Cpolygon fill='%23444' points='630 750 720 600 540 600'/%3E%3Cpolygon fill='%23AAA' points='810 750 720 900 900 900'/%3E%3Cpolygon fill='%23666' points='810 750 900 600 720 600'/%3E%3Cpolygon fill='%23999' points='990 750 900 900 1080 900'/%3E%3Cpolygon fill='%23999' points='180 0 90 150 270 150'/%3E%3Cpolygon fill='%23444' points='360 0 270 150 450 150'/%3E%3Cpolygon fill='%23FFF' points='540 0 450 150 630 150'/%3E%3Cpolygon points='900 0 810 150 990 150'/%3E%3Cpolygon fill='%23222' points='0 300 -90 450 90 450'/%3E%3Cpolygon fill='%23FFF' points='0 300 90 150 -90 150'/%3E%3Cpolygon fill='%23FFF' points='180 300 90 450 270 450'/%3E%3Cpolygon fill='%23666' points='180 300 270 150 90 150'/%3E%3Cpolygon fill='%23222' points='360 300 270 450 450 450'/%3E%3Cpolygon fill='%23FFF' points='360 300 450 150 270 150'/%3E%3Cpolygon fill='%23444' points='540 300 450 450 630 450'/%3E%3Cpolygon fill='%23222' points='540 300 630 150 450 150'/%3E%3Cpolygon fill='%23AAA' points='720 300 630 450 810 450'/%3E%3Cpolygon fill='%23666' points='720 300 810 150 630 150'/%3E%3Cpolygon fill='%23FFF' points='900 300 810 450 990 450'/%3E%3Cpolygon fill='%23999' points='900 300 990 150 810 150'/%3E%3Cpolygon points='0 600 -90 750 90 750'/%3E%3Cpolygon fill='%23666' points='0 600 90 450 -90 450'/%3E%3Cpolygon fill='%23AAA' points='180 600 90 750 270 750'/%3E%3Cpolygon fill='%23444' points='180 600 270 450 90 450'/%3E%3Cpolygon fill='%23444' points='360 600 270 750 450 750'/%3E%3Cpolygon fill='%23999' points='360 600 450 450 270 450'/%3E%3Cpolygon fill='%23666' points='540 600 630 450 450 450'/%3E%3Cpolygon fill='%23222' points='720 600 630 750 810 750'/%3E%3Cpolygon fill='%23FFF' points='900 600 810 750 990 750'/%3E%3Cpolygon fill='%23222' points='900 600 990 450 810 450'/%3E%3Cpolygon fill='%23DDD' points='0 900 90 750 -90 750'/%3E%3Cpolygon fill='%23444' points='180 900 270 750 90 750'/%3E%3Cpolygon fill='%23FFF' points='360 900 450 750 270 750'/%3E%3Cpolygon fill='%23AAA' points='540 900 630 750 450 750'/%3E%3Cpolygon fill='%23FFF' points='720 900 810 750 630 750'/%3E%3Cpolygon fill='%23222' points='900 900 990 750 810 750'/%3E%3Cpolygon fill='%23222' points='1080 300 990 450 1170 450'/%3E%3Cpolygon fill='%23FFF' points='1080 300 1170 150 990 150'/%3E%3Cpolygon points='1080 600 990 750 1170 750'/%3E%3Cpolygon fill='%23666' points='1080 600 1170 450 990 450'/%3E%3Cpolygon fill='%23DDD' points='1080 900 1170 750 990 750'/%3E%3C/g%3E%3C/svg%3E");
	background-size: cover;
}

[class*="bg-image-overlay"] {
	position: relative
}

[class*="bg-image-overlay"]::before,
[class*="bg-image-overlay"]::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	pointer-events: none;
	-webkit-transition: inherit;
	-o-transition: inherit;
	transition: inherit;
	z-index: 0;
}

.bg-image-overlay::before {
	background-color: var(--agds-clr-dark-black);
	opacity: .75;
	z-index: 2;
}

.bg-image-overlay--dark::before {
	background-color: rgb(var(--agds-clr-dark-rgb), 70%);
}

.bg-image-overlay--dark:hover::before {
	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
	background-color: rgb(var(--agds-clr-dark-rgb), 80%);
}

.bg-image-overlay--gradient::after {
	background: var(--agds-clr-dark-black);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), to(var(--agds-clr-dark-black)));
	background: -o-linear-gradient(top, transparent 70%, var(--agds-clr-dark-black) 100%);
	background: linear-gradient(180deg, transparent 70%, var(--agds-clr-dark-black) 100%);
	z-index: 1;
}

.hover-zoom-icon {
	position: relative;
	-webkit-transition: var(--agds-transition-sm);
	-o-transition: var(--agds-transition-sm);
	transition: var(--agds-transition-sm);
}

.hover-zoom-icon::before,
.hover-zoom-icon::after {
	content: '';
	position: absolute;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	-webkit-transition: inherit;
	-o-transition: inherit;
	transition: inherit;
}

.hover-zoom-icon::after {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgb(var(--agds-clr-dark-black-rgb), 40%);
	-webkit-backdrop-filter: blur(3px);
	backdrop-filter: blur(3px);
}

.hover-zoom-icon::before {
	--size: calc(30px + (40 - 30) * ((100vw - 360px) / (var(--max-viewport) - var(--min-viewport))));
	width: var(--size);
	height: var(--size);
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%) scale(0.3);
	-ms-transform: translate(-50%, -50%) scale(0.3);
	transform: translate(-50%, -50%) scale(0.3);
	background-image: url('data:image/svg+xml;base64,PCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KDTwhLS0gVXBsb2FkZWQgdG86IFNWRyBSZXBvLCB3d3cuc3ZncmVwby5jb20sIFRyYW5zZm9ybWVkIGJ5OiBTVkcgUmVwbyBNaXhlciBUb29scyAtLT4KPHN2ZyB3aWR0aD0iODAwcHgiIGhlaWdodD0iODAwcHgiIHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWxuczpza2V0Y2g9Imh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaC9ucyIgZmlsbD0iIzAwMDAwMCI+Cg08ZyBpZD0iU1ZHUmVwb19iZ0NhcnJpZXIiIHN0cm9rZS13aWR0aD0iMCIvPgoNPGcgaWQ9IlNWR1JlcG9fdHJhY2VyQ2FycmllciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cg08ZyBpZD0iU1ZHUmVwb19pY29uQ2FycmllciI+IDx0aXRsZT56b29tLWluPC90aXRsZT4gPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaCBCZXRhLjwvZGVzYz4gPGRlZnM+IDwvZGVmcz4gPGcgaWQ9IlBhZ2UtMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc2tldGNoOnR5cGU9Ik1TUGFnZSI+IDxnIGlkPSJJY29uLVNldCIgc2tldGNoOnR5cGU9Ik1TTGF5ZXJHcm91cCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTMwOC4wMDAwMDAsIC0xMTM5LjAwMDAwMCkiIGZpbGw9IiNmZmZmZmYiPiA8cGF0aCBkPSJNMzIxLjQ2LDExNjMuNDUgQzMxNS4xNywxMTYzLjQ1IDMxMC4wNywxMTU4LjQ0IDMxMC4wNywxMTUyLjI1IEMzMTAuMDcsMTE0Ni4wNiAzMTUuMTcsMTE0MS4wNCAzMjEuNDYsMTE0MS4wNCBDMzI3Ljc1LDExNDEuMDQgMzMyLjg1LDExNDYuMDYgMzMyLjg1LDExNTIuMjUgQzMzMi44NSwxMTU4LjQ0IDMyNy43NSwxMTYzLjQ1IDMyMS40NiwxMTYzLjQ1IEwzMjEuNDYsMTE2My40NSBaIE0zMzkuNjg4LDExNjkuMjUgTDMzMS40MjksMTE2MS4xMiBDMzMzLjU5MiwxMTU4Ljc3IDMzNC45MiwxMTU1LjY3IDMzNC45MiwxMTUyLjI1IEMzMzQuOTIsMTE0NC45MyAzMjguODk0LDExMzkgMzIxLjQ2LDExMzkgQzMxNC4wMjYsMTEzOSAzMDgsMTE0NC45MyAzMDgsMTE1Mi4yNSBDMzA4LDExNTkuNTYgMzE0LjAyNiwxMTY1LjQ5IDMyMS40NiwxMTY1LjQ5IEMzMjQuNjcyLDExNjUuNDkgMzI3LjYxOCwxMTY0LjM4IDMyOS45MzIsMTE2Mi41MyBMMzM4LjIyNSwxMTcwLjY5IEMzMzguNjI5LDExNzEuMDkgMzM5LjI4NCwxMTcxLjA5IDMzOS42ODgsMTE3MC42OSBDMzQwLjA5MywxMTcwLjMgMzQwLjA5MywxMTY5LjY1IDMzOS42ODgsMTE2OS4yNSBMMzM5LjY4OCwxMTY5LjI1IFogTTMyNi41MTksMTE1MS40MSBMMzIyLjUyMiwxMTUxLjQxIEwzMjIuNTIyLDExNDcuNDEgQzMyMi41MjIsMTE0Ni44NSAzMjIuMDc1LDExNDYuNDEgMzIxLjUyMywxMTQ2LjQxIEMzMjAuOTcyLDExNDYuNDEgMzIwLjUyNCwxMTQ2Ljg1IDMyMC41MjQsMTE0Ny40MSBMMzIwLjUyNCwxMTUxLjQxIEwzMTYuNTI5LDExNTEuNDEgQzMxNS45NzgsMTE1MS40MSAzMTUuNTMsMTE1MS41OSAzMTUuNTMsMTE1Mi4xNCBDMzE1LjUzLDExNTIuNyAzMTUuOTc4LDExNTMuNDEgMzE2LjUyOSwxMTUzLjQxIEwzMjAuNTI0LDExNTMuNDEgTDMyMC41MjQsMTE1Ny40MSBDMzIwLjUyNCwxMTU3Ljk3IDMyMC45NzIsMTE1OC40MSAzMjEuNTIzLDExNTguNDEgQzMyMi4wNzUsMTE1OC40MSAzMjIuNTIyLDExNTcuOTcgMzIyLjUyMiwxMTU3LjQxIEwzMjIuNTIyLDExNTMuNDEgTDMyNi41MTksMTE1My40MSBDMzI3LjA3LDExNTMuNDEgMzI3LjUxOCwxMTUyLjk2IDMyNy41MTgsMTE1Mi40MSBDMzI3LjUxOCwxMTUxLjg2IDMyNy4wNywxMTUxLjQxIDMyNi41MTksMTE1MS40MSBMMzI2LjUxOSwxMTUxLjQxIFoiIGlkPSJ6b29tLWluIiBza2V0Y2g6dHlwZT0iTVNTaGFwZUdyb3VwIj4gPC9wYXRoPiA8L2c+IDwvZz4gPC9nPgoNPC9zdmc+');
	background-repeat: no-repeat;
	background-size: 100%;
	z-index: 1;
}

.hover-zoom-icon:hover::before,
.hover-zoom-icon:hover::after {
	opacity: 1;
	visibility: visible;
	pointer-events: all;
}

.hover-zoom-icon:hover::before {
	-webkit-transform: translate(-50%, -50%) scale(1);
	-ms-transform: translate(-50%, -50%) scale(1);
	transform: translate(-50%, -50%) scale(1);
}

[class*="decor--"] {
	position: relative;
}

[class*="decor--"]::after {
	content: '';
	position: absolute;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	pointer-events: none;
	bottom: 0;
	left: 0;
	width: 400px;
	height: 400px;
	opacity: .02;
}

.decor--flip-x::after {
	left: auto;
	right: 0;
	-webkit-transform: scale(-1, 1);
	-ms-transform: scale(-1, 1);
	transform: scale(-1, 1);
}

.decor--branch-with-leaves-1::after {
	background-image: url('../img/decor/branch-with-leaves-1.svg');
}

.decor--branch-with-leaves-2::after {
	background-image: url('../img/decor/branch-with-leaves-2.svg');
}

.decor--branch-with-leaves-3::after {
	background-image: url('../img/decor/branch-with-leaves-3.svg');
}

.decor--branch-two-twigs::after {
	background-image: url('../img/decor/branch-two-twigs.svg');
}

.decor--branch-fruit-olive::after {
	background-image: url('../img/decor/branch-fruit-olive.svg');
}

.bg-crayola [class*="decor--"]::after,
.bg-crayola[class*="decor--"]::after {
	-webkit-filter: invert(1);
	filter: invert(1);
	opacity: .01;
}

.decor--line-dots {
	background-image: url('../img/shapes/line-dots-dark.svg');
	height: 4px;
	opacity: .2;
	z-index: 1;
}

/* Item */
.item-card {
	position: relative;
	padding: var(--agds-size-30);
	background-color: var(--agds-clr-white);
	border: 1px solid var(--agds-clr-dark-10);
	-webkit-transition: var(--agds-transition-sm);
	-o-transition: var(--agds-transition-sm);
	transition: var(--agds-transition-sm);
}

.item-card:hover {
	-webkit-box-shadow: 0 0 30px var(--agds-clr-dark-10);
	box-shadow: 0 0 30px var(--agds-clr-dark-10);
}

/* Animations */
@-webkit-keyframes handTouch {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}

	40% {
		-webkit-transform: scale(1.2);
		transform: scale(1.2);
	}

	55% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}

	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

@keyframes handTouch {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}

	40% {
		-webkit-transform: scale(1.2);
		transform: scale(1.2);
	}

	55% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}

	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

@-webkit-keyframes zoomOut {
	0% {
		-webkit-transform: scale(1.15);
		transform: scale(1.15);
	}

	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

@keyframes zoomOut {
	0% {
		-webkit-transform: scale(1.15);
		transform: scale(1.15);
	}

	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

@-webkit-keyframes progress {
	0% {
		stroke-dashoffset: 75;
		opacity: 1;
	}

	95% {
		stroke-dashoffset: 0;
		opacity: 1;
	}

	100% {
		opacity: 1;
		stroke-dashoffset: 0;
	}
}

@keyframes progress {
	0% {
		stroke-dashoffset: 75;
		opacity: 1;
	}

	95% {
		stroke-dashoffset: 0;
		opacity: 1;
	}

	100% {
		opacity: 1;
		stroke-dashoffset: 0;
	}
}

@media screen and (min-width: 992px) {
	.padd-r-5pr {
		padding-right: 5%;
	}
}

@media screen and (max-width: 991px) {
	[class*="decor--"]::after {
		bottom: 50%;
		-webkit-transform: translateY(30%);
		-ms-transform: translateY(30%);
		transform: translateY(30%);
	}
}

/* Preloader */
.preloader {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(var(--agds-clr-dark-black-rgb), 80%);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	z-index: 99;
	display: none
}

/* Overlay Main*/
.fancybox__backdrop,
.overlay-main {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background-color: rgb(var(--agds-clr-dark-rgb), 80%);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	-webkit-transition: var(--agds-transition-sm);
	-o-transition: var(--agds-transition-sm);
	transition: var(--agds-transition-sm);
	-webkit-backdrop-filter: blur(3px);
	backdrop-filter: blur(3px);
	z-index: 9;
}

.fancybox__footer {
	z-index: 99;
}

html.with-fancybox .fancybox__backdrop {
	opacity: 1;
	visibility: visible;
	pointer-events: all;
}

/* Breadcrumbs */
.breadcrumbs {
	padding: var(--agds-size-25) 0;
	font-size: 14px;
}

.breadcrumbs-list {
	white-space: nowrap;
	overflow: auto
}

.breadcrumbs-list::-webkit-scrollbar {
	display: none
}

.breadcrumbs-item:first-child span {
	display: none;
}

.breadcrumbs-item a {
	--size-x: 16px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 var(--size-x);
	flex: 0 0 var(--size-x);
	width: var(--size-x);
	height: 14px;
	max-width: 100%;
	fill: var(--agds-clr-dark);
}

.breadcrumbs-item a:hover {
	color: var(--agds-clr-2);
	fill: var(--agds-clr-2);
}

.breadcrumbs-item:first-child {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: -3px;
}

.breadcrumbs-separator {
	line-height: 1;
	padding: 0 calc(10px + (14 - 10) * ((100vw - 360px) / (var(--max-viewport) - var(--min-viewport))));
}

.breadcrumbs-item--last {
	color: var(--agds-clr-dark-50);
}

.breadcrumbs+section {
	margin-top: var(--agds-size-50);
}

/* BUTTONS */
.btn,
.wp-block-button__link {
	display: inline-block;
	position: relative;
	padding: calc(18px + (20 - 18) * ((100vw - 360px) / (var(--max-viewport) - var(--min-viewport)))) calc(24px + (34 - 24) * ((100vw - 360px) / (var(--max-viewport) - var(--min-viewport))));
	font-size: calc(14px + (16 - 14) * ((100vw - 360px) / (var(--max-viewport) - var(--min-viewport))));
	font-weight: 600;
	text-align: center;
	text-transform: uppercase;
	border: 1px solid transparent;
	outline: none;
	cursor: pointer;
	color: var(--agds-clr-white);
	-webkit-transition: var(--agds-transition-sm);
	-o-transition: var(--agds-transition-sm);
	transition: var(--agds-transition-sm);
}

/* Main Button */
.btn-main,
.wp-block-button__link {
	background-color: var(--agds-clr-1);
	color: var(--agds-clr-white);
}

.btn-main:hover,
.wp-block-button__link:hover {
	background-color: var(--agds-clr-2);
	color: var(--agds-clr-white);
}

.btn--md {
	padding: 16px 28px;
}

.btn--sm {
	padding: 10px 18px;
	font-size: 14px;
}

/* Accent Button */
.btn-accent {
	background-color: var(--agds-clr-2);
	color: var(--agds-clr-white);
}

.btn-accent:hover {
	background-color: var(--agds-clr-dark);
	color: var(--agds-clr-white);
}

/* Border Button */
.btn-border {
	position: relative;
	background-color: transparent;
	color: var(--agds-clr-1);
	border: 1px solid var(--agds-clr-1);
}

.btn-border:hover {
	background-color: var(--agds-clr-1);
	color: var(--agds-clr-white);
}

.btn-border--dark {
	border-color: var(--agds-clr-dark);
	color: var(--agds-clr-dark);
}

.btn-border--dark:hover {
	background-color: var(--agds-clr-dark);
	border-color: var(--agds-clr-dark);
	color: var(--agds-clr-white);
}

.btn-border--white {
	color: var(--agds-clr-white);
	background-color: transparent;
	border-color: var(--agds-clr-white);
}

.btn-border--white:hover {
	background-color: var(--agds-clr-white);
	color: var(--agds-clr-dark);
}

.btn-border--midgreen {
	color: var(--agds-clr-metalicgold) !important;
	border-color: var(--agds-clr-metalicgold);
}

.btn-border--midgreen:hover {
	color: var(--agds-clr-white) !important;
	border-color: var(--agds-clr-metalicgold);
	background-color: var(--agds-clr-metalicgold);
}

/* Has Icon Button */
.btn-has-icon {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.btn-has-icon svg {
	--flex: 14px;
	position: relative;
	fill: var(--agds-clr-white);
	-webkit-box-flex: 0;
	-ms-flex: 0 0 var(--flex);
	flex: 0 0 var(--flex);
	max-width: var(--flex);
	height: var(--flex);
	margin-left: 12px;
	-webkit-transition: var(--agds-transition-sm);
	-o-transition: var(--agds-transition-sm);
	transition: var(--agds-transition-sm);
	z-index: 2;
}

.btn--sm.btn-has-icon svg {
	--flex: 14px;
	margin-left: 10px;
}

.btn-border--dark.btn-has-icon:hover svg,
.btn-border.btn-has-icon:hover svg {
	fill: var(--agds-clr-white);
}

.btn-border--white.btn-has-icon:hover svg,
.wp-block-button__link.btn-has-icon:hover svg {
	fill: var(--agds-clr-dark);
}

.socials-link-text:hover svg,
.btn-has-icon:hover svg {
	-webkit-transform: scale(1.15);
	-ms-transform: scale(1.15);
	transform: scale(1.15);
}

.socials-link-text:hover svg.icon-i-hand-touch,
.btn-has-icon:hover svg.icon-i-hand-touch {
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	-webkit-animation: handTouch 1.5s ease infinite;
	animation: handTouch 1.5s ease infinite;
}

.btn-border.btn-has-icon svg {
	fill: var(--agds-clr-1);
}

.btn-border--white.btn-has-icon svg {
	fill: var(--agds-clr-white);
}

.btn-border--dark.btn-has-icon svg {
	fill: var(--agds-clr-dark);
}

.btn-border--midgreen.btn-has-icon svg {
	fill: var(--agds-clr-metalicgold) !important;
}


@media screen and (max-width: 767px) {
	.btn {
		width: 100%;
	}
}

/* MODALS */
.modal {
	--size-y: calc(30px + (50 - 30) * ((100vw - 360px) / (var(--max-viewport) - var(--min-viewport))));
	--size-x: calc(15px + (50 - 15) * ((100vw - 360px) / (var(--max-viewport) - var(--min-viewport))));
	--max-width: 600px;
	cursor: auto !important;
	max-width: var(--max-width);
	width: 100%;
	padding: var(--size-y) var(--size-x);
	color: var(--agds-clr-dark);
	border-radius: 0;
	background-color: var(--agds-clr-white);
	margin-bottom: var(--agds-size-50);
}

.modal-content {
	--max-width: 990px;
}

.is-compact .fancybox__content>.f-button.is-close-btn {
	background-color: transparent;
}

/* Form Booking */
.form-booking {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	max-width: 1160px;
}

.form-booking .btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.wpforms-confirmation-container {
	text-align: center;
}

.wpforms-confirmation-container img {
	margin-bottom: 30px;
}

.wpforms-confirmation-container h3 {
	margin-bottom: 10px;
}

.wpforms-submit-container {
	position: relative;
	text-align: center;
	margin-top: var(--agds-size-40);
}

.wpforms-field-label {
	display: block;
	cursor: pointer;
	font-size: 14px;
	color: var(--agds-clr-grey);
}

.wpforms-required-label {
	color: var(--agds-clr-error);
}

.modal .wpforms-field:not(.wpforms-field-hidden, .checkbox-simple) {
	position: relative;
	margin-bottom: 20px;
}

.flatpickr-input::-webkit-input-placeholder {
	color: inherit;
}

.flatpickr-input::-moz-placeholder {
	color: inherit;
}

.flatpickr-input:-ms-input-placeholder {
	color: inherit;
}

.flatpickr-input::-ms-input-placeholder {
	color: inherit;
}

.flatpickr-input::placeholder {
	color: inherit;
}

.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
	color: var(--agds-clr-dark) !important;
}

form .wpforms-field:not(.wpforms-field-hidden, .checkbox-simple) {
	--size-y: calc(10px + (12 - 10) * ((100vw - 360px) / (var(--max-viewport) - var(--min-viewport))));
	--size-x: calc(15px + (20 - 15) * ((100vw - 360px) / (var(--max-viewport) - var(--min-viewport))));
	padding: var(--size-y) var(--size-x);
	color: var(--agds-clr-dark);
	background-color: transparent;
	border: 1px solid var(--agds-clr-dark-10);
}

form .wpforms-field.form-booking-item {
	background-color: var(--agds-clr-white);
	border: none;
	min-height: 68px;
}

form .wpforms-field {
	position: relative;
}

.form-wrap div.wpforms-container .wpforms-form .choices__inner,
form input[type=email],
form input[type=text] {
	padding: 3px 0 !important;
	background-color: transparent;
	color: var(--agds-clr-dark);
	width: 100%;
	border-radius: 0;
	outline: none !important;
	line-height: 1;
	border: none;
	position: relative;
}

form input[type="checkbox"].wpforms-error+label:before,
form .wpforms-field.wpforms-has-error {
	border-color: var(--agds-clr-error);
}

.form-wrap div.wpforms-container .wpforms-form .choices__list--dropdown .choices__item--selectable:after {
	display: none;
}

.form-wrap div.wpforms-container .wpforms-form .choices__list--single {
	padding: 0;
	font-size: inherit;
}

.form-wrap div.wpforms-container .wpforms-form .choices {
	margin-bottom: 0;
	position: static;
}

.form-wrap div.wpforms-container .wpforms-form .choices__list--dropdown {
	padding: 10px 0;
	left: 0;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	min-width: auto;
	background-color: var(--agds-clr-white);
	border-radius: 0 !important;
	border: none;
	top: calc(100% + 5px);
	-webkit-box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
	box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
	-webkit-animation: fpFadeInDown 300ms cubic-bezier(.23, 1, .32, 1);
	animation: fpFadeInDown 300ms cubic-bezier(.23, 1, .32, 1);
}

.form-wrap div.wpforms-container .wpforms-form .choices__list--dropdown .choices__item {
	padding: 10px 25px;
	font-size: inherit;
	-webkit-transition: var(--agds-transition-sm);
	-o-transition: var(--agds-transition-sm);
	transition: var(--agds-transition-sm);
}

.form-wrap div.wpforms-container .wpforms-form .choices__list--dropdown .choices__item--selectable.is-highlighted {
	background-color: transparent;
	color: var(--agds-clr-2);
}

.form-wrap div.wpforms-container .wpforms-form .choices[data-type*="select-one"]:after {
	right: 25px;
	margin-top: 1px;
	border-color: var(--agds-clr-burntmalt) transparent transparent transparent;
}

.form-wrap div.wpforms-container .wpforms-form .choices[data-type*="select-one"] .choices__button {
	top: 50%;
	-webkit-transform: translateY(-35%);
	-ms-transform: translateY(-35%);
	transform: translateY(-35%);
	right: 20px;
	margin-right: 0;
}

.form-wrap div.wpforms-container .wpforms-form .choices__list--single .choices__item {
	color: var(--agds-clr-dark) !important;
}

.form-wrap div.wpforms-container .wpforms-form .choices__placeholder {
	opacity: 1 !important;
}

.choices__item--choice.is-selected {
	display: none;
}

.wpforms-field-checkbox {
	margin-bottom: 10px;
}

.wpforms-field-date-time::before {
	content: '';
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 20px;
	width: 22px;
	height: 22px;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyMiAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMuMTQzNDIgMy44NTY5M0MyLjc2NDUzIDMuODU2OTMgMi40MDExNyA0LjAwNzQ0IDIuMTMzMjYgNC4yNzUzNUMxLjg2NTM1IDQuNTQzMjYgMS43MTQ4NCA0LjkwNjYyIDEuNzE0ODQgNS4yODU1MVYxOC44NTY5QzEuNzE0ODQgMTkuMjM1OCAxLjg2NTM1IDE5LjU5OTIgMi4xMzMyNiAxOS44NjcxQzIuNDAxMTcgMjAuMTM1IDIuNzY0NTMgMjAuMjg1NSAzLjE0MzQyIDIwLjI4NTVIMTguODU3N0MxOS4yMzY2IDIwLjI4NTUgMTkuNTk5OSAyMC4xMzUgMTkuODY3OSAxOS44NjcxQzIwLjEzNTggMTkuNTk5MiAyMC4yODYzIDE5LjIzNTggMjAuMjg2MyAxOC44NTY5VjUuMjg1NTFDMjAuMjg2MyA0LjkwNjYyIDIwLjEzNTggNC41NDMyNiAxOS44Njc5IDQuMjc1MzVDMTkuNTk5OSA0LjAwNzQ0IDE5LjIzNjYgMy44NTY5MyAxOC44NTc3IDMuODU2OTNIMTYuMDAwNiIgc3Ryb2tlPSIjMTIyMjIzIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0xLjcxNDg0IDguODU2OTNIMjAuMjg2MyIgc3Ryb2tlPSIjMTIyMjIzIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik02IDEuNzE0MzZWNi4wMDAwNyIgc3Ryb2tlPSIjMTIyMjIzIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0xNiAxLjcxNDM2VjYuMDAwMDciIHN0cm9rZT0iIzEyMjIyMyIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNNiAzLjg1NjkzSDEzLjE0MjkiIHN0cm9rZT0iIzEyMjIyMyIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K');
	background-repeat: no-repeat;
	background-size: 100%;
	z-index: 2;
}

.book-time::before {
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0nIzEyMjIyMycgZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yMi4wMDEgMTNjMC01LjUyMi00LjQ3NS0xMC4wMDEtMTAuMDAyLTEwLjAwMS01LjUyMyAwLTEwLjAwMSA0LjQ3OS0xMC4wMDEgMTAuMDAxIDAgNC4zMTYgMy4wODcgMTAgMTAuMDAxIDEwIDYuOTMgMCAxMC4wMDItNS42OTMgMTAuMDAyLTEwem0tMTAuMDAyIDhjLTQuNDExIDAtOC4wMDEtMy41OS04LjAwMS04IDAtNC40MTMgMy41OS04LjAwMSA4LjAwMS04LjAwMSA0LjQxMiAwIDguMDAyIDMuNTg4IDguMDAyIDguMDAxIDAgNC40MS0zLjU5IDgtOC4wMDIgOHptLTEuMjc5LTYuODE3bC0yLjMyNS0yLjE4My0xLjM5NSAxLjQzNSAzLjc0NiAzLjU2NSA2LjU1OS02LjU5Mi0xLjQyMi0xLjQwOC01LjE2MyA1LjE4M3ptLTkuOTE4LTUuNDY4Yy0uNTM1LS44MjQtLjgwMi0xLjc3Mi0uODAyLTIuNzE4IDAtMi43NTcgMi4yMzMtNC45OTUgNC45OTEtNC45OTUuOTQ4IDAgMS44OTYuMjY4IDIuNzIxLjgwMy0zLjE3MiAxLjIxNy01LjY5MiAzLjczOS02LjkxIDYuOTF6bTE4LjIwMS03LjcxNWMtLjk0NyAwLTEuODk1LjI2OC0yLjcxOS44MDMgMy4xNyAxLjIxOCA1LjY5NCAzLjczOSA2LjkxNCA2LjkwOS41MzQtLjgyMy44MDEtMS43Ny44MDEtMi43MTcgMC0yLjc2MS0yLjIzNi00Ljk5NS00Ljk5Ni00Ljk5NXoiLz48L3N2Zz4=');
}

.book-time input::-webkit-input-placeholder {
	color: var(--agds-clr-dark);
}

.book-time input::-moz-placeholder {
	color: var(--agds-clr-dark);
}

.book-time input:-ms-input-placeholder {
	color: var(--agds-clr-dark);
}

.book-time input::-ms-input-placeholder {
	color: var(--agds-clr-dark);
}

.book-time input::placeholder {
	color: var(--agds-clr-dark);
}

.flatpickr-calendar {
	border-radius: 0 !important;
	margin-left: -20px;
	margin-top: 15px;
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
	background: var(--agds-clr-burntmalt) !important;
	border-color: var(--agds-clr-burntmalt) !important;
}

.flatpickr-disabled {
	pointer-events: none !important;
}

.flatpickr-day {
	border-radius: 0 !important;
}

.flatpickr-day.today {
	border-color: var(--agds-clr-burntmalt) !important;
}

.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
	background: transparent !important;
	border-color: var(--agds-clr-burntmalt) !important;
}

.ui-timepicker-wrapper {
	border: none !important;
	border-radius: 0 !important;
	margin-top: -5px !important;
	margin-left: -5px !important;
	-webkit-box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
	box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
	-webkit-animation: fpFadeInDown 300ms cubic-bezier(.23, 1, .32, 1);
	animation: fpFadeInDown 300ms cubic-bezier(.23, 1, .32, 1);
}

.ui-timepicker-list:hover .ui-timepicker-selected {
	color: var(--agds-clr-burntmalt) !important;
}

.ui-timepicker-list li {
	padding: 5px 0 5px 7px !important;
	font-size: 16px !important;
}

.ui-timepicker-wrapper::-webkit-scrollbar {
	width: 3px;
}

li.ui-timepicker-selected,
.ui-timepicker-list li:hover,
.ui-timepicker-list .ui-timepicker-selected:hover {
	background-color: transparent !important;
	color: var(--agds-clr-burntmalt) !important;
}

li.ui-timepicker-selected {
	font-weight: 600;
}

.wpforms-field-checkbox a {
	color: var(--agds-clr-burntmalt);
	text-decoration: underline;
}

em.wpforms-error,
.wpforms-hidden,
form label.wpforms-error,
form .wpforms-label-hide,
form .wpforms-sublabel-hide {
	display: none !important;
}

form input::-webkit-input-placeholder {
	color: var(--agds-clr-grey);
}

form input::-moz-placeholder {
	color: var(--agds-clr-grey);
}

form input:-ms-input-placeholder {
	color: var(--agds-clr-grey);
}

form input::-ms-input-placeholder {
	color: var(--agds-clr-grey);
}

form input::placeholder {
	color: var(--agds-clr-grey);
}

form .wpforms-field-checkbox.wpforms-list-3-columns {
	background-color: var(--agds-clr-white);
}

form .wpforms-field-checkbox.wpforms-list-3-columns ul {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 10px;
	margin-top: 10px;
}

form input[type="checkbox"] {
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	visibility: hidden;
	position: absolute;
	z-index: -9999999;
	pointer-events: none;
}

form input[type="checkbox"]+label {
	position: relative;
	cursor: pointer;
	-webkit-transition: var(--agds-transition-sm);
	-o-transition: var(--agds-transition-sm);
	transition: var(--agds-transition-sm);
}

form input[type="checkbox"]+label:before {
	content: '';
	width: 15px;
	height: 15px;
	display: inline-block;
	cursor: pointer;
	margin-right: 10px;
	border: 1px solid rgb(var(--agds-clr-dark-rgb), 20%);
	-webkit-transition: inherit;
	-o-transition: inherit;
	transition: inherit;
}

form input[type="checkbox"]:checked+label:before {
	border-color: solid var(--agds-clr-burntmalt);
	background-color: var(--agds-clr-burntmalt);
}

form input[type="checkbox"]+label:after {
	content: '+';
	display: block;
	position: absolute;
	top: 2px;
	left: 3px;
	line-height: 1;
	color: var(--agds-clr-white);
	-webkit-transform: scale(0.5);
	-ms-transform: scale(0.5);
	transform: scale(0.5);
	opacity: 0;
	visibility: hidden;
	-webkit-transition: inherit;
	-o-transition: inherit;
	transition: inherit;
}

form input[type="checkbox"]:checked+label:after {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	opacity: 1;
	visibility: visible;
}

.fancybox__content :focus:not(.carousel__button.is-close) {
	outline: none
}

.wpforms-submit-spinner {
	position: absolute;
	bottom: 18px;
	left: 23px;
}

/* HEADER */
.header {
	position: fixed;
	right: var(--fancybox-scrollbar-compensate, 0);
	top: 0;
	left: 0;
	color: var(--agds-clr-white);
	background-color: transparent;
	-webkit-transition: -webkit-transform var(--agds-transition-md);
	transition: -webkit-transform var(--agds-transition-md);
	-o-transition: transform var(--agds-transition-md);
	transition: transform var(--agds-transition-md);
	transition: transform var(--agds-transition-md), -webkit-transform var(--agds-transition-md);
	z-index: 10;
}

.header--hide .header {
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
}

.header::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background-color: rgb(var(--agds-clr-dark-rgb), 95%);
	border-bottom: 1px solid rgb(var(--agds-clr-white-rgb), 5%);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	-webkit-transition: var(--agds-transition-sm);
	-o-transition: var(--agds-transition-sm);
	transition: var(--agds-transition-sm);
}

.header--transparent:not(.header-nav--active):after {
	background-color: transparent;
	border-color: transparent;
	-webkit-backdrop-filter: blur(0px);
	backdrop-filter: blur(0px);
}

.header:not(.header--transparent) .header-nav--active::after {
	background-color: rgb(var(--agds-clr-dark-rgb), 90%);
}

.header__inner {
	height: var(--agds-header-height);
}

.logo img {
	display: inline-block;
	max-width: calc(44px + (60 - 44) * ((100vw - 360px) / (var(--max-viewport) - var(--min-viewport))));
	-webkit-transition: var(--agds-transition-sm);
	-o-transition: var(--agds-transition-sm);
	transition: var(--agds-transition-sm);
}

.footer .logo img {
	max-width: calc(70px + (80 - 70) * ((100vw - 360px) / (var(--max-viewport) - var(--min-viewport))));
}

.header.header--transp .logo {
	fill: var(--agds-clr-white);
}

nav ul.nav-list li.menu-item {
	position: relative;
}

nav ul.nav-list li.menu-item a {
	font-size: 14px;
	text-transform: uppercase;
	display: inline-block;
	position: relative;
}

nav ul.nav-list>li.menu-item:not(:last-child) {
	margin-right: 42px;
}

.contacts-item__link span,
.socials-link-text span {
	position: relative;
	display: inline-block;
}

.contacts-block .contacts-item__link span br {
	display: none;
}

.contacts-item__link span::after,
.socials-link-text span::after,
.footer-bottom a::after,
nav ul.nav-list li.menu-item a::after {
	content: '';
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 100%;
	height: 1px;
	border-bottom: 1px solid transparent;
	opacity: 0;
	visibility: hidden;
	transform: translateY(4px);
	-webkit-transition: var(--agds-transition-sm);
	-o-transition: var(--agds-transition-sm);
	transition: var(--agds-transition-sm);
}

.contacts-item__link:hover span::after,
.socials-link-text:hover span::after,
.nav ul.nav-list li.menu-item a[aria-current="page"][href]:not([href*="#"]):after,
.footer a:hover::after,
.nav ul.nav-list li.menu-item a._active::after,
.nav ul.nav-list li.menu-item a:hover::after {
	border-color: currentColor;
	transform: translateY(0);
	opacity: 1;
	visibility: visible;
}

.menu-item-has-children__icon {
	display: none;
}

@media screen and (min-width: 1200px) {
	.header__nav ul.nav-list .sub-menu {
		display: block;
		position: absolute;
		padding: 16px;
		width: -webkit-max-content;
		width: -moz-max-content;
		width: max-content;
		max-width: 250px;
		min-width: 150px;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		list-style: none;
		cursor: default;
		-webkit-backdrop-filter: blur(10px);
		backdrop-filter: blur(10px);
		background-color: rgb(var(--agds-clr-dark-rgb), 95%);
		-webkit-box-shadow: 2px 2px 4px 4px rgb(var(--agds-clr-dark-rgb), 5%);
		box-shadow: 2px 2px 4px 4px rgb(var(--agds-clr-dark-rgb), 5%);
		-webkit-transition: var(--agds-transition-sm);
		-o-transition: var(--agds-transition-sm);
		transition: var(--agds-transition-sm);
		z-index: 2;
	}

	.header__nav ul.nav-list>li>.sub-menu {
		top: 100%;
		left: -16px;
	}

	.header__nav ul.nav-list>li>.sub-menu li:not(:last-child) {
		margin-bottom: var(--agds-size-10);
	}

	.header__nav ul.nav-list>li.menu-item-has-children {
		padding-right: 16px;
		cursor: pointer;
	}

	.header__nav ul.nav-list>li.menu-item-has-children a {
		position: relative;
	}

	.header__nav ul.nav-list>li.menu-item-has-children::after {
		content: '';
		position: absolute;
		display: block;
		top: 50%;
		right: 0px;
		width: 9px;
		height: 9px;
		background-image: url('../img/icons/i-arrow-down.svg');
		background-size: 100%;
		background-repeat: no-repeat;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		-webkit-transition: var(--agds-transition-sm);
		-o-transition: var(--agds-transition-sm);
		transition: var(--agds-transition-sm);
	}

	.header__nav ul.nav-list>li.menu-item-has-children:hover::after {
		-webkit-transform: rotate(180deg) translateY(50%);
		-ms-transform: rotate(180deg) translateY(50%);
		transform: rotate(180deg) translateY(50%);
	}

	.header__nav ul.nav-list>li.menu-item-has-children .sub-menu>li .sub-menu {
		left: 100%;
		top: -10px;
	}

	.header__nav ul.nav-list>li.menu-item-has-children .sub-menu>li:hover>.sub-menu,
	.header__nav ul.nav-list>li.menu-item-has-children:hover>.sub-menu {
		pointer-events: auto;
		opacity: 1;
		visibility: visible;
	}
}

@media screen and (max-width: 1199px) {
	.header__nav {
		position: fixed;
		right: 0;
		top: var(--agds-header-height);
		width: 100%;
		max-width: 360px;
		height: calc(100% - var(--agds-header-height));
		padding: 30px 40px 20px;
		overflow: auto;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		will-change: transform;
		-webkit-transform: translateY(100%) scale(0, 1);
		-ms-transform: translateY(100%) scale(0, 1);
		transform: translateY(100%) scale(0, 1);
		background-color: rgb(var(--agds-clr-dark-rgb), 95%);
		-webkit-backdrop-filter: blur(10px);
		backdrop-filter: blur(10px);
		gap: var(--agds-size-10);
		-webkit-transition: var(--agds-transition-sm);
		-o-transition: var(--agds-transition-sm);
		transition: var(--agds-transition-sm);
	}

	.header__nav._show {
		-webkit-transform: translateY(0%) scale(1);
		-ms-transform: translateY(0%) scale(1);
		transform: translateY(0%) scale(1);
	}

	.nav-phones .title {
		display: inline-block;
		padding-bottom: 2px;
	}

	.burger {
		width: 28px;
		height: 20px;
		position: relative;
		-webkit-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: var(--agds-transition-sm);
		-o-transition: var(--agds-transition-sm);
		transition: var(--agds-transition-sm);
		cursor: pointer;
	}

	.burger span {
		display: block;
		position: absolute;
		height: 2px;
		width: 100%;
		background-color: var(--agds-clr-white);
		border-radius: 5px;
		opacity: 1;
		left: 0;
		-webkit-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: var(--agds-transition-sm);
		-o-transition: var(--agds-transition-sm);
		transition: var(--agds-transition-sm);
	}

	.burger span:nth-child(1) {
		top: 0px;
	}

	.burger span:nth-child(2),
	.burger span:nth-child(3) {
		top: calc(50% - 1px);
	}

	.burger span:nth-child(4) {
		top: calc(100% - 2px);
	}

	.burger._active span:nth-child(1) {
		top: calc(50% - 1px);
		width: 0%;
		left: 50%;
	}

	.burger._active span:nth-child(2) {
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	.burger._active span:nth-child(3) {
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}

	.burger._active span:nth-child(4) {
		top: calc(50% - 1px);
		width: 0%;
		left: 50%;
	}

	.header__nav ul.nav-list {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		max-width: 100%;
		padding-bottom: 20px;
		margin-bottom: 20px;
		border-bottom: 1px solid var(--agds-clr-light-10);
	}

	.header__nav::-webkit-scrollbar {
		display: none;
	}

	.header__nav ul.nav-list li.menu-item:not(:last-child) {
		margin-right: 0;
		margin-bottom: 6px;
		display: block;
		width: 100%;
		padding-bottom: 5px;
	}

	.header__nav ul.nav-list li.menu-item a {
		font-size: 16px;
	}

	.menu-item-has-children__icon {
		position: absolute;
		display: block;
		left: -30px;
		top: 1px;
		width: 20px;
		height: 20px;
		cursor: pointer;
		fill: var(--agds-clr-white);
		-webkit-transition: var(--agds-transition-sm);
		-o-transition: var(--agds-transition-sm);
		transition: var(--agds-transition-sm);
	}

	.menu-item-has-children__icon svg {
		padding: 5px;
		pointer-events: none;
	}

	.header__nav ul.nav-list>li.menu-item-has-children .sub-menu {
		padding: 12px 0px;
	}

	.header__nav ul.nav-list li.menu-item-has-children .sub-menu>li a {
		font-size: 14px;
	}

	.header__nav ul.nav-list>li.menu-item-has-children .sub-menu[hidden] {
		display: none;
	}

	.menu-item-has-children._active>.menu-item-has-children__icon {
		-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		transform: rotate(180deg);
	}

	.header__nav .phones.contacts-items {
		font-size: 14px;
		line-height: 1.2;
	}
}

@media screen and (max-width: 767px) {
	.header__nav {
		max-width: 100%;
		padding: 30px 30px 30px 40px;
	}

	.header-right .btn {
		width: auto;
		font-size: 12px;
		padding: 8px 14px;
	}

	.header-right .btn svg {
		--flex: 12px;
	}
}

/* FOOTER */
.footer {
	position: -webkit-sticky;
	position: sticky;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1;
}

.contacts-items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: 4px;
}

.footer-contacts .phones {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	max-width: 100%;
}

/* Socials */
.socials-link {
	width: calc(26px + (32 - 26) * ((100vw - 360px) / (var(--max-viewport) - var(--min-viewport))));
	height: calc(26px + (32 - 26) * ((100vw - 360px) / (var(--max-viewport) - var(--min-viewport))));
	border: 1px solid;
}

.contacts-section .socials-link:hover {
	background-color: var(--agds-clr-dark);
}

.socials-link:hover {
	background-color: var(--agds-clr-white);
}

.socials-link__icon {
	max-width: 55%;
	fill: var(--agds-clr-white);
	-webkit-transition: fill var(--agds-transition-sm);
	-o-transition: fill var(--agds-transition-sm);
	transition: fill var(--agds-transition-sm);
}

.socials-link:hover .socials-link__icon {
	fill: var(--agds-clr-dark);
}

.contacts-section .socials-link .socials-link__icon {
	fill: var(--agds-clr-dark);
}

.contacts-section .socials-link:hover .socials-link__icon {
	fill: var(--agds-clr-white);
}

.footer-bottom {
	color: var(--agds-clr-light-50);
	border-top: 1px solid var(--agds-clr-light-10);
}

.footer-bottom a,
.footer-bottom button {
	position: relative;
	fill: var(--agds-clr-light-50);
}

.footer-bottom a:hover,
.footer-bottom button:hover {
	color: var(--agds-clr-white);
	fill: var(--agds-clr-white);
}

.btn-backtotop svg {
	max-width: 15px;
	margin-top: 2px;
}

/* 404 */
.error-404-section {
	min-height: 60vh;
}

.error-404-section h1 {
	font-size: 100px;
}

.error-404-section .btn {
	margin-top: 20px;
}

@media screen and (max-width: 991px) {
	.error-404-section {
		background-size: 125%;
	}
}

@media screen and (max-width: 767px) {
	.error-404-section {
		background-size: 185%;
		min-height: 60vh;
	}

	.error-404-section__inner {
		max-width: 100%;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
	}
}

/* HERO SECTION*/
.hero-section {
	padding: var(--agds-header-height) 0 var(--agds-size-60);
	height: 80svh;
	z-index: 2 !important;
}

.hero-section--sm {
	height: 60svh;
}

.hero-section .container {
	-webkit-transform: translateY(-10%);
	-ms-transform: translateY(-10%);
	transform: translateY(-10%);
	position: relative;
	z-index: 3;
}

.hero-section--sm .container {
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
}

.hero-section .title {
	letter-spacing: 0.05em;
}

.hero-section .form-booking {
	position: absolute;
	bottom: var(--agds-size-40);
	text-align: left;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 5;
}

@media screen and (max-width: 991px) {
	.hero-section {
		height: 70svh;
	}

	.hero-section--sm {
		height: 50svh;
	}

	.hero-section .form-booking__inner {
		padding-left: var(--agds-gutter-half);
		padding-right: var(--agds-gutter-half);
	}
}

@media screen and (max-width: 767px) {
	.hero-section {
		height: auto;
		min-height: 80dvh;
	}

	.hero-section--sm {
		min-height: 70dvh;
	}

	.hero-section:not(.single-hero-section) .container {
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		margin-top: var(--agds-size-100);
	}

	.hero-section .form-booking {
		position: static;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		margin-top: var(--agds-size-80);
		z-index: 5;
	}

	.hero-section .form-booking .btn {
		max-width: 100%;
		min-height: 68px;
	}
}

/* FRONT HERO SECTION*/
.front-hero-section {
	height: 100svh;
	position: relative;
	z-index: 1;
}

.front-hero-section .content-wrap {
	position: absolute;
	top: 52%;
	left: 50%;
	width: calc(100% - var(--agds-gutter));
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 3;
}

.front-hero-section .slider-nav-wrap {
	position: absolute;
	left: var(--agds-gutter-half);
	bottom: var(--agds-size-50);
	right: var(--agds-gutter-half);
	opacity: 0.9;
	z-index: 4;
}

.front-hero-section .swiper-pagination {
	width: auto;
	position: static;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.front-hero-section .content-wrap .btn-wrap,
.front-hero-section .content-wrap .content,
.front-hero-section .content-wrap .title {
	opacity: 0;
	-webkit-transform: translateY(15px);
	-ms-transform: translateY(15px);
	transform: translateY(15px);
	-webkit-transition: opacity var(--agds-transition-md), -webkit-transform var(--agds-transition-md);
	transition: opacity var(--agds-transition-md), -webkit-transform var(--agds-transition-md);
	-o-transition: transform var(--agds-transition-md), opacity var(--agds-transition-md);
	transition: transform var(--agds-transition-md), opacity var(--agds-transition-md);
	transition: transform var(--agds-transition-md), opacity var(--agds-transition-md), -webkit-transform var(--agds-transition-md);
}

.front-hero-section .swiper-slide-active .content-wrap .btn-wrap,
.front-hero-section .swiper-slide-active .content-wrap .content,
.front-hero-section .swiper-slide-active .content-wrap .title {
	opacity: 1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}

.front-hero-section .swiper-slide-active .content-wrap .content {
	-webkit-transition-delay: 0.2s;
	-o-transition-delay: 0.2s;
	transition-delay: 0.2s;
}

.front-hero-section .swiper-slide-active .content-wrap .btn-wrap {
	-webkit-transition-delay: 0.4s;
	-o-transition-delay: 0.4s;
	transition-delay: 0.4s;
}

/* ROOMS GALLERY SECTION */
.rooms-gallery-section[class*='decor--']::after {
	bottom: 0;
	left: 0;
}

.amenities {
	--cols: 2;
	grid-template-columns: repeat(var(--cols), 1fr);
}

.amenities .svg-icon,
.amenities .image-wrap {
	--size: calc(16px + (20 - 16) * ((100vw - var(--min-viewport) * 1px) / (var(--max-viewport) - var(--min-viewport))));
	-webkit-box-flex: 0;
	-ms-flex: 0 0 var(--size);
	flex: 0 0 var(--size);
	width: var(--size);
	height: var(--size);
	max-width: 100%;
	fill: var(--agds-clr-burntmalt);
}

.amenities .image-wrap img {
	width: 100%;
	vertical-align: baseline;
}

.gallery-slider {
	--swiper-pagination-bullet-inactive-color: transparent;
	--swiper-pagination-bullet-width: 15px;
	--swiper-pagination-bullet-height: 15px;
	--swiper-pagination-color: transparent;
	--swiper-pagination-top: 50%;
	--swiper-pagination-right: var(--agds-size-30);
}

.gallery-slider .swiper-slide {
	position: relative;
}

.gallery-slider .swiper-slide::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	pointer-events: none;
	background: -webkit-gradient(linear, left top, right top, color-stop(80%, transparent), to(var(--agds-clr-dark-50)));
	background: -o-linear-gradient(left, transparent 80%, var(--agds-clr-dark-50) 100%);
	background: linear-gradient(90deg, transparent 80%, var(--agds-clr-dark-50) 100%);
}

.gallery-slider .swiper-slide img {
	-webkit-transform: scale(1.15);
	-ms-transform: scale(1.15);
	transform: scale(1.15);
}

.gallery-slider .swiper-slide.swiper-slide-active img {
	-webkit-animation: zoomOut 10s linear;
	animation: zoomOut 10s linear;
	-webkit-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

.slider-button {
	--size: 40px;
	--fill: var(--agds-clr-white);
	-webkit-box-flex: 0;
	-ms-flex: 0 0 var(--size);
	flex: 0 0 var(--size);
	width: var(--size);
	height: var(--size);
	cursor: pointer;
	max-width: 100%;
	fill: var(--fill);
	border: 1px solid transparent;
	-webkit-transition: var(--agds-transition-sm);
	-o-transition: var(--agds-transition-sm);
	transition: var(--agds-transition-sm);
}

.slider-button:hover {
	border-color: var(--agds-clr-white);
}

.rooms-related-section .slider-button {
	--fill: var(--agds-clr-dark);
}

.gallery-slider.swiper-horizontal>.swiper-pagination-bullets {
	width: 19px;
	height: auto;
	bottom: auto;
	left: auto;
	right: var(--agds-size-20);
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.swiper-pagination-bullet {
	--size: 20px;
	width: var(--size);
	height: var(--size);
	background-color: transparent;
	display: inline-block;
	-webkit-transition: var(--agds-transition-sm);
	-o-transition: var(--agds-transition-sm);
	transition: var(--agds-transition-sm);
}

.swiper-pagination-bullet:hover {
	opacity: 1;
}

.swiper-pagination-bullet svg {
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.swiper-pagination-bullet .svg__circle-inner {
	stroke: var(--agds-clr-light);
	fill: transparent;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.swiper-pagination-bullet:hover .svg__circle,
.swiper-pagination-bullet-active .svg__circle {
	stroke: var(--agds-clr-light);
	stroke-dasharray: 75;
	stroke-dashoffset: 0;
}

.swiper-pagination-bullet-active .svg__circle {
	-webkit-animation: progress 4s ease-in-out 1 forwards;
	animation: progress 4s ease-in-out 1 forwards;
}

.swiper-pagination-bullet:hover .svg__circle-inner,
.swiper-pagination-bullet-active .svg__circle-inner {
	stroke: var(--agds-clr-light);
}

.rooms-info-card {
	position: relative;
	max-width: 80%;
	margin: -80px auto 0;
	padding: var(--agds-size-30);
	background: rgb(var(--agds-clr-white-rgb), 90%);
	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
	-webkit-box-shadow: 0 0 30px var(--agds-clr-dark-10);
	box-shadow: 0 0 30px var(--agds-clr-dark-10);
	z-index: 9;
}

@media screen and (max-width: 991px) {
	.gallery-slider .swiper-slide::after {
		background: -webkit-gradient(linear, left top, left bottom, color-stop(80%, transparent), to(var(--agds-clr-dark-80)));
		background: -o-linear-gradient(top, transparent 80%, var(--agds-clr-dark-80) 100%);
		background: linear-gradient(180deg, transparent 80%, var(--agds-clr-dark-80) 100%);
	}

	.gallery-slider.swiper-horizontal>.swiper-pagination-bullets {
		width: 100%;
		height: auto;
		bottom: 10px;
		left: 50%;
		right: auto;
		top: auto;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
	}

	.gallery-slider .swiper-pagination-bullet {
		margin: 0 4px !important;
	}
}

@media screen and (max-width: 767px) {
	.amenities {
		--cols: 1 !important;
	}

	.gallery-slider .swiper-slide .aspect-wd {
		aspect-ratio: var(--agds-aspect-md);
	}

	.rooms-info-card {
		max-width: 100%;
		-webkit-backdrop-filter: none;
		backdrop-filter: none;
		margin: 0;
	}

	.rooms-info-card-bottom {
		margin-top: var(--agds-size-50);
	}
}

/* ROOMS SECTION */
.rooms-grid {
	gap: var(--agds-size-20);
}

.card-item {
	overflow: hidden;
	position: relative;
	fill: var(--agds-clr-white);
	transition: var(--agds-transition-duration-md);
}

.rooms-item::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgb(var(--agds-clr-dark-rgb), 65%);
	transition: inherit;
	pointer-events: none;
	z-index: 0;
}

.rooms-item:hover::after {
	backdrop-filter: blur(5px);
	background-color: rgb(var(--agds-clr-metalicgold-rgb), 50%);
}

.rooms-item {
	aspect-ratio: var(--agds-aspect-md);
	background-color: var(--agds-clr-dark);
	background-size: auto 100%;
	background-repeat: no-repeat;
	background-position: center;
	transition: 2s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.rooms-item:hover {
	background-size: auto 120%;
}

.rooms-item .title {
	text-wrap: balance;
	margin-bottom: 10%;
}

.rooms-item .card-item-content {
	z-index: 2;
}

.rooms-item .meta-items {
	position: absolute;
	bottom: 25px;
	margin: 0;
	left: var(--agds-size-15);
	right: var(--agds-size-15);
	z-index: 2;
}

.rooms-item .meta-item {
	column-gap: 10px;
}

.rooms-item .meta-item svg.svg-icon {
	--flex: 18px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 var(--flex);
	flex: 0 0 var(--flex);
	width: var(--flex);
	max-width: 100%;
	max-height: var(--flex);
	width: 100%;
}

.rooms-item .meta-item svg.icon-i-ruler,
.rooms-item .meta-item svg.icon-i-wallet {
	--flex: 16px;
}

/* SERVICES EXTRA SECTION */
.services .item-card {
	overflow: hidden;
	min-height: 200px;
}

.services .item-card .image-wrap {
	position: absolute;
	top: 50%;
	right: 50%;
	width: 100%;
	height: 100%;
	-webkit-transform: translate(0%, -50%) scale(0.7);
	-ms-transform: translate(0%, -50%) scale(0.7);
	transform: translate(0%, -50%) scale(0.7);
	opacity: 0.02;
	z-index: 0;
	pointer-events: none;
	-webkit-transition: var(--agds-transition-md);
	-o-transition: var(--agds-transition-md);
	transition: var(--agds-transition-md);
}

.services .item-card:hover .image-wrap {
	opacity: 0.05;
	-webkit-transform: translate(50%, -50%) scale(0.4);
	-ms-transform: translate(50%, -50%) scale(0.4);
	transform: translate(50%, -50%) scale(0.4);
}

/* CONTACTS SECTION */
.contacts-section .decor--branch-with-leaves-1::after {
	left: auto;
	right: 0;
	bottom: 0;
	-webkit-transform: translate(-15%, 12%) rotate(279deg);
	-ms-transform: translate(-15%, 12%) rotate(279deg);
	transform: translate(-15%, 12%) rotate(279deg);
}

.map-wrap iframe {
	width: 100%;
	-webkit-filter: grayscale(.5);
	filter: grayscale(.5);
	height: 400px;
	margin-bottom: -6px;
}

/* MENU SECTION  */
.restaurant-menu-item svg.icon-i-hand-touch {
	position: absolute;
	fill: var(--agds-clr-white);
	left: 50%;
	bottom: 40px;
	-webkit-transform: translate(-50%, 100%);
	-ms-transform: translate(-50%, 100%);
	transform: translate(-50%, 100%);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	-webkit-transition: var(--agds-transition-sm);
	-o-transition: var(--agds-transition-sm);
	transition: var(--agds-transition-sm);
	z-index: 3;
}

.restaurant-menu-item:hover svg.icon-i-hand-touch {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}

/* GALLERY SECTION */
/* Gallery Masonry */
.gallery-grid-masonry {
	-webkit-columns: 3;
	-moz-columns: 3;
	columns: 3;
	-webkit-column-gap: calc(5px + (10 - 5) * ((100vw - 360px) / (var(--max-viewport) - var(--min-viewport))));
	-moz-column-gap: calc(5px + (10 - 5) * ((100vw - 360px) / (var(--max-viewport) - var(--min-viewport))));
	column-gap: calc(5px + (10 - 5) * ((100vw - 360px) / (var(--max-viewport) - var(--min-viewport))));
}

.gallery-grid-masonry-item {
	width: 100%;
	position: relative;
	height: calc(165px + (560 - 165) * ((100vw - 360px) / (var(--max-viewport) - var(--min-viewport))));
	margin-bottom: calc(5px + (10 - 5) * ((100vw - 360px) / (var(--max-viewport) - var(--min-viewport))));
	background-color: var(--agds-clr-burntmalt);
}

.gallery-grid-masonry-item:nth-child(9),
.gallery-grid-masonry-item:nth-child(5),
.gallery-grid-masonry-item:nth-child(1) {
	height: calc(80px + (275 - 80) * ((100vw - 360px) / (var(--max-viewport) - var(--min-viewport))));
}

.gallery-grid-masonry-item>span {
	position: absolute;
	top: 50%;
	left: 50%;
	color: var(--agds-clr-white) !important;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: auto;
	height: auto;
	text-shadow: 0 0 10px var(--agds-clr-dark);
	font-size: calc(22px + (32 - 22) * ((100vw - 360px) / (var(--max-viewport) - var(--min-viewport))));
}

/* ABOUT 1 SECTION */
.about-1-section .images-wrap {
	--mb: 15%;
	max-width: 430px;
	margin-bottom: var(--mb);
}

.about-1-section .images-wrap .image-wrap:nth-child(2) {
	position: absolute;
	max-width: 300px;
	bottom: calc(-1 * var(--mb));
	right: 0;
	border-top: 8px solid var(--agds-clr-light);
	border-left: 8px solid var(--agds-clr-light);
	-webkit-transform: translate(50%, 0%);
	-ms-transform: translate(50%, 0%);
	transform: translate(50%, 0%);
	z-index: 2;
}

@media screen and (max-width: 767px) {
	.about-1-section .images-wrap {
		max-width: calc(100% - var(--agds-size-100));
	}

	.about-1-section .images-wrap .image-wrap:nth-child(1) {
		margin-left: calc(var(--agds-gutter-half) * -1);
		margin-right: calc(var(--agds-gutter-half) * -1);
	}

	.about-1-section .images-wrap .image-wrap:nth-child(2) {
		max-width: 60%;
		border-width: 5px;
		-webkit-transform: translate(70px, 0%);
		-ms-transform: translate(70px, 0%);
		transform: translate(70px, 0%);
	}
}

/* ABOUT 2 SECTION */
.about-2-section .images-wrap {
	--mt: 15%;
}

.about-2-section .images-wrap .img-2 {
	-webkit-transform: translateY(var(--mt));
	-ms-transform: translateY(var(--mt));
	transform: translateY(var(--mt));
}

.about-2-section .images-wrap .img-3 {
	position: relative;
	border: 8px solid var(--agds-clr-light-50);
	border-bottom: none;
	margin-top: calc(var(--mt)* -1);
	z-index: 2;
}

.about-2-section.bg-light .images-wrap .img-3 {
	border-color: var(--agds-clr-light);
}

.about-2-section.bg-white .images-wrap .img-3 {
	border-color: var(--agds-clr-white);
}

@media screen and (max-width: 991px) {
	.about-2-section .images-wrap .offset-lg-1 {
		margin-left: auto;
	}

	.about-2-section .images-wrap .img-2 {
		border: 8px solid var(--agds-clr-light-50);
		border-bottom: none;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		margin-top: calc(var(--mt)* -1);
	}

	.about-2-section.bg-light .images-wrap .img-2 {
		border-color: var(--agds-clr-light);
	}

}

@media screen and (max-width: 767px) {
	.about-2-section .images-wrap .img-1 {
		margin-left: calc(var(--agds-gutter-half) * -1);
		margin-right: calc(var(--agds-gutter-half) * -1);
	}

	.about-2-section .images-wrap .img-2,
	.about-2-section .images-wrap .img-3 {
		border-width: 5px;
	}

	.about-2-section .images-wrap .img-2 {
		margin-right: calc(var(--agds-gutter-half) * -1);
	}

	.about-2-section .images-wrap .img-3 {
		margin-left: calc(var(--agds-gutter-half) * -1);
		margin-top: -8%;
	}
}

/* ABOUT 3 SECTION */
.about-3-section .gallery-slider,
.about-3-section .gallery-slider .image-link {
	width: 100%;
}

@media screen and (min-width: 992px) {
	.about-3-section {
		height: 60vh;
	}

	.about-3-section>.container>.row,
	.about-3-section>.container {
		height: 100%;
	}

	.about-3-section .images-wrap {
		position: absolute;
		left: 50%;
		top: 0;
		right: 0;
		bottom: 0;
		z-index: 2;
	}

	.about-3-section .gallery-slider,
	.about-3-section .gallery-slider .image-link {
		height: 100%;
	}
}

@media screen and (max-width: 991px) {
	.about-3-section[class*="decor--"]::after {
		bottom: 50%;
	}

	.about-3-section .content-wrap {
		padding-bottom: 0;
	}

	.about-3-section .images-wrap {
		margin-left: calc(var(--agds-gutter-half) * -1);
		margin-right: calc(var(--agds-gutter-half) * -1);
	}
}

/* SERVICES GALLERY SECTION */
.prices .title {
	--size: 240px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 var(--size);
	flex: 0 0 var(--size);
	width: var(--size);
	max-width: 100%;
	position: relative;
	z-index: 2;
}

.prices .value {
	--size: 120px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 var(--size);
	flex: 0 0 var(--size);
	width: var(--size);
	max-width: 100%;
	text-align: right;
	position: relative;
	z-index: 2;
}

.price-table-section .title {
	--size: 35%;
}

.price-table-section .value {
	--size: 20%;
}

@media screen and (max-width: 767px) {
	.prices {
		row-gap: var(--agds-size-30);
	}

	.prices .title {
		--size: 100%;
	}

	.prices .value {
		--size: 40% !important;
	}
}

.post-item .bg-image,
.modal-content .bg-image {
	aspect-ratio: 335 / 195;
}

.rooms-hero-section {
	height: 45vh;
}

/* ROOMS SINGLE HERO SECTION */
.rooms-single-hero-section {
	height: 50vh;
}

.rooms-single-about-section .amenities {
	--cols: 3;
	font-size: var(--agds-fz-lg);
}

@media screen and (min-width: 768px) {
	.rooms-single-about-section .services-wrap .content {
		column-count: 2;
	}
}