/*
Theme Name: Regen Bay
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/
@font-face {
	font-family: "Plus Sans";
	src: url("/wp-content/uploads/2026/06/PlusJakartaSans.woff2") format("woff2");
	font-weight: 200 800;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "Plus Sans";
	src: url("/wp-content/uploads/2026/06/PlusJakartaSans-Italic.woff2") format("woff2");
	font-weight: 200 800;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: "Akeila";
	src: url("/wp-content/uploads/2026/07/Akeila.woff2") format("woff2");
	font-weight: 200 800;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "Austria";
	src: url("/wp-content/uploads/2026/07/Austria.woff2") format("woff2");
	font-weight: 200 800;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "Dosis";
	src: url("/wp-content/uploads/2026/06/Dosis.woff2") format("woff2");
	font-weight: 200 800;
	font-style: normal;
	font-display: swap;
	font-optical-sizing: auto;
}
html {
  	font-family: "Plus Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, Helvetica, sans-serif;
	font-weight: 300;
	font-size: 95%;
}
html, #main, #wrapper {
    background: var(--fs-color-primary) !important;
}
/* Firefox */
html {
    scrollbar-width: none;
}
/* IE / Edge Legacy */
html {
    -ms-overflow-style: none;
}
/* Chrome / Safari / Edge Chromium / Opera */
html::-webkit-scrollbar {
    display: none;
}
.absolute-footer {
    background: #035547 !important;
}
.alt-font {
	font-family: "Austria", sans-serif;
}
.alt-font-2 {
	font-family: "Akeila", sans-serif;
}
.alt-font-3 {
	font-family: "Dosis", sans-serif;
}
.lighter, .lighter h1, .lighter h2, .lighter h3, .lighter h4, .lighter h5, .lighter h6, .lighter p {
	font-weight: 200;
}
b, strong, .bold, .bold h1, .bold h2, .bold h3, .bold h4, .bold h5, .bold h6, .bold p {
	font-weight: 600;
}
.semi-bold, .semi-bold h1, .semi-bold h2, .semi-bold h3, .semi-bold h4, .semi-bold h5, .semi-bold h6, .semi-bold p {
	font-weight: 500;
}
.bolder, .bolder h1, .bolder h2, .bolder h3, .bolder h4, .bolder h5, .bolder h6, .bolder p {
	font-weight: 700;
}
.ultra-bold, .ultra-bold h1, .ultra-bold h2, .ultra-bold h3, .ultra-bold h4, .ultra-bold h5, .ultra-bold h6, .ultra-bold p {
	font-weight: 800;
}
.text-balance {
    text-wrap: balance;
}
.row > .col.no-pb-col {
	padding-bottom: 0;
}
.box-shadow-1,.box-shadow-1-hover:hover,.row-box-shadow-1 .col-inner,.row-box-shadow-1-hover .col-inner:hover {
    box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.15);
}
.box-shadow,.box-shadow-2,.box-shadow-2-hover:hover,.row-box-shadow-2 .col-inner,.row-box-shadow-2-hover .col-inner:hover {
	box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.2);
}
.box-shadow-3,.box-shadow-3-hover:hover,.row-box-shadow-3 .col-inner,.row-box-shadow-3-hover .col-inner:hover {
    box-shadow: 0px 0px 35px 0px rgba(0,0,0,0.25);
}
.box-shadow-4,.box-shadow-4-hover:hover,.row-box-shadow-4 .col-inner,.row-box-shadow-4-hover .col-inner:hover {
    box-shadow: 0px 0px 45px 0px rgba(0,0,0,0.3);
}
.box-shadow-5,.box-shadow-5-hover:hover,.row-box-shadow-5 .col-inner,.row-box-shadow-5-hover .col-inner:hover {
    box-shadow: 0px 0px 55px 0px rgba(0,0,0,0.35);
}
.banner+.row:not(.row-collapse), .banner-grid-wrapper+.row:not(.row-collapse), .section+.row:not(.row-collapse), .slider-wrapper+.row:not(.row-collapse) {
    margin-top: 0;
}
.post {
    margin: 0;
}
.col-inner>.img:not(:last-child), .col>.img:not(:last-child) {
    margin-bottom: 0;
}
.entry-content {
    padding-bottom: 0;
    padding-top: 0;
}
.z-index-9 {
	z-index: 9;
	position: relative;
}
blockquote {
    border: none;
    color: inherit;
    font-size: 1em;
    font-style: normal;
	padding: 0 0 0 4em;
}
blockquote:before {
	--icon-mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMDAiIGhlaWdodD0iMjAwIj48cGF0aCBmaWxsPSIjZmJiZjA0IiBkPSJNNzkgMjkuMkM2My44IDQyLjMgNTEuOSA1MS41IDUwLjYgNzMuOWMyNS45LS40IDQ1LjEgMTguMSA0NC44IDQ3LjYuMyAyOC0yMC41IDQ5LjctNDQuOCA0OS40LTI4LjguMy00Ny0yNS42LTQ3LTU4LjVDMy42IDIyLjUgNzkgMjkuMiA3OSAyOS4yem0xMDEgMGMtMTUuMyAxMy4xLTI3LjEgMjIuMy0yOC40IDQ0LjcgMjUuOS0uNCA0NS4xIDE4LjEgNDQuOCA0Ny42LjMgMjgtMjAuNSA0OS43LTQ0LjggNDkuNC0yOC44LjMtNDctMjUuNi00Ny01OC41IDAtODkuOSA3NS40LTgzLjIgNzUuNC04My4yeiIvPjwvc3ZnPg==");
    content: '';
    display: block;
    width: 2.6em;
    height: 2.6em;
    position: absolute;
    left: 0;
    top: 0;
    background: var(--fs-color-secondary);
    -webkit-mask: var(--icon-mask) no-repeat center center / contain;
	mask: var(--icon-mask) no-repeat center center / contain;
}
.main-btn.bw-button {
	font-weight: 600;
	transition: color .5s;
}
.main-btn:hover > span {
	color: #ffe7b6 !important;
}
.main-btn .bw-button-icon {
	border-radius: 50%;
	background-color: transparent;
	transition: margin-right .5s, background-color .8s ease;
}
.main-btn:hover .bw-button-icon {
	margin-right: -56px !important;	
	background-color: var(--fs-color-secondary);
}
.main-btn .bw-button-icon:before, .main-btn .bw-button-icon:after {
	content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: calc(100% + 16px);
    height: calc(100% + 16px);
    border: 1px solid var(--fs-color-secondary);
    border-radius: 50%;
	--hole-r: 13px;
    -webkit-mask: radial-gradient(circle var(--hole-r) at left center, transparent 99%, #000 100%);
    mask: radial-gradient(circle var(--hole-r) at left center, transparent 99%, #000 100%);
    transition: --hole-r 0.7s linear;
}
.main-btn .bw-button-icon:before {
	border-color: #fff;
}
.main-btn:hover .bw-button-icon:after {
	--hole-r: 70px;
}
body:not(.preloader-done) #logo, body:not(.preloader-done) .html.header-button-1, body:not(.preloader-done) .header-nav > .nav-icon, body:not(.preloader-done) .html.header-button-2, body:not(.preloader-done) .float_buttons_section, body:not(.preloader-done) .scroll-to-bullets {
	opacity: 0;
}
.preloader-done #logo {
	animation: fadeInDown 1s 0s forwards;
}
.preloader-done .html.header-button-1 {
	animation: fadeInDown 1s .2s forwards;
}
.preloader-done .html.header-button-2 {
	animation: fadeInDown 1s .2s forwards;
}
.preloader-done .float_buttons_section {
	animation: fadeInLeft 1s .2s forwards;
}
.preloader-done .header-nav > .nav-icon {
	animation: fadeInDown 1s .4s forwards;
}
.preloader-done .scroll-to-bullets {
	animation: fadeInRightBullets 1s .4s forwards;
}
#logo a {
	padding: 5px;
}
.stuck .logo-center .logo {
    padding: 0 10px;
}
#logo svg {
	max-width: 100%;
	height: auto;
}
.wpcf7-turnstile {
    opacity: 0;
    width: 1px;
    height: 1px;
}
.float_buttons_section i {
	display: block;
	width: 2rem;
	height: 2rem;
	margin: 0;
	background-size: 1.2rem;
	background-repeat: no-repeat;
	background-position: center center;
}
.float_buttons_section ul {
	list-style: none;
	margin-bottom: 0;
}
.float_buttons_section ul li {
	width: fit-content;
	transition: all 0.3s ease;
	cursor: pointer;
	position: relative;
	font-weight: 400;
	margin-bottom: .3em;
  	border-radius: 2.6rem;
  	margin-left: 0;
	margin-right: 0;
	position: relative;
}
.float_buttons_section ul li:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg,#75aa45,#089999,#dda23b);
	background-size: 200% 200%;
    animation: linearBg 3s infinite;
	border-radius: 2.6rem;
}
.float_buttons_section ul li.button_2:before {
	animation: linearBg2 3s infinite;
}
@keyframes linearBg {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}
@keyframes linearBg2 {
    0% {
        background-position: 100% 50%;
    }
    50% {
        background-position: 0% 50%;
    }
    100% {
        background-position: 100% 50%;
    }
}
.float_buttons_section ul li:hover {
  	z-index: 1;
}
.float_buttons_section ul li a {
	padding: .1rem;
	display: flex;
	align-items: center;
	gap: 10px;
	position: relative;
}
.float_buttons_section .button-image {
	display: none;
	transition: all 0.3s ease;
	position: absolute;
	z-index: 2;
	top: 0;
	right: 0;
	transform: translateY(-102%);
}
.float_buttons_section ul li:hover .button-image {
  	display: block;
}
.float_buttons_section .button-image img {
  	border-radius: 6px;
}
.float_buttons_section ul .float_button.desktop {
  	display: block;
}
.float_buttons_section .float_button .button-label.desktop {
	display: none;
	white-space: nowrap;
}
.float_buttons_section ul .float_button:hover .button-label.desktop {
  	display: inline-block;
}
.float_buttons_section ul .float_button.mobile {
  	display: none;
}
.float_button .button-label.mobile {
  	display: none;
}
.float_buttons_section .show-more-item {
  	display: none;
}
.float_buttons_section {
	left: .5rem;
	top: auto;
	bottom: 9rem;
	position: fixed;
	z-index: 1002;
	width: 36px;
}
.float_buttons_section ul li.show {
  	margin-bottom: .5rem;
}
.float_buttons_section ul .float_button:hover {
  	padding-right: 1rem;
}
.float_buttons_section ul li:hover a span {
  	display: inline-block;
}
.float_buttons_section ul li a span {
  	display: none;
}
.float_buttons_section .button-trigger {
  	border-radius: 2.6rem;
  	margin-top: .5rem;
}
.float_buttons_section .float_button.button_3 .button-label.desktop {
  	display: inline-block !important;
}
.float_buttons_section .float_button.button_3 {
	transform: rotate(-90deg);
	transform-origin: left center;
    overflow: hidden;
	top: 145px;
    left: 18px;
}
.float_button.button_2:after {
	content: '';
	display: block;
	width: 1px;
	height: 22px;
	background: #ffeb0d;
	position: absolute;
	left: 17px;
	top: auto;
	bottom: -26px;
	opacity: .6;
}
@keyframes shakenscale {
  	10%,90% {
        transform: translate3d(0,-2px,0)
    }
    20%,80% {
        transform: translate3d(0,0,0)
    }
    30%,50%,70% {
        transform: translate3d(0,-2px,0)
    }
    40%,60% {
        transform: translate3d(0,2px,0)
    }
}
.float_button.button_3 .icon {
    border-radius: 100%;
    background-repeat: no-repeat;
    background-size: 1.2rem;
    background-position: center;
    animation: shakenscale 1.2s infinite ease-in-out;
    transform-origin: center center;
}
.float_buttons_section .float_button.button_3:hover {
    padding-right: 0;
}
.float_buttons_section .float_button a {
	font-family: "Dosis", sans-serif;
	font-weight: 600;
}
.float_buttons_section .float_button.button_3 a {
	gap: 0;
    padding: 2px 15px 2px 7px;
    font-size: .75rem;
	letter-spacing: 0.01em;
}
.float_buttons_section .float_button.button_3 a:before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 100px;
	outline: 1px solid rgba(255,255,255,0.5);
    outline-offset: -4px;
    z-index: 0;
}
@keyframes shineMove {
    0%, 100% {
        transform: scale(1.9, 1.4) rotate(45deg) translateY(-550%);
    }
    50% {
        transform: scale(1.9, 1.4) rotate(45deg) translateY(850%);
    }
}
.float_buttons_section .float_button.button_3 a:after {
    position: absolute;
    content: "";
    top: -60px;
    left: 0;
    width: 110%;
    height: 65%;
    background-color: rgb(255 255 255 / .18);
    animation: shineMove 4s ease-in-out infinite;
}
.mfp-container, .off-canvas .sidebar-menu {
    padding: 0;
}
.mfp-content .is-full-height {
    height: 100vh !important;
}
.mfp-container > .mfp-content {
	top: 0 !important;
}
.mfp-ready .mfp-content, .mfp-content {
    transform: none;
}
.off-canvas-center .mfp-content {
    max-width: 100%;
	padding-top: 0;
}
.off-canvas-center.mfp-bg.mfp-ready {
    opacity: 1;
}
.off-canvas-center .nav-vertical > li > a {
    font-size: 1rem;
}
.mfp-bg.off-canvas-center:not(.dark) {
    background-color: transparent;
}
.mfp-ready .mfp-close {
    opacity: 1;
}
.mfp-close-btn-in .mfp-close {
    top: 30px !important;
	right: 30px;
}
.button.is-link:focus-visible, button.is-link:focus-visible, input:focus-visible {
    outline: none;
}
.sidebar-menu .nav-sidebar .header-block {
	display: block;
}
.popup-bg-1 {
	position: absolute;
	top: auto;
	bottom: 0;
	left: 0;
	z-index: 0;
	width: 100%;
}
.popup-bg-1 svg {
	width: 100%;
	height: auto;
	display: block;
}
.popup-bg-1 {
	opacity: 0;
}
.bw-popup-ready .popup-bg-1 {
	opacity: 1;
}
.header-shadow .header-wrapper, .header-wrapper.stuck, .layout-shadow #wrapper {
    box-shadow: none;
}
.header-shadow .header-wrapper::after, .header.has-transparent .header-wrapper::after, .header-wrapper.stuck::after, .layout-shadow #wrapper::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 110%;
	filter: blur(8px);
	transform: scale(1.5);
    background: linear-gradient(to bottom, rgba(0,0,0,.8) 0%, rgba(0,0,0,0) 100% );
    pointer-events: none;
}
.bw-video progress:-webkit-progress-value, .bw-video input[type=range]:-webkit-slider-thumb:active, .bw-video input[type=range]:-moz-range-track, .bw-video input[type=range]:focus:-moz-range-track, .bw-video input[type=range]:-moz-range-thumb:active {
	background: var(--fs-color-success);
}
.nav-dark .nav>li>a, .nav-dropdown.dark .nav-column>li>a, .nav-dropdown.dark>li>a, .off-canvas-center:not(.dark) .mfp-close, .mfp-close-btn-in .mfp-close {
    color: #fff;
}
.nav-icon > a {
	width: 4rem;
}
.line-svg, .line-svg rect, .line-svg text {
	transition: all .3s ease-in-out;
	transform-origin: center;
}
.line-svg rect, .line-svg text {
    fill: currentColor;
    font-size: 33px;
    font-weight: 600;
	
}
.line-svg .close-text, .mfp-close .line-svg .menu-text {
    opacity: 0;
}
.nav-icon:hover .line-svg .one {
	width: 200px;
}
.nav-icon:hover .line-svg .two {
	width: 80px
}
.mfp-close {
	width: 4rem;
    height: auto;
    mix-blend-mode: normal;
    opacity: 0;
	line-height: 0;
}
.mfp-close:focus, .mfp-close:focus-visible {
	outline: 0;
}
.mfp-close .line-svg .close-text {
    opacity: 1;
}
.bw-popup-ready .line-svg .one, .bw-popup-ready .line-svg .two, .bw-popup-ready .line-svg .three {
    height: 4px;
}
.bw-popup-ready .line-svg .one {
    transform: translate(80px,70px) rotate(45deg);
    width: 64px;
    height: 5px;
}
.bw-popup-ready .line-svg .two {
    width: 0;
}
.bw-popup-ready .line-svg .three {
    transform: translate(78px,-74px) rotate(-45deg);
    width: 64px;
    height: 5px;
}
.header-button > a {
	font-family: "Dosis", sans-serif;
	display: flex;
	align-items: center;
	font-weight: 600;
	gap: 8px;
	line-height: 1;
}
@keyframes trajectory {
	0% {
		transform: rotate(0);
		filter: none
	}
	50% {
		transform: rotate(180deg);
		filter: brightness(150%)
	}
	to {
		transform: rotate(360deg);
		filter: none
	}
}
.vr360 {
    width: 2rem;
    height: 2rem;
    pointer-events: none;
	position: relative;
}
.vr360:before {
    content: '';
    width: 105%;
    height: 105%;
    position: absolute;
    top: 0;
	left: 0;
    transform-origin: center center;
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgeG1sbnM6dj0iaHR0cHM6Ly92ZWN0YS5pby9uYW5vIj48cmFkaWFsR3JhZGllbnQgaWQ9IkEiIGN4PSIzIiBjeT0iMTE5NiIgcj0iNCIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxLjMzODMgMCAwIDEuMzEzNSAtMSAtMTU0OC45OTYyKSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iI2ZmZiIvPjxzdG9wIG9mZnNldD0iLjUiIHN0b3AtY29sb3I9IiNlOGQyYjQiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNjMTk3NzUiLz48L3JhZGlhbEdyYWRpZW50PjxwYXRoIGZpbGw9InVybCgjQSkiIGQ9Ik04LjQgMjAuOGMtMS45LTEuMy00LjQtLjktNS42LjhzLTEuMSA0LjMuOCA1LjYgNC40LjkgNS42LS44aDAgMGMxLjMtMS43LjktNC4yLS44LTUuNnoiLz48cmFkaWFsR3JhZGllbnQgaWQ9IkIiIGN4PSIyMSIgY3k9IjExNzciIHI9IjMiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMS4xNzQ0IDAgMCAxLjE1NSAtMy43NTA3IC0xMzU2LjIxNDQpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjZmZmIi8+PHN0b3Agb2Zmc2V0PSIuNSIgc3RvcC1jb2xvcj0iI2U4ZDJiNCIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI2MxOTc3NSIvPjwvcmFkaWFsR3JhZGllbnQ+PHBhdGggZmlsbD0idXJsKCNCKSIgZD0iTTI0IDIuNWMtMS4yLS44LTIuNy0uNi0zLjUuNnMtLjYgMi43LjYgMy41IDIuNy42IDMuNS0uNmgwIDBjLjctMS4yLjUtMi42LS42LTMuNXoiLz48cmFkaWFsR3JhZGllbnQgaWQ9IkMiIGN4PSIyNSIgY3k9IjExODMiIHI9IjIiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMS4yMTg1IDAgMCAxLjE3NzMgLTUuNjI3NiAtMTM4My4yNDQ4KSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iI2ZmZiIvPjxzdG9wIG9mZnNldD0iLjUiIHN0b3AtY29sb3I9IiNlOGQyYjQiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNjMTk3NzUiLz48L3JhZGlhbEdyYWRpZW50PjxwYXRoIGZpbGw9InVybCgjQykiIGQ9Ik0yNy4yIDguNGMtLjktLjctMi4yLS41LTIuOC41LS43LjgtLjUgMi4xLjUgMi43LjkuNyAyLjIuNSAyLjgtLjVoMCAwYTIuMDYgMi4wNiAwIDAgMC0uNS0yLjd6Ii8+PC9zdmc+") no-repeat center center/contain;
    animation: trajectory 6s infinite linear;
}
.vr360 > i {
	--icon-mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MCA0MCIgeG1sbnM6dj0iaHR0cHM6Ly92ZWN0YS5pby9uYW5vIj48cGF0aCBkPSJNMTcuOTcgNi40M2wxLjQuMTJWOS44TDcuNzQgMTQuMzR2MTQuMTlsLTMuMjYgMS41MS0uNTgtMS40cy0yLjY3IDMuNjEtMi42NyAzLjcyYzAgLjEyIDQuNTQuNDcgNC41NC40N2wtLjU4LTEuNCAyLjc5LTEuNCAxMi4yMSA2LjE2IDEyLjIxLTYuMDUgMi4wOS45My0uNDcgMS40YzAgLjEyIDQuNTQtLjM1IDQuNTQtLjQ3bC0yLjY3LTMuNjEtLjcgMS40LTIuNDQtMS4wNVYxNC40NUwyMC45OSA5LjY4VjYuNjZsMS41MS0uMTJzLTIuMDktMy44NC0yLjMzLTMuOTVjLjAxIDAtMi4yIDMuODQtMi4yIDMuODR6bTExLjk4IDguNmMtLjEyLjEyLTguODQgMy43Mi04Ljg0IDMuNzItLjEyIDAtLjEyLTcuNDQgMC03LjMzIDAgLjAxIDguOTYgMy42MSA4Ljg0IDMuNjF6bS0xMC40NyAzLjczaDBsLTguODQtMy44NHM4LjcyLTMuNjEgOC43Mi0zLjYxYy4xMi4xMi4xMiA3LjQ1LjEyIDcuNDV6bTExLjYzIDkuMThsLTEwLjEyLTQuNjV2LTIuOTFsMTAuMTItNC4zYy4xMi4xMi4xMiAxMS44NiAwIDExLjg2em0tLjcgMS40Yy4xMi4xMi05LjU0IDQuNzctOS41NCA0Ljc3bC4xMi05LjE5Yy4xMi4xMiA5LjMxIDQuNDIgOS40MiA0LjQyeiIvPjwvc3ZnPg==");
	display: block;
	position: absolute;
	width: 95%;
	height: 95%;
	background-color: #fff;
	-webkit-mask: var(--icon-mask) no-repeat center center / contain;
	mask: var(--icon-mask) no-repeat center center / contain;
	transition: transform .3s ease-out;
	transform-origin: center center;
}
.header-button-1 a:hover .vr360 > i {
	transform: rotate(15deg);
}
.header-button > a > svg {
    width: 1.6rem;
    height: 1.6rem;
	position: relative;
}
#phone-svg1 {
	animation: phone-ring 2s infinite;
	transform-origin: 50% 50%;
}
@keyframes phone-ring {
	0%, 30%, 100% {
		transform: rotate(0deg);
	}
	34% {
		transform: rotate(-12deg);
	}
	38% {
		transform: rotate(12deg);
	}
	42% {
		transform: rotate(-10deg);
	}
	46% {
		transform: rotate(10deg);
	}
	50% {
		transform: rotate(-8deg);
	}
	54% {
		transform: rotate(8deg);
	}
	58% {
		transform: rotate(-4deg);
	}
	62% {
		transform: rotate(4deg);
	}
	66% {
		transform: rotate(0deg);
	}
}
.bw-container > .section-bg .section-bg-overlay {
	z-index: 1;
}
.scroll-to-bullets {
	overflow: visible;
}
.scroll-to-bullets a {
    background-color: transparent;
    box-shadow: none;
    height: auto;
    width: auto;
    border: none;
    border-radius: 0;
	font-family: Dosis, sans-serif;
    font-weight: 600;
	display: flex;
	gap: 4px;
	align-items: center;
	color: var(--fs-color-alert);
	justify-content: end;
    font-size: .8rem;
	opacity: .8;
	margin: 4px;
}
.scroll-to-bullets a.active, .scroll-to-bullets a:hover {
    background-color: transparent;
	border: none;
	color: #fff;
}
.scroll-to-bullets a:after {
	content: '';
    display: block;
	width: 7px;
	height: 2px;
	background: #ffe7af;
	transition: width .2s;
}
.scroll-to-bullets a.active:after, .scroll-to-bullets a:hover:after {
	background: #fff;
	width: 12px;
}
.scroll-to-bullets:after, .scroll-to-bullets:before {
	--icon-mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0IiBoZWlnaHQ9IjEwMCI+PGxpbmVhckdyYWRpZW50IGlkPSJBIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjIiIHkxPSIxMDAiIHgyPSIyIiB5Mj0iLTkiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iI2ZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjZmZmIi8+PC9saW5lYXJHcmFkaWVudD48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9InVybCgjQSkiIGQ9Ik0gMy41MDAwMSAwLjAwMDAxIEwgMiAxMDAgTCAwLjUgMCBaIi8+PC9zdmc+");
    content: '';
    width: .1rem;
    height: 5rem;
    position: absolute;
    left: auto;
	right: 1rem;
	background-color: #fff;
	-webkit-mask: var(--icon-mask) no-repeat center center / contain;
	mask: var(--icon-mask) no-repeat center center / contain;
}
.scroll-to-bullets:before {
	top: -4rem;
	transform: rotate(180deg);
}
.scroll-to-bullets:after {
	top: auto;
	bottom: -4rem;
}
.mask-map {
    position: absolute;
    top: 0;
    left: 0;
	width: 100%;
	height: 100%;
}
.location-container > .section-content {
	z-index: unset;
}
.location-overlay {
	mix-blend-mode: overlay;
}
.zoning-amenity-notes, .location-path, .location-path-animation, .location-notes, .location-logo, .zoning-map-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
}
.location-container > .section-bg {
	isolation: isolate;
	filter: blur(5px);
}
.location-notes {
	transform: scale(1.2);
	filter: blur(5px);
	opacity: 0
}
.in-viewport .location-notes {
	animation: scaleSmall2 2s 0s forwards;
}
.location-logo {
	opacity: 0;
	transform: translate3d(0,100px,0);
}
.in-viewport .location-logo {
	animation: fadeInUp 1.5s 2s forwards;
}
@keyframes floatUpDown {
    from {
        transform: translateY(0);
    }
    to {
        transform: translateY(-3px);
    }
}
@keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translate3d(0,100px,0)
    }
    100% {
        opacity: 1;
        transform: none
    }
}
@keyframes fadeInDown {
    0% {
        opacity: 0;
        transform: translate3d(0,-80px,0)
    }
    100% {
        opacity: 1;
        transform: none
    }
}
@keyframes fadeInLeft {
    0% {
        opacity: 0;
        transform: translate3d(-80px, 0, 0);
    }
    100% {
        opacity: 1;
        transform: none
    }
}
@keyframes fadeInRight {
    0% {
        opacity: 0;
        transform: translate3d(80px, 0, 0);
    }
    100% {
        opacity: 1;
        transform: none
    }
}
@keyframes fadeInRightBullets {
    0% {
        opacity: 0;
        transform: translate3d(80px, 0, 0) translateY(-50%);
    }
    100% {
        opacity: 1;
        transform: translateY(-50%);
    }
}
@keyframes fadeOutBlur {
    0% {
        transform: scale(1.06)
    }
    100% {
        filter: blur(5px);
        transform: scale(1)
    }
}
@keyframes fadeInBlur {
    0% {
        opacity: 0;
        filter: blur(8px)
    }
    30% {
        opacity: 1
    }
    100% {
        opacity: 1;
        filter: none
    }
}
@keyframes scaleSmall2 {
    0% {
        transform: scale(1.2);
        filter: blur(5px);
        opacity: 0
    }
    40% {
        opacity: 1;
        filter: none
    }
    100% {
        transform: scale(1);
        filter: none;
        opacity: 1
    }
}
.mask-container-1 > .section-bg {
	mask: url("/wp-content/uploads/2026/06/m-1.svg") no-repeat center center / cover;
	-webkit-mask: url("/wp-content/uploads/2026/06/m-1.svg") no-repeat center center / cover;
}
.home-banner-container .water {
	mask: url("/wp-content/uploads/2026/07/mk-6.svg") no-repeat top left / cover;
	-webkit-mask: url("/wp-content/uploads/2026/07/mk-6.svg") no-repeat top left / cover;
}
.water, .wave {
	position: absolute;
	width: 100% !important;
    height: 100% !important;
	top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 0% 0%;
    object-position: 0% 0%;
}
.water.quit {
	opacity: 0;
}
#phan-khu-phon-hoa, #phan-khu-phu-si, #phan-khu-ngoc-tuyen, #phan-khu-cat-vang, #phan-khu-bien-ngoc {
	opacity: 0;
}
#phan-khu-phon-hoa:hover, #phan-khu-phu-si:hover, #phan-khu-ngoc-tuyen:hover, #phan-khu-cat-vang:hover, #phan-khu-bien-ngoc:hover, #phan-khu-phon-hoa.active, #phan-khu-phu-si.active, #phan-khu-ngoc-tuyen.active, #phan-khu-cat-vang.active, #phan-khu-bien-ngoc.active {
	animation: fadeIn .9s 0s forwards;
	cursor: pointer;
}
#phan-khu-rafabay-highlight {
	cursor: pointer;
}
.zoning-map-notes {
	pointer-events: none;
}
.bw-container {
	isolation: isolate;
}
.bw-container > .section-bg .section-bg-overlay, .bw-img > .img-inner > .overlay, .zoning-map-highlight {
	mix-blend-mode: multiply;
}
.zoning-map-overlay {
	mix-blend-mode: overlay;
}
.amenity-container {
  	width: 15%;
	--clip-inset: 15%;
  	--clip-radius: 15px;
}
.amenity-container.is-active {
	animation: amenity-reveal 1s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
	width: 50%;
	height: 29vw !important;
}
.amenity-back-container > .section-bg {
	isolation: isolate;
}
.amenity-back-container > .section-bg .bg:not(.bg-active):not(.bg-back) {
	z-index: 3;
	mix-blend-mode: multiply;
}
.amenity-back-container > .section-bg .bg:not(:last-child) {
	opacity: 0;
	transition: opacity 1.3s ease;
	z-index: 1;
}
.amenity-back-container > .section-bg .bg.bg-active {
	opacity: 1;
	z-index: 2;
}
.amenity-back-container > .section-bg .bg.bg-back {
	opacity: 0;
	z-index: 1;
}
@keyframes amenity-reveal {
	from {
		clip-path: inset(var(--clip-inset) 0 var(--clip-inset) 0% round var(--clip-radius));
	}
	to {
		clip-path: inset(0% 0 0% 0% round var(--clip-radius));
	}
}
.amenity-container:not(.is-active) {
	transition: height .8s;
}
.amenity-slide .splide__list {
    align-items: center;
}
.amenity-container.is-active > .section-bg .section-bg-overlay {
	opacity: 0;
}
.amenity-slide .amenity-container > .section-bg .section-bg-overlay {
	transition: opacity .8s;
}
.amenity-container.is-active > .section-bg:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 40%;
	background: linear-gradient(to top, rgba(0, 0, 0, .8) 0%, rgba(0, 0, 0, 0) 100%);
	pointer-events: none;
	z-index: 1;
}
.bw-icon-amenity {
	position: relative;
}
.icon-number {
	position: absolute;
	left: 27px;
	top: 39%;
	text-align: center;
	width: 25px;
	min-width: 25px;
}
.bw-icon-amenity .bw-icon-box-img {
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
	padding: 9px;
	border-radius: 100%;
}
.bw-icon-amenity .bw-icon-box-img:before {
	content: '';
	position: absolute;
	left: 4px;
	top: 4px;
	width: calc(100% - 8px);
	height: calc(100% - 8px);
	border-radius: 100%;
	border: .5px solid #a99772;
	clip-path: inset(35% 0 0 0);
}
.bw-icon-amenity .bw-icon-box-img, .bw-icon-amenity .icon-number, .bw-icon-amenity .amenity-title {
	opacity: 0;
	transform: translate3d(0,100px,0);
}
.amenity-container.is-active .bw-icon-amenity .bw-icon-box-img, .amenity-container.is-active .bw-icon-amenity .icon-number, .amenity-container.is-active .bw-icon-amenity .amenity-title {
	animation: scaleSmall2 .8s 0s forwards;
}
.amenity-container.is-active .bw-icon-amenity .icon-number {
	animation-delay: .3s;
}
.amenity-container.is-active .bw-icon-amenity .amenity-title {
	animation-delay: .6s;
}
.amenity-map-wrapper {
	position: absolute;
	inset: 0;
}
.amenity-map-wrapper > div {
	position: absolute;
	transform: translate(-50%, -50%);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 1.8em;
	height: 1.8em;
	font: 600 .75em/1 "Dosis", sans-serif;
	color: #fff;
	cursor: pointer;
	z-index: 1;
}
.amenity-map-wrapper > div.active {
	z-index: 10;
}
.amenity-map-wrapper > div:before, .amenity-map-wrapper > div:after {
	content: '';
	position: absolute;
	inset: 0;
	display: block;
	border-radius: 50%;
}
.amenity-map-wrapper > div:after {
	background: var(--fs-color-primary);
	border: 1.5px solid rgba(255,255,255,.6);
	z-index: -1;
}
.amenity-map-wrapper > div.active:after {
    background: #dd4545;
}
.amenity-map-wrapper > div.active-hover:after {
    background: #ff7c00;
}
.amenity-map-wrapper > div:before {
	animation: pulse-ring 2s infinite;
	box-shadow: 0 0 10px #fff;
	z-index: -2;
}
.amenity-map-wrapper > div:nth-child(4n+1):before { animation-delay: 0s; }
.amenity-map-wrapper > div:nth-child(4n+2):before { animation-delay: .3s; }
.amenity-map-wrapper > div:nth-child(4n+3):before { animation-delay: .6s; }
.amenity-map-wrapper > div:nth-child(4n):before { animation-delay: .9s; }
@keyframes pulse-ring {
    0% {
        box-shadow: 0 0 0 rgba(220,220,220,0);
        border: 1px solid rgba(220,220,220,0);
        transform: scale(0)
    }
    70% {
        box-shadow: 0 0 20px #dcdcdc;
        border: 1px solid #dcdcdc;
        transform: scale(1)
    }
    100% {
        box-shadow: 0 0 25px rgba(220,220,220,0);
        border: 0 solid rgba(220,220,220,0);
        transform: scale(2)
    }
}
.glow-bg {
    animation: fadeIn 1s 1s forwards;
}
.glow-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    pointer-events: none;
    mix-blend-mode: overlay;
    opacity: 0;
}
.ball {
	position: absolute;
	width: calc(150%*var(--size));
	aspect-ratio: 1;
	background: radial-gradient(circle, rgba(255, 255, 255, 0.85) 0%, rgba(255, 255, 255, 0.45) 60%, rgba(255, 255, 255, 0) 100%);
	filter: blur(10vw);
	border-radius: 50%;
	animation: Loop var(--speed) infinite linear;
	animation-delay: var(--delay);
	transform-origin: 50% 0
}
.ball:nth-child(1) {
	--delay: -3s;
	--size: 0.45;
	--speed: 30s;
	top: 0;
	left: 0
}
.ball:nth-child(2) {
	--delay: -8s;
	--size: 0.35;
	--speed: 25s;
	top: 20%;
	left: 0
}
.ball:nth-child(3) {
	--delay: -5s;
	--size: 0.25;
	--speed: 15s;
	top: auto;
	bottom: 0
}
@keyframes Loop {
    0% {
        transform: translate3d(0,51%,0) rotate(0)
    }
    5% {
        transform: translate3d(8%,31%,0) rotate(18deg)
    }
    10% {
        transform: translate3d(22%,13%,0) rotate(36deg)
    }
    15% {
        transform: translate3d(40%,2%,0) rotate(54deg)
    }
    20% {
        transform: translate3d(46%,21%,0) rotate(72deg)
    }
    25% {
        transform: translate3d(50%,47%,0) rotate(90deg)
    }
    30% {
        transform: translate3d(53%,80%,0) rotate(108deg)
    }
    35% {
        transform: translate3d(59%,98%,0) rotate(125deg)
    }
    40% {
        transform: translate3d(84%,89%,0) rotate(144deg)
    }
    45% {
        transform: translate3d(92%,68%,0) rotate(162deg)
    }
    50% {
        transform: translate3d(99%,47%,0) rotate(180deg)
    }
    55% {
        transform: translate3d(97%,21%,0) rotate(198deg)
    }
    60% {
        transform: translate3d(80%,7%,0) rotate(216deg)
    }
    65% {
        transform: translate3d(68%,25%,0) rotate(234deg)
    }
    70% {
        transform: translate3d(59%,41%,0) rotate(251deg)
    }
    75% {
        transform: translate3d(50%,63%,0) rotate(270deg)
    }
    80% {
        transform: translate3d(38%,78%,0) rotate(288deg)
    }
    85% {
        transform: translate3d(21%,92%,0) rotate(306deg)
    }
    90% {
        transform: translate3d(3%,79%,0) rotate(324deg)
    }
    100% {
        transform: translate3d(0,51%,0) rotate(360deg)
    }
}
.zoning-amenity-alt-notes .bw-text {
	padding-right: 2.2rem;
	position: relative;
}
.zoning-amenity-alt-notes .bw-text:before {
	content: '';
	position: absolute;
	display: block;
	width: 1.6rem;
	height: .85rem;
	background: #fafb9e;
	top: 4px;
	left: auto;
	right: 0;
	border-radius: 2px;
}
.zoning-amenity-alt-notes .bw-text:nth-child(2n):before {
	background: #4fc4c3;
}
.inline-text {
	display: inline-block;
}
.amenity-number.inline-text {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.5rem;
    height: 1.5rem;
	min-width: 1.5rem;
	background: var(--fs-color-primary);
    border: 1.5px solid rgba(255, 255, 255, .6);
	border-radius: 50%;
}
[class*="amenity-note-wapper"].active .amenity-number {
    background: #dd4545;
}
[class*="amenity-note-wapper"].active-hover .amenity-number {
    background: #ff7c00;
}
[class*="amenity-note-wapper"] > .section-content {
	padding: 5px 5px 5px 5px;
	border-radius: 50px;
	/*background: linear-gradient(60deg, #a4efff 0%, #01788c 18%, #008ba1 66%, #00b2db 100%);*/
	cursor: pointer;
	display: flex;
	flex-wrap: nowrap;
	gap: .5rem;
	align-items: center;
}
[class*="amenity-note-wapper"] .node-desc {
	display: none;
}
.amenity-node-desc {
    position: absolute;
    inset: auto;
    left: 50%;
    bottom: 100%;
    transform: translateX(-50%) translateY(-0.5em);
    width: 8rem;
    height: auto;
    padding: .4rem;
    border-radius: .2rem;
    border: 0.09rem solid #fff;
    background: linear-gradient(60deg, #a4efff 0%, #01788c 18%, #008ba1 66%, #00b2db 100%);
    z-index: 9;
    text-align: center;
    font-size: .875rem;
	line-height: 1.2;
}
.amenity-node-desc:before {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: calc(0.55em - 0.09rem) solid transparent;
    border-right: calc(0.55em - 0.09rem) solid transparent;
    border-top: calc(0.55em - 0.09rem) solid #fff;
}
.amenity-node-desc:after {
    content: '';
    position: absolute;
    top: calc(100% - 0.09rem);
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: calc(0.55em - 0.09rem) solid transparent;
    border-right: calc(0.55em - 0.09rem) solid transparent;
    border-top: calc(0.55em - 0.09rem) solid var(--fs-color-primary);
}
.box-text a:not(.button), .box-text h1, .box-text h2, .box-text h3, .box-text h4, .box-text h5, .box-text h6 {
    line-height: 1.5;
}
.box-blog-post > a {
	color: currentcolor;
}
.from_the_blog_excerpt {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
	color: #fff;
}
.post-meta:not(:has(*)), .post-meta:empty {
    margin: 0;
    display: none;
}
.post-title {
	color: #fff;
	font-weight: 500;
	font-family: "Dosis", sans-serif;
	text-transform: uppercase;
}
.blog-item .image-cover {
	border-radius: 12px;
}
.blog-post-inner .button {
	margin: 0;
}
.blog-list-1 .blog-post-inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.blog-list-1 .blog-post-inner .post-title {
    width: 100%;
}
.blog-list-1 .blog-post-inner .post-meta {
    order: 1;
	color: #fff;
}
.posted-on {
	font-family: "Dosis", sans-serif;
}
.posted-on:before {
	background: #fff;
}
.blog-list-1 .blog-post-inner .button {
    order: 2;
    margin-left: auto;
}
.blog-list-2 .post-meta {
    margin: 5px 0 8px 0;
	color: #fff;
}
.blog-list-2 .blog-item .image-cover {
    border-radius: 8px;
}
.blog-list-2.two-row-title .post-title {
    height: 46px;
	margin: 0;
}
.blog-post-inner .button, .wpcf7-form .button {
	font-family: "Dosis", sans-serif;
	display: flex;
    align-items: center;
	color: #fff;
	font-weight: 500;
	text-transform: uppercase;
	padding-right: 1.15rem;
}
.blog-post-inner .button:hover, .wpcf7-form .button:hover {
	color: transparent;
}
.blog-post-inner .button .icon-angle-right, .wpcf7-form .button .icon-angle-right {
	--icon-mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0Ny43NyIgaGVpZ2h0PSIyNi44MSIgeG1sbnM6dj0iaHR0cHM6Ly92ZWN0YS5pby9uYW5vIj48cGF0aCBkPSJtMzQuOTIgMjYuMzUgMTAuMzEtMTIuMTRIMHYtMS42aDQ1LjIzTDM0Ljk0LjRsMS41LS40IDExLjMzIDEzLjQxLTExLjMyIDEzLjR6Ii8+PC9zdmc+");
	display: inline-block;
	width: 1.875rem;
	height: 1rem;
	background: #fff;
	-webkit-mask: var(--icon-mask) no-repeat center center / contain;
	mask: var(--icon-mask) no-repeat center center / contain;
	left: 0;
	transition: left .2s;
}
.blog-item:hover .button .icon-angle-right, .wpcf7-form .button:hover .icon-angle-right {
	left: .2rem;
}
@property --hole-r {
  	syntax: '<length>';
  	inherits: false;
  	initial-value: 6px;
}
.blog-post-inner .button:before, .blog-post-inner .button:after, .wpcf7-form .button:before, .wpcf7-form .button:after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	width: 2.2rem;
	height: 2.2rem;
	border: 1px solid #fff;
	border-radius: 50%;
}
.blog-post-inner .button:before, .wpcf7-form .button:before {
	border-color: var(--fs-color-secondary);
	-webkit-mask: radial-gradient(circle 6px at left center, transparent 99%, #000 100%);
	mask: radial-gradient(circle 6px at left center, transparent 99%, #000 100%);
}
.blog-post-inner .button:after, .wpcf7-form .button:after {
	--hole-r: 6px;
	-webkit-mask: radial-gradient(circle var(--hole-r) at left center, transparent 99%, #000 100%);
	mask: radial-gradient(circle var(--hole-r) at left center, transparent 99%, #000 100%);
	transition: --hole-r 0.6s ease;
}
.blog-item:hover .button span, .wpcf7-form .button:hover span {
	color: var(--fs-color-secondary);
}
.blog-item:hover .button:after, .wpcf7-form .button:hover:after {
	--hole-r: 50px;
}
.blog-list-1 .post-title {
	padding-bottom: 15px;
    margin-top: 5px;
	margin-bottom: 10px;
	border-bottom: 1px solid rgba(255,255,255,0.3);
}
.blog-list-1 .flickity-prev-next-button {
	display: none;
}
.button.button-center {
	margin-left: auto;
	margin-right: auto;
}
.flickity-page-dots .dot,.slider-nav-dots-simple .flickity-page-dots .dot,.nav-dots-small .flickity-page-dots .dot,.row-slider .flickity-page-dots .dot {
    border-radius: 1px;
    transition: width 0.4s ease;
    border: 3.5px solid var(--fs-color-success);
    background: var(--fs-color-success);
    box-shadow: 0 0 3px rgb(0 0 0 / .03);
    width: 9px;
    height: 9px
}
.slider .flickity-page-dots .dot,.slider.slider-nav-dots-simple .flickity-page-dots .dot {
    background: var(--fs-color-success);
    border-color: var(--fs-color-success);
    opacity: .3
}
.flickity-page-dots .dot.is-selected,.flickity-page-dots .dot.is-selected,.slider .flickity-page-dots .dot.is-selected {
    background-color: #fff;
    border-color: var(--fs-color-success);
    width: 22px
}
.news-bg {
	position: absolute;
	bottom: 2%;
	left: 5%;
	transform-origin: 50% 100%;
    will-change: transform;
}
.bw-img.bw-logo .image-cover img {
	-o-object-fit: contain;
    object-fit: contain;
}
.button, button, fieldset, input, select, textarea {
    margin-bottom: 0;
}
.wpcf7-form input, .wpcf7-form textarea, .wpcf7-form select {
	border-radius: 4px;
	background: rgba(255,255,255,0.15);
	border-color: rgba(255,255,255,0.35);
	color: #fff;
}
.select-resize-ghost, .select2-container .select2-choice, .select2-container .select2-selection, input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    color: #fff;
	font-weight: 500;
}
input[type=email]:focus, input[type=number]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, select:focus, textarea:focus {
    color: #fff;
}
.wpcf7-form input::placeholder, .wpcf7-form textarea::placeholder {
    color: rgba(255, 255, 255, 0.7);
    opacity: 1;
}
.wpcf7-form input::-webkit-input-placeholder, .wpcf7-form textarea::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.7);
}
.wpcf7-form input::-moz-placeholder, .wpcf7-form textarea::-moz-placeholder {
    color: rgba(255, 255, 255, 0.7);
    opacity: 1;
}
.wpcf7-form input:-ms-input-placeholder, .wpcf7-form textarea:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.7);
}
.wpcf7-form select {
    color: #fff;
}
.wpcf7-form select:has(option[value=""]:checked) {
    color: rgba(255, 255, 255, 0.7);
}
.wpcf7-form textarea:focus, .wpcf7-form input:focus {
	background: rgba(255,255,255,0.15);
	border-color: #ffe7b6;
}
.wpcf7-form label {
	display: none;
}
form {
	margin-bottom: 0;
}
.share-icons .icon > i:before, .follow-icons .icon > i:before {
    width: 1.3rem;
    height: 1.3rem;
}
.icon > i:before {
    margin: 0 auto;
	content: "";
    display: block;
    -webkit-mask: var(--icon-mask) no-repeat center center / contain;
	mask: var(--icon-mask) no-repeat center center / contain;
}
.icon .icon-facebook:before {
	background: #1877F2;
	--icon-mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB4bWxuczp2PSJodHRwczovL3ZlY3RhLmlvL25hbm8iPjxwYXRoIGQ9Ik0xOTQuNyAyODloLTYzLjRjLTEwLjMgMC0xMy41LTMuOC0xMy41LTEzLjVWMTk4YzAtMTAuMyAzLjgtMTMuNSAxMy41LTEzLjVoNjMuNHYtNTYuNGMwLTI1LjYgNC41LTUwIDE3LjMtNzIuNCAxMy41LTIzLjEgMzIuNy0zOC40IDU3LTQ3LjRDMjg1IDIuNSAzMDEgMCAzMTguMyAwaDYyLjhjOSAwIDEyLjggMy44IDEyLjggMTIuOHY3My4xYzAgOS0zLjggMTIuOC0xMi44IDEyLjhsLTUxLjkuNmMtMTcuMyAwLTI2LjMgOC4zLTI2LjMgMjYuMy0uNiAxOS4yIDAgMzcuOCAwIDU3LjdoNzQuM2MxMC4zIDAgMTQuMSAzLjggMTQuMSAxNC4xdjc3LjVjMCAxMC4zLTMuMiAxMy41LTE0LjEgMTMuNUgzMDN2MjA4LjljMCAxMC45LTMuMiAxNC43LTE0LjcgMTQuN2gtODAuMWMtOS42IDAtMTMuNS0zLjgtMTMuNS0xMy41VjI4OXoiLz48L3N2Zz4=");
}
.icon .icon-x:before {
	background: #000000;
	--icon-mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIGFyaWEtaGlkZGVuPSJ0cnVlIiBjbGFzcz0iJHctWzFlbV0gJGgtWzFlbV0gJGZpbGwtY3VycmVudCAkdGV4dC1sZyBzaXplLVsxOHB4XSI+PHBhdGggZD0iTTI5OC4xNTggMjE2Ljc5NyA0ODQuNjYzIDBoLTQ0LjE5NkwyNzguNTI1IDE4OC4yNDIgMTQ5LjE4MiAwSDBsMTk1LjU5MiAyODQuNjU1TDAgNTEyaDQ0LjE5OGwxNzEuMDE2LTE5OC43OUwzNTEuODA5IDUxMmgxNDkuMTgyTDI5OC4xNDcgMjE2Ljc5N3ptLTYwLjUzNiA3MC4zNjYtMTkuODE4LTI4LjM0NUw2MC4xMjQgMzMuMjcyaDY3Ljg4NUwyNTUuMjYgMjE1LjI5NWwxOS44MTcgMjguMzQ1IDE2NS40MTEgMjM2LjYwMWgtNjcuODg2bC0xMzQuOTgtMTkzLjA2N3oiPjwvcGF0aD48L3N2Zz4=");
}
.icon .icon-threads:before {
	background: #000000;
	--icon-mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxOTIgMTkyIiB4bWxuczp2PSJodHRwczovL3ZlY3RhLmlvL25hbm8iPjxwYXRoIGQ9Ik0xNDEuNTM3IDg4Ljk4OGMtNS4zNDctMy45OTgtMi40MTctMTQuMjQxLTYuNDgyLTIwLjM2MS01LjI4My0xNC45NTgtMjAuODQ4LTI0LjA2LTM2LjMyNi0yMy44NjMtMTQuMjEtLjcxMS0yOC45MjQgNS43OTItMzYuNjI3IDE4LjAxN2wxMy43NzkgOS40NTJjOC4wMjgtMTIuMzIgMjcuMzU4LTEzLjkxOSAzOC40NjctNS4wNjYgNC44MTYgNC4yNDYgMTIuNjczIDE5LjczNC40NDggMTQuNzg0LTE2Ljg5NC0xLjQ5LTM2Ljg2My0uMTk0LTQ4LjQ0MyAxMy45Ny0xMS43NzUgMTQuMDk5LTYuNDkgMzcuODk3IDEwLjE1OCA0NS43MjIgMTcuOTg0IDkuNTE3IDQzLjk5MSA1LjIyNiA1NC41ODQtMTMuMjY4IDQuODY5LTUuNzkxIDUuMTY3LTE3LjczNSA4LjI4Mi0yMS4zMjUgMTQuNTkgOC40MDQgMTguMDY4IDI4Ljg1OSA5LjgxMiA0Mi44NjItOS42MjIgMTYuOTM1LTI5LjU3OSAyNS4wMjItNDguMzk4IDI1LjA2Mi0yMS43NzggMS4xNjYtNDUuNzkyLTYuMjI5LTU3Ljg3LTI1LjU2OS0xMy4zMTYtMjEuMjIzLTE0Ljk0MS00Ny42MTQtMTIuMDQ4LTcxLjkyMiAyLjUyOS0yMS45MDcgMTMuMzA0LTQ1LjA1IDM0LjU2OS01NC4yNTQgMjAuNDY2LTguNjkzIDQ0Ljg2Ny04LjQ1NyA2NS4xMS43NzcgMTYuMzU2IDcuNjM4IDI3LjA5NCAyMy44MzIgMzEuNDg4IDQwLjk0M2wxNi4xNDctNC4zMDhjLTYuMTA1LTI0LjUwNC0yMy41MjUtNDYuNzk0LTQ3Ljg1OC01NS4xMTYtMjMuOTc3LTguMTcyLTUxLjU0NS03LjY3LTc0LjQ4MyAzLjUzOEMzMi40MDggMjAuNjIgMTguODk1IDQ1Ljc0MyAxNS4wOSA3MC44MTljLTQuMjIgMjcuNTYzLTIuNTU5IDU3LjI1NCAxMC42MDkgODIuMzE0IDEwLjg0OCAyMS4xMDcgMzIuODE5IDM1LjAyOSA1Ni4xNTQgMzcuNzgzIDI1LjMzMSAzLjQ3MiA1My44OTEtLjgxOSA3Mi4yNjUtMjAuMTA2IDE4LjM0MS0xNy4xMzkgMjEuOTY3LTQ4LjYyMyA1LjQzMS02OC4xNTQtNC44NzYtNS44NC0xMS4xNzItMTAuMzk0LTE4LjAxMi0xMy42Njl6bS00My4wOTcgNDAuNTE5Yy0xMC40NTcgMS40NzEtMjQuODExLTYuMTA3LTIxLjM2Ni0xOC4zNTggMy43ODUtMTEuMzI2IDE3LjU4Ny0xMi44IDI3Ljc5Ny0xMi42ODEgNS4xODcgMS4yMzMgMTcuNzk0LTEuOTgxIDE3LjAzMSA1LjEwNC0uOTA3IDEwLjU0Ni02LjEyMiAyMi44OTktMTcuNjM4IDI1LjE0Mi0xLjkwOS40NTQtMy44NjUuNjg2LTUuODIzLjc5M3oiLz48L3N2Zz4=");
}
.icon-zalo {
    width: auto;
    height: auto;
	-webkit-mask: none;
	mask: none;
	background: transparent;
}
.icon .icon-zalo:before {
	background: #0A66C2;
	--icon-mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OS45IiBoZWlnaHQ9IjUwIj48cGF0aCBkPSJNMjIuNzAxLjE5OWMtNi4xIDAtOS42MDEuOS0xMi44MDEgMi41QzYuOCA0LjM5OSA0LjMgNyAyLjYgMTAuMS45IDEzLjMgMCAxNi44IDAgMjIuOXY0LjRDMCAzMy40MDEuOSAzNyAyLjYgNDAuMUExOC4zMiAxOC4zMiAwIDAgMCA5LjkgNDcuNGMzLjIgMS43IDYuNzAxIDIuNiAxMi44MDEgMi42SDI3LjFjNi4xIDAgOS43MDEtLjkgMTIuODAxLTIuNmExOC4zMiAxOC4zMiAwIDAgMCA3LjMwMS03LjMwMWMxLjctMy4yIDIuNi02LjY5OSAyLjYtMTIuNzk5di00LjRjMC02LjEtLjktOS43MDEtMi42LTEyLjgwMVM0MyA0LjUwMSAzOS45IDIuODAxQzM2LjcgMS4xMDEgMzMuMi4xOTkgMjcuMS4xOTl6TTEwLjgwMSAxN2g5LjV2LjMwMWMwIC41IDAgMS0uNCAxLjV2LjFjMCAuMS0uMjAxLjMtLjMwMS40TDEzLjMwMSAyNy4xaDcuMXYxLjFBLjc5Ljc5IDAgMCAxIDE5LjYgMjlIMTAuNHYtLjVjMC0uNi4yLS44OTkuNC0xLjE5OUwxNy41IDE5LjFoLTYuNjk5ek0zMi4xIDE3aDIuMTAydjEyLjFoLTEuNGEuNjguNjggMCAwIDEtLjcwMS0uNjk5em04LjMwMSAyLjZjMi42IDAgNC44MDEgMi4yMDEgNC44MDEgNC44MDEgMCAyLjctMi4yMDEgNC43OTktNC44MDEgNC43OTktMi43IDAtNC44MDEtMi4xOTktNC44MDEtNC43OTkgMC0yLjcgMi4yMDEtNC44MDEgNC44MDEtNC44MDF6bS0xNC42OTkuMWMxLjAzNyAwIDIuMDEuMzM2IDIuNzk5LjkwMlYyMGgydjkuMWgtMS4xYy0uNSAwLS45LS4zOTktLjktLjc5OXYtLjEyM2E0LjY4IDQuNjggMCAwIDEtMi43OTkuOTIyQzIzLjEwMSAyOS4xIDIxIDI3IDIxIDI0LjRzMi4xMDEtNC43MDEgNC43MDEtNC43MDF6bTAgMS45Yy0xLjUgMC0yLjgwMSAxLjMwMS0yLjgwMSAyLjgwMXMxLjMwMSAyLjc5OSAyLjgwMSAyLjc5OWMxLjYgMCAyLjc5OS0xLjI5OSAyLjc5OS0yLjc5OVMyNy4yMDEgMjEuNiAyNS43MDEgMjEuNnptMTQuNjk5IDBDMzguOSAyMS42IDM3LjYgMjIuOCAzNy42IDI0LjRjMCAxLjUgMS4yMDEgMi43OTkgMi44MDEgMi43OTkgMS41IDAgMi44MDEtMS4xOTkgMi44MDEtMi43OTkgMC0xLjUtMS4yMDEtMi44MDEtMi44MDEtMi44MDF6IiBvcGFjaXR5PSIuMzAzIiBmaWxsPSIjMjJmZmE1Ii8+PHBhdGggZD0iTTIyLjgwMSAwYy01LjIgMC04LjYuNy0xMS40IDEuOS0uMi4xLS4zLjMtLjUuNEMyLjYgMTAuMzAxIDIgMjcuNiA5IDM3LjFjMS4xIDEuNiAwIDQuNC0xLjYgNi0uMi4zLS4wOTkuNS4zMDEuNSAyLjMuMyA1LjE5OS0uNCA3LjI5OS0xLjQgOSA0LjkgMjMgNC43MDEgMzEuNC0uNjk5bC45LTEuNWMxLjctMy4yIDIuNi02LjcwMSAyLjYtMTIuODAxdi00LjM5OGMwLTYuMS0uOS05LjYwMS0yLjYtMTIuODAxUzQzLjEgNC4zOTkgNDAgMi42OTlDMzYuOC44OTkgMzMuMzAxIDAgMjcuMjAxIDB6bS0xMiAxN2g5LjV2LjMwMWMwIC41IDAgMS0uNCAxLjV2LjFjMCAuMS0uMjAxLjMtLjMwMS40TDEzLjMwMSAyNy4xaDcuMXYxLjFBLjc5Ljc5IDAgMCAxIDE5LjYgMjlIMTAuNHYtLjVjMC0uNi4yLS44OTkuNC0xLjE5OUwxNy41IDE5LjFoLTYuNjk5ek0zMi4xIDE3aDIuMTAydjEyLjFoLTEuNGEuNjguNjggMCAwIDEtLjcwMS0uNjk5em04LjMwMSAyLjZjMi42IDAgNC44MDEgMi4yMDEgNC44MDEgNC44MDEgMCAyLjctMi4yMDEgNC43OTktNC44MDEgNC43OTktMi43IDAtNC44MDEtMi4xOTktNC44MDEtNC43OTkgMC0yLjcgMi4yMDEtNC44MDEgNC44MDEtNC44MDF6bS0xNC42OTkuMWMxLjAzNyAwIDIuMDEuMzM2IDIuNzk5LjkwMlYyMGgydjkuMWgtMS4xYy0uNSAwLS45LS4zOTktLjktLjc5OXYtLjEyM2E0LjY4IDQuNjggMCAwIDEtMi43OTkuOTIyQzIzLjEwMSAyOS4xIDIxIDI3IDIxIDI0LjRzMi4xMDEtNC43MDEgNC43MDEtNC43MDF6bTAgMS45Yy0xLjUgMC0yLjgwMSAxLjMwMS0yLjgwMSAyLjgwMXMxLjMwMSAyLjc5OSAyLjgwMSAyLjc5OWMxLjYgMCAyLjc5OS0xLjI5OSAyLjc5OS0yLjc5OVMyNy4yMDEgMjEuNiAyNS43MDEgMjEuNnptMTQuNjk5IDBDMzguOSAyMS42IDM3LjYgMjIuOCAzNy42IDI0LjRjMCAxLjUgMS4yMDEgMi43OTkgMi44MDEgMi43OTkgMS41IDAgMi44MDEtMS4xOTkgMi44MDEtMi43OTkgMC0xLjUtMS4yMDEtMi44MDEtMi44MDEtMi44MDF6IiBmaWxsPSIjNGY5MDVmIi8+PC9zdmc+");
}
.icon .icon-linkedin:before {
	background: #0A66C2;
	--icon-mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGFyaWEtaGlkZGVuPSJ0cnVlIiBjbGFzcz0iJHctWzFlbV0gJGgtWzFlbV0gJGZpbGwtY3VycmVudCAkdGV4dC1sZyBzaXplLVsxOHB4XSI+PHBhdGggZD0iTTQzNi4yIDQzNi4zaC03NS45VjMxNy40YzAtMjguMy0uNS02NC44LTM5LjUtNjQuOC0zOS41IDAtNDUuNiAzMC45LTQ1LjYgNjIuN3YxMjAuOWgtNzUuOVYxOTEuOWg3Mi44djMzLjRoMWM3LjMtMTIuNSAxNy44LTIyLjcgMzAuNS0yOS43IDEyLjctNi45IDI3LTEwLjMgNDEuNC05LjggNzYuOSAwIDkxLjEgNTAuNiA5MS4xIDExNi40ek0xMTMuOSAxNTguNWMtOC43IDAtMTcuMi0yLjYtMjQuNS03LjQtNy4yLTQuOC0xMi45LTExLjctMTYuMi0xOS44cy00LjItMTYuOS0yLjUtMjUuNCA1LjktMTYuNCAxMi0yMi41YzYuMi02LjIgMTQtMTAuNCAyMi41LTEyLjFzMTcuNC0uOCAyNS40IDIuNSAxNC45IDkgMTkuOCAxNi4yYzQuOCA3LjIgNy40IDE1LjcgNy40IDI0LjUgMCA1LjgtMS4xIDExLjUtMy4zIDE2LjhzLTUuNSAxMC4yLTkuNSAxNC4zYy00LjEgNC4xLTguOSA3LjMtMTQuMyA5LjUtNS4zIDIuMy0xMSAzLjQtMTYuOCAzLjRtMzcuOSAyNzcuOEg3NS45VjE5MS45aDc1Ljl6TTQ3NC4xIDBIMzcuOGMtOS45LS4xLTE5LjQgMy43LTI2LjUgMTAuNlMuMSAyNyAwIDM2LjlWNDc1Yy4xIDkuOSA0LjIgMTkuNCAxMS4yIDI2LjMgNy4xIDYuOSAxNi42IDEwLjggMjYuNSAxMC43SDQ3NGM5LjkuMSAxOS41LTMuNyAyNi42LTEwLjZzMTEuMi0xNi40IDExLjMtMjYuM1YzNi45Yy0uMS05LjktNC4yLTE5LjQtMTEuMy0yNi4zUzQ4NC0uMSA0NzQuMSAwIj48L3BhdGg+PC9zdmc+");
}
.icon .icon-pinterest:before {
	background: #E60023;
	--icon-mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGFyaWEtaGlkZGVuPSJ0cnVlIiBjbGFzcz0iJHctWzFlbV0gJGgtWzFlbV0gJGZpbGwtY3VycmVudCAkdGV4dC1sZyBzaXplLVsxOHB4XSI+PHBhdGggZD0iTTI1Ni4yIDEwLjZDMTIwLjggMTAuNiAxMSAxMjAuNCAxMSAyNTUuOGMwIDEwMy45IDY0LjYgMTkyLjcgMTU1LjggMjI4LjUtMi4yLTE5LjQtNC00OS4yLjgtNzAuNEMxNzIgMzk0LjcgMTk2LjMgMjkyIDE5Ni4zIDI5MnMtNy4zLTE0LjctNy4zLTM2LjNjMC0zNC4xIDE5LjgtNTkuNSA0NC40LTU5LjUgMjEgMCAzMS4xIDE1LjcgMzEuMSAzNC41IDAgMjEtMTMuMyA1Mi41LTIwLjQgODEuNy01LjkgMjQuNCAxMi4zIDQ0LjQgMzYuMyA0NC40IDQzLjYgMCA3Ny4xLTQ2IDc3LjEtMTEyLjIgMC01OC43LTQyLjItOTkuNy0xMDIuNS05OS43LTY5LjggMC0xMTAuOCA1Mi4zLTExMC44IDEwNi40IDAgMjEgOC4xIDQzLjYgMTguMiA1NS45IDIgMi40IDIuMiA0LjYgMS42IDcuMS0xLjggNy43LTYuMSAyNC40LTYuOSAyNy45LTEgNC40LTMuNiA1LjQtOC4zIDMuMi0zMC42LTE0LjUtNDkuOC01OS4xLTQ5LjgtOTUuMyAwLTc3LjMgNTYuMS0xNDguMyAxNjIuMS0xNDguMyA4NSAwIDE1MS4yIDYwLjUgMTUxLjIgMTQxLjcgMCA4NC42LTUzLjMgMTUyLjYtMTI3LjEgMTUyLjYtMjQuOCAwLTQ4LjItMTIuOS01Ni4xLTI4LjMgMCAwLTEyLjMgNDYuOC0xNS4zIDU4LjMtNS40IDIxLjQtMjAuNCA0OC0zMC41IDY0LjQgMjMgNy4xIDQ3LjIgMTAuOSA3Mi43IDEwLjkgMTM1LjQgMCAyNDUuMi0xMDkuOCAyNDUuMi0yNDUuMi4yLTEzNS44LTEwOS42LTI0NS42LTI0NS0yNDUuNiI+PC9wYXRoPjwvc3ZnPg==");
}
.icon .icon-tiktok:before {
	background: #111;
	--icon-mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iNTEyIiB3aWR0aD0iNTEyIiB4bWxuczp2PSJodHRwczovL3ZlY3RhLmlvL25hbm8iPjxwYXRoIGQ9Im00ODAuMzIgMTI4LjM5Yy0yOS4yMiAwLTU2LjE4LTkuNjgtNzcuODMtMjYuMDEtMjQuODMtMTguNzItNDIuNjctNDYuMTgtNDguOTctNzcuODMtMS41Ni03LjgyLTIuNC0xNS44OS0yLjQ4LTI0LjE2aC04My40N3YyMjguMDhsLS4xIDEyNC45M2MwIDMzLjQtMjEuNzUgNjEuNzItNTEuOSA3MS42OC04Ljc1IDIuODktMTguMiA0LjI2LTI4LjA0IDMuNzItMTIuNTYtLjY5LTI0LjMzLTQuNDgtMzQuNTYtMTAuNi0yMS43Ny0xMy4wMi0zNi41My0zNi42NC0zNi45My02My42Ni0uNjMtNDIuMjMgMzMuNTEtNzYuNjYgNzUuNzEtNzYuNjYgOC4zMyAwIDE2LjMzIDEuMzYgMjMuODIgMy44M3YtNjIuMzQtMjIuNDFjLTcuOS0xLjE3LTE1Ljk0LTEuNzgtMjQuMDctMS43OC00Ni4xOSAwLTg5LjM5IDE5LjItMTIwLjI3IDUzLjc5LTIzLjM0IDI2LjE0LTM3LjM0IDU5LjQ5LTM5LjUgOTQuNDYtMi44MyA0NS45NCAxMy45OCA4OS42MSA0Ni41OCAxMjEuODMgNC43OSA0LjczIDkuODIgOS4xMiAxNS4wOCAxMy4xNyAyNy45NSAyMS41MSA2Mi4xMiAzMy4xNyA5OC4xMSAzMy4xNyA4LjEzIDAgMTYuMTctLjYgMjQuMDctMS43NyAzMy42Mi00Ljk4IDY0LjY0LTIwLjM3IDg5LjEyLTQ0LjU3IDMwLjA4LTI5LjczIDQ2LjctNjkuMiA0Ni44OC0xMTEuMjFsLS40My0xODYuNTZjMTQuMzUgMTEuMDcgMzAuMDQgMjAuMjMgNDYuODggMjcuMzQgMjYuMTkgMTEuMDUgNTMuOTYgMTYuNjUgODIuNTQgMTYuNjR2LTYwLjYxLTIyLjQ5Yy4wMi4wMi0uMjIuMDItLjI0LjAyeiIvPjwvc3ZnPg==)
}
.icon .icon-youtube:before {
	background: #d90000;
	--icon-mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCIgeG1sbnM6dj0iaHR0cHM6Ly92ZWN0YS5pby9uYW5vIj48cGF0aCBmaWxsPSIjZjFkZTlmIiBkPSJNMzkuMzc4IDguNjIzdi0uNDM2LS4xNDVjLS40MzYtMS42LTEuODkxLTIuNjE4LTMuNjM2LTIuNjE4aC4yOTFzLTYuNjkxLTEuMDE4LTE1Ljg1NS0xLjE2NGMtOS4xNjQgMC0xNS44NTUgMS4xNjQtMTUuODU1IDEuMTY0aC4yOTFjLTEuNiAwLTMuMiAxLjE2NC0zLjYzNiAyLjYxOHYuMTQ1LjQzNmMtLjQzNiAxLjc0NS0uODczIDcuMjM2LS44NzMgMTEuNiAwIDQuMjE4LjQzNiA5LjcwOS41ODIgMTEuNDU1di40MzYuMTQ1Yy40MzYgMS42IDEuODkxIDIuNjE4IDMuNjM2IDIuNjE4aC0uMTQ1czYuNjkxIDEuMDE4IDE1Ljg1NSAxLjE2NGM5LjE2NCAwIDE1Ljg1NS0xLjE2NCAxNS44NTUtMS4xNjRoLS4yOTFjMS42IDAgMy4yLTEuMTY0IDMuNjM2LTIuNjE4di0uMTQ1LS40MzZjLjI5MS0xLjc0NS41ODItNy4yMzYuNTgyLTExLjQ1NS4xNDUtNC4zNjQtLjE0NS05Ljg1NS0uNDM2LTExLjZ6TTI2LjE0MiAyMS4wOTVsLTguMTQ2IDUuODE4Yy0uMTQ1LjE0NS0uMjkxLjE0NS0uNTgyLjE0NS0uMTQ1IDAtLjI5MSAwLS40MzYtLjE0NS0uMjkxLS4xNDUtLjQzNi0uNDM2LS40MzYtMS4wMThWMTQuMjU5YzAtLjI5MS4xNDUtLjU4Mi40MzYtMS4wMTguMjkxLS4xNDUuNTgyLS4xNDUgMS4wMTggMGw4IDUuOTY0Yy4yOTEuMTQ1LjI5MS40MzYuMjkxLjg3My4xNDUuNDM2IDAgLjcyNy0uMTQ1IDEuMDE4eiIvPjwvc3ZnPg==");
}
.icon .icon-instagram:before {
	background: #d33252;
	--icon-mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDkuNjEgNDA5LjYxIiB4bWxuczp2PSJodHRwczovL3ZlY3RhLmlvL25hbm8iPjxwYXRoIGQ9Ik0zMDcuMjA1IDBoLTIwNC44QzQ2LjA5IDAgLjAwNSA0Ni4wODUuMDA1IDEwMi40djIwNC44MWMwIDU2LjMgNDYuMDg1IDEwMi40IDEwMi40IDEwMi40aDIwNC44YzU2LjMxNSAwIDEwMi40LTQ2LjEgMTAyLjQtMTAyLjRWMTAyLjRjMC01Ni4zMTUtNDYuMDg1LTEwMi40LTEwMi40LTEwMi40em02OC4yNjUgMzA3LjIxYzAgMzcuNjMyLTMwLjYxMiA2OC4yNjUtNjguMjY1IDY4LjI2NWgtMjA0LjhjLTM3LjYzNyAwLTY4LjI2NS0zMC42MzMtNjguMjY1LTY4LjI2NVYxMDIuNGMwLTM3LjY0MiAzMC42MjgtNjguMjY1IDY4LjI2NS02OC4yNjVoMjA0LjhjMzcuNjUzIDAgNjguMjY1IDMwLjYyMyA2OC4yNjUgNjguMjY1djIwNC44MXoiLz48Y2lyY2xlIGN4PSIzMTUuNzU1IiBjeT0iOTMuODY1IiByPSIyNS42Ii8+PHBhdGggZD0iTTIwNC44MDUgMTAyLjRjLTU2LjU2NiAwLTEwMi40IDQ1LjgzOS0xMDIuNCAxMDIuNCAwIDU2LjU0IDQ1LjgzNCAxMDIuNDEgMTAyLjQgMTAyLjQxIDU2LjU1IDAgMTAyLjQtNDUuODcgMTAyLjQtMTAyLjQxIDAtNTYuNTYxLTQ1Ljg1LTEwMi40LTEwMi40LTEwMi40em0wIDE3MC42NzVjLTM3LjY5OSAwLTY4LjI2NS0zMC41NjYtNjguMjY1LTY4LjI3NXMzMC41NjYtNjguMjY1IDY4LjI2NS02OC4yNjUgNjguMjY1IDMwLjU1NiA2OC4yNjUgNjguMjY1LTMwLjU2NiA2OC4yNzUtNjguMjY1IDY4LjI3NXoiLz48L3N2Zz4=);
}
#footer .icon i:before {
	background: #ffe7b6;
}
#footer .share-icons .icon > i:before, #footer .follow-icons .icon > i:before {
    width: 1.5rem;
    height: 1.5rem;
}
#footer a.icon:not(.button) {
	margin-left: .6rem;
	margin-right: .6rem;
}
.absolute-footer {
    padding: 20px 15px;
    font-size: 1em;
}
.rank-math-breadcrumb > p {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
	margin-bottom: 0;
	font-size: .95em;
	height: 22px;
}
.rank-math-breadcrumb .separator {
    display: inline-block;
    width: 12px;
    height: 10px;
    font-size: 0;
    margin: 0 .6rem;
    vertical-align: middle;
	background: #fff;
	opacity: .8
}
.rank-math-breadcrumb .last {
  	color: #fff;
}
.rank-math-breadcrumb a {
  	color: #fff;
	opacity: .8;
}
.rank-math-breadcrumb a:hover {
  opacity: 1;
}
.accordion .toggle, .rank-math-breadcrumb .separator, .icon-angle-down:before, .nav-pagination .icon-angle-right:before, .nav-pagination .icon-angle-left:before {
	--icon-mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjg5Ljk3NCIgdmlld0JveD0iMCAwIDM2Ljg2NiAzMy45ODEiIHdpZHRoPSIzMTQuNTg5IiB4bWxuczp2PSJodHRwczovL3ZlY3RhLmlvL25hbm8iPjxjaXJjbGUgY3g9IjIuNzE1IiBjeT0iMTYuOTAyIiByPSIyLjcxNSIvPjxwYXRoIGQ9Ik0xNy41MTEuMzY5YTEuNjM5IDEuNjM5IDAgMCAwLTIuMjc4LjIgMS41NDkgMS41NDkgMCAwIDAgLjIwNiAyLjJMMzEuODE3IDE2LjIzYTEgMSAwIDAgMSAwIDEuNTQ0TDE1LjQzOSAzMS4yMjhhMS41NDkgMS41NDkgMCAwIDAtLjIgMi4yIDEuNjgyIDEuNjgyIDAgMCAwIDIuMjc4LjJsMTguNzc2LTE1LjQyNmExLjU0OSAxLjU0OSAwIDAgMCAwLTIuNDA2eiIvPjxjaXJjbGUgY3g9IjE0LjI1NCIgY3k9IjE2LjkwMiIgcj0iMi43MTUiLz48L3N2Zz4=");
    -webkit-mask: var(--icon-mask) no-repeat center center / contain;
	mask: var(--icon-mask) no-repeat center center / contain;
}
.category-wrapper a {
    color: #888;
	font-size: 92%;
    padding: 3px 10px 4px 10px;
    border-radius: 20px;
    background: #f5f5f5;
    font-weight: 400;
    max-width: 212px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
.bw-single-article .bw-post-meta-bottom .btn-meta {
    background: var(--fs-color-primary);
}
.btn-bookmark-wrapper .btn-meta {
  	mask-size: 20px;
}
.btn-share-wrapper .btn-meta {
  	--icon-mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iNTEyIiB2aWV3Qm94PSIwIDAgMzIgMzIiIHdpZHRoPSI1MTIiIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyI+PHBhdGggZD0iTTI2IDExYTUuMDEgNS4wMSAwIDAgMCA1LTUgNS4wMSA1LjAxIDAgMCAwLTUtNSA1LjAxIDUuMDEgMCAwIDAtNSA1IDUuMDEgNS4wMSAwIDAgMCA1IDV6bTAgMTBhNS4wMSA1LjAxIDAgMCAwLTUgNSA1LjAxIDUuMDEgMCAwIDAgNSA1IDUuMDEgNS4wMSAwIDAgMCA1LTUgNS4wMSA1LjAxIDAgMCAwLTUtNXptLTYuNjA0LjM5NWwtNi42OTgtMy41MjNjLjE5NC0uNTkuMzAzLTEuMjE4LjMwMy0xLjg3MnMtLjEwOC0xLjI4Mi0uMzAzLTEuODcybDYuNjk4LTMuNTIzYTEgMSAwIDEgMC0uOTMyLTEuNzcxbC02LjcwNCAzLjUyNkMxMC42NjIgMTAuOTI5IDguOTM5IDEwIDcgMTBhNi4wMSA2LjAxIDAgMCAwLTYgNiA2LjAxIDYuMDEgMCAwIDAgNiA2YzEuOTM5IDAgMy42NjItLjkyOSA0Ljc2LTIuMzYxbDYuNzA0IDMuNTI2Yy4xNDguMDc4LjMwOC4xMTUuNDY1LjExNWExIDEgMCAwIDAgLjQ2Ny0xLjg4NXpNNyAxOGMtMS4xMDMgMC0yLS44OTctMi0ycy44OTctMiAyLTIgMiAuODk3IDIgMi0uODk3IDItMiAyeiIvPjwvc3ZnPg==");
	-webkit-mask: var(--icon-mask) no-repeat center center / contain;
	mask: var(--icon-mask) no-repeat center center / contain;
}
.btn-copy-wrapper .btn-meta {
  	--icon-mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgZmlsbD0ibm9uZSIgeG1sbnM6dj0iaHR0cHM6Ly92ZWN0YS5pby9uYW5vIj48cGF0aCBkPSJNMTAgMEM0LjQ4IDAgMCA0LjQ4IDAgMTBzNC40OCAxMCAxMCAxMCAxMC00LjQ4IDEwLTEwUzE1LjUyIDAgMTAgMHpNNi42NSAxMi43N2MtLjExLjMtLjQuNDktLjcuNDlhLjYuNiAwIDAgMS0uMjYtLjA1Yy0uODEtLjMtMS40OS0uODktMS45Mi0xLjY2YTMuOTggMy45OCAwIDAgMSAxLjM3LTUuMjRsMi4zNC0xLjQ1Yy44Ni0uNTMgMS44Ny0uNjkgMi44My0uNDRzMS43Ny44OCAyLjI2IDEuNzZhMy45OCAzLjk4IDAgMCAxLTEuMzcgNS4yNGwtLjI2LjE5YS43Ni43NiAwIDAgMS0xLjA1LS4xNy43Ni43NiAwIDAgMSAuMTctMS4wNWwuMzEtLjIyYzEuMTItLjcgMS41LTIuMTUuODktMy4yNi0uMjktLjUyLS43Ni0uODktMS4zMi0xLjA0YTIuMDggMi4wOCAwIDAgMC0xLjY2LjI2TDUuOTIgNy41OWEyLjQ3IDIuNDcgMCAwIDAtLjg1IDMuMjQgMi4xNyAyLjE3IDAgMCAwIDEuMTMuOTguNzUuNzUgMCAwIDEgLjQ1Ljk2em04LjI3Ljg4bC0yLjM0IDEuNDVhMy41OSAzLjU5IDAgMCAxLTEuOTIuNTVjLS4zIDAtLjYxLS4wNC0uOTEtLjEyLS45Ni0uMjUtMS43Ny0uODgtMi4yNS0xLjc2YTMuOTggMy45OCAwIDAgMSAxLjM3LTUuMjRsLjI2LS4xOWEuNzYuNzYgMCAwIDEgMS4wNS4xNy43Ni43NiAwIDAgMS0uMTcgMS4wNWwtLjMxLjIyYy0xLjEyLjctMS41IDIuMTUtLjg5IDMuMjYuMjkuNTIuNzYuODkgMS4zMiAxLjA0YTIuMDggMi4wOCAwIDAgMCAxLjY2LS4yNmwyLjM0LTEuNDVhMi40NyAyLjQ3IDAgMCAwIC44NS0zLjI0IDIuMTcgMi4xNyAwIDAgMC0xLjEzLS45OGMtLjM5LS4xNC0uNTktLjU3LS40NC0uOTZhLjc0Ljc0IDAgMCAxIC45Ni0uNDRjLjgxLjMgMS40OS44OSAxLjkyIDEuNjZhMy45OSAzLjk5IDAgMCAxLTEuMzcgNS4yNHoiIGZpbGw9IiMyNjI2MjYiLz48L3N2Zz4=");
	-webkit-mask: var(--icon-mask) no-repeat center center / contain;
	mask: var(--icon-mask) no-repeat center center / contain;
}
.bw-copy-box, .bw-bookmark-box, .bw-share-box {
	color: #fff;
	padding: 0 12px;
	border-radius: 3px;
	background: var(--fs-color-success);
	position: absolute;
	left: 0;
	width: 100%;
	top: 50%;
	transform: translateY(-50%);
	border: 1px solid #eee;
	text-align: center;
	z-index: 9;
	font-weight: 500;
	min-height: 40px;
}
.bw-share-box .social-icons .share-icons-title {
	color: #c3f2ff;
}
.bw-share-box .icon > i:before {
    background: #fff;
}
.bw-share-box button.icon {
	padding: 0;
}
.bw-share-box .social-icons span:before {
	background: #c3f2ff;
}
.bw-copy-box {
  	white-space: nowrap;
	line-height: 40px;
}
.bw-post-meta-bottom {
  	display: flex;
  	flex-wrap: wrap;
  	gap: 8px;
  	align-items: center;
  	position: relative;
  	margin-top: 20px;
}
.bw-post-meta-bottom.single-meta {
	margin-top: 0;
	margin-bottom: 20px;
}
.bw-post-meta-bottom .btn-meta > span {
  	display: none;
}
.bw-post-meta-bottom .btn-meta {
	padding: 0;
	margin: 0;
	line-height: 1;
	width: 24px;
	height: 24px;
	background: var(--fs-color-secondary);
	min-height: 24px;
	border: none;
	mask-size: 20px;
}
.bw-post-meta-bottom.flex-row, .bw-post-meta-bottom .flex-row {
    gap: 8px;
    align-items: center;
}
.post-branch {
	display: block;
	width: 6.5rem;
	min-width: 6.5rem;
}
.post-branch img {
	position: relative;
	top: 5px;
}
.custom-post-meta {
    font-size: 92%;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 25px;
}
.custom-post-meta .post-date {
    color: var(--fs-color-primary);
    position: relative;
	font-family: "Dosis", sans-serif;
}
.custom-post-meta .post-date:before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 6px;
    background: #aeaeae;
    left: -15px;
    top: calc(50% - 3px);
    display: block;
    position: absolute;
}
.bw-post-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin-top: 1em;
}
.bw-post-tags .tag-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    list-style: none;
    margin: 0;
    padding: 0;
}
.bw-post-tags .tag-list li {
	margin: 0;
}
.bw-post-tags .tag-list li a {
    display: inline-block;
    padding: 5px 12px;
    border-radius: 3px;
    background-color: #f2f2f2;
    color: #333;
    text-decoration: none;
    font-size: 0.9rem;
    position: relative;
}
.bw-post-tags .tag-list li a:hover {
	color: var(--fs-color-success);
}
.bw-post-tags .tag-list li a::before {
    content: "#";
    margin-right: 4px;
    color: #999;
}
.single-blog-header .entry-excerpt {
	margin-bottom: 0;
}
.entry-excerpt {
	font-weight: 500;
	color: #555;
	font-style: italic;
}
article.post {
	line-height: 1.6;
}
article.post strong, article.post b {
	font-weight: 500;
}
article.post h1, article.post h2, article.post h3, article.post h4, article.post h5, article.post h6 {
	font-weight: 600;
	margin-bottom: .8em;
}
article.post .wp-caption, article.post img.alignleft, article.post img.alignright, article.post img.alignleft, article.post img.aligncenter {
    margin-top: 1.6em;
    margin-bottom: 1.6em;
}
.wp-caption .wp-caption-text {
	line-height: 1.8;
	font-size: .95em;
	padding: .4em 1em;
}
article.post .entry-content h2 {
	font-size: 1.35em;
}
article.post .entry-content h3 {
	font-size: 1.15em;
}
article.post .entry-content h4 {
	font-size: 1.1em;
}
article.post .entry-content h5 {
	font-size: 1.05em;
}
article.post .entry-content h6 {
	font-size: 1.05em;
}
.page-wrapper {
    padding-bottom: 0;
    padding-top: 0;
}
.toc-item a:hover {
    color: var(--fs-color-primary);
}
.three-row-title .post-title span, .two-row-excerpt .from_the_blog_excerpt, .three-row-excerpt .from_the_blog_excerpt, .two-row-title .post-title span, .five-row-excerpt .from_the_blog_excerpt, .four-row-excerpt .from_the_blog_excerpt {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.five-row-excerpt .from_the_blog_excerpt {
	-webkit-line-clamp: 5;
	text-align: justify;
}
.four-row-excerpt .from_the_blog_excerpt {
	-webkit-line-clamp: 4;
	text-align: justify;
}
.two-row-excerpt .blog-excerpt-wrapper {
	max-height: 46px;
	height: 46px;
}
.three-row-excerpt .blog-excerpt-wrapper {
	max-height: 70px;
	height: 70px;
}
.two-row-title .post-title span, .two-row-excerpt .from_the_blog_excerpt {
    -webkit-line-clamp: 2;
}
.two-row-title .post-title, .three-row-title .post-title {
    height: 58px;
    display: flex;
    align-items: center;
}
.widget-title h1,.widget-title h2 {
    width: fit-content;
    position: relative;
}
.widget-title {
    position: relative;
	overflow: hidden
}
.widget-title h1:before, .widget-title h2:before {
    content: '';
    display: block;
    width: 500%;
    height: 1px;
    background: #fff;
    position: absolute;
    left: auto;
    right: -10px;
    transform: translateX(100%);
    top: 50%;
    opacity: .15;
}
.top-linear-bg-contain > .section-bg :is(img,picture,video) {
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: 50% 0%;
    object-position: 50% 0%;
}
.top-linear-bg-contain > .section-bg {
	--icon-mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3ODc1LjcxNiIgaGVpZ2h0PSIzNzc1LjcxNiIgeG1sbnM6dj0iaHR0cHM6Ly92ZWN0YS5pby9uYW5vIj48ZGVmcz48bGluZWFyR3JhZGllbnQgaWQ9IkEiIHgxPSIzOTM3Ljg1OCIgeTE9Ii0zLjkwNyIgeDI9IjM5MzcuODU4IiB5Mj0iMzY4MS45MzciIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNmZmYiLz48c3RvcCBvZmZzZXQ9Ii4zMTQiIHN0b3AtY29sb3I9IiNmZmYiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxwYXRoIGQ9Ik0wIDBoNzg3NS43MTZ2Mzc3NS43MTZIMHoiIGZpbGw9InVybCgjQSkiLz48L3N2Zz4=");
	isolation: isolate;
	-webkit-mask: var(--icon-mask) no-repeat top center / contain;
	mask: var(--icon-mask) no-repeat top center / contain;
}
.top-linear-bg-contain > .section-bg .section-bg-overlay {
	mix-blend-mode: multiply;
}
.ani-text {
    background-image: linear-gradient(90deg, #c89601 0%, #a8e6e3 30%, #f7d184 65%, #fff 100%);
    background-size: 150% 100%;
	background-position: 0% 50%;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: aniText 6s linear infinite;
}
@keyframes aniText {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
	100% { background-position: 0% 50%; }
}
.property-slide .splide__slide {
  	opacity: 1 !important;
  	z-index: 1;
}
.property-slide .splide__slide.is-active {
  	z-index: 2;
}
.property-slide .splide__slide .bw-text {
  	opacity: 0;
  	transition: opacity 1s ease;
}
.property-slide .splide__slide.is-active .bw-text {
  	opacity: 1;
}
.property-slide .splide__slide .bw-img {
  	position: relative;
  	clip-path: inset(0 0 0 100%);
  	transition: clip-path 0s linear 1s;
}
.property-slide .splide__slide.is-active .bw-img {
  	clip-path: inset(0 0 0 0%);
  	transition: clip-path 1s ease;
}
.splide__arrow {
    width: 4rem;
    height: 4rem;
    margin: 0 .5rem;
    color: #fff;
	background: transparent;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .3s ease-in-out;
    z-index: 1;
	opacity: 1;
}
.splide__arrow svg {
	fill: #fff;
	z-index: 3;
	transform: scale(.8);
}
.splide__arrow.splide__arrow--prev svg {
    transform: scaleX(-1) scale(.8);
}
.splide__arrow:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    border-radius: 50%;
    border: 2px solid transparent;
    background: linear-gradient(135deg, #ab8768 0%, rgba(255,255,255,0) 50%, #e1cab0 100%) border-box;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    animation: Preloader 3s alternate infinite;
}
@keyframes Preloader {
    100% {
        transform: rotate(360deg)
    }
}
.splide__arrow:hover:before {
	animation-play-state: paused;
}
.splide__arrow:after {
	content: '';
    position: absolute;
    width: 70%;
    height: 70%;
    left: 15%;
    top: 15%;
    border-radius: 50%;
	opacity: .6;
	background-color: var(--fs-color-secondary);
	transition: opacity .8s ease-in-out;
}
.splide__arrow:hover::after {
	opacity: 1;
	box-shadow: 0 1.5rem 2rem 0 rgba(0,0,0,0.2);
}
.splide__arrow:focus-visible, .splide.is-focus-in .splide__arrow:focus {
    outline: none;
}
html:not(.preloader-done) { overflow: hidden; }
.site-loader-container {
    position: fixed !important;
    inset: 0;
    z-index: 9;
    transition: opacity .5s ease, visibility .5s ease;
	clip-path: inset(0 0 0% 0);
    transition: clip-path var(--preloader-close-duration, .8s) ease, visibility 0s linear var(--preloader-close-duration, .8s);
}
.site-loader-back-container > .section-bg {
 	animation: fadeOut 1s 3.5s forwards;   
}
.logged-in.admin-bar .site-loader-container {
	top: 32px;
}
.preloader-done .site-loader-container {
	clip-path: inset(0 0 100% 0);
    visibility: hidden;
    pointer-events: none;
}
#logo-o-g-2 > g, #logo-o-g-1 > g {
    opacity: 0;
    transform-origin: center bottom;
	animation: fadeIconBlur 1.2s 0s forwards;
}
#logo-o-g-2 > g:nth-child(2) {
	animation-delay: .1s;
}
#logo-o-g-2 > g:nth-child(3) {
	animation-delay: .2s;
}
#logo-o-g-2 > g:nth-child(4), #logo-o-g-1 > g:nth-child(1) {
	animation-delay: .3s;
}
#logo-o-g-2 > g:nth-child(5), #logo-o-g-1 > g:nth-child(2) {
	animation-delay: .4s;
}
#logo-o-g-2 > g:nth-child(6), #logo-o-g-1 > g:nth-child(3) {
	animation-delay: .5s;
}
#logo-o-g-2 > g:nth-child(7), #logo-o-g-1 > g:nth-child(4) {
	animation-delay: .6s;
}
#logo-o-g-2 > g:nth-child(8), #logo-o-g-1 > g:nth-child(5) {
	animation-delay: .7s;
}
#logo-o-g-1 > g:nth-child(6) {
	animation-delay: .8s;
}
#logo-o-g-1 > g:nth-child(7) {
	animation-delay: .9s;
}
#logo-o-g-1 > g:nth-child(8) {
	animation-delay: 1s;
}
#logo-o-g-1 > g:nth-child(9) {
	animation-delay: 1.1s;
}
#logo-o-g-1 > g:nth-child(10) {
	animation-delay: 1.2s;
}
@keyframes fadeIconBlur {
    0% {
        opacity: 0;
        filter: blur(15px);
        transform: scale(1.3)
    }
    100% {
        opacity: 1;
        filter: none;
        transform: none
    }
}
#logo-o-g-3 > g {
	opacity: 0;
	transform: translate3d(0,100px,0);
	animation: fadeInUp 1.5s 1.2s forwards;
}
.filter-text-alt {
    --filter-delay: 0s;
    --filter-duration-in: 0s;
    --filter-duration-out: .8s;
}
.filter-text-alt.preload-line-2 {
	opacity: 0;
    --filter-delay: 3s;
    --filter-duration-out: 2.5s;
}
.typewriter {
    opacity: 0;
}
.typewriter .typewriter-char {
    opacity: 0;
}
.typewriter.typewriter-cursor .typewriter-cursor-mark {
    display: inline-block;
    margin-left: 2px;
    animation: typewriterBlink 0.8s step-end infinite;
}
@keyframes typewriterBlink {
    0%, 100% { opacity: 1; }
    50%      { opacity: 0; }
}
.preload-line-1 {
    --typewriter-delay: 2.5s;   /* chờ 1.5s sau khi preloader hiện rồi mới gõ */
    --typewriter-speed: .02s;   /* mỗi ký tự cách nhau 40ms */
}
.divider-1 {
	--divider-duration: 1s;
	--divider-delay: 2.5s;
    clip-path: inset(0 0 100% 0);
    animation-name: revealDownDivider;
    animation-timing-function: ease;
    animation-fill-mode: forwards;
    animation-duration: var(--divider-duration, .8s);
    animation-delay: var(--divider-delay, 0s);
}
@keyframes revealDownDivider {
    from { clip-path: inset(0 0 100% 0); }
    to   { clip-path: inset(0 0 0% 0); }
}
.logo-preload {
    transform: scale(1.35) translateY(80px);
    animation-name: logoPreloadSettle;
    animation-duration: var(--logo-duration, 1s);
    animation-delay: var(--logo-delay, 2s);
    animation-timing-function: ease;
    animation-fill-mode: forwards;
}
@keyframes logoPreloadSettle {
    from {
        transform: scale(1.35) translateY(80px);
    }
    to {
        transform: scale(1) translateY(0);
    }
}
.close-preloader {
	opacity: 0;
	animation: fadeIn 1s 3.5s forwards;	
}
.close-preloader > .bw-icon-box-img {
    animation-name: floatUpDown;
    animation-duration: 1.2s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    animation-direction: alternate;
}
.glitch-text {
    position: relative;
    display: inline-block;
}
.glitch-text::before, .glitch-text::after {
    content: attr(data-text);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
}
.glitch-text.is-glitching::before {
    animation: glitchSlice1 .35s steps(2, end);
    color: #ff2b6d; /* lệch màu nhẹ tạo cảm giác RGB split */
    clip-path: inset(20% 0 55% 0);
}
.glitch-text.is-glitching::after {
    animation: glitchSlice2 .35s steps(2, end);
    color: #00e0ff;
    clip-path: inset(60% 0 10% 0);
}
@keyframes glitchSlice1 {
    0%   { opacity: 1; transform: translate3d(-6px, 0, 0); }
    50%  { opacity: 1; transform: translate3d(6px, 0, 0); }
    100% { opacity: 0; transform: translate3d(0, 0, 0); }
}
@keyframes glitchSlice2 {
    0%   { opacity: 1; transform: translate3d(6px, 0, 0); }
    50%  { opacity: 1; transform: translate3d(-6px, 0, 0); }
    100% { opacity: 0; transform: translate3d(0, 0, 0); }
}
@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
	.amenity-container {
		width: 20%;
	}
	.amenity-container.is-active {
		--clip-inset: 20%;
		width: 80%;
		height: 50vw !important;
	}
}