/******************************************
** RHOSE GARDEN RESORT CUSTOM STYLESHEET
** version 1.0.0
** by shanehleng
**
** Last Updated: July 2025
******************************************/

@import url('../css/fonts.css');


/*** GENERAL ***/
:root {
    --color-primary: #800020;
    --color-secondary: #600018;
    --color-muted: #FCF7EB;
    --color-accent: #F8EFD8;
}

/*Scrollbar*/
::-webkit-scrollbar-track {
	/* -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); */
	background-color: #fff;
}
::-webkit-scrollbar {
	width: 3px;
	height: 3px;
	background-color: var(--color-primary);
}
::-webkit-scrollbar-thumb {
	background-color: var(--color-primary);
}
::-webkit-scrollbar-thumb:window-inactive {
	background: var(--color-accent);
}

/* ::-webkit-scrollbar {
	width: 5px;
	height: 5px;
	background-color: var(--color-primary);
}
::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	background-color: var(--color-primary);
    border-left: 2px solid white;
    border-right: 2px solid white;
}
::-webkit-scrollbar-thumb {
	background-color: var(--color-primary);
    border-radius: 0;
    border-left: 1px solid var(--color-primary);
    border-right: 1px solid var(--color-primary);
}
::-webkit-scrollbar-thumb:window-inactive {
	background-color: #4b39a1;
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
} */


html {
    overflow-y: hidden;
    height: 100vh;
	scroll-snap-type: mandatory;
	scroll-snap-points-y: repeat(100vh);
	scroll-snap-type: y proximity;
}
html.scroll {
    overflow-y: scroll !important;
    height: auto !important;
}
.loading-screen {
	width: 100%;
	height: 100vh;  
	position: fixed;
	z-index: 9999;
	background: var(--color-primary);
	display: flex;
	justify-content: center;
	align-items: center;
    overflow: hidden;
}
.lds-ripple {
	position: relative;
	width: 80px;
	height: 80px;
}
.lds-ripple div {
	position: absolute;
	border: 4px solid var(--color-accent);
	opacity: 1;
	border-radius: 50%;
	animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}
.lds-ripple div:nth-child(2) {
	animation-delay: -0.5s;
}
@keyframes lds-ripple {
	0% {
		top: 36px;
		left: 36px;
		width: 0;
		height: 0;
		opacity: 0;
	}
	4.9% {
		top: 36px;
		left: 36px;
		width: 0;
		height: 0;
		opacity: 0;
	}
	5% {
		top: 36px;
		left: 36px;
		width: 0;
		height: 0;
		opacity: 1;
	}
	100% {
		top: 0px;
		left: 0px;
		width: 72px;
		height: 72px;
		opacity: 0;
	}
} 

/*Slide Animation Effect*/
@-webkit-keyframes slide {
    0% { transform: translate(0, -50%)  }
    50% { transform: translate(-10px, -50%) }
    100% { transform: translate(0, -50%) }
}
@keyframes slide {
    0% { transform: translate(0, -50%)  }
    50% { transform: translate(-10px, -50%) }
    100% { transform: translate(0, -50%) }
}

/*Slide Animation Effect*/
@-webkit-keyframes beat {
    0% { transform: scale(1)  }
    50% { transform: scale(0.97) }
    100% { transform: scale(1) }
}
@keyframes beat {
    0% { transform: scale(1)  }
    50% { transform: scale(0.97) }
    100% { transform: scale(1) }
}


/*Entrance Animation*/
body section.section-hidden {
	opacity: 0;
	transition: opacity 3s ease 0s;
}
section.section-hidden.show-animation {
	opacity: 1;
}
.section-snap-container {
	scroll-snap-align: start;
}

/*Fonts*/
.uk-font-tertiary-italic {
	font-family: 'Nyght Serif Italic';
}


/*Utilities*/
.uk-text {
	line-height: 2.25;
	letter-spacing: 0.32px;
}
.uk-text-medium {
	font-weight: 500;
}
.uk-text-semibold {
	font-weight: 600;
}


/*Buttons*/
.uk-button-default {
	position: relative;
	top: 0;
	transition: 0.4s all ease;
}
/* .uk-button-default::before {
	content: '';
    width: 0;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: -12px;
    border-top: 2px solid var(--color-primary);
	transition: 0.4s all ease;
} */
.uk-button-default:hover {
	top: -10px;
	transition: 0.4s all ease;
	box-shadow: 0 7px 6px -4px #4d4d4d;
}
.uk-section-primary:not(.uk-preserve-color) .uk-button-default:hover {
	box-shadow: none;
}
/* .uk-button-default:hover::before {
	width: 82%;
	transition: 0.4s all ease;
}
.uk-section-primary:not(.uk-preserve-color) .uk-button-default::before {
    border-top: 1px solid #fff;
} */

/*Navbar*/
.tm-header .uk-drop {
    top: 140px !important;
}
.uk-navbar-dropdown-nav {
    display: flex;
    flex-direction: column;
    gap: 32px;
    align-items: center;
}
.uk-navbar-dropdown-nav > li {
    width: 100%;
    text-align: center;
}
.uk-navbar-dropdown-nav > li:hover {
    background-color: #E1E2E4;
    border-radius: 4px;
}
.uk-navbar-dropdown-nav > li > a {
    line-height: 0.75rem;
    display: block;
}
.uk-logo-inverse {
    width: 100%;
    height: 74px;
    object-fit: contain;
}
.uk-navbar-sticky .uk-navbar-item, 
.uk-navbar-sticky .uk-navbar-nav > li > a {
    min-height: 74px;
}
.uk-navbar .uk-navbar-toggle-icon {
	display: none;
}
.uk-navbar-toggle,
.mega-menu-body .uk-close {
	padding: 24px 32px;
	min-height: auto;
	transition: 0.3s ease all;
	border-radius: 50px;
}
.uk-navbar-toggle span {
	margin-right: 0 !important;
	line-height: 12px;
}
.uk-navbar-toggle:hover {
	color: #252525 !important;
	background: #fff;
	transition: 0.3s ease all;
}


/*Mega Menu*/
#tm-dialog .uk-modal-body {
	padding: 0;
	width: 100%;
	height: 100%;
}
#tm-dialog button.uk-close {
	display: none;
}
.mega-menu-wrapper {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.mega-menu-img img {
	min-width: 744px;
	width: 100%;
	height: 100vh;
	object-fit: cover;
	object-position: top;
}
.mega-menu-body > .uk-tile-default .uk-panel {
	height: 100%;
}
.mega-menu-body .uk-close {
	line-height: 12px;
	min-height: auto;
}
.mega-menu-body .uk-close:hover {
	background: var(--color-primary);
	transition: 0.3s ease all;
}
.mega-menu-body .uk-close:hover > * {
	color: #fff !important;
}
.mega-menu-body .uk-tile-default {
	padding: 70px 160px;
}
.mega-menu-body .uk-close:hover {
	text-decoration: none;
}
.mega-menu-body .uk-close svg {
	display: none;
}
.mega-menu-cat {
	color: #66686D;
	line-height: 0.5;
}
.mega-menu-cat + * {
	margin-top: 24px !important;
}
.mega-menu-items > .uk-list {
	column-gap: 145px;
}
.mega-menu-items > .uk-list > :nth-child(n+2) {
	margin-top: 32px;
}
.mega-menu-items > .uk-list > .el-item {
	width: 100%;
	display: block;
}
.mega-menu-items > .uk-list > .el-item a {
	font-family: 'Nyght Serif';
	font-size: 3rem;
	letter-spacing: 1.44px;
	color: var(--color-primary); 
	line-height: 1.4;
	position: relative;
	/* overflow: hidden; */
	transition: 0.7s all ease;
	top: 0;
}
.mega-menu-items > .uk-list > .el-item a:hover {
	text-decoration: none;
	top: -65px;
	transition: 0.7s all ease;
}
.mega-menu-items > .uk-list > .el-item .el-content {
	overflow: hidden;
	display: block;
	width: 110%;
}
.mega-menu-items > .uk-list > .el-item a::after {
	content: attr(data-title);
	position: absolute;
    left: 0;
    bottom: -65px;
	font-family: 'Nyght Serif Italic';
	transition: 0.7s all ease;
}
.mega-menu-items > .uk-list > .el-item a::after:hover {
	bottom: 0;
	transition: 0.7s all ease;
}
.mega-menu-contact .el-item a {
	text-decoration: none;
	color: var(--color-primary);
}
.mega-menu-contact {
	display: flex;
	gap: 48px;
	width: 100%;
}
.mega-menu-contact .el-item {
	font-size: 1.25rem;
	color: var(--color-primary);
	position: relative;
	width: 100%;
	text-align: right;
	right: 0;
}
.mega-menu-contact .el-content {
	margin-right: 32px;
	position: absolute;
	left: 0;
}
.mega-menu-contact .el-link {
	letter-spacing: 0;
	transition: 0.5s all ease;
}
.mega-menu-contact .el-link:hover {
	color: var(--color-secondary);
	letter-spacing: 0.5px;
	transition: 0.5s all ease;
}
.mega-menu-socials > .uk-grid {
	gap: 48px;
}
.mega-menu-socials .uk-icon svg {
	width: 32px;
	height: 32px;
}
.uk-navbar-sticky {
	box-shadow: 0 1px 10px -1px #f5f5f5;
}
.uk-navbar-sticky .uk-navbar-nav > li > a,
.uk-navbar-sticky .uk-navbar-toggle {
	color: #252525 !important;
}
.uk-navbar-sticky .uk-navbar-toggle:hover {
	background-color: var(--color-accent);
}


/*Footer*/
.tm-footer-top {
	padding-top: 60px;
	padding-bottom: 60px;
}
.footer-col-wrapper {
	max-width: 650px;
	margin-left: -60px;
}
.footer-col-wrapper > * {
	padding-left: 60px;
}
.footer-heading {
	margin-bottom: 24px;
}
.footer-menu .uk-nav {
	display: flex;
	flex-direction: column;
	gap: 24px;
}
.footer-menu .uk-nav > li > a {
	padding: 0;
}
.footer-menu .uk-nav > li > a,
.footer-menu .uk-nav > li > a:hover {
	transition: 0.4s all ease-in-out;
}
.footer-info .footer-heading {
	margin-bottom: 16px;
}
.footer-info .footer-heading:not(:first-of-type) {
	margin-top: 32px;
}
.footer-item .line-divider {
	margin: 0 10px;
}
.footer-item a {
	transition: 0.4s all ease-in-out;
}
.footer-item a:hover {
	text-decoration: none;
	color: var(--color-accent) !important;
	transition: 0.4s all ease-in-out;
}
.tm-footer-bottom {
	padding-top: 24px;
	padding-bottom: 24px;
}
.tm-footer-bottom .footer-item {
	line-height: 0.75;
}
.tm-footer-bottom .footer-item p {
	margin-bottom: 0;
}

/*Elements*/
	/*Hero*/
	.tm-hero .uk-slideshow-items .el-item::before,
	.tm-inner-hero .uk-slideshow-items .el-item::before {
		content: '';
		background: linear-gradient(0deg, rgba(0, 0, 0, 0.00) 60%, rgba(0, 0, 0, 0.45) 100%);
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
		z-index: 10;
	}

	/*Carousel*/
	.tm-element-carousel .uk-slider-items {
		margin-left: -32px;
	}
	.tm-element-carousel .uk-slider-items > * {
		padding-left: 32px;
	}
	.tm-element-carousel .uk-inline-clip {
		background: #C4C4C4;
		border-radius: 250px 250px 0 0;
	}

	/*Overlay Slider*/
	.tm-element-overlay-slider .uk-slider-items,
	.tm-element-grid-gallery .uk-grid {
		margin-left: -32px;
	}
	.tm-element-overlay-slider .uk-slider-items > *, 
	.tm-element-grid-gallery .uk-grid > * {
		padding-left: 32px;
	}
	.tm-element-overlay-slider.accommodations .uk-slider-items > div .el-item {
		margin-top: 0;
		/* transition: 1.9s all ease; */
		transition: 0.9s all ease;
	}
	.tm-element-overlay-slider.accommodations .uk-slider-items > div.depressed .el-item {
		margin-top: 100px;
		/* transition: 1.9s all ease; */
		transition: 0.9s all ease;
	}
	.tm-element-overlay-slider.accommodations .el-content-meta-fields {
		padding: 40px 32px;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		box-sizing: border-box;
		opacity: 0;
		transition: 0.8s all ease;
	}
	.tm-element-overlay-slider.accommodations .el-content-meta-fields .el-image-meta {
		width: 28px;
		height: 28px;
		filter: invert(100%);
	}
	.tm-element-overlay-slider.accommodations .el-content-meta-fields .el-item-meta {
		height: 50px;
		line-height: 50px;
		border-top: 1px solid #fff;
	}
	.tm-element-overlay-slider.accommodations .el-content-meta-fields .el-item-meta:last-child {
		border-bottom: 1px solid #fff;
	}
	.tm-element-overlay-slider.accommodations .uk-link-toggle:hover .el-content-meta-fields {
		opacity: 1;
		transition: 1.2s all ease;
	}
	.tm-element-overlay-slider .uk-inline-clip::before,
	.tm-element-grid-gallery .uk-inline-clip::before {
		content: '';
		display: block;
		width: 100%;
		height: 100%;
		background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 40%, rgba(0, 0, 0, 0.70) 100%);
		position: absolute;
		top: 0;
		left: 0;
	}
	.tm-element-overlay-slider .uk-inline-clip,
	.tm-element-grid-gallery .uk-inline-clip {
		border-radius: 8px;
	}
	.tm-element-overlay-slider .uk-position-cover,
	.tm-element-grid-gallery .uk-position-cover {
		position: absolute;
		top: auto;
		bottom: -100px;
		left: 0;
		right: 0;
		border-radius: 50%;
		width: 100px;
		height: 100px;
		margin: 0 auto;
		transition: 1.15s all ease;
		opacity: 1;
	}
	.tm-element-overlay-slider .uk-link-toggle:hover .uk-position-cover {
		transform: scale(12);
		transition: 0.7s all ease;
	}
	.tm-element-overlay-slider .uk-position-bottom-center,
	.tm-element-grid-gallery .uk-position-bottom-center {
		width: 100%;
		transition: 0.9s all ease;
	}
	.tm-element-overlay-slider .uk-link-toggle:hover .uk-position-bottom-center,
	.tm-element-grid-gallery .uk-link-toggle:hover .uk-position-bottom-center {
		transition: 0.8s all ease;
	}
	.tm-element-overlay-slider:not(.blogs) .uk-position-bottom-center {
		top: calc(100% - 103px);
	}
	.tm-element-overlay-slider:not(.blogs) .uk-link-toggle:hover .uk-position-bottom-center {
		top: 0;
	}
	.tm-element-overlay-slider .uk-overlay {
		padding: 32px;
		box-sizing: border-box;
		text-align: left;
		position: relative;
	}
	.tm-element-grid-gallery .el-title {
		font-size: 1.75rem;
		letter-spacing: 0.56px;
		text-align: left;
		line-height: 1.39;
		position: relative;
	}
	.tm-element-overlay-slider .el-title {
		padding-right: 100px;
	}
	.tm-element-overlay-slider:not(.all-blogs) .el-title::after,
	.tm-element-overlay-slider.all-blogs .el-link::after,
	.tm-element-grid-gallery.all-blogs .el-link::after {
		content: '';
		position: absolute;
		display: block;
		width: 16px;
		height: 13px;
		background: url('../img/overlay-slider-arrow.png') no-repeat center center;
		background-size: contain;
		right: 32px;
		top: 50%;
		transform: translateY(-50%) rotate(0);
		transition: 0.3s all ease;
	}
	.tm-element-overlay-slider:not(.all-blogs) .uk-link-toggle:hover .el-title:after {
		transform: translateY(-50%) rotate(-45deg);
		transition: 0.3s all ease;
	}
	.tm-element-overlay-slider .el-content {
		line-height: 0;
		opacity: 0;
		transition: 1s all ease;
	}
	.tm-element-overlay-slider .uk-link-toggle:hover .el-content {
		line-height: 1;
		opacity: 1;
		transition: 1s all ease;
	}
	.tm-element-overlay-slider.accommodations .el-image {
		width: 100%;
		height: 500px;
		object-fit: cover;
	}

	/*Slideshow*/
	.tm-element-slideshow .el-item .el-image {
		transition: 0.5s all ease-in-out;
	}
	.tm-element-slideshow .el-item::before {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 20%, rgba(0, 0, 0, 0.75) 100%);
		z-index: 99;
	}
	.tm-element-slideshow .el-item:hover {
		cursor: pointer;
	}
	.tm-element-slideshow .el-item:hover .el-image {
		transform: scale(1.03);
		transition: 0.5s all ease-in-out;
	}

	/*Accordion*/
	.tm-element-accordion .uk-accordion-title {
		text-align: center;
		position: relative;
		letter-spacing: 0;
		transition: 0.4s all ease;
	}
	.tm-element-accordion .uk-accordion-title::before,
	.tm-element-accordion .uk-accordion-title::after {
		position: absolute;
		transform: translateY(-50%);
		transition: 0.4s all ease;
	}
	.tm-element-accordion .uk-accordion-title::before {
		content: "0" attr(data-count) "";
		float: none;
		background-image: none !important;
		width: 25px;
		height: 20px;
		font-size: 1rem;
		font-weight: 500;
		left: 32px;
		top: 50%;
	}
	.tm-element-accordion .uk-accordion-title::after {
		content: url('../img/overlay-slider-arrow.png');
		right: 32px;
		top: 45%;
	}
	.tm-element-accordion .uk-accordion-title:hover::before,
	.tm-element-accordion .uk-accordion-item.uk-open .uk-accordion-title::before {
		left: 15px;
		transform: 0.4 all ease;
	}
	.tm-element-accordion .uk-accordion-title:hover::after,
	.tm-element-accordion .uk-accordion-item.uk-open .uk-accordion-title::after {
		right: 15px;
		transform: 0.4 all ease;
	}
	.tm-element-accordion .uk-accordion-title:hover,
	.tm-element-accordion .uk-accordion-item.uk-open .uk-accordion-title {
		cursor: pointer;
		letter-spacing: 1.5px;
		transition: 0.4s all ease;
	}
	.tm-element-accordion .uk-accordion-item.uk-open .uk-accordion-title::after {
		transform: translateY(-30%) rotate(90deg);
		transition: 0.4s all ease;
	}
	.tm-element-accordion .uk-accordion-content {
		padding: 16px 32px 32px;
	}
	.tm-element-accordion .uk-accordion	* + .uk-margin {
		margin-top: 48px !important;
	}
	.tm-element-accordion .uk-accordion > :first-child {
		border-top: 1px solid #fff;
	}
	.tm-element-accordion .uk-accordion > :last-child {
		border-bottom: 1px solid #fff;
	}
	.tm-element-accordion .uk-accordion-content-wrapper,
	.tm-element-accordion .uk-accordion-container {
		display: none;
	}
	
	/*Gallery Slider*/
	.tm-element-gallery-slider  {
		position: relative;
		overflow: visible;
	}
	.tm-element-gallery-slider .uk-slider-items {
		margin-left: -32px;
	}
	.tm-element-gallery-slider .uk-slider-items > * {
		padding-left: 32px;
	}
	.tm-element-gallery-slider .uk-slider-items .uk-inline-clip {
		border-radius: 8px;
	}
	.tm-element-gallery-slider .uk-slider-items > div .el-item {
		margin-top: 0;
		/* transition: 1.9s all ease; */
		transition: 0.7s all ease;
	}
	.tm-element-gallery-slider .uk-slider-items > div.depressed .el-item {
		margin-top: 100px;
		/* transition: 1.9s all ease; */
		transition: 0.9s all ease;
	}
	.tm-element-gallery-slider .el-title {
		display: none;
	}
	.tm-element-gallery-slider .uk-slidenav-container + .uk-position-relative {
		overflow: clip;
	}
	.tm-element-gallery-slider .uk-slidenav-container {
		top: -135px;
		gap: 12px;
	}
	.tm-element-gallery-slider .uk-slidenav {
		width: 16px;
		height: 14px;
		position: relative;
		padding: 24px 48px;
		border-radius: 50px;
		border: 1px solid var(--color-primary);
		transition: 0.3s all ease-in-out;
	}
	.tm-element-gallery-slider .uk-slidenav-previous::before,
	.tm-element-gallery-slider .uk-slidenav-next::before {
		filter: invert(10%) sepia(92%) saturate(4187%) hue-rotate(335deg) brightness(75%) contrast(108%);
		position: absolute;
		left: 0;
		right: 0;
		margin: 0 auto;
	}
	.tm-element-gallery-slider .uk-slidenav-previous::before {
		content: url('../img/slider-arrow-prev.png');
	}
	.tm-element-gallery-slider .uk-slidenav-next::before {
		content: url('../img/slider-arrow-next.png');
	}
	.tm-element-gallery-slider .uk-slidenav-next svg,
	.tm-element-gallery-slider .uk-slidenav-previous svg {
		display: none;
	}
	.tm-element-gallery-slider .uk-slidenav:not(.uk-invisible):hover {
		background-color: var(--color-primary);
		transition: 0.3s all ease-in-out;
	}
	.tm-element-gallery-slider .uk-slidenav:hover::before {
		filter: invert(1);
	}
	.tm-element-gallery-slider .uk-slidenav.uk-invisible {
		visibility: visible !important;
		border: 1px solid #66686D;
		cursor: default;
	}
	.tm-element-gallery-slider .uk-slidenav.uk-invisible::before {
		filter: invert(42%) sepia(8%) saturate(222%) hue-rotate(185deg) brightness(93%) contrast(93%);
	}


/*Home*/
.heading-subtitle {
	max-width: 1147px;
	margin: 0 auto;
}
.explore {
	max-width: 1056px;
	margin: 0 auto;
}
.event-spaces-heading {
	max-width: 1600px;
    margin: 0 auto;
    right: 0;
    padding: 20px 0 100px;
}
.section-spacer {
	margin-top: 60px !important;
}
.tm-element-overlay-slider.recent-blogs .uk-link-toggle:hover .uk-position-cover {
    transform: scale(14);
}
/* .tm-element-overlay-slider.blogs .uk-position-bottom-center {
	top: calc(100% - 134px);
} */
.tm-element-overlay-slider.recent-blogs .uk-position-bottom-center {
	transition: 0.7s all ease;
}
.tm-element-overlay-slider.blogs .uk-overlay,
.tm-element-grid-gallery.blogs .uk-overlay {
	padding: 48px;
}
.tm-element-overlay-slider.blogs .el-item-content,
.tm-element-grid-gallery.blogs .el-item-content {
	opacity: 0;
	line-height: 2;
	transition: 0.5s all ease;
	position: absolute;
	box-sizing: border-box;
	left: 0;
	bottom: 0;
	width: 100%;
	padding: 48px;
	text-align: left;
	letter-spacing: 0.32px;
}
.tm-element-overlay-slider.blogs .el-item-content p,
.tm-element-grid-gallery.blogs .el-item-content p  {
	margin-bottom: 0;
}
.tm-element-overlay-slider.blogs .uk-link-toggle:hover .el-item-content,
.tm-element-grid-gallery.blogs .uk-link-toggle:hover .el-item-content {
	opacity: 1;
	transition: 1s all ease;
}

/*Our Story*/
.accordion-icon-list .el-item .uk-grid {
	margin-left: -28px;
}
.accordion-icon-list .el-item .uk-grid > * {
	padding-left: 28px;
}
.accordion-icon-list > :nth-child(n+2) {
    margin-top: 48px;
}
.accordion-icon-list picture {
	background-color: #fff;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	display: block;
    text-align: center;
    line-height: 60px;
}
.accordion-icon-list .el-image {
	filter: invert(10%) sepia(92%) saturate(4187%) hue-rotate(335deg) brightness(75%) contrast(108%);
}
.gallery-headline {
	max-width: 1020px;
}

/*Blogs*/
.tm-element-overlay-slider.all-blogs .uk-position-cover,
.tm-element-grid-gallery.all-blogs .uk-position-cover {
	transition: 1s all ease;
}
.tm-element-overlay-slider.all-blogs .uk-link-toggle:hover .uk-position-cover,
.tm-element-grid-gallery.all-blogs .uk-link-toggle:hover .uk-position-cover {
    transform: scale(14);
	transition: 0.8s all ease;
}
.tm-element-overlay-slider.all-blogs .el-item-content,
.tm-element-grid-gallery.all-blogs .el-item-content {
	z-index: 1;
}
.tm-element-overlay-slider.all-blogs .el-link,
.tm-element-grid-gallery.all-blogs .el-link {
	margin-top: 32px !important;
	display: inline-block;
	position: relative;
	width: 100%;
	text-align: left;
}
.tm-element-overlay-slider.all-blogs .el-link::after,
.tm-element-grid-gallery.all-blogs .el-link::after {
	position: absolute;
	left: 100px;
	transition: 0.3s all ease-out;
}
.tm-element-overlay-slider.all-blogs .el-link:hover::after ,
.tm-element-grid-gallery.all-blogs .el-link:hover::after{
	left: 110px;
	transition: 0.3s all ease-out;
}
.tm-element-overlay-slider.all-blogs .el-link:hover::before,
.tm-element-grid-gallery.all-blogs .el-link:hover::before {
	display: none;
}


/*Single Post*/
.single-post-header .uk-grid * + .uk-margin {
	margin-top: 32px !important;
}
.single-post-header .uk-grid .uk-margin:not(:last-child) {
	margin-bottom: 32px !important;
}
.single-post-author .el-image {
	width: 32px;
	height: 32px;
	border-radius: 50%;
}
.single-post-author .uk-grid {
	margin-left: -12px;
}
.single-post-author .uk-grid > * {
	padding-left: 12px;
}
.single-post-image-wrapper.top {
	margin-top: -280px;
}
.single-post-image-wrapper.bottom {
	margin-bottom: -280px;
	z-index: 1;
}
.single-post-image {
	overflow: hidden;
}
.single-post-image,
.single-post-image .el-image {
	border-radius: 8px;
}
.single-post-image .el-image {
	width: 100%;
	height: 600px;
	object-fit: cover;
	transition: 0.4s all ease;
}
.single-post-image .el-image:hover {
	transform: scale(1.04);
	transition: 0.4s all ease;
}
.single-post-content {
	line-height: 2.25;
}
.share-icons {
	width: 180px;
}
.share-icons > .uk-grid {
	gap: 48px;
	flex-wrap: nowrap;
}
.share-icons > .uk-grid > :first-child {
	width: 28px;
	flex: 0;
	min-width: auto;
}
.a2a_kit {
	display: flex;
	gap: 48px;
	justify-content: center;
}
.a2a_kit > a {
	padding: 0 !important;
	line-height: 1 !important;
}
.a2a_floating_style,
.addtoany_share_save_container {
	display: none;
}


/*Customer Care*/
.section-spacer.faq-accordion,
.section-spacer.map {
	margin-top: 100px !important;
}
.faq-accordion .uk-accordion-title {
	font-family: 'Nyght Serif Italic';
	position: relative;
}
.faq-accordion .uk-accordion-title::before {
	display: none;
}
.faq-accordion .uk-accordion-title::after {
	content: url('../img/slider-arrow-next.png');
	position: absolute;
	right: 32px;
	top: 45%;
	transform: translateY(-50%) rotate(0);
	background-image: none;
	transition: 0.4s all ease;
}
.faq-accordion .uk-open .uk-accordion-title::after {
	transform: translateY(-30%) rotate(90deg);
	transition: 0.4s all ease;
}
.faq-accordion .uk-open .uk-accordion-title::after,
.faq-accordion .uk-accordion-title:hover::after {
	right: 20px;
	transition: 0.4s all ease;
	filter: invert(9%) sepia(73%) saturate(4746%) hue-rotate(333deg) brightness(93%) contrast(111%);
}
.faq-accordion .uk-open .uk-accordion-title {
	color: var(--color-primary);
}
.faq-accordion .uk-accordion-content {
	padding: 16px 32px 32px;
}
.faq-accordion.uk-accordion * + .uk-margin {
	margin-top: 48px !important;
}
.faq-accordion.uk-accordion > :first-child {
	border-top: 1px solid #252525;
}
.faq-accordion.uk-accordion > :last-child {
	border-bottom: 1px solid #252525;
}
/* .faq-accordion.uk-accordion > .uk-open:first-child {
	border-top: 1px solid var(--color-primary);
}
.faq-accordion.uk-accordion > .uk-open:last-child {
	border-bottom: 1px solid var(--color-primary);
} */
.faq-accordion.uk-accordion > .uk-open {
	border-top: 1px solid var(--color-primary);
}
.faq-accordion.uk-accordion > .uk-open + div {
	border-top: 1px solid var(--color-primary);
}
/* .logo-gold .el-image {
	transition: 0.4s all ease-in-out;
	-webkit-animation: beat 2.5s 5s infinite ease-in-out;
    -o-animation: beat 2.5s 5s infinite ease-in-out;
    -ms-animation: beat 2.5s 5s infinite ease-in-out;
    -moz-animation: beat 2.5s 5s infinite ease-in-out;
    animation: beat 2.5s 5s infinite ease-in-out;
} */
.contact-form-img .el-image {
	border-radius: 1000px 1000px 0 0;
}
.contact-form > * {
	margin-bottom: 48px;
}
.contact-form p {
	margin: 0;
}
.contact-form .uk-input,
.contact-form .uk-textarea {
	letter-spacing: 0.4px;
	color: #252525;
}
.contact-form .uk-input::placeholder,
.contact-form .uk-textarea::placeholder {
	/* right: 485px; */
	right: calc(100% - 251px - 48px);
	position: absolute;
	transition: 0.4s all ease;
	text-align: left;
	width: 255px;
}
.contact-form .uk-input:focus::placeholder,
.contact-form .uk-textarea:focus::placeholder {
	text-align: right;
	right: 48px;
	transition: 0.4s all ease;
}
.contact-form .uk-input.wpcf7-not-valid,
.contact-form .uk-textarea.wpcf7-not-valid {
	background-color: rgba(128, 0, 32, 0.08);
}
.contact-form label {
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 0.75;
	letter-spacing: 0.4px;
	margin-bottom: 24px;
	display: inline-block;
}
.contact-form label.required::after {
	content: '*';
	color: var(--color-primary);
	margin-left: 2px;
	position: relative;
}
.contact-form label + br {
	display: none;
}
.contact-form .uk-textarea {
	resize: none;
	height: 300px;
	border-left: 0;
	border-right: 0;
	border-top: 0;
}
.wpcf7-not-valid-tip {
    color: var(--color-primary);
    font-size: 0.7rem;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-weight: 700;
    text-align: right;
    margin-top: 5px;
}
.contact-form .uk-button {
	border-radius: 0;
	padding: 48px;
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 0.75;
	text-align: left;
	height: 117px;
	box-sizing: border-box;
}
.contact-form > :last-child {
	position: relative;
}
.contact-form > :last-child::before {
	content: url('../img/overlay-slider-arrow.png');
	position: absolute;
	right: 48px;
	top: 50%;
	transform: translateY(-50%) rotate(-45deg);
	transition: 0.3s all ease;
}
.contact-form > :last-child:hover::before {
	transform: translateY(-50%) rotate(0deg);
	transition: 0.3s all ease;
}
.contact-form .wpcf7-spinner {
    position: absolute;
    right: 19px;
    top: 50%;
    transform: translateY(-50%);
    background-color: #fff;
    z-index: 1;
    opacity: 1;
}
.contact-form .wpcf7-spinner::before {
    background-color: var(--color-primary);
}
.wpcf7 form .wpcf7-response-output {
    margin: 40px 0;
    padding: 30px 20px;
    border: 2px solid transparent;
    border-radius: 8px;
    text-align: center;
    font-size: 16px;
	letter-spacing: 0.46;
}
.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.unaccepted .wpcf7-response-output {
	background: rgb(255 185 0 / 28%);
}
.wpcf7 form.sent .wpcf7-response-output {
    background: rgb(71 180 80 / 28%);
}
.contact-details {
	max-width: 1056px;
	margin-left: auto;
}
.contact-details .el-item {
	padding: 32px;
	border-bottom: 1px solid var(--color-primary);
}
.contact-details .el-item > .uk-grid > :first-child {
	display: flex;
	align-items: center;
}
.contact-details .el-title {
	letter-spacing: 0.8px;
	text-transform: uppercase;
}
.contact-details .el-content,
.contact-details .el-content a {
	color: var(--color-primary);
}
.contact-details .el-content .uk-button-text {
	font-size: 1.25rem;
	font-weight: 400;
}
.contact-details .el-content .divider {
	margin: 0 10px;
}
.map-wrapper {
	border-radius: 8px;
	border: 1px solid var(--color-primary);
}
.map-wrapper iframe {
	border-radius: 8px;
}



/*Error404*/
.error404 footer {
	display: none;
}


/*Search*/
/*.search-results footer {*/
/*	display: none;*/
/*}*/
.uk-search-input {
	text-align: center;
	border: 1px solid rgba(255,255,255,0.05);
	letter-spacing: 2px;
}
.uk-search-input:focus {
	border: 1px solid rgba(255,255,255,0.2);
}
.uk-search-default:has(.uk-search-icon:not(.uk-search-icon-flip)) .uk-search-input {
	padding-left: 0;
}
/* .search-results-wrapper .uk-container-xsmall {
	max-width: 500px;
}
.search-results-grid {
	overflow: auto;
    height: 300px;
}
.search-results-grid .el-title {
	font-weight: 700;
}
.search-results-grid .el-content {
	color: rgba(255,255,255,0.5);
}
.search-results-grid .uk-card-default {
	background: rgba(255,255,255,0.07);
	backdrop-filter: blur(20px);
	border-radius: 8px;
	box-shadow: none;
} */
.search-results-content .uk-inline-clip {
	border-radius: 10px 10px 0 0;
	width: 100%;
}
.search-results-content .uk-inline-clip::before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	opacity: 0;
	transition: 0.4s all ease-out;
}
.search-results-content .uk-link-toggle:hover .uk-inline-clip::before {
	opacity: 1;
	transition: 0.4s all ease-out;
}
.search-results-content .uk-panel {
	border-radius: 0 0 10px 10px;
}
.search-results-content .el-image {
	width: 100%;
	height: 300px;
	object-fit: cover;
}
.search-results-content .el-hover-image {
	width: 200px;
    height: 200px;
    text-align: center;
    top: 50%;
    left: 0;
    right: 0;
    margin: 0 auto;
    transform: translateY(-50%);
}



/*Products Listing*/
.products-listing > .uk-grid > .uk-grid-margin {
	margin-top: 32px;
}
.products-listing .el-item {
	border-radius: 8px;
	border: 1px solid var(--color-primary);
}
.products-listing .uk-inline-clip {
	height: 100%;
	border-radius: 8px 0 0 8px;
}
.products-listing .uk-panel .uk-grid > * {
	align-self: stretch;
}
.products-listing .el-item .uk-grid:not(.listing-meta-fields) > :last-child > .uk-padding {
	padding: 60px;
	height: 100%;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: space-evenly;
	gap: 32px;
	border-left: 1px solid var(--color-primary);
}
.products-listing .el-item .uk-grid:not(.listing-meta-fields) > :first-child {
	width: calc(100% - 936px);
}
.products-listing .el-meta {
	padding: 24px;
	background: var(--color-muted);
	border-radius: 4px;
}
.products-listing .el-content {
	line-height: 2.25;
}
.products-listing .el-image {
	height: 100%;
	width: 664px;
	object-fit: cover;
}
.products-listing .listing-meta-fields .el-meta-item {
	padding: 10px;
}
.products-listing .listing-meta-fields .el-meta-image {
	width: 32px;
	height: 32px;
	filter: invert(25%) sepia(70%) saturate(5976%) hue-rotate(327deg) brightness(50%) contrast(130%);
}
.products-listing .listing-meta-fields .el-meta-title {
	letter-spacing: 0.32px;
	line-height: 1.2;
}
.products-listing .listing-meta-fields .meta-price {
	margin-top: 16px !important;
}
.products-listing .listing-meta-fields > div {
	position: relative;
}
.products-listing .listing-meta-fields > div:not(:last-child)::after {
	content: '';
	position: absolute;
	right: 0;
	display: block;
	width: 1px;
	height: 80%;
	top: 50%;
	transform: translateY(-50%);
	background-color: var(--color-primary);
}



/*Single Property*/
.single-location-badge {
	border-radius: 4px;
	display: inline-block;
	margin-left: auto;
}
.single-location-badge .uk-panel {
	padding: 16px 32px;
}
.listing-single-amenities .el-item {
	padding: 32px;
	border-bottom: 1px solid var(--color-primary);
}
.listing-single-amenities .el-item:first-child {
	border-top: 1px solid var(--color-primary);
}
.listing-single-amenities .el-item > .uk-grid {
	gap: 24px;
	align-items: flex-start;
}
.listing-single-amenities .el-content {
	color: var(--color-primary);
}
.listing-single-amenities .el-image {
	width: 34px;
	height: 34px;
	filter: invert(25%) sepia(70%) saturate(5976%) hue-rotate(327deg) brightness(50%) contrast(130%);
}
.single-bookable-product-notes .el-item {
    margin-left: 10px;
}
.single-bookable-product-notes .el-content {
    font-style: italic;
}
.single-bookable-product-notes .el-image {
    filter: invert(25%) sepia(70%) saturate(5976%) hue-rotate(327deg) brightness(50%) contrast(130%);
}
.single-bookable-product-meta {
    display: flex;
    gap: 30px;
}
.single-bookable-product-meta .el-item {
	min-width: 135px;
}
.single-bookable-product-meta .el-image {
    margin-right: 5px;
}
.single-bookable-product-meta-title {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 0.8rem;
    font-weight: 600;
    margin-bottom: 5px;
}
.single-bookable-product-meta .el-image,
.rentals .el-image {
    filter: invert(25%) sepia(70%) saturate(5976%) hue-rotate(327deg) brightness(50%) contrast(130%);
}
.rentals .el-item {
	border: 1px dashed var(--color-primary);
	border-radius: 8px;
}
.rentals .el-title {
	font-weight: 600;
}
.single-bookable-product-gallery .el-item {
	width: 100%;
}
.single-bookable-product-gallery .uk-inline-clip {
	border-radius: 8px;
}


/*Woocommerce*/
	/*Forms*/
	.woocommerce input[type=checkbox], 
	.woocommerce input[type=radio] {
		margin-right: 10px;
	}

	/*Single Bookable Product*/
	div.product > .summary {
        width: 100%;
		float: none;
    }
	.booking-accordion {
		margin: 0;
	}

	.single-bookable-product-left > .uk-panel.uk-sticky {
		background: #fff;
		border-radius: 8px;
		border: 1px solid var(--color-primary);
		padding: 48px;
	}
	.single-product .tm-element-woo-add-to-cart .cart {
		display: flex !important;
		flex-direction: column;
	}
	.single-product .quantity .input-text.qty + label,
	.single-product .deposit-notice {
		display: none;
	}
	.single-product .single_add_to_cart_button {
		width: 100%;
		order: 100;
	}
	.single-product .deposits-frontend-wrapper {
		order: 99;
	}
	.single-product .deposits-frontend-wrapper::before {
		content: '';
		position: relative;
		display: block;
		/*border-top: 1px solid #f3f3f3;*/
		margin-bottom: 30px;
	}
	.single-product .deposits-input-wrapper {
		display: flex;
		justify-content: center;
		margin-bottom: 32px;
	}
	.single-product .deposits-input-wrapper .pretty {
		margin: 0;
		width: 100%;
	}
	.single-product .deposits-input-wrapper .state {
		padding: 20px 25px !important;
		position: relative;
		background: #FCF7EB;
		font-weight: 500;
		letter-spacing: 0.32px;
		border: 0 !important;
		border-radius: 0;
	}
	.single-product .deposits-input-wrapper > .pretty:last-child .state {
		border-radius: 8px 0 0 8px;
	}
	.single-product .deposits-input-wrapper > .pretty:first-child .state {
		border-radius: 0 8px 8px 0;
	}
	.single-product .deposits-input-wrapper .pretty .state label:before,
	.single-product .deposits-input-wrapper .pretty .state label:after {
		top: 20px;
	}
	.single-product .deposits-input-wrapper input[type=radio] {
		width: 100% !important;
	}
	.bookable_product_form.booking-accordion {
		display: flex;
		flex-direction: column;
	}
	.bookable_product_form.booking-accordion > :first-child {
		order: 1;
	}
	.bookable_product_form.booking-accordion > :last-child {
		order: 4;
	}
	.bookable_product_form.booking-accordion > :nth-child(2) {
		order: 3;
	}
	.bookable_product_form.booking-accordion > :nth-child(3) {
		order: 2;
	}
	.bookable_product_form .accordion-section {
		border: 0;
		border-radius: 0;
	}
	/* .bookable_product_form .accordion-section:not(:first-child):not(:last-child) {
		margin-top: 32px;
	} */
	.bookable_product_form .accordion-header {
		display: none;
	}
	.bookable_product_form .accordion-content {
		display: block !important;
		padding: 0;
		border: 0;
	}
	.bookable_product_form .check_in_out_times {
		display: flex;
		justify-content: space-between;
		gap: 32px;
	}
	.bookable_product_form .check_in_out_times #timings {
		line-height: 0;
		width: 100%;
	}
	.bookable_product_form .check_in_out_times #timings > * {
		display: block;
	}
	.bookable_product_form .check_in_out_times #timings label {
		line-height: 0.75;
		letter-spacing: 0.32px;
		color: #252525;
		margin-bottom: 12px;
	}
	.bookable_product_form .check_in_out_times #timings span {
		padding: 32px 24px;
		background-color: #f5f5f5;
		color: #66686D;
		border-radius: 4px;
		display: block;
		flex: 1;
		text-align: center;
	}
	.bookable_product_form .bookable_duration {
		column-count: 2;
		column-fill: balance;
		column-gap: 32px;
		position: relative;
		margin-top: 20px;
	}
	.bookable_product_form .bookable_duration input[type="text"], 
	.bookable_product_form .bookable_duration input[type="number"],
	.product.product_cat-event-spaces input[name="user_checkin_time"],
	.woocommerce input.input-text, 
	.woocommerce select:not([multiple]):not([size]),
	.ppom-wrapper .form-control,
	.product .custom-input-fields .form-control {
		background-color: #f5f5f5;
		color: #66686D;
		border-radius: 4px;
		box-sizing: border-box;
		padding: 0 24px;
		height: 64px;
		border: 0;
		font-size: 16px;
		font-weight: 500;
		font-family: 'Plus Jakarta Sans';
		letter-spacing: 0.32px;
		text-align: center;
	}
	.bookable_product_form .bookable_duration input[type="text"]:first-of-type {
		margin-bottom: 30px;
	}
	.bookable_product_form .bookable_duration input[type="text"]:focus, 
	.bookable_product_form .bookable_duration input[type="number"]:focus,
	.product.product_cat-event-spaces input[name="user_checkin_time"]:focus,
	.ppom-wrapper .form-control:focus,
	.product .custom-input-fields .form-control:focus {
		color: #495057;
		border-color: #800020;
		background-color: #f5f5f5;
		outline: 0;
		box-shadow: 0 0 5px 0px rgb(128 0 32 / 40%);
	}
	.bookable_product_form .bookable_duration input[type="text"]:disabled,
	.product .custom-input-fields .form-control:disabled, 
	.woocommerce input[type=checkbox]:disabled, 
	.woocommerce input[type=radio]:disabled {
		background-color: #fafafa;
		color: #eee;
	} 
	.bookable_product_form .bookable_duration .timeline {
		display: none;
	}
	.bookable_product_form .bookable_duration .duration {
		position: absolute;
		right: 0;
		bottom: 0;
		color: var(--color-primary);
		font-weight: 600;
	}
	.bookable_product_form .bookable_services {
		text-align: center;
		line-height: 1;
	}
	.bookable_product_form .bookable_services .service > label:first-child {
		display: none;
	}
	.ppom-wrapper .form-group label,
	.form-row label:first-child:not(.checkbox,.woocommerce-form__label-for-checkbox) {
		margin: 10px 0 5px;
		font-weight: 500;
		font-size: 1rem;
		font-family: 'Plus Jakarta Sans';
		color: #333;
	}
	.woocommerce-error {
		background: rgba(128, 0, 32, 0.169);
		color: #bc002f;
		border-radius: 4px;
	}
	.booking_msg_wrapper .alert {
		padding: 15px;
		background-color: #800020;
		color: #fff;
		font-size: 0.875rem;
		text-align: center;
		border-radius: 4px;
	}
	.booking_msg_wrapper .alert .closebtn {
		position: relative;
		top: -3px;
	}
	.ui-widget-header {
		border: 1px solid #800020;
		background: #800020;
		color: #ffffff;
	}
	.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, 
	a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
		border: 1px solid #800020;
		background: #800020;
	}
	.ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-prev {
		background: #fff;
	}

	/*Product*/
	.product .bookable_product_form.booking-accordion {
		/* border-bottom: 1px solid #f3f3f3; */
	}
	.product .single-bookable-product-left > .uk-panel.uk-sticky {
		max-height: 768px;
		height: 100%;
		overflow-y: auto;
		margin-bottom: 30px;
	}
	.product .single-bookable-product-left > .uk-panel.uk-sticky::-webkit-scrollbar {
		display: none;
	}
	.product .custom-input-fields.two-cols {
		display: flex;
		gap: 32px;
		/* padding-top: 40px; */
	}
	.product .custom-input-fields label {
		margin-bottom: 8px;
		display: block;
	}
	.product button.single_add_to_cart_button:disabled {
		opacity: 0.4;
	}
	.product button.single_add_to_cart_button:disabled:hover {
		cursor: default;
		background-color: transparent;
		color: var(--color-primary);
	}
	.product .pax-error {
		background-color: var(--color-primary);
		color: #fff;
		font-size: 0.9rem;
		margin-bottom: 20px;
	}
	.product .additional-costs,
	.product .sub-costs,
	.product .total-costs {
		display: none;
	}
	.product .additional-costs.show,
	.product .sub-costs.show,
	.product .total-costs.show {
		display: block;
	}
	.product .total-costs {
		border-top: 1px solid #eee;
		margin-top: 20px;
		padding-top: 20px;
	}
	.product .ac_wrapper {
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
	}


	/*Event Spaces Bookable Product*/
	.product.product_cat-event-spaces .ppom-wrapper {
		margin-top: 0;
		padding-top: 30px !important;
		border-top: 1px solid #eee;
	}
	.product.product_cat-event-spaces .bookable_product_form .bookable_duration {
		column-count: 1; 
		margin-top: 0;
	}
	.product.product_cat-event-spaces .deposits-input-wrapper {
		display: none;
	}
	.product.product_cat-event-spaces .bookable_product_form.booking-accordion > :nth-child(3) {
		order: 100;
	}
	.product.product_cat-event-spaces #timings {
		line-height: 1;
	}
	.product.product_cat-event-spaces input[name="user_checkin_time"] {
		height: 55px;
	}
	.product.product_cat-event-spaces .bookable_product_form .bookable_duration input[type="text"]:first-of-type {
		margin-bottom: 0;
	}	
	.product.product_cat-event-spaces .user_check_in_out_times label::after,
	.product.product_cat-event-spaces .bookable_duration label::after,
	.product.product_cat-accommodations .bookable_duration label::after,
	.product.product_cat-accommodations label.required::after {
		content: '*';
		color: red;
		margin-left: 2px;
	}

	/*Bookings or Shop*/
	.woocommerce-shop .bookings-listing .el-item {
		border-radius: 8px;
		border: 1px solid var(--color-primary);
		display: flex;
		flex-direction: column;
		height: 100%;
	}
	.woocommerce-shop .bookings-listing .el-item > .uk-padding {
		height: 100%;
		flex-direction: column;
		display: flex;
		background-color: var(--color-muted);
		border-radius: 0 0 8px 8px;
	}
	.woocommerce-shop .bookings-listing .el-item > .uk-padding > :last-child {
		margin-top: auto !important;
	}
	.woocommerce-shop .bookings-listing .el-content {
		line-height: 2.25;
		margin-bottom: 40px;
	}
	.woocommerce-shop .bookings-listing .uk-inline-clip {
		width: 100%;
		border-radius: 8px 8px 0 0;
	}
	.woocommerce-shop .bookings-listing .el-image {
		height: 400px;
		width: 100%;
		object-fit: cover;
	}
	.woocommerce-shop .bookings-listing .el-meta {
		padding: 24px;
		background: var(--color-primary);
		color: #fff;
		border-radius: 4px;
		display: inline;
		position: absolute;
		right: -25px;
		top: 15px;
		font-weight: 600;
		border-radius: 20px 0 0 20px;
		box-shadow: -10px 10px 15px -10px #480000;
	}
	.woocommerce-shop .bookings-listing .el-meta::after {
		content: '';
		position: absolute;
		right: 0px;
		top: 83px;
		width: 25px;
		height: 25px;
		background: linear-gradient(to top left, #fff 0%, #fff 50%, #60071d 50%, #60071d 100%);
	}


	/*Cart*/
	.woocommerce-cart #tm-main,
	.woocommerce-checkout #tm-main {
		padding-top: 70px !important;
	}
	.woocommerce-cart #tm-main > .uk-container,
	.woocommerce-checkout #tm-main > .uk-container {
		max-width: 1600px;
	}
	/* .woocommerce-cart-form__cart-item .variation-To {
		display: none;
	} */
	.woocommerce-page .uk-article-title {
		color: var(--color-primary);
		font-weight: 500;
		font-size: 2.5rem;
		letter-spacing: 0;
	}
	.woocommerce table.cart tbody td[colspan="6"] {
		text-align: right;
	}
	.woocommerce-cart .uk-navbar-container:not(.uk-navbar-transparent) .uk-navbar-toggle,
	.woocommerce-checkout .uk-navbar-container:not(.uk-navbar-transparent) .uk-navbar-toggle {
		color: #252525 !important;
	}
	.woocommerce-cart .uk-navbar-container:not(.uk-navbar-transparent) .uk-navbar-toggle:hover,
	.woocommerce-checkout .uk-navbar-container:not(.uk-navbar-transparent) .uk-navbar-toggle:hover {
		background-color: var(--color-muted);
	}
	.woocommerce-cart .uk-navbar-container:not(.uk-navbar-transparent) .uk-navbar-nav > li > a,
	.woocommerce-checkout .uk-navbar-container:not(.uk-navbar-transparent) .uk-navbar-nav > li > a {
		color: #252525 !important;
	}
	.woocommerce-cart .uk-navbar-container:not(.uk-navbar-transparent) .uk-navbar-nav > li > a:hover,
	.woocommerce-checkout .uk-navbar-container:not(.uk-navbar-transparent) .uk-navbar-nav > li > a:hover {
		color: var(--color-primary) !important;
	}
	.woocommerce table.shop_table :not(thead)>th{
		letter-spacing: 0.32px;
		font-weight: 500;
		color: #252525;
	}
	.woocommerce-cart-form,
	.cart_totals,
	.cart_totals.calculated_shipping,
	.woocommerce-checkout .woocommerce-billing-fields,
	.woocommerce-checkout .woocommerce-additional-fields,
	.woocommerce-checkout-review-order {
		padding: 48px;
		border: 1px solid #C3C5C8;
		border-radius: 8px;
	}
	.cart_totals h2, .cross-sells h2, .related h2, .upsells h2,
	.woocommerce-billing-fields h3, #order_review_heading,
	.woocommerce-additional-fields h3 {
		font-size: 1.25rem;
		font-weight: 500;
		text-transform: capitalize;
		vertical-align: middle;
	}
	.woocommerce table.shop_table td.product-name a {
		font-weight: 500;
		color: var(--color-primary);
	}
	.woocommerce-billing-fields h3,
	.woocommerce-additional-fields h3,
	#order_review_heading {
		margin-bottom: 60px;
	}
	.woocommerce-billing-fields h3::before,
	.woocommerce-additional-fields h3::before,
	#order_review_heading::before {
		position: relative;
		display: inline-block;
		width: 32px;
		height: 32px;
		line-height: 32px;
		text-align: center;
		border-radius: 50%;
		background-color: var(--color-primary);
		color: #fff;
		font-size: 0.875rem;
		font-weight: 600;
		margin-right: 32px;
	}
	.woocommerce-billing-fields h3::before {
		content: '1';
	}
	.woocommerce-additional-fields h3::before {
		content: '2';
	}
	#order_review_heading::before {
		content: '3';
	}


	/*Checkout*/
	.woocommerce-checkout .bookable_product_form .bookable_duration input[type="text"], 
	.woocommerce-checkout .bookable_product_form .bookable_duration input[type="number"],
	.woocommerce-checkout .product.product_cat-event-spaces input[name="user_checkin_time"],
	.woocommerce-checkout .woocommerce input.input-text, 
	.woocommerce-checkout .woocommerce select:not([multiple]):not([size]),
	.woocommerce-checkout .ppom-wrapper .form-control {
		text-align: left;
	}
	.woocommerce input.input-text, .woocommerce select, .woocommerce textarea {
		background: #f5f5f5;
	}
	.woocommerce textarea {
		border: 0;
		resize: none;
		padding: 24px;
	}
	#customer_details > .col-2, .woocommerce-account-fields {
		margin-top: 32px;
	}
	form.woocommerce-checkout .checkout-wrapper {
		display: flex;
		gap: 32px;
	}
	form.woocommerce-checkout #customer_details {
		float: none;
        width: 65%;
    }
	form.woocommerce-checkout .order_review {
		width: 35%;
	}
	#order_review_heading, .woocommerce-checkout-review-order {
		float: none;
		width: auto;
	}
	.woocommerce-checkout-review-order-table td.product-name {
		font-weight: 600;
		color: var(--color-primary);
	}
	.woocommerce-checkout-review-order-table dl.variation {
		font-weight: 400;
		color: #252525;
	}
	.wc_payment_methods > * {
		padding-top: 50px;
	}
	.wc_payment_method.payment_method_dragonpay > input {
		display: inline-block !important;
	}
	.wc_payment_method.payment_method_dragonpay label {
		text-align: center;
		font-weight: 500;
	}
	.wc_payment_method.payment_method_dragonpay img {
		margin-top: 20px;
	}
	.woocommerce-checkout-review-order button {
		margin-top: 40px;
		background-color: var(--color-primary) !important;
		color: #fff !important; 
	}
	.woocommerce-checkout-review-order button:hover {
		background-color: transparent !important;
		color: var(--color-primary) !important;
	}


/*Terms and Conditions*/
.page-id-1282 .uk-article-title {
	display: none;
}
.page-id-1282 .tm-main {
	background-color: var(--color-muted);
}
.page-id-1282 .tm-main .uk-container {
	max-width: 1056px;
}
.page-id-1282 .tm-main h3 {
	color: var(--color-primary);
	font-weight: 500;
}		
.page-id-1282 .uk-article {
	line-height: 2.25;
    letter-spacing: 0.32px;
	text-align: justify;
}



/*** MEDIA QUERIES ***/
@media (max-height: 768px) {
	.product.product_cat-event-spaces .single-bookable-product-left > .uk-panel.uk-sticky {
		max-height: 600px;
	}
}

@media (min-width: 960px) {
	.tm-element-gallery-slider .uk-slider-items > * {
		width: 69%;
	}
}
@media (min-width: 640px) {
	.single-bookable-product-gallery .el-nav {
		display: none;
	}
}

@media (max-width: 1600px) {
	.event-spaces-heading {
		padding: 20px 40px 100px;
	}
	.tm-element-overlay-slider.blogs .el-title, 
	.tm-element-grid-gallery .el-title {
		font-size: 1.5rem;
	}
}
@media (max-width: 1450px) {
	.tm-element-overlay-slider.blogs .uk-overlay, 
	.tm-element-grid-gallery.blogs .uk-overlay,
	.tm-element-overlay-slider.blogs .el-item-content, 
	.tm-element-grid-gallery.blogs .el-item-content {
		padding: 32px;
	}
}
@media (max-width: 1400px) {
	.event-spaces-heading {
        padding: 20px 40px 50px;
    }
	.products-listing .el-item .uk-grid:not(.listing-meta-fields) > :first-child {
		width: calc(100% - 800px);
	}
	form.woocommerce-checkout #customer_details {
        width: 60%;
    }
	form.woocommerce-checkout .order_review {
		width: 40%;
	}
}
@media (max-width: 1350px) {
	.tm-element-overlay-slider.blogs .el-title, 
	.tm-element-grid-gallery .el-title {
		font-size: 1.4rem;
	}
}
@media (max-width: 1300px) {
	.tm-element-overlay-slider.recent-blogs .uk-overlay {
		padding: 30px;
	}
	.tm-element-overlay-slider.recent-blogs .el-item-content {
		padding: 30px;
	}
	.tm-element-overlay-slider.recent-blogs .uk-position-bottom-center {
		top: calc(100% - 99px);
	}
	.tm-element-overlay-slider.blogs .el-title, 
	.tm-element-grid-gallery .el-title {
		font-size: 1.2rem;
	}
	.products-listing .el-item .uk-grid:not(.listing-meta-fields) > :first-child {
		width: calc(100% - 650px);
	}
}
@media (max-width: 1231px) {
	#tm-dialog .uk-modal-body .uk-margin-auto-vertical {
		margin: 0 !important;
	}
	.mega-menu-container {
		flex-direction: column;
	}
	.mega-menu-logo .el-image {
		width: auto;
		height: 100px;
	}
	.mega-menu-img img {
		height: 100px;
		object-position: center;
	}
	.mega-menu-items > .uk-list > .el-item a {
		font-size: 2.5rem;
	}
	.mega-menu-contact .el-item {
		text-align: left;
		width: auto;
	}
	.mega-menu-contact .el-content {
		position: relative;
	}
}
@media (max-width: 1199px) and (min-width: 640px) {
	.section-our-story-gallery > :last-child {
		padding-left: 0;
		padding-right: 0;
	}
}
@media (max-width: 1199px) {
	.event-spaces-heading {
        padding: 20px 80px 80px;
    }
	.tm-element-overlay-slider.recent-blogs .el-image {
		height: 450px;
		width: 100%;
		object-fit: cover;
	}
	.tm-element-overlay-slider.recent-blogs .uk-link-toggle:hover .uk-position-cover {
		transform: scale(12);
	}
	.gallery-headline {
		max-width: 100%;
	}
	.section-spacer.our-story-gallery {
		margin-top: 120px !important;
	}
	.section-spacer.faq-accordion {
		margin-top: 70px !important;
	}
	.tm-element-gallery-slider .uk-slidenav-container {
		top: -100px;
		width: 100%;
		justify-content: center;
	}
	.tm-element-grid-gallery .el-image,
	.tm-element-grid-gallery .uk-inline-clip {
		width: 100%;
	}
	.tm-element-overlay-slider.blogs .el-title, 
	.tm-element-grid-gallery .el-title {
		font-size: 1.5rem;
	}
	.tm-element-grid-gallery .el-image, 
	.tm-element-grid-gallery .uk-inline-clip {
        width: 100%;
        height: 500px;
        object-fit: cover;
    }
	.tm-element-overlay-slider.blogs .el-title {
		padding-right: 50px;
	}
	.products-listing .listing-meta-fields {
		margin-left: -24px;
	}
	.products-listing .listing-meta-fields > * {
		padding-left: 24px;
	}
	.products-listing .listing-meta-fields > *:nth-child(-n+3) {
		margin-bottom: 24px;
	}
	.products-listing .listing-meta-fields > div:not(:last-child)::after {
		height: 0;
	}
	.products-listing .listing-meta-fields .el-meta-item {
		padding: 15px;
		border: 1px solid rgb(128 0 32 / 6%);
        border-radius: 8px;
	}
	.woocommerce-shop .bookings-listing .el-image {
		height: 250px;
	}
	form.woocommerce-checkout {
		flex-direction: column;
	}
	form.woocommerce-checkout #customer_details,
	form.woocommerce-checkout .order_review {
		width: 100%;
	}
	.wc_payment_method.payment_method_dragonpay img {
		display: block;
	}
}
@media (max-width: 1136px) {
	.tm-element-overlay-slider.blogs .el-title, 
	.tm-element-grid-gallery .el-title {
		font-size: 1.3rem;
	}
	.tm-element-grid-gallery.blogs .uk-overlay {
		position: absolute;
		bottom: 0;
		transition: 0.9s all ease;
	}
	.tm-element-overlay-slider.blogs .uk-overlay {
		transition: 0.3s all ease;
	}
	.tm-element-grid-gallery.blogs .uk-link-toggle:hover .uk-overlay {
		position: absolute;
		bottom: 100%;
		transition: 0.9s all ease;
	}
}
@media (max-width: 1064px) {
	.mega-menu-body .uk-tile-default {
		padding: 60px 80px;
	}
}
@media (max-width: 1024px) {
	.products-listing .el-item .uk-grid:not(.listing-meta-fields) > :first-child {
		width: calc(100% - 580px);
	}
	.products-listing .listing-meta-fields .el-meta-title {
		font-size: 0.9rem;
	}
}
@media (max-width: 960px) {
	.tm-header {
		display: block !important;
	}
	.mega-menu-img img {
		height: 137px;
	}
	.mega-menu-body .uk-tile-default {
		padding: 40px;
	}
	.mega-menu-items > .uk-list > .el-item a {
        font-size: 2.25rem;
    }
	.mega-menu-items > .uk-list {
		column-gap: 120px;
	}
	.footer-col-wrapper {
		margin: 0 auto;
	}
	.tm-element-slideshow .el-item::before {
		background: rgba(0, 0, 0, 0.5);
	}
	.tm-element-overlay-slider.recent-blogs .uk-position-bottom-center {
		top: calc(100% - 94px);
	}
	.tm-element-overlay-slider.recent-blogs .el-image {
		height: 470px;
	}
	.tm-element-overlay-slider.recent-blogs .el-item-content {
		line-height: 1.5;
	}
	.tm-element-overlay-slider.recent-blogs .el-title {
		font-size: 1.5rem;
	}
	.tm-element-overlay-slider.blogs .el-title::after {
		display: none;
	}
	.tm-element-overlay-slider.blogs .el-title {
		padding-right: 0;
	}
}
@media (max-width: 959px) {
	html {
		scroll-snap-type: none;
		scroll-snap-points-y: none;
		scroll-snap-type: none;
	}
	.section-snap-container {
		scroll-snap-align: none;
	}
	.uk-section-xlarge:not(.section-venues) {
		padding-top: 100px;
	}
	.uk-section-xlarge {
		padding-bottom: 100px;
	}
	.section-venues > .uk-container:last-child {
		padding-left: 0;
		padding-right: 0;
	}
	.event-spaces-heading {
		bottom: auto !important;
		top: 50%;
		transform: translateY(-50%);
		padding: 40px;
	}
	.tm-element-gallery-slider .uk-slidenav {
		padding: 20px 40px;
	}
	.single-post .uk-section-xlarge {
		padding-top: 150px;
        padding-bottom: 150px;
    }
	.single-post-image-wrapper.top {
		margin-top: -230px;
	}
	.single-post-image-wrapper.bottom {
		margin-bottom: -230px;
	}
	.single-post-image .el-image {
		height: 550px;
	}
	.tm-element-overlay-slider.blogs .el-item-content, 
	.tm-element-grid-gallery.blogs .el-item-content {
		line-height: 1.5;
	}
	.tm-element-overlay-slider.blogs .el-title, 
	.tm-element-grid-gallery .el-title {
        font-size: 1.2rem;
    }
	.contact-form-img .el-image {
		border-radius: 500px 500px 0 0;
		width: 100%;
		height: 800px;
		object-fit: cover;
	}
	.map-wrapper iframe {
		height: 700px;
	}
	.products-listing .el-item .uk-grid:not(.listing-meta-fields) > :first-child {
		width: 100%;
	}
	.products-listing .el-item .uk-grid:not(.listing-meta-fields) > :last-child > .uk-padding {
		border-left: 0;
	}
	.products-listing .uk-inline-clip {
		width: 100%;
		border-radius: 8px 8px 0 0;
	}
	.products-listing .el-image {
		width: 100%;
		height: 470px;
	}
	.products-listing .el-title {
		text-align: center;
	}
	.single-bookable-product-gallery .el-image {
		width: 100%;
		height: 330px;
		object-fit: cover;
	}
	.woocommerce-shop .bookings-listing .el-image {
		height: 350px;
	}
	.woocommerce table.cart thead {
        display: table-header-group;
    }
}
@media (max-width: 768px) {
	.mega-menu-items > .uk-list > .el-item a {
        font-size: 2rem;
    }
	.mega-menu-contact .el-content {
		font-size: 1.25rem;
	}
	.mega-menu-items > .uk-list {
		column-gap: 80px;
	}
	.tm-element-grid-gallery .el-image, 
	.tm-element-grid-gallery .uk-inline-clip {
		height: 490px;
	}
}
@media (max-width: 767px) {
	.single-post-image .el-image {
        height: 450px;
    }
	.tm-element-grid-gallery.blogs > .uk-grid > * {
		width: 100%;
	}
	.tm-element-overlay-slider.blogs .el-title, 
	.tm-element-grid-gallery .el-title {
		font-size: 1.5rem;
	}
	.error-subtitle {
		font-size: 1.3rem;
	}
	.contact-form-img .el-image {
		border-radius: 300px 300px 0 0;
		height: 600px;
	}
	.map-wrapper iframe {
		height: 600px;
	}
	.products-listing .el-image {
		height: 450px;
	}
	.products-listing .el-item .uk-grid:not(.listing-meta-fields) > :last-child > .uk-padding {
		padding: 40px 40px 60px;
		gap: 25px;
	}
	.woocommerce-cart-form,
	.cart_totals.calculated_shipping,
	.woocommerce-checkout .woocommerce-billing-fields,
	.woocommerce-checkout .woocommerce-additional-fields,
	.woocommerce-checkout-review-order  {
		padding: 30px;
	}
	.woocommerce table.cart {
		width: 750px;
		overflow-x: auto;
	}
}
@media (max-width: 680px) {
	.mega-menu-contact {
		gap: 20px;
	}
	.mega-menu-contact .el-content {
		margin-right: 20px; 
	}
	.mega-menu-contact .el-item {
		font-size: 1.125rem;
	}
}
@media (max-width: 640px) {
	.tm-header .uk-navbar-left {
		opacity: 0;
		pointer-events: none;
	}
	.uk-navbar .uk-navbar-toggle {
		padding: 15px;
	}
	.uk-navbar .uk-navbar-toggle > span {
		display: none;
	}
	.uk-navbar .uk-navbar-toggle-icon {
		display: block;
	}
	.uk-navbar .uk-navbar-toggle-icon:hover {
		color: var(--color-primary);
	}
	.mega-menu-body .uk-tile-default {
        padding: 30px 20px;
    }
	.mega-menu-body .uk-close {
		right: 0;
		padding: 15px;
	}
	.mega-menu-img img {
        height: 70px;
    }
	.mega-menu-wrapper {
		align-items: center;
		text-align: center;
	}
	.mega-menu-items > .uk-list > :nth-child(n+2) {
		margin-top: 20px;
	}
	.mega-menu-items > .uk-list > .el-item a {
        font-size: 1.8rem;
    }
	.mega-menu-items > .uk-list > .el-item a::after {
		right: 0;
	}
	.mega-menu-socials > .uk-grid {
		gap: 30px;
	}
	.mega-menu-socials .uk-icon svg {
		width: 25px;
		height: 25px;
	}
	.event-spaces-heading {
        padding: 50px 30px;
    }
	.tm-element-gallery-slider .uk-slidenav {
		padding: 15px 30px;
	}
	.single-post-image .el-image {
        height: 400px;
    }
	.error-subtitle {
		font-size: 1.1rem;
	}
	.tm-element-grid-gallery .el-image, 
	.tm-element-grid-gallery .uk-inline-clip {
		height: 470px;
	}
	.contact-form-img .el-image {
		height: 500px;
	}
}
@media (max-width: 639px) {
	.uk-h1, h1 {
		font-size: 2.7rem;
	}
	.uk-text {
		line-height: 1.7;
		letter-spacing: 0;
	}
	.uk-section-xlarge:not(.section-venues) {
		padding-top: 70px;
	}
	.uk-section-xlarge {
		padding-bottom: 70px;
	}
	.section-spacer {
		margin-top: 40px !important;
	}
	.footer-col-wrapper > * {
		padding-left: 0;
	}
	.footer-item.address {
		max-width: 460px;
		margin: 0 auto;
	}
	.tm-element-carousel .uk-slider-items,
	.tm-element-overlay-slider .uk-slider-items {
		margin-left: -20px;
	}
	.tm-element-carousel .uk-slider-items > *,
	.tm-element-overlay-slider .uk-slider-items > * {
		padding-left: 20px;
	}
	.tm-element-overlay-slider .uk-inline-clip {
		width: 100%;
	}
	.tm-element-overlay-slider.accommodations .el-image {
		width: 100%;
		height: 450px;
		object-fit: cover;
	}
	.tm-element-overlay-slider.recent-blogs .el-image {
        height: 360px;
    }
	.uk-accordion-title {
		font-size: 1.6rem;
	}
	.tm-element-accordion .uk-accordion-content {
		padding: 16px 20px 32px;
	}
	.single-post .uk-section-xlarge {
		padding-top: 150px;
        padding-bottom: 150px;
    }
	.tm-element-overlay-slider .uk-link-toggle:hover .uk-position-bottom-center, 
	.tm-element-grid-gallery .uk-link-toggle:hover .uk-position-bottom-center {
		top: 0 !important;
	}
	.tm-element-grid-gallery.all-blogs .uk-link-toggle:hover .uk-overlay {
		top: 0;
	}
	.faq-accordion .uk-accordion-title {
        font-size: 1.4rem;
    }
	.section-spacer.faq-accordion,
	.section-spacer.map {
		margin-top: 70px !important;
	}
	.map-wrapper iframe {
		height: 500px;
	}
	.products-listing .el-image {
		height: 400px;
	}
	.products-listing .el-item .uk-grid:not(.listing-meta-fields) > :last-child > .uk-padding {
		padding: 30px 30px 40px;
	}
	.products-listing .el-content {
		line-height: 1.75;
	}
	.products-listing .listing-meta-fields > *:nth-child(-n+4) {
		margin-bottom: 24px;
	}
	.all-bookings-wrapper > .uk-container {
		padding-left: 30px;
		padding-right: 30px;
	}
	.woocommerce-shop .bookings-listing .el-image {
		height: 350px;
	}
}
@media (max-width: 600px) {
	.uk-logo {
		width: auto;
		height: 120px;
	}
	.mega-menu-contact {
		flex-direction: column;
		align-items: center;
		gap: 5px;
	}
	.mega-menu-contact .el-content {
        margin-right: 0;
    }
	.mega-menu-contact .el-item {
		color: transparent;
	}
}
@media (max-width: 540px) {
	.mega-menu-items > .uk-list > :nth-child(n+2) {
        margin-top: 15px;
    }
	.mega-menu-items > .uk-list > .el-item a {
        font-size: 1.65rem;
    }
	.mega-menu-contact .el-content {
        font-size: 1.125rem;
    }
	.tm-element-overlay-slider .el-title {
		font-size: 1.5rem;
	}
	.tm-element-overlay-slider.recent-blogs .el-image {
        height: 420px;
    }
	.single-post-image .el-image {
        height: 350px;
    }
	.error-subtitle {
		font-size: 1rem;
	}
	.contact-form-img .el-image {
		height: 400px;
	}
	.contact-form > * {
		margin-bottom: 30px;
	}
	.contact-form label {
		font-size: 1.1rem;
	}
	.uk-input.uk-form-large,
	.uk-textarea.uk-form-large {
		padding: 40px 25px;
		font-size: 1.1rem;
	}
	.contact-form .uk-input::placeholder,
	.contact-form .uk-textarea::placeholder {
		right: calc(100% - 251px - 25px);
		width: 255px;
		font-size: 1.1rem;
	}
	.contact-form .uk-textarea {
		height: 250px;
	}
	.contact-form .uk-input:focus::placeholder,
	.contact-form .uk-textarea:focus::placeholder {
		text-align: right;
		right: 25px;
		transition: 0.4s all ease;
	}
	.contact-form .uk-button {
		border-radius: 0;
		padding: 40px 25px;
		font-size: 1.1rem;
		height: 90px;
		box-sizing: border-box;
	}
	.contact-form > :last-child::before {
		right: 25px;
	}
	.map-wrapper iframe {
		height: 400px;
	}
	.products-listing .el-image {
		height: 350px;
	}
	.products-listing .el-content {
		line-height: 1.5;
	}
	.single-bookable-product-left > .uk-panel.uk-sticky {
		padding: 45px 20px;
	}
	.single-bookable-product-meta {
		font-size: 1.1rem;
	}
	.single-bookable-product-meta .el-image {
		width: 25px;
		height: 25px;
	}
	.bookable_product_form .check_in_out_times {
		gap: 25px;
	}
	.bookable_product_form .bookable_duration {
		column-gap: 25px;
	}
	.product .single-bookable-product-left > .uk-panel.uk-sticky {
		max-height: 100% !important;
		height: 100%;
		overflow: hidden !important;
	}
	.single-product .deposits-input-wrapper {
		flex-direction: column;
	}
	.bookable_product_form .bookable_services {
		text-align: left;
		line-height: 2;
	}
	.accordion-content label {
		font-size: 1rem;
	}
}
@media (max-width: 480px) {
	.uk-h1, h1 {
		font-size: 2.5rem;
	}
	.uk-text {
		line-height: 1.5;
	}
	.tm-element-overlay-slider .uk-overlay {
		padding: 20px 25px;
	}
	.tm-element-overlay-slider:not(.all-blogs) .uk-position-bottom-center {
		top: calc(100% - 74px)
	}
	.single-post-image .el-image {
        height: 300px;
    }
	.tm-element-overlay-slider.blogs .el-title, 
	.tm-element-grid-gallery .el-title {
		font-size: 1.4rem;
	}
	.faq-accordion .uk-accordion-title {
		text-align: center;
	}
	.faq-accordion .uk-accordion-title::after {
		display: none;
	}
	.contact-details .el-item {
		padding: 30px 15px;
	}
	.contact-details .el-content,
	.contact-details .el-content .uk-button-text {
		font-size: 1.125rem;
	}
	.contact-form-img .el-image {
		height: 500px;
	}
	.products-listing .el-image {
		height: 320px;
	}
	.products-listing .el-item .uk-grid:not(.listing-meta-fields) > :last-child > .uk-padding {
		padding: 25px 25px 40px;
	}
}
@media (max-width: 420px) {
	.uk-h1, h1 {
		font-size: 2.4rem;
	}
	.uk-visible\@xs {
		display: none;
	}
	.tm-element-overlay-slider.blogs .el-title, 
	.tm-element-grid-gallery .el-title {
		font-size: 1.3rem;
	}
	.contact-details .el-content,
	.contact-details .el-content .uk-button-text {
		font-size: 1.1rem;
	}
	.products-listing .el-image {
        height: 280px;
    }
}
@media (max-width: 375px) {
	.contact-details .el-content {
		font-size: 0.95rem;
	}
}




/** REVISIONS **/
.tm-inner-hero.our-story [data-uk-cover]:where(img,video), 
.tm-inner-hero.our-story [uk-cover]:where(img,video) {
	object-position: bottom;
}
.woocommerce-cart .woocommerce table.cart tbody td[colspan="6"] {
	display: none;
}
/* .woocommerce-cart.product-cat-event-spaces .variation-To,
.woocommerce-cart.product-cat-event-spaces .variation-Duration {
	display: none;
} */
.product .pax-error {
	order: 99;
}
