@charset "utf-8";

/* Local aliases so fonts work reliably on file:// previews */
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url('../fonts/DMSans.woff2') format('woff2');
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('../fonts/DMSans.woff2') format('woff2');
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url('../fonts/DMSans.woff2') format('woff2');
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url('../fonts/DMSans.woff2') format('woff2');
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('../fonts/DMSans.woff2') format('woff2');
}
@font-face {
	font-family: 'Philosopher';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('../fonts/Philosopher-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Philosopher';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('../fonts/Philosopher-Bold.ttf') format('truetype');
}

::selection {
background-color: #B0A423;
color: #fff;
}


::-webkit-scrollbar {
    width: 7px;
    background: transparent;
}

::-webkit-scrollbar-track {
    background: transparent;
}

::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.29);
    border-radius: 10px;
}

/* latin-ext */
@font-face {
	font-family: 'DM Sans';
	font-style: italic;
	font-weight: 300;
	font-display: swap;
	src: url('../fonts/DMSans-Italic.woff2') format('woff2');
	unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
	font-family: 'DM Sans';
	font-style: italic;
	font-weight: 300;
	font-display: swap;
	src: url('../fonts/DMSans-Italic.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
	font-family: 'DM Sans';
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url('../fonts/DMSans-Italic.woff2') format('woff2');
	unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
	font-family: 'DM Sans';
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url('../fonts/DMSans-Italic.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
	font-family: 'DM Sans';
	font-style: italic;
	font-weight: 700;
	font-display: swap;
	src: url('../fonts/DMSans-Italic.woff2') format('woff2');
	unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
	font-family: 'DM Sans';
	font-style: italic;
	font-weight: 700;
	font-display: swap;
	src: url('../fonts/DMSans-Italic.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
	font-family: 'DM Sans';
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url('../fonts/DMSans.woff2') format('woff2');
	unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
	font-family: 'DM Sans';
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url('../fonts/DMSans.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
	font-family: 'DM Sans';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('../fonts/DMSans.woff2') format('woff2');
	unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
	font-family: 'DM Sans';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('../fonts/DMSans.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
	font-family: 'DM Sans';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('../fonts/DMSans.woff2') format('woff2');
	unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
	font-family: 'DM Sans';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('../fonts/DMSans.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: 'Italiana';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('../fonts/Italiana.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


body {
	padding: 0;
	margin: 0;
	background-color: #ffffff;
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	color: #000000;
	font-weight: 400;
	line-height: normal;
	overflow-x: hidden;
}
body.no-scroll {
	overflow: hidden;
}
a {
	color: #000000;
	text-decoration: none;
}
a:hover {
	color: #B0A423;
	text-decoration: none;
}
img {
	max-width: 100%;
	height: auto;
}
@-webkit-keyframes fadeInLeftShort {
	0% {
		-webkit-transform:translate3d(-20px, 0, 0);
		opacity:0;
		transform:translate3d(-20px, 0, 0)
	}
	to {
		-webkit-transform:translateZ(0);
		opacity:1;
		transform:translateZ(0)
	}
}
@keyframes fadeInLeftShort {
	0% {
		-webkit-transform:translate3d(-20px, 0, 0);
		opacity:0;
		transform:translate3d(-20px, 0, 0)
	}
	to {
		-webkit-transform:translateZ(0);
		opacity:1;
		transform:translateZ(0)
	}
}
@-webkit-keyframes fadeOutRightShort {
	0% {
		opacity:1
	}
	to {
		-webkit-transform:translate3d(20px, 0, 0);
		opacity:0;
		transform:translate3d(20px, 0, 0)
	}
}
@keyframes fadeOutRightShort {
	0% {
		opacity:1
	}
	to {
		-webkit-transform:translate3d(20px, 0, 0);
		opacity:0;
		transform:translate3d(20px, 0, 0)
	}
}
.padding-t-0 {
	padding-top: 0 !important;
}
.padding-b-0 {
	padding-bottom: 0 !important;
}
button.simple-link,
a.simple-link {
	position: relative;
	display: inline-block;
	padding: 0;
	padding-right: 10px;
	background-color: transparent;
	font-size: 13px;
	color: #000000;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	transition: .25s cubic-bezier(0.645, 0.045, 0.355, 1);
}
button.simple-link::before,
a.simple-link::before {
	content: "";
	width: 7px;
	height: 7px;
	background-color: #000000;
	border-radius: 100%;
	transition: .25s cubic-bezier(0.645, 0.045, 0.355, 1);
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 100%;
}
button.simple-link:hover::before,
a.simple-link:hover::before {
	width: 25px;
	height: 25px;
}
button.simple-link::after,
a.simple-link::after {
	content: "";
	width: 25px;
	height: 25px;
	background-image: url(../images/simple-link-arrow.svg);
	background-repeat: no-repeat;
	background-position: center center;
	transition: .25s cubic-bezier(0.645, 0.045, 0.355, 1);
	position: absolute;
	top: 50%;
	transform: translate(-100%, -50%);
	left: 100%;
	opacity: 0;
}
button.simple-link:hover::after,
a.simple-link:hover::after {
	transform: translate(0%, -50%);
	opacity: 1;
}
#wrap {
	float: left;
	width: 100%;
}
:root {
	--container-width: 1170px;
	--container-padding: calc((100vw - var(--container-width)) / 2);
}
.container {
	max-width: 1500px;
	padding: 0;
}
#header {
	float: left;
	width: 100%;
	background-color: transparent;
	height: 100px;
	padding: 0;
	position: absolute;
	z-index: 4;
	transition: .25s cubic-bezier(0.645, 0.045, 0.355, 1);
}
#header:after {
	content: "";
	width: 100%;
	height: 100%;
	background-color: transparent;
	backdrop-filter: blur(0px);
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	transition: .25s cubic-bezier(0.645, 0.045, 0.355, 1);
}
#header .container {
	display: flex;
	height: 100%;
	align-items: center;
	justify-content: space-between;
}
#header .container:before,
#header .container:after {
	display: none;
}
#header .logo {
	float: left;
	width: 230px;
	margin: 0 40px;
	z-index: 99;
	transition: .25s cubic-bezier(0.645, 0.045, 0.355, 1);
}
#header .logo img {
	width: 100%;
	height: auto;
	filter: none;
}
#header .logo .logo-white {
	display: block;
}
#header .logo .logo-black {
	display: none;
}

/* Initial (white) logo: slightly smaller with top spacing */
#header:not(.sticky):not(.black) .logo {
	width: 200px;
	margin-top: 10px;
}
#header .leftNav {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	grid-gap: 30px;
	width: calc(50% - 155px);
}
#header .leftNav .hamburger {
	position: relative;
	float: left;
	width: auto;
}
#header .leftNav .hamburger #nav-btn,
#header .leftNav .hamburger #nav-btn + label {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 40px;
	margin: 0;
	padding: 0;
	border: 0px solid #ffffff;
	border-radius: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 99;
	cursor: pointer;
}
#header .leftNav .hamburger #nav-btn {
	position: relative;
	opacity: 0;
	z-index: 100;
}
#header .leftNav .hamburger #nav-btn + label span {
	display: block;
	width: 40px;
	height: 1px;
	background-color: #ffffff;
	border-radius: 10px;
	position: relative;
	z-index: 99;
	cursor: pointer;
	transition: .25s cubic-bezier(0.645, 0.045, 0.355, 1);
}
#header .leftNav .hamburger #nav-btn + label span::before,
#header .leftNav .hamburger #nav-btn + label span::after {
	content: "";
	display: block;
	width: 40px;
	height: 1px;
	background-color: #ffffff;
	border-radius: 10px;
	position: absolute;
	left: 0;
	transition: .25s cubic-bezier(0.645, 0.045, 0.355, 1);
}
#header .leftNav .hamburger #nav-btn + label span::before {
	top: -9px;
}
#header .leftNav .hamburger #nav-btn + label span::after {
	bottom: -9px;
}
#header .leftNav .hamburger #nav-btn:checked + label span {
	background-color: #000000;
	border-radius: 10px;
	transform: rotate(45deg);
}
#header .leftNav .hamburger #nav-btn:checked + label span::before,
#header .leftNav .hamburger #nav-btn:checked + label span::after {
	width: 40px;
	max-width: 100%;
	background-color: #000000;
	top: 0;
	transform: rotate(90deg);
}
#header .leftNav .hamburger #nav-btn:checked + label span::after {
	opacity: 0;
}
#header .leftNav .hamburger #nav-btn:checked ~ nav {
	-webkit-transform: translateY(0%);
	transform: translateY(0%);
	-webkit-transition: -webkit-transform 0.5s;
	transition: transform 0.5s;
}
#header .leftNav .hamburger nav {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 120px 0 40px 0;
	background: #FCF9F4;
	opacity: 1;
	z-index: 98;
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
	-webkit-transition: -webkit-transform 0.5s;
	transition: transform 0.5s;
	transition-delay: 1s;
	overflow: hidden;
}
#header .leftNav .hamburger nav .nav_middle {
	height: 100%;
	overflow: auto;
}
#header .leftNav .hamburger nav .nav_middle::-webkit-scrollbar {
	width: 14px;
}
#header .leftNav .hamburger nav .nav_middle::-webkit-scrollbar-track {
	background: transparent;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
#header .leftNav .hamburger nav .nav_middle::-webkit-scrollbar-thumb {
	min-height: 40px;
	border: 4px solid #fcf9f4;
	background: #e2d2b7;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	visibility: hidden;
}
#header .leftNav .hamburger nav .nav_middle:hover::-webkit-scrollbar-thumb {
	visibility: visible;
}
#header .leftNav .hamburger nav .nav_middle .container {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	grid-gap: 40px;
	height: 100%;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-name: fadeOutUp;
	animation-name: fadeOutUp;
	animation-delay: 0.5s;
}
#header .leftNav .hamburger nav .nav_middle .container.active {
	-webkit-animation-name: fadeInUp;
	animation-name: fadeInUp;
	animation-delay: 0.5s;
}
#header .leftNav .hamburger nav .nav_middle ul.language {
	display: none;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style-type: none;
}
#header .leftNav .hamburger nav .nav_middle ul.language li {
	position: relative;
	float: left;
	width: auto;
	padding: 0;
	padding-right: 25px;
	font-size: 16px;
	color: #000000;
	font-weight: 300;
	line-height: 26px;
}
#header .leftNav .hamburger nav .nav_middle ul.language li:after {
	content: "/";
	position: absolute;
	top: 0;
	right: 10px;
}
#header .leftNav .hamburger nav .nav_middle ul.language li:last-child {
	padding-right: 0;
}
#header .leftNav .hamburger nav .nav_middle ul.language li:last-child:after {
	display: none;
}
#header .leftNav .hamburger nav .nav_middle ul.language li a {
	color: #000000;
	text-decoration: none;
	transition: .25s cubic-bezier(0.645, 0.045, 0.355, 1);
}
#header .leftNav .hamburger nav .nav_middle ul.language > li > a:hover,
#header .leftNav .hamburger nav .nav_middle ul.language > li.current > a {
	color: #000000;
	text-decoration: underline;
	text-underline-offset: 4px;
}
#header .leftNav .hamburger nav .nav_middle .menu {
	width: calc(70% - 20px);
}
#header .leftNav .hamburger nav .nav_middle .menu ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
}
#header .leftNav .hamburger nav .nav_middle .menu ul li {
	margin: 0 0 10px 0;
	font-size: 44px;
	color: #000000;
	font-weight: 300;
	line-height: 54px;
}
#header .leftNav .hamburger nav .nav_middle .menu ul li a {
	display: inline-block;
	color: #000000;
	font-weight: 300;
	text-decoration: none;
}
#header .leftNav .hamburger nav .nav_middle .menu ul li a:hover,
#header .leftNav .hamburger nav .nav_middle .menu ul li.current > a {
	color: #000000;
	text-decoration: underline;
}
#header .leftNav .hamburger nav .nav_middle .info {
	width: calc(30% - 20px);
}
#header .leftNav .hamburger nav .nav_middle .info .box {
	margin-bottom: 30px;
}
#header .leftNav .hamburger nav .nav_middle .info .box:last-child {
	margin-bottom: 0;
}
#header .leftNav .hamburger nav .nav_middle .info h6 {
	margin: 0 0 5px 0;
	font-size: 16px;
	color: #000000;
	font-weight: 700;
	line-height: 26px;
}
#header .leftNav .hamburger nav .nav_middle .info ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
}
#header .leftNav .hamburger nav .nav_middle .info ul li {
	font-size: 16px;
	color: #000000;
	font-weight: 300;
	line-height: 26px;
}
#header .leftNav .hamburger nav .nav_middle .info ul li:last-child {
	margin-bottom: 0;
}
#header .leftNav .hamburger nav .nav_middle .info ul li a {
	color: #000000;
	text-decoration: underline 1px transparent;
	text-underline-offset: 4px;
	transition: .25s cubic-bezier(0.645, 0.045, 0.355, 1);
}
#header .leftNav .hamburger nav .nav_middle .info ul li a:hover {
	color: #000000;
	text-decoration: underline;
}
#header .leftNav .hamburger nav .nav_middle .links-text {
	display: flex;
	flex-direction: column;
	grid-gap: 0px;
	width: 100%;
}
#header .leftNav .hamburger nav .nav_middle .links-text ul.links {
	display: flex;
	flex-wrap: wrap;
	row-gap: 7px;
	column-gap: 15px;
	padding: 0;
	margin: 0;
	list-style-type: none;
}
#header .leftNav .hamburger nav .nav_middle .links-text ul.links li {
	font-size: 16px;
	color: #000000;
	font-weight: 300;
	line-height: 26px;
}
#header .leftNav .hamburger nav .nav_middle .links-text ul.links li a {
	color: #000000;
	text-decoration: underline 1px transparent;
	text-underline-offset: 4px;
	transition: .25s cubic-bezier(0.645, 0.045, 0.355, 1);
}
#header .leftNav .hamburger nav .nav_middle .links-text ul.links li a:hover {
	color: #000000;
	text-decoration: underline;
}
#header .leftNav .hamburger nav .nav_middle .links-text .text {
	font-size: 16px;
	color: #000000;
	font-weight: 400;
	line-height: 26px;
}
#header .leftNav .contactIcon {
	display: block;
}
#header .leftNav .contactIcon a {
	display: block;
}
#header .leftNav .contactIcon a img {
	filter: brightness(0) invert(1);
	transition: .25s cubic-bezier(0.645, 0.045, 0.355, 1);
}
#header .rightNav {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	grid-gap: 30px;
	width: calc(50% - 155px);
	z-index: 99;
}
#header .rightNav .languageMenu {
	width: auto;
	position: relative;
	z-index: 1;
}
#header .rightNav .languageMenu:before {
	display: none;
	content: none;
}
#header .rightNav .languageMenu label {
	display: block;
	width: 100%;
	margin: 0;
}
#header .rightNav .languageMenu label a {
	display: block;
	padding: 2px 3px;
	padding-right: 10px;
	background: url(../images/arrow-language.svg) no-repeat right center;
	font-size: 13px;
	color: #ffffff;
	font-weight: 700;
	line-height: 20px;
	transition: .25s cubic-bezier(0.645, 0.045, 0.355, 1);
}
#header .rightNav .languageMenu label a.open {
	background-image: url(../images/arrow-language-open.svg);
}
#header .rightNav .languageMenu ul {
	display: flex;
	align-items: center;
	gap: 16px;
	width: auto;
	padding: 0;
	margin: 0;
	list-style-type: none;
	background-color: transparent;
	box-shadow: none;
	border-radius: 0;
	position: static;
}
#header .rightNav .languageMenu ul li a {
	display: block;
	padding: 2px 0;
	font-size: 13px;
	color: #ffffff;
	font-weight: 700;
	line-height: 20px;
	text-transform: uppercase;
	transition: .25s cubic-bezier(0.645, 0.045, 0.355, 1);
}
#header .rightNav .languageMenu ul li a:hover {
	color: #ffffff;
	opacity: .65;
}
#header .rightNav a.button {
	display: block;
	padding: 7px 20px;
	border: 1px solid #ffffff;
	background-color: transparent;
	border-radius: 0;
	font-size: 13px;
	color: #ffffff;
	font-weight: 700;
	line-height: 20px;
	text-transform: none;
	text-decoration: none;
	transition: .25s cubic-bezier(0.645, 0.045, 0.355, 1);
}
#header .rightNav a.button:hover {
	border-color: #000000;
	background-color: #000000;
	color: #ffffff;
	text-decoration: none;
}
/*-------------- Sticky Header Start --------------*/
#header.sticky {
	height: 100px;
	padding: 0;
	position: fixed;
	top: 0;
}
#header.sticky:after {
	background-color: rgb(255 255 255 / 65%);
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
}
/*#header.sticky .logo {
	width: 173px;
}*/
#header.black .logo img,
#header.sticky .logo img {
	width: 100%;
	height: auto;
	filter: none;
}
#header.black .logo .logo-white,
#header.sticky .logo .logo-white {
	display: none;
}
#header.black .logo .logo-black,
#header.sticky .logo .logo-black {
	display: block;
}
#header.black .leftNav .hamburger #nav-btn + label span,
#header.sticky .leftNav .hamburger #nav-btn + label span {
	background-color: #0a0e28;
}
#header.black .leftNav .hamburger #nav-btn + label span::before,
#header.black .leftNav .hamburger #nav-btn + label span::after,
#header.sticky .leftNav .hamburger #nav-btn + label span::before,
#header.sticky .leftNav .hamburger #nav-btn + label span::after {
	background-color: #0a0e28;
}
#header.black .leftNav .contactIcon a img,
#header.sticky .leftNav .contactIcon a img {
	filter: none;
}
#header.black .rightNav .languageMenu label a,
#header.sticky .rightNav .languageMenu label a {
	background: url(../images/arrow-language-blue.svg) no-repeat right center;
	color: #000000;
}
#header.black .rightNav .languageMenu ul li a,
#header.sticky .rightNav .languageMenu ul li a {
	color: #000000;
}
#header.black .rightNav .languageMenu ul li a:hover,
#header.sticky .rightNav .languageMenu ul li a:hover {
	color: #000000;
	opacity: .65;
}
#header.black .rightNav .languageMenu label a.open,
#header.sticky .rightNav .languageMenu label a.open {
	background-image: url(../images/arrow-language-open-blue.svg);
}
#header.black .rightNav a.button,
#header.sticky .rightNav a.button {
	border-color: #000000;
	color: #000000;
}
#header.black .rightNav a.button:hover,
#header.sticky .rightNav a.button:hover {
	border-color: #000000;
	background-color: #000000;
	color: #ffffff;
}
/*-------------- Sticky Header End --------------*/
#slider {
	position: relative;
	float: left;
	width: 100%;
	overflow: hidden;
}
#slider > .container {
	position: absolute;
	height: 100%;
	right: 0;
	left: 0;
}
#slider, #slider .home-slider { width: 100vw; height: 100dvh; }
#slider .home-slider .swiper-slide {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
#slider .home-slider .swiper-slide:before {
	content: "";
	width: 100%;
	height: 100%;
	background: rgb(0 0 0 / 35%);
	background: var(--slider-shadow, linear-gradient(180deg, rgba(0 0 0 / 35%) 0%, rgba(255 255 255 / 0%) 50%, rgba(0 0 0 / 35%) 100%));
	position: absolute;
	top: 0;
	z-index: 1;
}
#slider .home-slider .swiper-slide picture,
#slider .home-slider .swiper-slide picture img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#slider .home-slider .swiper-pagination {
	width: 100%;
	margin: 0 auto;
	position: absolute;
	bottom: 30px;
	right: 0;
	left: 0;
}
#slider .home-slider .swiper-pagination span {
	width: 20px;
	height: 4px;
	margin: 0 5px;
	outline: 0;
	border: 1px solid #FCF9F4;
	background: transparent;
	border-radius: 10px;
	opacity: 1;
}
#slider .home-slider .swiper-pagination span.swiper-pagination-bullet-active,
#slider .home-slider .swiper-pagination span:hover {
	height: 4px;
	background: #ffffff;
}
#caption {
	width: 50%;
	position: absolute;
	bottom: 35px;
	left: 0;
	z-index: 2;
	overflow: hidden;
}
#caption .title {
	display: block;
	margin: 0;
	font-family: 'Philosopher';
	font-size: 70px;
	color: #ffffff;
	font-weight: 400;
	line-height: 80px;
}
#caption .title br {
	display: block;
}
#caption .subtitle {
	display: block;
	margin: 20px 0 0 0;
	font-size: 20px;
	color: #ffffff;
	font-weight: 400;
	line-height: 30px;
}
#caption .subtitle br {
	display: block;
}

/* Home hero caption centered */
#home #slider #caption {
	width: 100%;
	left: 50%;
	bottom: 35px;
	top: auto;
	transform: translateX(-50%);
	text-align: center;
}
#scrollDown {
	position: absolute;
	bottom: 35px;
	right: 0;
	z-index: 2;
	writing-mode: vertical-rl;
	transform: rotate(-180deg);
}
#scrollDown a {
	display: flex;
	align-items: center;
	grid-gap: 15px;
	font-size: 13px;
	color: #ffffff;
	font-weight: 700;
	line-height: 20px;
	letter-spacing: 0.15em;
	text-transform: uppercase;
}
#scrollDown a:after {
	content: "";
	width: 1px;
	height: 90px;
	background-color: #ffffff;
}
#middle {
	float: left;
	width: 100%;
}
#welcomeSec {
	position: relative;
	padding-top: 120px;
	padding-bottom: 120px;
	background-color: #F6F1EA;
	background-image: url(../images/decoration/welcome-bg.png);
	background-repeat: no-repeat;
	background-position: center top -100px;
	background-size: cover;
	overflow: hidden;
}
#welcomeSec .welcome {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
#welcomeSec .welcome .image1 {
	order: 1;
	float: left;
	width: 33%;
	border-radius: 145px 0px;
	overflow: hidden;
}
#welcomeSec .welcome .image1 img {
	width: 100%;
	height: auto;
}
#welcomeSec .welcome .image2 {
	order: 3;
	align-self: flex-end;
	float: left;
	width: 18%;
	margin-bottom: -60px;
	border-radius: 0px 145px;
	overflow: hidden;
}
#welcomeSec .welcome .image2 img {
	width: 100%;
	height: auto;
}
#welcomeSec .welcome .content {
	order: 2;
	float: left;
	width: 49%;
	padding: 0 75px;
	align-self: center;
}
#welcomeSec .welcome .content .h1 {
	display: block;
	margin: 0 0 0 -150px;
	font-family: 'Philosopher';
	font-size: 110px;
	color: #000000;
	font-weight: 400;
	line-height: 110px;
}
#welcomeSec .welcome .content .h2 {
	display: block;
	margin: 0 0 0 -150px;
	margin-bottom: 70px;
	font-size: 16px;
	color: #000000;
	font-weight: 700;
	line-height: 20px;
	text-transform: uppercase;
}
#welcomeSec .welcome .content p {
	margin: 0 0 15px 0;
	font-size: 16px;
	color: #000000;
	font-weight: 400;
	line-height: 23px;
}
#welcomeSec .welcome .content p:last-child {
	margin-bottom: 0;
}
#welcomeSec .welcome .content p strong {
	font-weight: 700;
}
#welcomeSec .welcome .content > p:first-of-type > strong {
	font-family: 'Philosopher', serif !important;
	font-size: 16pt;
	line-height: 1.35;
	display: inline-block;
}
#welcomeSec .welcome .content button {
	margin-top: 20px;
}

#benefitsSec {
	position: relative;
	padding-top: 120px;
	padding-bottom: 120px;
	background-color: #FCF9F4;
	overflow: hidden;
}
#benefitsSec .topContent {
	position: relative;
	width: 100%;
	margin: 0 auto 40px auto;
	text-align: center;
}
#benefitsSec .topContent .h3 {
	display: block;
	margin: 0;
	font-family: 'Philosopher';
	font-size: 44px;
	color: #000000;
	font-weight: 400;
	line-height: 54px;
}
#benefitsSec .topContent p {
	margin: 20px 0 0 0;
	font-size: 16px;
	color: #000000;
	font-weight: 400;
	line-height: 26px;
}
#benefitsSec .topContent p br {
	display: block;
}
#benefitsSec .benefits-slider {
	margin-top: 50px;
	border: 0;
	border-radius: 145px;
	box-shadow: none;
}
#benefitsSec .benefits-slider .swiper-slide {
	position: relative;
	height: 100%;
	padding: 40px 20px;
	box-shadow: none;
	text-align: center;
}
#benefitsSec .benefits-slider .swiper-slide .icon {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 50px;
	height: 50px;
	margin: 0 auto;
}
#benefitsSec .benefits-slider .swiper-slide .icon img {
	width: 50px;
	height: 50px;
	filter: brightness(0) saturate(100%);
}
#benefitsSec .benefits-slider .swiper-slide .name {
	display: block;
	margin: 20px 0 0 0;
	font-size: 16px;
	color: #000000;
	font-weight: 700;
	line-height: 20px;
}
#benefitsSec .benefits-slider .swiper-slide p {
	display: block;
	margin: 7px 0 0 0;
	font-size: 16px;
	color: #000000;
	font-weight: 400;
	line-height: 20px;
}
#ourRoomsSec {
	position: relative;
	padding-top: 120px;
	padding-bottom: 120px;
	background-color: #F6F1EA;
	overflow: hidden;
}
#ourRoomsSec .topContent {
	position: relative;
	width: 100%;
	margin: 0 auto 70px auto;
	text-align: center;
}
#ourRoomsSec .topContent .h3 {
	margin: 0;
	font-family: 'Philosopher';
	font-size: 70px;
	color: #000000;
	font-weight: 400;
	line-height: 80px;
}
#ourRoomsSec .topContent p {
	margin: 20px 0 0 0;
	font-size: 16px;
	color: #000000;
	font-weight: 400;
	line-height: 26px;
}
#ourRoomsSec .topContent p br {
	display: block;
}
#ourRoomsSec .topContent .simple-link {
	margin-top: 40px;
}
#ourRoomsSec .ourrooms-slider {
	overflow: visible;
}
#ourRoomsSec .ourrooms-slider .swiper-slide {
	position: relative;
	z-index: 1;
}
#ourRoomsSec .ourrooms-slider .swiper-slide.swiper-slide-active {
	z-index: 2;
}
#ourRoomsSec .ourrooms-slider .swiper-slide::before {
	font-family: Philosopher;
	font-size: 200px;
	color: #EDE8E1;
	font-weight: 400;
	line-height: 24px;
	text-transform: uppercase;
	position: absolute;
	top: 7px;
	right: -215px;
	z-index: 0;
	opacity: 0;
	/*transform: translateX(50%);*/
	transition: z-index .25s cubic-bezier(0.645, 0.045, 0.355, 1), opacity .25s cubic-bezier(0.645, 0.045, 0.355, 1), transform 1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
#ourRoomsSec .ourrooms-slider .swiper-slide.swiper-slide-active::before {
	opacity: 1;
	/*transform: translateX(0%);*/
	z-index: -1;
}
#ourRoomsSec .ourrooms-slider .swiper-slide .image {
	position: relative;
	z-index: -1;
	border-radius: 0px 30px;
	overflow: hidden;
	aspect-ratio: 2.25 / 1;
}
#ourRoomsSec .ourrooms-slider .swiper-slide .image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
#ourRoomsSec .ourrooms-slider .swiper-slide .image:after {
	pointer-events: none;
	content: '';
	width: 100%;
	height: 100%;
	background: rgb(237 232 225 / 40%);
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(255, 255, 255, 0.00) 50%, #EDE8E1 100%);
	position: absolute;
	bottom: 0;
	left: 0;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-duration: 0.5s;
	animation-duration: 0.5s;
	-webkit-animation-name: fadeOut;
	animation-name: fadeOut;
	animation-delay: 0s;
}
#ourRoomsSec .ourrooms-slider .swiper-slide.swiper-slide-active .image:after {
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
	animation-delay: 0.5s;
}
#ourRoomsSec .ourrooms-slider .swiper-slide .info {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	position: absolute;
	bottom: 40px;
	right: 70px;
	left: 70px;
	z-index: 2;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-duration: 0.5s;
	animation-duration: 0.5s;
	-webkit-animation-name: fadeOutDown;
	animation-name: fadeOutDown;
	animation-delay: 0s;
}
#ourRoomsSec .ourrooms-slider .swiper-slide.swiper-slide-active .info {
	-webkit-animation-name: fadeInUp;
	animation-name: fadeInUp;
	animation-delay: 0.5s;
}
#ourRoomsSec .ourrooms-slider .swiper-slide .info .name {
	margin: 0;
	font-family: 'Philosopher';
	font-size: 40px;
	color: #000000;
	font-weight: 400;
	line-height: 30px;
}
#ourRoomsSec .ourrooms-slider .swiper-slide .info a.button {
	display: block;
	padding: 7px 20px;
	border: 1px solid #000000;
	background-color: transparent;
	border-radius: 30px;
	font-size: 13px;
	color: #000000;
	font-weight: 700;
	line-height: 20px;
	text-transform: uppercase;
	text-decoration: none;
	transition: .25s cubic-bezier(0.645, 0.045, 0.355, 1);
	margin-top: 10px;
}
#ourRoomsSec .ourrooms-slider .swiper-slide .info a.button:hover {
	border-color: #000000;
	background-color: #000000;
	color: #ffffff;
	text-decoration: none;
}
@media (max-width: 959px) {
	#ourRoomsSec .ourrooms-slider .swiper-slide .image {
		aspect-ratio: 4 / 3;
	}
}
#servicesSec {
	position: relative;
	padding-top: 120px;
	padding-bottom: 120px;
	background-image: url(../images/decoration/services-bg.png);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: auto;
	overflow: hidden;
}
#servicesSec .topContent {
	position: relative;
	width: 100%;
	margin: 0 auto 40px auto;
	text-align: left;
}
#servicesSec .topContent .h3 {
	margin: 0;
	font-family: 'Philosopher';
	font-size: 70px;
	color: #000000;
	font-weight: 400;
	line-height: 80px;
}
#servicesSec .topContent p {
	margin: 20px 0 0 40px;
	font-size: 16px;
	color: #000000;
	font-weight: 400;
	line-height: 26px;
}
#servicesSec .topContent p br {
	display: block;
}
#servicesSec .topContent .simple-link {
	position: absolute;
	top: 30px;
	right: 25px;
}
#servicesSec .services {
	display: flex;
	flex-direction: row-reverse;
	flex-wrap: wrap;
	align-items: center;
}
#servicesSec .services-slider {
	width: 55%;
	border-radius: 145px 0px;
	overflow: hidden;
}
#servicesSec .services-slider .swiper-slide img {
	width: 100%;
}
#servicesSec .services-info {
	width: 45%;
}
#servicesSec .services-info .swiper-slide {
	padding: 0 100px;
}
#servicesSec .services-info .h4 {
	margin: 0 0 20px 0;
	font-family: 'Philosopher';
	font-size: 44px;
	color: #000000;
	font-weight: 400;
	line-height: 54px;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-duration: 1.3s;
	animation-duration: 1.3s;
	-webkit-animation-name: fadeOutRightShort;
	animation-name: fadeOutRightShort;
	animation-delay: 0.3s;
}
#servicesSec .services-info .swiper-slide-active .h4 {
	-webkit-animation-name: fadeInLeftShort;
	animation-name: fadeInLeftShort;
	animation-delay: 0.8s;
}
#servicesSec .services-info p {
	margin: 0 0 20px 0;
	font-size: 16px;
	color: #000000;
	font-weight: 400;
	line-height: 26px;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-duration: 1.3s;
	animation-duration: 1.3s;
	-webkit-animation-name: fadeOutRightShort;
	animation-name: fadeOutRightShort;
	animation-delay: 0.6s;
}
#servicesSec .services-info p:last-child {
	margin-bottom: 0;
}
#servicesSec .services-info .simple-link {
	margin-top: 20px;
	margin-bottom: 3px;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-duration: 1.3s;
	animation-duration: 1.3s;
	-webkit-animation-name: fadeOutRightShort;
	animation-name: fadeOutRightShort;
	animation-delay: 0.6s;
}
#servicesSec .services-info .swiper-slide-active p,
#servicesSec .services-info .swiper-slide-active .simple-link {
	-webkit-animation-name: fadeInLeftShort;
	animation-name: fadeInLeftShort;
	animation-delay: 1.1s;
}
#servicesSec .swiperNavDots {
	justify-content: flex-start;
	width: 45%;
	padding: 0 100px;
	margin-top: -16px;
	margin-right: auto;
}
#gastronomySec {
	position: relative;
	padding-top: 120px;
	padding-bottom: 120px;
	background-color: #F6F1EA;
	overflow: hidden;
}
#gastronomySec .gastronomy {
	width: 100%;
	padding: 0 70px;
}
#gastronomySec .topContent {
	position: relative;
	width: 100%;
	margin: 0 auto 40px auto;
	text-align: left;
}
#gastronomySec .topContent .h3 {
	margin: 0;
	font-family: 'Philosopher';
	font-size: 70px;
	color: #000000;
	font-weight: 400;
	line-height: 80px;
}
#gastronomySec .topContent p {
	margin: 20px 0 0 40px;
	font-size: 16px;
	color: #000000;
	font-weight: 400;
	line-height: 26px;
}
#gastronomySec .topContent p br {
	display: block;
}
#gastronomySec .topContent .simple-link {
	position: absolute;
	top: 30px;
	right: 25px;
}
#gastronomySec .gastronomy .image {
	position: relative;
	float: left;
	width: calc(100% + 140px);
	margin: 0 -70px;
	border-radius: 0 30px;
	overflow: hidden;
}
#gastronomySec .gastronomy .image img {
	width: 100%;
	height: auto;
}
#inspiredSec {
	position: relative;
	padding-top: 120px;
	padding-bottom: 120px;
	overflow: hidden;
}
#inspiredSec .topContent {
	position: relative;
	width: 100%;
	margin: 0 auto 40px auto;
	text-align: center;
}
#inspiredSec .topContent .h3 {
	margin: 0;
	font-family: 'Philosopher';
	font-size: 50px;
	color: #000000;
	font-weight: 400;
	line-height: 70px;
}
#inspiredSec .topContent p {
	margin: 20px 0 0 0;
	font-size: 16px;
	color: #000000;
	font-weight: 400;
	line-height: 26px;
}
#inspiredSec .topContent p br {
	display: block;
}
#inspiredSec .topContent .simple-link {
	margin-top: 40px;
}
#inspiredSec.blog .topContent {
	margin-bottom: 0;
}
#inspiredSec.blog .inspired-slider {
	padding-top: 70px;
	margin-left: 90px;
    margin-right: 90px;
}
#inspiredSec.blog .inspired-slider .swiper-slide {
	z-index: 2;
	transition: z-index .25s cubic-bezier(0.645, 0.045, 0.355, 1);
}
#inspiredSec.blog .inspired-slider .swiper-slide.swiper-slide-active {
	z-index: 1;
}
#inspiredSec.blog .inspired-slider .swiper-slide::before {
	font-family: Philosopher;
	font-size: 200px;
	color: #EDE8E1;
	font-weight: 400;
	line-height: 24px;
	text-transform: uppercase;
	position: absolute;
	top: 7px;
	right: -162px;
	z-index: 0;
	opacity: 0;
	/*transform: translateX(-50%);*/
	transition: opacity .25s cubic-bezier(0.645, 0.045, 0.355, 1), transform 1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
#inspiredSec.blog .inspired-slider .swiper-slide.swiper-slide-active::before {
	opacity: 1;
	/*transform: translateX(0%);*/
	z-index: 1;
}
#inspiredSec .inspired-slider .image {
	border-radius: 0px 30px;
	overflow: hidden;
}
#inspiredSec .inspired-slider .image img {
	width: 100%;
}
#inspiredSec .inspired-slider .info {
	padding: 20px 25px;
}
#inspiredSec .inspired-slider .info span {
	display: block;
	margin: 0 0 5px 0;
	font-size: 13px;
	color: #B0A423;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: 1.95px;
	text-transform: uppercase;
}
#inspiredSec .inspired-slider .info .h4 {
	margin: 0;
	font-family: 'Philosopher';
	font-size: 26px;
	color: #000000;
	font-weight: 400;
	line-height: 36px;
}
#inspiredSec .inspired-slider .info .simple-link {
	margin-top: 30px;
}
#footer {
	position: relative;
	float: left;
	width: 100%;
	background-color: #ffffff;
	background-image: url(../images/decoration/footer-bg.png);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: auto;
	overflow: hidden;
}
.footerSection {
	float: left;
	width: 100%;
	position: relative;
	padding-top: 30px;
	padding-bottom: 0px;
}
.footerSection .ftr_info {
	margin-bottom: 30px;
}
.footerSection .ftr_info .logo {
	margin-bottom: 30px;
	width: 58px !important;
}
.footerSection .ftr_info .logo img {
	width: 100% !important;
	height: auto !important;
}
.footerSection .ftr_info ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
}
.footerSection .ftr_info ul li {
	position: relative;
	margin: 0 0 10px 0;
	padding: 0 0 0 30px;
	font-size: 16px;
	color: #000000;
	font-weight: 400;
	line-height: 26px;
	text-align: left;
}
.footerSection .ftr_info ul li:last-child {
	margin-bottom: 0;
}

.footerSection .ftr_info ul li img:first-child {
	position: absolute;
	top: 10px;
	left: 0;
}

.footerSection .ftr_info ul li img {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
.footerSection .ftr_info ul li span {
	display: inline-block;
}
.footerSection .ftr_info ul li a {
	display: inline-block;
	color: #000000;
	text-decoration: underline 1px transparent;
	text-underline-offset: 4px;
	transition: .25s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.footerSection .ftr_info ul li a:hover {
	color: #000000;
	text-decoration: underline;
}
.footerSection .ftr_menu {
	margin-bottom: 30px;
}
.footerSection .ftr_menu ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
}
.footerSection .ftr_menu ul li {
	position: relative;
	margin: 0;
	padding: 0;
	font-size: 16px;
	color: #000000;
	font-weight: 400;
	line-height: 26px;
}
.footerSection .ftr_menu ul li:last-child {
	margin-bottom: 0;
}
.footerSection .ftr_menu ul li a {
	display: inline-block;
	color: #000000;
	text-decoration: underline 1px transparent;
	text-underline-offset: 4px;
	transition: .25s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.footerSection .ftr_menu ul li a:hover {
	color: #000000;
	text-decoration: underline;
}
.footerSection .ftr_social {
	margin-bottom: 30px;
}
.footerSection .ftr_social h3 {
	margin: 0 0 20px 0;
	font-size: 16px;
	color: #000000;
	font-weight: 700;
	line-height: 26px;
}
.footerSection .ftr_social ul {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
	padding: 0;
	margin: 0;
	list-style-type: none;
}
.footerSection .ftr_social ul li {
	display: block;
}
.footerSection .ftr_social ul li a {
	display: block;
	filter: none;
	transition: .25s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.footerSection .ftr_social ul li a:hover {
	opacity: 0.5;
}
.footerBottom {
	float: left;
	width: 100%;
}
.footerBottom .container {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	align-items: center;
	grid-gap: 30px;
	padding-top: 30px;
	padding-bottom: 30px;
	border-top: 1px solid rgb(255 255 255 / 20%);
}
.footerBottom .container:before,
.footerBottom .container:after {
	display: none;
}
.footerBottom .ftr_links ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding: 0;
	margin: 0;
	list-style-type: none;
}
.footerBottom .ftr_links ul {
	display: flex;
	flex-wrap: wrap;
	row-gap: 7px;
	column-gap: 20px;
	padding: 0;
	margin: 0;
	list-style-type: none;
}
.footerBottom .ftr_links ul li {
	font-size: 13px;
	color: #000000;
	font-weight: 400;
	line-height: 23px;
}
.footerBottom .ftr_links ul li a {
	color: #000000;
	text-decoration: underline 1px transparent;
	text-underline-offset: 4px;
	transition: .25s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.footerBottom .ftr_links ul li a:hover {
	color: #000000;
	text-decoration: underline;
}
.footerBottom .copy_text {
	font-size: 13px;
	color: #000000;
	font-weight: 400;
	line-height: 23px;
}

/*----------------- Publicación Web -----------------*/
/* Sección entre footerSection y footerBottom */
.footerPublicacion {
    float: left;
    width: 100%;
    padding: 20px 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.footerPublicacion .container {
    display: flex;
    justify-content: center;
    align-items: center;
}
.publicacion-web__badge {
    width: 100%;
    max-width: 172px;
	margin-top: 62px;
    height: auto;
    cursor: pointer;
    opacity: 0.9;
    transition: opacity .25s ease;
    display: block;
}
.publicacion-web__badge:hover {
    opacity: 1;
}


/*----------------- Modal Design -----------------*/
.modal-backdrop {
	background-color: #ede8e1;
}
.modal-backdrop.show {
	opacity: 0.85;
}
.modalDesign::-webkit-scrollbar {
	width: 14px;
}
.modalDesign::-webkit-scrollbar-track {
	background: transparent;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
.modalDesign::-webkit-scrollbar-thumb {
	min-height: 40px;
	border: 4px solid rgb(237 232 225 / 100%);
	background: rgba(67, 63, 56, 0.37);
	-webkit-border-radius: 10px;
	border-radius: 10px;
	visibility: hidden;
}
.modalDesign:hover::-webkit-scrollbar-thumb {
	visibility: visible;
}
.modalDesign .modal-content {
	background-color: #fff;
	border: none;
	border-radius: 0px;
}
.modalDesign .modal-body {
	padding: 30px 50px;
}
.modalDesign .close {
	float: right;
	margin: -10px -30px 0 0;
	opacity: 1;
}
.modalDesign .close:hover {
	opacity: 0.5;
}
.modalDesign .modal-body h2 {
	margin: 0 0 20px 0;
	font-family: 'Philosopher';
	font-size: 27px;
	color: #000000;
	font-weight: 400;
	line-height: 33px;
}
.modalDesign .modal-body p {
	margin: 0 0 20px 0;
	font-size: 16px;
	color: #000000;
	font-weight: 400;
	line-height: 20px;
}

.modalDesign .modal-body .close {
	margin-top: 0 !important;
}

.modalDesign .modal-body p:last-child {
	margin-bottom: 0;
}

/*----------------- Inner Pages -----------------*/
#header.dark .logo img {
	filter: none;
}
#header.dark .leftNav .hamburger #nav-btn + label span {
	background-color: #000000;
}
#header.dark .leftNav .hamburger #nav-btn + label span::before,
#header.dark .leftNav .hamburger #nav-btn + label span::after {
	background-color: #000000;
}
#header.dark .leftNav .contactIcon a img {
	filter: none;
}
#header.dark .rightNav .languageMenu label a {
	color: #000000;
	filter: brightness(0) invert(0);
}
#header.dark .rightNav .languageMenu ul li a {
	color: #000000;
}
#header.dark .rightNav a.button {
	border: 1px solid #000000;
	color: #000000;
}
#header.dark .rightNav a.button:hover {
	border-color: #000000;
	background-color: #000000;
	color: #ffffff;
}
#innerBanner {
	position: relative;
	float: left;
	width: 100%;
	overflow: hidden;
}
#innerBanner > .container {
	position: absolute;
	height: 100%;
	right: 0;
	left: 0;
}
#innerBanner, #innerBanner .inner-slider { width: 100vw; height: 80dvh; }
#innerBanner .inner-slider .swiper-slide {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
#innerBanner .inner-slider .swiper-slide:before {
	content: "";
	width: 100%;
	height: 100%;
	background: rgb(0 0 0 / 35%);
	background: var(--slider-shadow, linear-gradient(180deg, rgba(0 0 0 / 35%) 0%, rgba(255 255 255 / 0%) 50%, rgba(0 0 0 / 35%) 100%));
	position: absolute;
	top: 0;
	z-index: 1;
}
#innerBanner .inner-slider .swiper-slide picture,
#innerBanner .inner-slider .swiper-slide picture img {
	width: 100%;
	object-fit: cover;
    height: 100%;
}
#innerBanner .inner-slider .swiper-pagination {
	width: 100%;
	margin: 0 auto;
	position: absolute;
	bottom: 30px;
	right: 0;
	left: 0;
}
#innerBanner .inner-slider .swiper-pagination span {
	width: 20px;
	height: 4px;
	margin: 0 5px;
	outline: 0;
	border: 1px solid #FCF9F4;
	background: transparent;
	border-radius: 10px;
	opacity: 1;
}
#innerBanner .inner-slider .swiper-pagination span.swiper-pagination-bullet-active,
#innerBanner .inner-slider .swiper-pagination span:hover {
	height: 4px;
	background: #ffffff;
}
.breadcrumbSec {
	width: 100%;
	display: flex;
	justify-content: center;
}
.breadcrumbSec ul {
	list-style:none;
	margin:0;
	padding:0;
}
.breadcrumbSec ul li {
	position:relative;
	width: auto;
	display: inline-block;
	padding: 0 10px 0 30px;
}
.breadcrumbSec ul li:before {
	content: "";
	width: 20px;
	height: 1px;
	display: inline-block;
	position: absolute;
	top: 49%;
	left: 0;
	background-color: #BDBCB8;
}
.breadcrumbSec ul li:first-child {
	padding-left:0;
}
.breadcrumbSec ul li:first-child:before {
	display:none;
}
.breadcrumbSec ul li a {
	font-size:13px;
	font-weight:300;
	color:#BDBCB8;
	text-transform:uppercase;
	transition: all .3s ease-in-out;
}
.breadcrumbSec ul li a:hover, .breadcrumbSec ul li.active a {
	color:#000;
}
#topContentSec {
	padding-top: 35px;
	padding-bottom: 35px;
	background:#F4F3F2 url(../images/decoration/gray-bg.png) left top no-repeat;
}
#topContentSec .content {
	width: 70%;
	display: block;
	margin: 65px auto;
	text-align: center;
}
#topContentSec .content .h1 {
	display:block;
	margin: 0 0 10px 0;
	font-family: 'Philosopher';
	font-size: 44px;
	color: #000000;
	font-weight: 400;
	line-height: 54px;
}
#topContentSec .content .h2 {
	display:block;
	margin: 0 0 20px 0;
	font-size: 16px;
	color: #000000;
	font-weight: 700;
	line-height: 20px;
	text-transform: uppercase;
}
#topContentSec .content p {
	width: 70%;
	display: block;
	margin: 0 auto 20px auto;
	font-size: 16px;
	color: #000000;
	font-weight: 400;
	line-height: 26px;
}
#topContentSec .content p:last-child {
	margin-bottom: 0;
}
#topContentSec .content p strong {
	font-weight: 700;
}
#topContentSec .content .simple-link {
	margin-top:20px;
}

/*----------------- Rooms Page -----------------*/
#roomsBenefitsSec {
	position: relative;
	padding-top: 120px;
	padding-bottom: 0px;
	overflow: hidden;
}
#roomsBenefitsSec .topContent {
	position: relative;
	width: 100%;
	margin: 0 auto 50px auto;
	text-align: center;
}
#roomsBenefitsSec .topContent .h3 {
	display: block;
    margin: 0;
    font-family: 'Philosopher';
    font-size: 44px;
    color: #000000;
    font-weight: 400;
    line-height: 54px;
}
#roomsBenefitsSec .topContent p {
	display: block;
	width: 40%;
	margin: 20px auto 0 auto;
	font-size: 16px;
	color: #000000;
	font-weight: 400;
	line-height: 26px;
}
#roomsBenefitsSec .benefitsIconBox {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	grid-row-gap: 20px;
}
#roomsBenefitsSec .benefitsIconBox .item {
	width: 20%;
	display: inline-block;
	text-align: center;
}
#roomsBenefitsSec .benefitsIconBox .item .icon {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 50px;
	height: 50px;
	margin: 0 auto;
}
#roomsBenefitsSec .benefitsIconBox .item p strong {
	display: block;
	margin: 20px 0 7px 0;
	font-size: 16px;
	color: #000000;
	font-weight: 700;
	line-height: 20px;
}
#roomsBenefitsSec .benefitsIconBox .item p {
	display: block;
	margin: 0 0 0 0;
	font-size: 16px;
	color: #000000;
	font-weight: 400;
	line-height: 20px;
}
#roomsSec {
	position: relative;
	padding-top: 120px;
	padding-bottom: 0px;
	overflow: hidden;
}
#roomsSec .rooms {
	display: flex;
	flex-direction: row-reverse;
	align-items: flex-end;
	margin-bottom: 100px;
}
#roomsSec .rooms:last-child {
	margin-bottom: 0;
}
#roomsSec .rooms .slider {
	position: relative;
	z-index: 1;
	width: 70%;
}
#roomsSec .rooms .slider .rooms-slider {
	width: calc(100% + var(--container-padding));
	padding-right: var(--container-padding);
}
#roomsSec .rooms .slider .rooms-slider .swiper-slide {
	border-radius: 0 30px;
	overflow: hidden;
}
#roomsSec .rooms .slider .rooms-slider .swiper-slide img {
	width: 100%;
}
#roomsSec .rooms .info {
	display: flex;
	width: 45%;
	margin-right: -15%;
	padding: 70px 70px;
	padding-right: calc(15% + 70px);
	background-color: #F4F3F2;
	border-radius: 0 30px;
}
#roomsSec .rooms .info .rooms-info {
	position: relative;
	z-index: 2;
}
#roomsSec .rooms .info .rooms-info .h3 {
	display: block;
	width: 180%;
	margin: 0 0 20px 0;
	font-family: 'Philosopher';
	font-size: 50px;
	color: #000000;
	font-weight: 400;
	line-height: 60px;
}
#roomsSec .rooms .info .rooms-info p {
	margin: 0 0 20px 0;
	font-size: 16px;
	color: #000000;
	font-weight: 400;
	line-height: 26px;
}
#roomsSec .rooms .info .rooms-info p:last-child {
	margin-bottom: 0;
}
#roomsSec .rooms .info .rooms-info a.button {
	display: inline-block;
	padding: 7px 20px;
	border: 1px solid #000000;
	border-radius: 50px;
	font-size: 13px;
	color: #000000;
	font-weight: 400;
	line-height: 20px;
	text-transform: uppercase;
	transition: all .3s ease-in-out;
}
#roomsSec .rooms .info .rooms-info a.button:hover {
	background-color: #000000;
	color: #ffffff;
}
#roomsSec .rooms .info .rooms-info .exploreBtn {
	display: inline-block;
	width: auto;
	margin-left: 20px;
}
#roomsSec .rooms .info .rooms-info .exploreBtn a {
	display: flex;
	align-items: center;
	grid-gap: 5px;
	border: 1px solid transparent;
	border-radius: 30px;
	font-size: 13px;
	color: #000000;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: 2px;
	transition: all .3s ease-in-out;
}

#roomsSec .rooms:nth-child(even) {
	flex-direction: row;
}
#roomsSec .rooms:nth-child(even) .slider {
	align-self: flex-end;
}
#roomsSec .rooms:nth-child(even) .slider .rooms-slider {
	padding-right: 0;
	padding-left: var(--container-padding);
	margin-left: calc(0px - var(--container-padding));
}
#roomsSec .rooms:nth-child(even) .info {
	margin-right: 0;
	margin-left: -15%;
	padding-right: 70px;
	padding-left: calc(15% + 70px);
}
#roomsSec .rooms:nth-child(even) .info .rooms-info .h3 {
    margin-left: -80%;
	text-align: right;
}

/*----------------- Default list Page -----------------*/
#defaultListSec {
	position: relative;
	padding-top: 120px;
	padding-bottom: 0px;
	overflow: hidden;
}
#defaultListSec .rooms {
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	position: relative;
	float: left;
	width: 100%;
	margin-bottom: 100px;
	padding: 0 150px;
}
#defaultListSec .rooms:last-child {
	margin-bottom: 0;
}
#defaultListSec .rooms .slider {
	align-self: flex-start;
	position: relative;
	width: 50%;
}
#defaultListSec .rooms .slider:after {
	content: '';
	width: 90%;
	height: 90%;
	background-color: rgba(176, 164, 35, 0.2);
	border-radius: 0 145px;
	position: absolute;
	top: -30px;
	right: -30px;
	z-index: -1;
}
#defaultListSec .rooms .slider .defaultlist-slider {
	border-radius: 0 145px;
	overflow: hidden;
}
#defaultListSec .rooms .slider .swiper-slide img {
	width: 100%;
	height: 700px;
	object-fit: cover;
}
#defaultListSec .rooms .info {
	display: flex;
	position: relative;
	float: left;
	width: 50%;
	padding: 50px 100px;
}
#defaultListSec .rooms .info .rooms-info {
	position:relative;
	z-index:1;
}
#defaultListSec .rooms .info .rooms-info .h3 {
	display: block;
	margin: 0 0 20px 0;
	font-family: 'Philosopher';
	font-size: 70px;
	color: #000000;
	font-weight: 400;
	line-height: 80px;
}
#defaultListSec .rooms .info .rooms-info p {
	margin: 0 0 20px 0;
	font-size: 16px;
	color: #000000;
	font-weight: 400;
	line-height: 26px;
}
#defaultListSec .rooms .info .rooms-info p:last-child {
	margin-bottom: 0;
}
#defaultListSec .rooms .info .rooms-info a.button {
	display: inline-block;
	padding: 7px 22px;
	border: 1px solid #000000;
	font-size: 13px;
	color: #000;
	font-weight: 400;
	line-height: 20px;
	text-transform: uppercase;
	transition: all .3s ease-in-out;
	border-radius: 50px;
}
#defaultListSec .rooms .info .rooms-info a.button:hover {
	background-color: #000;
	color: #ffffff;
}
#defaultListSec .rooms .info .rooms-info .exploreBtn {
	width: auto;
	display: inline-block;
	margin-left: 20px;
}
#defaultListSec .rooms .info .rooms-info .exploreBtn > a {
	width: auto;
	display: flex;
	align-items: center;
	grid-gap: 5px;
	font-size: 13px;
	color: #000000;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: 2px;
	padding: 7px 22px;
	border: 1px solid transparent;
	border-radius: 30px;
	transition: all .3s ease-in-out;
}
#defaultListSec .rooms .info .rooms-info .exploreBtn > a:hover {
	border: 1px solid #000;
}
#defaultListSec .rooms:nth-child(even) {
	flex-direction: row;
}
#defaultListSec .rooms:nth-child(even) .slider {
	align-self: flex-end;
}
#defaultListSec .rooms:nth-child(even) .slider:after {
	background-color: rgba(189, 188, 184, 0.2);
	border-radius: 145px 0;
	top: -30px;
	left: -30px;
}
#defaultListSec .rooms:nth-child(even) .slider .defaultlist-slider {
	border-radius: 145px 0;
}

/*----------------- Single Page -----------------*/
#singleTopSec {
	padding-top: 120px;
	padding-bottom: 120px;
	overflow: hidden;
}
#singleTopSec .singleItemLt {
	position: relative;
	height: 100%;
	z-index: 2;
}
#singleTopSec .singleItemLt > .h3 {
	display:block;
	margin: 0 0 0 0px;
	left: 20%;
	width: 170%;
	position: absolute;
	bottom: 50px;
	font-family: 'Philosopher';
	font-size: 44px;
	line-height: 52px;
	font-weight: 400;
	color: #000000;
	z-index: 2;
}
#singleTopSec .singleItemCnt {
	position:relative;
	z-index: 1;
}
#singleTopSec .singleItemCnt img {
	position:relative;
	border-radius: 150px 0;
	z-index:1;
}
#singleTopSec .singleItemCnt:after {
	content: '';
	position: absolute;
	top: -20px;
	left: -20px;
	background-color: #efedd3;
	width: 90%;
	height: 95%;
	display: flex;
	z-index: -1;
	border-radius: 150px 0;
}
#singleTopSec .singleItemRt {
	padding: 15px 0;
}
#singleTopSec .singleItemRt p {
	margin: 0 0 20px 0;
	font-size: 16px;
	color: #000000;
	font-weight: 400;
	line-height: 26px;
}
#singleMidSec {
	padding-top: 120px;
	padding-bottom: 120px;
	background-color:#F4F3F2;
}
#singleMidSec .singleMidBox {
	display: flex;
	grid-gap: 40px;
	width: 100%;
}
#singleMidSec .singleMidTitle {
	width: 44%;
	display: inline-block;
}
#singleMidSec .singleMidTitle > .h3 {
	margin: 0 0 0 0px;
	font-family: 'Philosopher';
	font-size: 44px;
	line-height: 52px;
	font-weight: 400;
	color: #000000;
}
#singleMidSec .singleMidContent {
	width:28%;
	display:inline-block;
}
#singleMidSec .singleMidContent p {
	margin: 0 0 20px 0;
	font-size: 16px;
	color: #000000;
	font-weight: 400;
	line-height: 26px;
}
#singleMidSec .singleMidContent p:last-child {
	margin-bottom: 0;
}
#singleBotmSec {
	padding-top: 120px;
	padding-bottom: 120px;
}
#singleBotmSec .singleBotmBox {
	position: relative;
	display: flex;
	grid-gap: 70px;
	width: 92%;
	margin: 0 auto;
}
#singleBotmSec .singleBotmBox > .h3 {
	display: block;
	width: 100%;
	font-family: 'Philosopher';
	font-size: 44px;
	color: #000000;
	font-weight: 400;
	line-height: 52px;
	text-align: center;
	position: absolute;
	top: 170px;
}
#singleBotmSec .singleBotmImg {
	display: inline-block;
	width: 50%;
	margin-top: 80px;
	border-radius: 150px 0;
	overflow: hidden;
}
#singleBotmSec .singleMidContent {
	width:50%;
	display:inline-block;
}
#singleBotmSec .singleMidContent img {
	border-radius: 150px 0;
}
#singleBotmSec .singleMidContent .info {
	padding:65px;
}
#singleBotmSec .singleMidContent p {
	margin: 0 0 20px 0;
	font-size: 16px;
	color: #000000;
	font-weight: 400;
	line-height: 26px;
}
#singleBotmSec .singleMidContent p:last-child {
	margin-bottom: 0;
}
#imgEffectsSec {
	position: relative;
	padding-top: 0px;
	padding-bottom: 0px;
	overflow: hidden;
}
#imgEffectsSec .imgEffectsBox {
	width: 100%;
	padding: 0 70px;
}
#imgEffectsSec .imgEffectsBox .image {
	position: relative;
	float: left;
	width: calc(100% + 140px);
	margin: 0 -70px;
	border-radius: 0 30px;
	overflow: hidden;
}
#imgEffectsSec .imgEffectsBox .image img {
	width: 100%;
	height: auto;
}

/*----------------- Blog Page -----------------*/
#innerBanner.blogBanner {
	height: auto;
	padding-top: 130px;
	background-color:#F4F3F2;
}
#innerBanner.blogBanner .container {
	position: static;
}
#innerBanner.blogBanner #caption {
	width: 100%;
	padding: 40px 0 100px 0;
	position: static;
}
.blogBanner #caption .content {
	width: 100%;
	display: block;
	margin: 50px auto 0px auto;
	text-align: center;
}
.blogBanner #caption .content .h1 {
	display:block;
	margin: 0 0 10px 0;
	font-family: 'Philosopher';
	font-size: 44px;
	color: #000000;
	font-weight: 400;
	line-height: 54px;
}
.blogBanner #caption .content .h2 {
	display:block;
	margin: 0 0 20px 0;
	font-size: 16px;
	color: #000000;
	font-weight: 700;
	line-height: 20px;
	text-transform: uppercase;
}
.blogBanner #caption .content p {
	display: block;
	width: auto;
	margin: 0 auto 20px auto;
	font-size: 16px;
	color: #000000;
	font-weight: 400;
	line-height: 26px;
}
.blogBanner #caption .content p:last-child {
	margin-bottom: 0;
}
#filterMenu {
	position: relative;
	padding-top: 100px;
    padding-bottom: 80px;
}
#filterMenu ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	grid-gap: 15px;
}
#filterMenu ul li a {
	display: block;
	padding: 7px 20px;
	border: 1px solid transparent;
	border-radius: 20px;
	font-size: 13px;
	color: #000000;
	font-weight: 400;
	line-height: 23px;
	text-transform: uppercase;
	letter-spacing: 0.15em;
	transition: all .3s ease-in-out;
}
#filterMenu ul li a:hover,
#filterMenu ul li a.active {
	border-color: #B0A423;
	color: #B0A423;
}
#blogTopSec {
	position: relative;
	padding-top: 0px;
	padding-bottom: 100px;
	overflow: hidden;
}
#blogTopSec .content {
	display: flex;
	flex-direction: row-reverse;
	align-items: flex-end;
	position: relative;
	float: left;
	width: 100%;
	margin-bottom: 100px;
	padding: 0 125px;
}
#blogTopSec .content:last-child {
	margin-bottom: 0;
}
#blogTopSec .content .image {
	position: relative;
	width: 72%;
	padding: 20px 20px 0 0;
}
#blogTopSec .content .image:before {
	content: '';
	width: 85%;
	height: 85%;
	background-color: #F4F3F2;
	border-radius: 145px 0px;
	position: absolute;
	top: 0;
	right: 0;
	z-index: -1;
}
#blogTopSec .content .image img {
	width: 100%;
	height: auto;
	border-radius: 145px 0px;
}
#blogTopSec .content .info {
	position: relative;
	float: left;
	width: 50%;
	right: -130px;
	margin-bottom: 50px;
}
#blogTopSec .content .info span {
	display:inline-block;
	width: 100%;
	margin: 0 0 5px 0;
	font-size: 13px;
	color: #B0A423;
	font-weight: 400;
	line-height: 23px;
}
#blogTopSec .content .info .h3 {
	display: block;
	margin: 0 0 20px 0;
	font-family: 'Philosopher';
	font-size: 44px;
	line-height: 54px;
	font-weight: 400;
	color: #000000;
}
#blogListSec {
	position: relative;
	padding-top: 0px;
	padding-bottom: 100px;
	overflow: hidden;
}
#blogListSec .container {
    padding-left: 60px;
	padding-right:60px;
}
#blogListSec .blogItem {
	margin-bottom:30px;
	padding-right: 32px;
    padding-left: 32px;
}
#blogListSec .blogItem .image {
	border-radius: 0px 30px;
	overflow: hidden;
}
#blogListSec .blogItem .image img {
	width:100%;
	height:auto;
}
#blogListSec .blogItem .info {
	padding: 20px 25px;
}
#blogListSec .blogItem .info span {
	display: block;
	margin: 0 0 5px 0;
	font-size: 13px;
	color: #B0A423;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: 1.95px;
	text-transform: uppercase;
}
#blogListSec .blogItem .info .h4 {
	display:block;
	margin: 0;
	font-family: 'Philosopher';
	font-size: 26px;
	color: #000000;
	font-weight: 400;
	line-height: 36px;
}
#blogListSec .blogItem .info .simple-link {
	margin-top: 30px;
}
#blogListSec .pagination {
	padding: 0 15px;
	margin-top: 20px;
	justify-content: center;
	align-items: center;
}
#blogListSec .pagination ul {
	width:auto;
	display: flex;
	grid-gap: 5px;
	list-style: none;
	padding: 0;
	margin: 0;
}
#blogListSec .pagination ul li {
	font-size: 16px;
	line-height: 16px;
	font-weight: 400;
	color: #000;
}
#blogListSec .pagination ul li a {
	width: 30px;
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50px;
	transition: all .3s ease-in-out;
}
#blogListSec .pagination ul li a:hover, #blogListSec .pagination ul li.active a {
	color:#FFFFFF;
	background-color: #B0A423;
}
#blogListSec .pagination ul li:first-child {
	margin-right:10px;
}
#blogListSec .pagination ul li.disabled a img {
	opacity: 0.4;
}
#blogListSec .pagination ul li:first-child a {
	background-color: transparent;
}
#blogListSec .pagination ul li:last-child {
	margin-left:10px;
}
#blogListSec .pagination ul li:last-child a {
	background-color: transparent;
}

/*----------------- Blog Post Page -----------------*/
#blogPostSec {
	padding-top: 35px;
	padding-bottom: 0px;
}
#blogPostSec .shortContent {
	width: 100%;
	display: block;
	margin: 65px auto;
}
#blogPostSec .shortContent .titleBox {
	padding-left:175px;
}
#blogPostSec .shortContent .contentBox {
	padding-right:175px;
}
#blogPostSec .shortContent h1, #blogPostSec .shortContent .h1 {
	display: block;
	margin: 0 0 10px 0;
	font-family: 'Philosopher';
	font-size: 44px;
	color: #000000;
	font-weight: 400;
	line-height: 54px;
}
#blogPostSec .shortContent h2,
#blogPostSec .shortContent .h2 {
	display: block;
	margin: 0 0 20px 0;
	font-size: 16px;
	color: #000000;
	font-weight: 700;
	line-height: 26px;
	text-transform: uppercase;
}
#blogPostSec .shortContent p {
	display: block;
	width: 100%;
	margin: 0 0 20px 0;
	font-size: 16px;
	color: #000000;
	font-weight: 400;
	line-height: 26px;
}
#blogPostSec .shortContent p:last-child {
	margin-bottom: 0;
}
#blogPostSec .shortContent .blogs {
	position: relative;
	padding: 100px 130px 0 130px;
	overflow: hidden;
}
#blogPostSec .blogs .blog-slider {
	border-radius: 0px 30px;
	overflow: hidden;
}
#blogPostSec .blogs .blog-slider .swiper-slide img {
	width: 100%;
}
#blogPostSec .bigContent {
	width: 100%;
    display: block;
    margin: 65px auto 0px auto;
    padding: 0 290px;
}
#blogPostSec .bigContent .content .h3, #blogPostSec .bigContent .content h3 {
	width: 80%;
	margin: 0 0 20px 0;
	font-family: 'Philosopher';
	font-size: 44px;
	color: #000000;
	font-weight: 400;
	line-height: 54px;
}
#blogPostSec .bigContent .content p {
	width: 100%;
	display: block;
	margin: 0 0 20px 0;
	padding-left: 65px;
	font-size: 16px;
	color: #000000;
	font-weight: 400;
	line-height: 26px;
}
#blogPostSec .bigContent .content p:last-child {
	margin-bottom: 0;
}
#blogPostSec .bigContent .shareBox {
	display: inline-block;
	width: 100%;
	margin: 30px 0 0 0;
	padding-left: 65px;
}
#blogPostSec .bigContent .shareBox .h3 {
	margin: 0 0 15px 0;
	font-size: 16px;
	color: #000000;
	font-weight: 700;
	line-height: 26px;
}
#blogPostSec .bigContent .shareBox ul {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 15px;
	padding: 0;
	margin: 0;
	list-style-type: none;
}
#blogPostSec .bigContent .shareBox ul li {
	display: block;
	width: 24px;
}
#blogPostSec .bigContent .shareBox ul li a {
	display: block;
	filter: none;
	transition: all .3s ease-in-out;
}
#blogPostSec .bigContent .shareBox ul li a:hover {
	opacity: 0.5;
}

/*----------------- Gallery Page -----------------*/
#gallerySec {
	position: relative;
	padding-top: 120px;
	padding-bottom: 0px;
	overflow: hidden;
}
#gallerySec .filter {
	margin: 0 0 40px 0;
	width: 100%;
	display: inline-block;
}
#gallerySec .filter ul {
	padding-left: 0;
	margin: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
#gallerySec .filter ul > li {
	margin: 0 5px;
}
#gallerySec .filter ul > li > a {
	display: block;
	padding: 7px 20px;
	border: 1px solid transparent;
	border-radius: 20px;
	font-size: 13px;
	color: #000000;
	font-weight: 400;
	line-height: 23px;
	text-transform: uppercase;
	letter-spacing: 0.15em;
	transition: all .3s ease-in-out;
}
#gallerySec .filter ul > li > a:hover,
#gallerySec .filter ul > li > a:focus {
	outline: none;
	border-color: #B0A423;
	color: #B0A423;
	text-decoration:none;
}
#gallerySec .filter ul > li.active a {
	border-color: #B0A423;
	color: #B0A423;
}
#gallerySec .portfolio {
	display: inline-block;
	width: 100%;
}
#gallerySec .portfolio figure {
	position: relative;
	float: left;
	width: 100%;
	margin: 0 0 30px 0;
	border-radius: 0 20px 0 20px;
	overflow: hidden;
}
#gallerySec .portfolio figure img {
	width: 100%;
	height: 287px !important;
	object-fit: cover;
}
#gallerySec .portfolio figure .overlay {
	z-index: 1;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	visibility: hidden;
	width: 100%;
	height: 100%;
	background-color: #000;
	background-color: rgba(0,0,0,0.4);
}
#gallerySec .portfolio figure:hover .overlay {
	opacity: 1;
	visibility: visible;
}
#gallerySec .portfolio figure .overlay .inner {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 10px;
	background-color:#000;
	background-color: rgb(0 0 0 / 40%);
	border-radius: 0 20px 0 20px;
	position:absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
}
#gallerySec .portfolio figure .overlay .inner i {
	font-size: 20px;
	color: #fff;
	line-height: 20px;
}

/*----------------- Contact Page -----------------*/#contactSec {
	padding: 35px 35px 0 35px;
	overflow: hidden;
}
#contactSec .contactBox {
	width: 100%;
	display: block;
	margin: 65px auto;
    padding: 0 70px;
}
#contactSec .contactBox .h1 {
	display:block;
	margin: 0 0 10px 0;
	font-family: 'Philosopher';
	font-size: 44px;
	color: #000000;
	font-weight: 400;
	line-height: 54px;
}
#contactSec .contactBox .h2 {
	display: block;
	margin: 0 0 20px 0;
	font-size: 16px;
	color: #000000;
	font-weight: 700;
	line-height: 26px;
	text-transform: uppercase;
}
#contactSec .contactBox p {
	display: block;
	width: 100%;
	margin: 0 0 20px 0;
	font-size: 16px;
	color: #000000;
	font-weight: 400;
	line-height: 26px;
}
#contactSec .contactBox p:last-child {
	margin-bottom: 0;
}
.contactDetail {
	padding:0 120px 0 0px;
}
.contactDetail ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.contactDetail ul li {
	position: relative;
	padding: 0 0 20px 30px;
	font-size: 16px;
	line-height: 26px;
	font-weight: 400;
	color: #000;
}
.contactDetail ul li:before {
	content: '';
	position: absolute;
	left: 0;
	top: 5px;
	width: 20px;
	height: 20px;
}
.contactDetail .address:before {
	content:'';
	background:url(../images/adr-icon.png) top left no-repeat;
}
.contactDetail .phone:before {
	content:'';
	background:url(../images/phone-icon.png) top left no-repeat;
}
.contactDetail .email:before {
	content:'';
	background:url(../images/email-icon.png) top left no-repeat;
}
.contactDetail a {
	display: inline-block;
	color: #000000;
	text-decoration: underline 1px transparent;
	text-underline-offset: 4px;
	transition: all .3s ease-in-out;
}
.contactDetail a:hover {
	color: #000000;
	text-decoration: underline;
}
.contact_form {
	float: left;
	width: 100%;
	text-align: left;
}
.contact_form .form-group {
	float: left;
	width: 100%;
	margin-bottom: 40px;
}
.contact_form .form-group:last-child {
	margin-bottom: 0;
}
.contact_form .form-group label {
	float: left;
	width: 100%;
	margin-right: 0;
	margin-bottom: 5px;
	font-size: 16px;
	font-weight: 400;
	color: #BDBCB8;
	line-height: 16px;
}
.contact_form .form-group label.big {
	margin-bottom: 10px;
	font-size: 24px;
	color: #000000;
	font-weight: 400;
	line-height: 24px;
}
.contact_form .form-group .form-control {
	display: block;
	width: 100%;
	padding: 0 0 7px 0;
	height: 40px;
	border: none;
	border-bottom: 0;
	background-color: transparent;
	border-radius: 0;
	font-size: 20px;
	color: #000000;
	font-weight: 400;
}
.contForm {
	position:relative;
}
.contForm input:focus ~ .floating-label,
.contForm input:not(:focus):valid ~ .floating-label{
	top: -18px;
	left: 0px;
}
.contForm .floating-label {
	position: absolute;
	pointer-events: none;
	left: 0px;
	top: 7px;
	font-size: 16px;
	font-weight: 400;
	color: #BDBCB8;
	line-height: 16px;
	transition: 0.2s ease all;
}
.ui-fragments-line {
	position: relative;
	border-bottom: 1px solid #BDBCB8;
}
.ui-fragments-line:before {
	content: "";
	display: inline-block;
	height: 1px;
	transform: scale(0);
	transform-origin: left;
	transition: transform .6s cubic-bezier(.32,.94,.6,1);
	width: 100%;
	position: absolute;
	left: 0;
	bottom: -1px;
}
.ui-fragments-line:hover:before {
	transform: scale(1);
	background-color: #394b33;
}
.contact_form .form-group textarea.form-control {
	border: 1px solid #BDBCB8;
	padding: 10px;
	min-height: 60px;
	border-radius: 0 20px 0 20px;
	transition: all .25s ease-out;
}
.contact_form .form-group textarea.form-control:hover {
	border-color: #394b33;
	transition: all .25s ease-out;
}
.contact_form .form-group .submitBtn {
	position: relative;
	width: auto;
	height: 35px;
	padding: 8px 20px;
	border: 1px solid #000000;
	background-color: transparent;
	border-radius: 50px;
	font-size: 13px;
	color: #000000;
	font-weight: 700;
	text-decoration: none;
	letter-spacing: 0;
	left: 0;
	transition: all .25s ease-out;
}
.contact_form .form-group .submitBtn:hover {
	background-color: #000000;
	color: #ffffff;
}
.contact_form .form-group .send_btn {
	position: relative;
	height: 35px;
	padding: 8px 20px;
	border: 1px solid #000000;
	background-color: transparent;
	border-radius: 50px;
	font-size: 13px;
	color: #000000;
	font-weight: 700;
	text-decoration: none;
	letter-spacing: 0;
	left: 0;
	transition: all .25s ease-out;
}
.contact_form .form-group .send_btn:hover {
	background-color: #000000;
	color: #ffffff;
}
.contact_form .form-group .send_btn.onclic {
	width: 35px;
	height: 35px;
	padding: 0;
	border-color: #bbbbbb;
	border-left-color: #000000;
	font-size: 0;
	left: 20px;
	animation: rotating 2s 0.25s linear infinite;
}
.contact_form .form-group .send_btn.onclic:hover {
	background-color: transparent;
	color: #000000;
}
.contact_form .form-group .send_btn.onclic:after {
	content: "";
}
.contact_form .form-group .send_btn.validate {
	background: #000000;
	font-size: 13px;
	color: white;
	left: 0;
}
.contact_form .form-group .send_btn.validate:after {
	font-family: 'FontAwesome';
	content: "\f00c";
}
@keyframes rotating {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
	}
}
.formCheck {
	position: relative;
	display: inline-block;
	width: 100%;
	margin-bottom: 30px;
	padding-left: 30px;
}
.formCheck label a {
	color: #000000;
	text-decoration:underline;
	transition: all .25s ease-out;
}
.formCheck label a:hover {
	color: #000000;
	text-decoration:none;
}
.formCheck input[type='checkbox'] {
	height: 0;
	width: 0;
}
.formCheck input[type='checkbox'] + label {
	display: inline-block;
	color: #000000;
	line-height: 20px;
	transition: color 250ms cubic-bezier(.4,.0,.23,1);
}
.formCheck input[type='checkbox'] + label > ins {
	position: absolute;
	display: block;
	width: 99%!important;
	bottom: 5px;
	left: 30px;
	height: 0;
	width: 100%;
	overflow: hidden;
	text-decoration: none;
	transition: height 300ms cubic-bezier(.4,.0,.23,1);
}
.formCheck input[type='checkbox'] + label > ins > i {
	position: absolute;
	bottom: 0;
	font-style: normal;
	color: #4FC3F7;
}
.formCheck input[type='checkbox'] + label > span {
	position: absolute;
	left: 0;
	display: inline-block;
	width: 1.3em;
	height: 1.3em;
	background: transparent;
	border: 2px solid #9E9E9E;
	border-radius: 4px;
	cursor: pointer;
	transition: all 250ms cubic-bezier(.4,.0,.23,1);
}
.formCheck input[type='checkbox'] + label:hover, .formCheck input[type='checkbox']:focus + label {
	color: #000;
}
.formCheck input[type='checkbox'] + label:hover > span, .formCheck input[type='checkbox']:focus + label > span {
	background: rgba(255,255,255,.1);
}
.formCheck input[type='checkbox']:checked + label > ins {
	height: 100%;
}
.formCheck input[type='checkbox']:checked + label > span {
	border: .7em solid #B0A423;
	animation: shrink-bounce 200ms cubic-bezier(.4,.0,.23,1);
}
.formCheck input[type='checkbox']:checked + label > span:before {
	content: "";
	position: absolute;
	top: -5px;
	left: -7px;
	border-right: 3px solid transparent;
	border-bottom: 3px solid transparent;
	transform: rotate(45deg);
	transform-origin: 0% 100%;
	animation: checkbox-check 125ms 250ms cubic-bezier(.4,.0,.23,1) forwards;
}
@keyframes shrink-bounce{
0%{
	transform: scale(1);
}
33%{
	transform: scale(.85);
}
100%{
	transform: scale(1);
}
}
@keyframes checkbox-check {
0%{
	width: 0;
	height: 0;
	border-color: #212121;
	transform: translate3d(0,0,0) rotate(45deg);
}
33%{
	width: .2em;
	height: 0;
	transform: translate3d(0,0,0) rotate(45deg);
}
100%{
	width: .5em;
	height: .8em;
	border-color: #212121;
	transform: translate3d(0,-.5em,0) rotate(45deg);
}
}
#mapSec {
	position: relative;
	padding-top: 65px;
	padding-bottom: 65px;
	overflow: hidden;
}
#mapSec .mapBox {
	width: 100%;
	padding: 0 0px;
}
#mapSec .content {
	position: relative;
	width: 100%;
	margin: 0 auto 40px auto;
}
#mapSec .content .h2 {
	display:block;
	margin: 0 0 10px 0;
	font-family: 'Philosopher';
	font-size: 44px;
	color: #000000;
	font-weight: 400;
	line-height: 54px;
	text-align:center;
}
#mapSec .mapBox .image {
	position: relative;
	float: left;
	width: 100%;
	border-radius: 0 30px;
	overflow: hidden;
}
#mapSec .mapBox .image img {
	width: 100%;
	height: auto;
	filter: grayscale(100%);
	-webkit-filter: grayscale(100%);
}
#contactFaqSec {
	position: relative;
	margin-top: 65px;
	margin-bottom: 0px;
	padding-top: 120px;
	padding-bottom: 120px;
	background-color:#F4F3F2;
	overflow: hidden;
}
#contactFaqSec .content {
	position: relative;
	width: 100%;
	margin: 0 auto 0px auto;
	text-align:center;
}
#contactFaqSec .content .h2 {
	display:block;
	margin: 0 0 50px 0;
	font-family: 'Philosopher';
	font-size: 44px;
	color: #000000;
	font-weight: 400;
	line-height: 54px;
}

/*----------------- Payment Page -----------------*/
#paymentSec {
	padding: 35px 0 0 0;
	overflow: hidden;
}
.paymentSec {
	margin-top: 130px;
	margin-bottom: 60px;
}
#paymentSec .paymentBox {
	width: 100%;
	display: block;
	margin: 65px auto;
}
#paymentSec .paymentBox .paymentDetail {
	width: 35%;
	margin: 0 auto;
	display: flex;
	align-items: center;
	flex-direction: column;
	text-align: center;
}
#paymentSec .paymentBox .paymentDetail img {
	margin-bottom:15px;
}
#paymentSec .paymentBox .paymentDetail .h1 {
	display:block;
	width: 100%;
	margin: 0 0 15px 0;
	font-family: 'Philosopher';
	font-size: 44px;
	color: #000000;
	font-weight: 400;
	line-height: 54px;
}
#paymentSec .paymentBox .paymentDetail .h2 {
	display:block;
	width: 100%;
	margin: 0 0 20px 0;
	font-size: 16px;
	color: #000000;
	font-weight: 700;
	line-height: 26px;
	text-transform: uppercase;
}
#paymentSec .paymentBox .paymentDetail p {
	display: block;
	width: 100%;
	margin: 0 0 20px 0;
	font-size: 16px;
	color: #000000;
	font-weight: 400;
	line-height: 26px;
}
#paymentSec .paymentBox .paymentDetail ul {
	width: 100%;
	padding: 20px 0;
	margin: 0;
	list-style-type: none;
	border-top: 1px solid #BDBCB8;
}
#paymentSec .paymentBox .paymentDetail ul li {
	width: 100%;
	display: flex;
	justify-content: space-between;
	margin: 0 0 20px 0;
	padding: 0 15px;
	font-size: 16px;
	color: #BDBCB8;
	font-weight: 400;
	line-height: 26px;
}
#paymentSec .paymentBox .paymentDetail ul li strong {
	font-weight: 600;
	color: #000000;
}
#paymentSec .paymentBox .paymentDetail .paymentBtn {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	grid-gap: 20px;
}
#paymentSec .paymentBox .paymentDetail .paymentBtn .send_btn {
	position: relative;
	padding: 8px 20px 8px 20px;
	background-color: #fff;
	border: 1px solid #000000;
	border-radius: 50px;
	font-size: 13px;
	color: #000000;
	font-weight: 700;
	text-decoration: none;
	letter-spacing: 0;
	transition: all .25s ease-out;
}
#paymentSec .paymentBox .paymentDetail .paymentBtn .send_btn:hover {
	background-color: #000;
	color: #fff;
}
#paymentSec .paymentBox .paymentDetail .paymentBtn .home_btn {
	position: relative;
	padding: 8px 20px 8px 20px;
	background-color: #000000;
	border: 1px solid #000000;
	border-radius: 50px;
	font-size: 13px;
	color: #fff;
	font-weight: 700;
	text-decoration: none;
	letter-spacing: 0;
	transition: all .25s ease-out;
}
#paymentSec .paymentBox .paymentDetail .paymentBtn .home_btn:hover {
	background-color: #fff;
	border: 1px solid #000000;
	color: #000;
}


#offers #roomsSec .rooms .info .rooms-info .h3 {
    display: block;
    width: 180%;
    margin: 0 0 20px 0;
    font-family: 'Philosopher';
    font-size: 45px;
    color: #000000;
    font-weight: 400;
    line-height: 60px;
}

input[type=date]:required:invalid::-webkit-datetime-edit {
    color: transparent;
}
input[type=date]:focus::-webkit-datetime-edit {
    color: black !important;
}

.contact-response--error {
	color: #e31212;
	font-size: 14px;
	margin-top: 10px;
	text-align: center;
}

.contact-response--success {
	color: #41e848;
	font-size: 14px;
	margin-top: 10px;
	text-align: center;
}

#default #gallerySec {
	padding-top: 80px;
	padding-bottom: 50px;
}

#rooms .modal-backdrop {
	display: none !important;
}

@media (max-width: 400px) {
	.h3 br, .h2 br, .h1 br {
		display: none;
	}

	#roomsSec .rooms:nth-child(even) .info .rooms-info .h3 {
		text-align: center;
	}

	#blogTopSec .content {
		padding: 0;
	}

	#blogListSec .blogItem {
		padding: 0;
	}

	#contactSec .contactBox {
		padding: 0 20px;
	}

	#defaultListSec .rooms .slider .swiper-slide img {
		height: 100%;
	}

	#blogPostSec .shortContent .titleBox {
		padding-left: 15px;
		text-align: center;
	}

	#blogPostSec .bigContent {
		padding: 0 15px;
	}

	#blogPostSec .bigContent .content p {
		padding-left: 0;
	}

	#blogPostSec .bigContent .content h3 {
		width: 100%;
		font-size: 40px;
		line-height: 50px;
		margin: 0 0 10px 0;
	}

	#blogPostSec .shortContent .blogs {
		padding: 0;
	}

	#blogPostSec .shortContent .contentBox {
		padding-right: 15px;
	}

	#cboxClose {
		top: -10px;
	}

	#scrollDown {
		display: none;
	}

	#header .rightNav a.button {
		font-size: 12px;
	}
}


.nav_middle .languageMenu ul {
	display: flex;
	align-items: center;
	flex-direction: row;
	gap: 10px;
}

.nav_middle .languageMenu ul li {
	font-size: 20px !important;
}

.languageMenu a {
	text-transform: uppercase;
}


#header.sticky {
	height: 100px;
	padding: 0;
}

#header.sticky .logo {
	width: 150px;
}

.swiperNavDots .swiper-pagination .swiper-pagination-bullet {
	border-radius: 0 !important;
}

/* Global font override */
body, p, span, li, a, button, input, textarea, label, small {
	font-family: 'Poppins', sans-serif !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
#caption .title,
.title,
.name {
	font-family: 'Philosopher', serif !important;
}

/* Main navigation menus */
#header .leftNav .hamburger nav .nav_middle .menu ul li a,
.footerSection .ftr_menu ul li a,
.footerSection .ftr_info ul li a {
	font-family: 'Philosopher', serif !important;
}

/* Premium dark footer overrides */
#footer {
	background:
		radial-gradient(1200px 420px at 50% -10%, rgba(255, 255, 255, 0.18) 0%, rgba(255, 255, 255, 0) 68%),
		linear-gradient(180deg, #2f3238 0%, #25282e 55%, #1f2227 100%) !important;
}

.footerSection {
	padding-top: 48px;
	padding-bottom: 12px;
}

.footerSection .ftr_logo,
.footerSection .ftr_info,
.footerSection .ftr_menu,
.footerSection .ftr_social {
	margin-bottom: 26px;
	text-align: center;
}

.footerSection .ftr_logo h3,
.footerSection .ftr_info h3,
.footerSection .ftr_menu h3,
.footerSection .ftr_social h3 {
	margin: 0 0 16px 0;
	font-family: 'Philosopher', serif;
	font-size: 24px;
	line-height: 1.2;
	color: #f5f0e6;
	font-weight: 400;
}

.footerSection .ftr_logo .logo {
	width: 170px !important;
	margin-bottom: 0;
	margin-left: auto;
	margin-right: auto;
}

.footerSection .ftr_logo .logo img {
	width: 100% !important;
	height: auto !important;
}

.footerSection .ftr_info ul li,
.footerSection .ftr_menu ul li {
	color: #d9dee5;
	text-align: center;
	padding-left: 0;
}

.footerSection .ftr_info ul li a,
.footerSection .ftr_menu ul li a,
.footerSection .ftr_social ul li a {
	color: #e6ebf2;
}

.footerSection .ftr_info ul li a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0;
	text-align: center;
}

.footerSection .ftr_info ul li a:hover,
.footerSection .ftr_menu ul li a:hover,
.footerSection .ftr_social ul li a:hover {
	color: #ffffff;
}

.footerSection .ftr_info ul li img,
.footerSection .ftr_social ul li a img {
	filter: brightness(0) invert(1);
	opacity: .92;
}

.footerSection .ftr_info ul li img,
.footerSection .ftr_info ul li img:first-child {
	position: static;
	transform: none;
	margin-right: 0;
	vertical-align: middle;
}

.footerSection .ftr_social ul {
	justify-content: center;
}

.footerBottom .container {
	border-top-color: rgb(255 255 255 / 18%);
	justify-content: center;
	text-align: center;
}

.footerBottom .copy_text {
	text-align: center;
}

@media (max-width: 767px) {
	#footer .footerSection .row {
		text-align: center;
	}

	#footer .footerSection .ftr_logo .logo {
		margin-left: auto;
		margin-right: auto;
	}

	#footer .footerSection .ftr_menu ul,
	#footer .footerSection .ftr_info ul {
		text-align: center;
	}

	#footer .footerSection .ftr_info ul li {
		padding-left: 0;
		text-align: center;
	}

	#footer .footerSection .ftr_info ul li a {
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}

	#footer .footerSection .ftr_info ul li img,
	#footer .footerSection .ftr_info ul li img:first-child {
		position: static;
		transform: none;
		margin-right: 8px;
		vertical-align: middle;
	}

	#footer .footerSection .ftr_social ul {
		justify-content: center;
	}
}

.whatsapp-float {
	position: fixed;
	right: 18px;
	bottom: 18px;
	z-index: 9999;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	min-width: 56px;
	height: 56px;
	padding: 0;
	border-radius: 50%;
	background: #25D366;
	background-image: url("../images/icons/whatsapp-icon.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 30px 30px;
	color: transparent !important;
	font-size: 0;
	box-shadow: 0 10px 26px rgba(0, 0, 0, 0.26);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.whatsapp-float span {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.whatsapp-float:hover {
	color: transparent !important;
	transform: translateY(-2px);
	box-shadow: 0 14px 30px rgba(0, 0, 0, 0.3);
}

@media (max-width: 767px) {
	.whatsapp-float {
		right: 14px;
		bottom: 14px;
		width: 52px;
		height: 52px;
		min-width: 52px;
		background-size: 28px 28px;
	}
}
