/* ------------------------------------------------------------- *
 * Global variables
/* ------------------------------------------------------------- */

@font-face {
	font-family: "UTM Avo";
	font-style: normal;
	font-weight: 400;
	src: url(../fonts/UTM-Avo/UTM_Avo.ttf) format("truetype");
	font-display: swap;
}

@font-face {
	font-family: "UTM Avo";
	font-style: italic;
	font-weight: 400;
	src: url(../fonts/UTM-Avo/UTM_AvoItalic.ttf) format("truetype");
	font-display: swap;
}

@font-face {
	font-family: "UTM Avo";
	font-style: normal;
	font-weight: 700;
	src: url(../fonts/UTM-Avo/UTM_AvoBold.ttf) format("truetype");
	font-display: swap;
}

@font-face {
	font-family: "UTM Avo";
	font-style: italic;
	font-weight: 700;
	src: url(../fonts/UTM-Avo/UTM_AvoBold_Italic.ttf) format("truetype");
	font-display: swap;
}

:root {
	/* Container */

	--ant-col-gap: 0.9375rem;
	--ant-container: 81.25vw;

	/* General */
	--ant-main-color: #E31E24;
	/* Secondary */
	--ant-secondary-color: #233D3C;
	/* Template main color. #bf4a1a */
	--ant-dark-color: #fff;
	/* Template dark color. #121212 */
	--ant-light-color: #000000;
	/* Template light color. #efedea */

	--ant-bg-color: #fff;
	/* Template background color. #0a0a0a */
	--ant-text-color: #000;
	/* Template text color. #efedea */
	--ant-text-muted-color: #4A5565;
	/* Template text muted color. #8f8f8f */
	--ant-border-color: #EAF1FA;
	/* Template borders color. rgb(133 133 133 / 50%) */

	--ant-shadow: 0 4px 36px rgb(0 0 0 / 10%);

	--ant-linear-text-bg-color: rgb(0 0 0 / 20%);
	/* For linear text reveal effect (do not change it!). rgb(255 255 255 / 20%) */

	/* Fonts */
	--ant-body-font: "UTM Avo", sans-serif;
	/* Body font. */
	--ant-alter-font: "UTM Avo", serif;
	/* Secondary/Alter font. */

	/* Page transition */
	--ant-page-trans-overlay-bg-color: #f2f2f2;
	/* Page transition overlay background color. #161616 */

	/* Cursor ball */
	--ant-ball-border-color: #ddd;
	/* Ball border color. #666 */
	--ant-ball-magnetic-color: var(--ant-main-color);
	/* Ball magnetic border color. */
	--ant-ball-bg-color: color-mix(in oklab, var(--ant-main-color) 93%, transparent);
	/* Ball view background color. */
	--ant-ball-color: #FFF;
	/* Ball view text color. #FFF */

	/* Links */
	--ant-link-color: #E31E24;
	/* Link color. #c93b00 */
	--ant-link-hover-color: #E31E24;
	/* Link hover color. #f5533a */

	/* Main menu */
	--ant-sub-menu-bg-color: #fff;
	/* Sub menu background color. #252525 */
	--ant-sub-menu-link-color: #233D3C;
	/* Sub menu link color. #bbb9b2 */
	--ant-sub-menu-link-hover-color: var(--ant-main-color);
	/* Sub menu link hover color. #FFF */

	/* Force to light color */
	--ant-force-to-light-color: #f3f3f3;
	/* If the element has a background image/video (page header, fullscreen slider, etc.), make all inner elements light (for better visibility). #f3f3f3 */
}

@media (max-width: 991px) {
    :root {
        --ant-col-gap: 0.625rem;
    }
}

/* ------------------------------------------------------------- *
 * General
/* ------------------------------------------------------------- */

* {
	box-sizing: border-box;
}

html {
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
}

@media (min-width: 1921px) {
	html {
		font-size: 112.5%;
	}
}

@media (max-width: 1800px) {
	html {
		font-size: 93.75%;
		-webkit-text-size-adjust: 93.75%;
	}
}

@media (max-width: 1536px) {
	html {
		font-size: 87.5%;
		-webkit-text-size-adjust: 87.5%;
	}
}

@media (max-width: 1280px)  {

	html {
		font-size: 93.75%;
		-webkit-text-size-adjust: 93.75%;
	}
}




body {
	--ant-wpadminbar-height: 0px;
}

body.admin-bar {
	--ant-wpadminbar-height: 46px
}

@media screen and (min-width: 601px) {
	body.admin-bar {
		--ant-wpadminbar-height: 46px
	}
}

@media screen and (min-width: 783px) {
	body.admin-bar {
		--ant-wpadminbar-height: 32px
	}
}

html,
body {
	padding: 0;
	margin: 0;
	/*-webkit-user-select: none;
	user-select: none;*/
}

body {
	position: relative;
	margin: 0;
	background-color: var(--ant-bg-color);
	line-height: 1.5;
	font-family: var(--ant-body-font);
	font-size: 1rem;
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
	color: var(--ant-text-color);
	overflow-x: hidden;
}

main {
	display: block;
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

p {
	margin: 0 0 1rem;
}

p:last-child {
	margin-bottom: 0;
}

@media (max-width: 480px) {
	p br {
		display: none;
	}
}

a {
	background-color: transparent;
	color: var(--ant-link-color);
	text-decoration: none;
	outline: none
}

a:hover,
a:focus {
	color: var(--ant-link-hover-color);
}

p a {
	text-decoration: underline;
}

pre {
	max-width: 100%;
	background-color: rgb(141 141 141 / 15%);
	margin-bottom: 1.25rem;
	padding: 0.75rem;
	overflow: auto;
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	page-break-inside: avoid;
	box-sizing: border-box;
	border-radius: 6px;
}

pre,
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 0.9375rem;
}

img {
	max-width: 100%;
	height: auto;
	border-style: none;
}

b,
strong {
	font-weight: bold;
	font-weight: 600;
}

abbr {
	font-style: italic;
	cursor: help;

}

mark {
	background-color: var(--ant-main-color);
	text-decoration: none;
	color: #fff;
	padding: 0 4px;
	display: inline-block;
	border-radius: 2px;
}

section {
	position: relative;
}

button {}

button:focus {
	outline: none;
}

.small,
small {
	font-size: 80%;
}

hr {
	width: 100%;
	height: 0;
	border: none;
	border-bottom: 1px solid rgb(144 144 144 / 30%);
}

/* Selection */
::selection {
	color: #fff;
	-webkit-text-fill-color: #fff;
	text-shadow: none;
	background: var(--ant-main-color);
}

::-moz-selection {
	color: #fff;
	-webkit-text-fill-color: #fff;
	text-shadow: none;
	background: var(--ant-main-color);
	/* Firefox */
}

::-webkit-selection {
	color: #fff;
	-webkit-text-fill-color: #fff;
	text-shadow: none;
	background: var(--ant-main-color);
	/* Safari */
}

/* Lists */
.list-unstyled {
	padding-left: 0;
	list-style: none;
}

.list-inline {
	padding-left: 0;
	margin-left: -5px;
	list-style: none;
}

.list-inline>li {
	display: inline-block;
	padding-right: 5px;
	padding-left: 5px;
}

/* Disable scroll */
.ant-no-scroll {
	overflow-y: hidden !important;
}

/* Text uppercase */
.ant-text-uppercase {
	text-transform: uppercase;
	line-height: 1.2;
}

/* Secondary font */
.ant-font-alter {
	font-family: var(--ant-alter-font);
	font-weight: 500;
}

/* ------------------------------------------------------------- *
 * Page transitions
/* ------------------------------------------------------------- */

#ant-page-transition {
	display: none;
}

body.ant-transition #ant-page-transition {
	position: relative;
	display: block;
	z-index: 99999;
}

/* Transition overlay */
body.ant-transition .ant-ptr-overlay-top {
	position: fixed;
	display: block;
	top: 0;
	left: 0;
	width: 50%;
	height: 100vh;
	height: 100vh;
	background-color: var(--ant-page-trans-overlay-bg-color);
	z-index: 1;
}

body.ant-transition .ant-ptr-overlay-bottom {
	position: fixed;
	display: block;
	top: 0;
	right: 0;
	width: 50%;
	height: 100vh;
	height: 100vh;
	background-color: var(--ant-page-trans-overlay-bg-color);
	z-index: 1;
}

/* Transition preloader */
body.ant-transition .ant-ptr-preloader {
	position: fixed;
	top: 50%;
	left: 50%;
	z-index: 2;
	transform: translate(-50%, -50%);
	transition: all .1s;
}

body.ant-transition .ant-ptr-prel-content {
	margin-top: 0.625rem;
	text-align: center;
	font-size: 1.75rem;
	font-weight: bold;
	font-weight: 500;
	color: #444;
}

.ant-ptr-prel-image {}

.ant-ptr-prel-image img {
	width: 100%;
	height: 8rem;
	object-fit: cover;
	/* filter: brightness(0) invert(1);
	-webkit-filter: brightness(0) invert(1); */
}


/* ------------------------------------------------------------- *
 * Lenis - smooth scroll plugin
 * Source: https://github.com/studio-freight/lenis
/* ------------------------------------------------------------- */

html.lenis,
html.lenis body {
	height: auto;
}

.lenis.lenis-smooth {
	scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
	overscroll-behavior: contain;
}

.lenis.lenis-stopped {
	overflow: clip;
	padding-right: 0.625rem;
}

.lenis.lenis-smooth iframe {
	pointer-events: none;
}

.lenis.lenis-scrolling iframe {
	pointer-events: none;
}

/* Remove scrollbar */
/*body:not(.is-mobile).ant-smooth-scroll {
	overflow: hidden; 
}*/


/* ------------------------------------------------------------- *
 * Custom scrollbar style
/* ------------------------------------------------------------- */

.ant-custom-scrollbar {
	overflow-y: auto;
}

/* Works on Firefox */
html,
.ant-custom-scrollbar {
	scrollbar-width: thin;
	scrollbar-color: var(--ant-main-color) rgb(134 134 134 / 18%);
}

select,
textarea {
	scrollbar-width: thin;
	scrollbar-color: var(--ant-main-color) rgb(134 134 134 / 18%);
}

/* Works on Chrome, Edge, and Safari */
html::-webkit-scrollbar,
.ant-custom-scrollbar::-webkit-scrollbar {
	width: 8px;
	height: 8px;
}

select::-webkit-scrollbar,
textarea::-webkit-scrollbar {
	width: 0.625rem;
}

html::-webkit-scrollbar-track,
select::-webkit-scrollbar-track,
textarea::-webkit-scrollbar-track,
.ant-custom-scrollbar::-webkit-scrollbar-track {
	background: rgb(134 134 134 / 18%);
}

html::-webkit-scrollbar-thumb,
.ant-custom-scrollbar::-webkit-scrollbar-thumb {
	background-color: var(--ant-main-color);
	border-radius: 3.125rem;
}

html::-webkit-scrollbar-thumb:hover,
.ant-custom-scrollbar::-webkit-scrollbar-thumb:hover {
	background-color: var(--ant-main-color);
}

select::-webkit-scrollbar-thumb,
textarea::-webkit-scrollbar-thumb {
	background-color: var(--ant-main-color);
	border-radius: 3.125rem;
}

select::-webkit-scrollbar-thumb:hover,
textarea::-webkit-scrollbar-thumb:hover {
	background-color: #777;
}


/* ------------------------------------------------------------- *
 * Magic cursor
/* ------------------------------------------------------------- */

#magic-cursor {
	position: fixed;
	display: none;
	top: 0;
	left: 0;
	width: 0.625rem;
	height: 0.625rem;
	pointer-events: none;
	z-index: 99999;
	opacity: 0;
}

body.ant-magic-cursor #magic-cursor {
	display: block;
}

#ball {
	position: fixed;
	display: flex;
	justify-content: center;
	align-items: center;
	pointer-events: none;
	border-style: solid;
	border-radius: 50%;
	border-color: var(--ant-ball-border-color);
	/* Note: border width handled through JS */
}


/* Ball view 
============= */
#ball.ball-view {
	background-color: var(--ant-ball-bg-color);
	text-align: center;
	text-transform: uppercase;
	font-family: var(--ant-alter-font);
	font-size: 1.125rem;
	font-weight: 500;
	color: var(--ant-ball-color);
	line-height: 1;
	border-color: var(--ant-ball-bg-color);
}

#ball .ball-view-inner {
	padding: 0 5px;
	opacity: 0;
	visibility: hidden;
	transform: scale(0);
}

#ball .ball-view-inner i {
	font-size: 1.125rem;
}


/* Ball drag 
============= */
#ball.ball-drag {
	background-color: var(--ant-ball-bg-color);
	border-color: var(--ant-ball-bg-color);
}

#ball .ball-drag-inner {
	position: absolute;
	display: block;
	inset: 0;
	font-size: 1.125rem;
	color: var(--ant-ball-color);
	line-height: 1;
}

#ball .ball-drag-inner::before,
#ball .ball-drag-inner::after {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);

	/* Font Awesome */
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
}

#ball .ball-drag-inner::before {
	content: "\f060";
	/* Font Awesome */
	left: 20%;
}

#ball .ball-drag-inner::after {
	content: "\f061";
	/* Font Awesome */
	right: 20%;
}


/* Ball drag mouse down (for Swiper sliders)
======================== */
#ball.ball-drag-mouse-down {
	background-color: transparent;
	border-color: #FFF;
}

#ball .ball-drag-mouse-down-inner {
	position: absolute;
	display: block;
	inset: 0;
	color: #FFF;
}

#ball .ball-drag-mouse-down-inner::before,
#ball .ball-drag-mouse-down-inner::after {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);

	/* Font Awesome */
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
}

#ball .ball-drag-mouse-down-inner::before {
	content: "\f060";
	/* Font Awesome */
	left: -1.875rem;
}

#ball .ball-drag-mouse-down-inner::after {
	content: "\f061";
	/* Font Awesome */
	right: -1.875rem;
}


/* Ball arrow 
============== */
#ball.ball-arrow {
	background-color: var(--ant-ball-bg-color);
	border-color: var(--ant-ball-bg-color);
}

#ball .ball-arrow-left svg,
#ball .ball-arrow-right svg {
	width: 2rem;
	height: 2rem;
	color: #fff;
}

/* Ball close 
============== */
#ball.ball-close {
	opacity: 1 !important;
	border-color: var(--ant-light-color);
}

#ball .ball-close-inner {
	position: absolute;
	padding: 0 5px;
	text-align: center;
	text-transform: uppercase;
	font-family: var(--ant-alter-font);
	font-size: 1.25rem;
	font-weight: 500;
	color: var(--ant-light-color);
	line-height: 1;
}


/* Magnetic cursor
=================== */
.magnetic-wrap {
	position: relative;
	display: inline-block;
}

#ball.magnetic-active {
	border-color: var(--ant-ball-magnetic-color);
}


/* --------------------------------------------------------------- *
 * Background noise (effect only if <body> has class "ant-noise"!)
/* --------------------------------------------------------------- */

.ant-bg-noise {
	display: none;
}

body.ant-noise .ant-bg-noise {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
	pointer-events: none;
	overflow: hidden;
}

body.ant-noise .ant-bg-noise:before {
	position: absolute;
	content: '';
	top: -10rem;
	left: -10rem;
	width: calc(100% + 20rem);
	height: calc(100% + 20rem);
	z-index: 0;
	pointer-events: none;
	background-image: url(../img/bg-noise.png);
	background-position: 50%;
	animation: BgNoise 1s steps(2) infinite;
}

@keyframes BgNoise {
	0% {
		transform: translate3d(0, 9rem, 0)
	}

	10% {
		transform: translate3d(-1rem, -4rem, 0)
	}

	20% {
		transform: translate3d(-8rem, 2rem, 0)
	}

	30% {
		transform: translate3d(9rem, -9rem, 0)
	}

	40% {
		transform: translate3d(-2rem, 7rem, 0)
	}

	50% {
		transform: translate3d(-9rem, -4rem, 0)
	}

	60% {
		transform: translate3d(2rem, 6rem, 0)
	}

	70% {
		transform: translate3d(7rem, -8rem, 0)
	}

	80% {
		transform: translate3d(-9rem, 1rem, 0)
	}

	90% {
		transform: translate3d(6rem, -5rem, 0)
	}

	to {
		transform: translate3d(-7rem, 0, 0)
	}
}



/* ------------------------------------------------------------- *
 * Headings
/* ------------------------------------------------------------- */

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
	margin-top: 0;
	margin-bottom: 1rem;
	font-weight: 700;
	color: inherit;
	/* text-wrap: balance; */
}

.h1,
.h2,
.h3,
h1,
h2,
h3 {
	line-height: 1.35;
}

.h4,
.h5,
.h6,
h4,
h5,
h6 {
	line-height: 1.2;
}

.h1,
h1 {
	font-size: clamp(2.375rem, 5vw, 4.875rem);
}

.h2,
h2 {
	font-size: clamp(2.125rem, 4vw, 3.875rem);
}

.h3,
h3 {
	font-size: clamp(1.875rem, 3vw, 3.25rem);
}

.h4,
h4 {
	font-size: clamp(1.625rem, 3vw, 2.75rem);
}

.h5,
h5 {
	font-size: clamp(1.5rem, 2vw, 1.875rem);
}

.h6,
h6 {
	font-size: 1.5rem;
}

h1.ant-text-uppercase,
h2.ant-text-uppercase,
h3.ant-text-uppercase {
	line-height: 0.95;
}

h4.ant-text-uppercase,
h5.ant-text-uppercase,
h6.ant-text-uppercase {
	line-height: 1;
}
/* ------------------------------------------------------------- *
 * ant-Headings (custom headings)
/* ------------------------------------------------------------- */

.ant-heading {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	padding-left: 0.9375rem;
	padding-right: 0.9375rem;
	margin-bottom: 3.125rem;
	z-index: 9;
}

@media (max-width: 991px) {
	.ant-heading {
		margin-bottom: 1.875rem;
	}
}

.ant-wrap .ant-heading {
	padding-left: 0;
	padding-right: 0;
}

/* ant-Headings title */
.ant-heading-title {
	margin: 0;
	text-transform: uppercase;
	font-family: var(--ant-alter-font);
	font-size: clamp(1.375rem, 1.875vw, 2rem);
	color: var(--ant-secondary-color);
	font-weight: bold;
	font-weight: 700;
	line-height: normal;
}

/* ant-Headings subtitle */
.ant-heading-subtitle {
	text-transform: none;
	font-size: 1rem;
	color: var(--ant-main-color);
	font-weight: 400;
	line-height: normal;
}

.ant-heading-description {
	text-transform: none;
}

/* ant-Headings positions center 
================================ */
.ant-heading.ant-heading-center {
	display: flex;
	text-align: center;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.ant-section-btn {
	display: flex;
	margin-top: 3rem;
}

@media (max-width: 991px) {
	.ant-section-btn {
		margin-top: 1.875rem;
	}
}

/* ----------------------------------------------------------------------------------------- *
 * Page boxed layout
/* ----------------------------------------------------------------------------------------- */

.ant-wrap {
	max-width: calc(79.6875vw + var(--ant-col-gap)*2);
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--ant-col-gap);
	padding-right: var(--ant-col-gap);
}

@media (min-width: 1920px) {
	.ant-wrap {
		max-width: 1560px;
	}
}

@media (max-width: 1440px) {
	.ant-wrap {
		max-width: 90vw;
	}
}

@media (max-width: 1200px) {
	.ant-wrap {
		max-width: 95vw;
	}
}

@media (max-width: 1024px) {
	.ant-wrap {
		max-width: 100%;
	}
}

/* Nested ant-wrap */
.ant-wrap .ant-wrap {
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
}


/* ------------------------------------------------------------- *
 * Body inner
/* ------------------------------------------------------------- */

#ant-main {
	position: relative;
	overflow: hidden;
	height: 100%;
	min-height: 100vh;
	min-height: 100svh;
}


/* ------------------------------------------------------------- *
 * Content wrap
/* ------------------------------------------------------------- */

#ant-content-wrap {
	position: relative;
	overflow: hidden;
}


/* ------------------------------------------------------------- *
 * Page content
/* ------------------------------------------------------------- */

#ant-page-content {}


/* ------------------------------------------------------------- *
 * ant-Section
/* ------------------------------------------------------------- */

.ant-section {
	position: relative;
	padding: 5rem 0;
}

@media (max-width: 768px) {
	.ant-section {
		padding-top: 2.5rem;
		padding-bottom: 2.5rem;
	}
}

/* If height-vh classes in use */
.ant-section[class*="height-vh"] {
	display: flex;
	align-items: center;
	height: 100%;
}


/* ant-section background  
========================= */
.ant-section-background {
	position: absolute;
	inset: 0;
	overflow: hidden;
	z-index: 0;
}

.ant-section-background img,
.ant-section-background video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
}

/* If image parallax and zoom-in is enabled */
.ant-section-background .ant-anim-zoomin-wrap,
.ant-section-background .ant-image-parallax-wrap,
.ant-section-background .ant-image-parallax-inner {
	position: absolute;
	inset: 0;
}

/* ant-section background grayscale */
.ant-section-background.ant-sbg-grayscale {
	filter: grayscale(1);
}

/* ant-section background cover */
.ant-section-background[class*="ant-sbg-cover-"]::before {
	position: absolute;
	display: block;
	content: "";
	top: -1px;
	left: -1px;
	bottom: -1px;
	right: -1px;
	background-color: #040404;
	z-index: 1;
	opacity: 0;
}

.ant-section-background.ant-sbg-cover-0::before {
	opacity: 0;
}

.ant-section-background.ant-sbg-cover-0-5::before {
	opacity: .05;
}

.ant-section-background.ant-sbg-cover-1::before {
	opacity: .1;
}

.ant-section-background.ant-sbg-cover-1-5::before {
	opacity: .15;
}

.ant-section-background.ant-sbg-cover-2::before {
	opacity: .2;
}

.ant-section-background.ant-sbg-cover-2-5::before {
	opacity: .25;
}

.ant-section-background.ant-sbg-cover-3::before {
	opacity: .3;
}

.ant-section-background.ant-sbg-cover-3-5::before {
	opacity: .35;
}

.ant-section-background.ant-sbg-cover-4::before {
	opacity: .4;
}

.ant-section-background.ant-sbg-cover-4-5::before {
	opacity: .45;
}

.ant-section-background.ant-sbg-cover-5::before {
	opacity: .5;
}

.ant-section-background.ant-sbg-cover-5-5::before {
	opacity: .55;
}

.ant-section-background.ant-sbg-cover-6::before {
	opacity: .6;
}

.ant-section-background.ant-sbg-cover-6-5::before {
	opacity: .65;
}

.ant-section-background.ant-sbg-cover-7::before {
	opacity: .7;
}

.ant-section-background.ant-sbg-cover-7-5::before {
	opacity: .75;
}

.ant-section-background.ant-sbg-cover-8::before {
	opacity: .8;
}

.ant-section-background.ant-sbg-cover-8-5::before {
	opacity: .85;
}

.ant-section-background.ant-sbg-cover-9::before {
	opacity: .9;
}

.ant-section-background.ant-sbg-cover-9-5::before {
	opacity: .95;
}

.ant-section-background.ant-sbg-cover-10::before {
	opacity: 1;
}


/* If class "ant-sbg-on" is enabled on .ant-section
================================================== */
.ant-sbg-on:not(.ant-sbg-is-light-on) {
	background-color: #222;
	color: #FFF;
}

.ant-sbg-on:not(.ant-sbg-is-light-on) .ant-text-reveal>span {
	color: #FFF;
	-webkit-text-fill-color: rgb(255 255 255 / 30%);
}

/* Buttons */
.ant-sbg-on:not(.ant-sbg-is-light-on) .ant-btn-secondary {
	background-color: #FFF;
}

.ant-sbg-on:not(.ant-sbg-is-light-on) .ant-btn-secondary>*,
.ant-sbg-on:not(.ant-sbg-is-light-on) .ant-btn-secondary>*::after {
	color: #212121;
}

.ant-sbg-on:not(.ant-sbg-is-light-on) .ant-btn-outline {
	box-shadow: inset 0 0 0 2px #FFF;
}

.ant-sbg-on:not(.ant-sbg-is-light-on) .ant-btn-outline>*,
.ant-sbg-on:not(.ant-sbg-is-light-on) .ant-btn-outline>*::after {
	color: #FFF;
}

.ant-sbg-on:not(.ant-sbg-is-light-on) .ant-btn-link>*,
.ant-sbg-on:not(.ant-sbg-is-light-on) .ant-btn-link>*::after {
	color: #FFF;
}

.ant-sbg-on:not(.ant-sbg-is-light-on) .ant-btn-line {
	background-color: #FFF;
}

.ant-sbg-on:not(.ant-sbg-is-light-on) .ant-big-round-ptn-inner {
	color: #FFF;
}


/* If class "ant-sbg-is-light" is enabled on .ant-section
======================================================== */
.ant-sbg-is-light-on {
	color: #212121;
}

.ant-sbg-is-light-on .ant-text-reveal>span {
	color: #212121;
	-webkit-text-fill-color: rgb(0 0 0 / 20%);
}

/* Buttons */
.ant-sbg-is-light-on .ant-btn-secondary {
	background-color: #212121;
}

.ant-sbg-is-light-on .ant-btn-secondary>*,
.ant-sbg-is-light-on .ant-btn-secondary>*::after {
	color: #FFF;
}

.ant-sbg-is-light-on .ant-btn-outline {
	box-shadow: inset 0 0 0 2px #212121;
}

.ant-sbg-is-light-on .ant-btn-outline>*,
.ant-sbg-is-light-on .ant-btn-outline>*::after {
	color: #212121;
}

.ant-sbg-is-light-on .ant-btn-link>*,
.ant-sbg-is-light-on .ant-btn-link>*::after {
	color: #212121;
}

.ant-sbg-is-light-on .ant-btn-line {
	background-color: #212121;
}

.ant-sbg-is-light-on .ant-big-round-ptn-inner {
	color: #212121;
}


/* ant-section inner 
==================== */
.ant-section-inner {
	position: relative;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}


/* ------------------------------------------------------------- *
 * 404 error
/* ------------------------------------------------------------- */

.ant-404-error {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
}

.ant-404-error-title {
	margin: 0;
	text-transform: uppercase;
	text-align: center;
	font-family: var(--ant-alter-font);
	font-size: clamp(4.5rem, 12vw, 14.375rem);
	font-weight: 700;
	line-height: 0.95;
}

.ant-404-error-subtitle {
	margin-bottom: 2.5rem;
	text-transform: uppercase;
	font-size: calc(0.9375rem + 0.1vw);
	line-height: 1.2;
}

.ant-404-error-description {
	max-width: 43.75rem;
	margin: 2rem 0 1.5rem;
	text-transform: uppercase;
	text-align: center;
	line-height: 1.2;
}


/* ------------------------------------------------------------- *
 * Header
/* ------------------------------------------------------------- */

#ant-header {
	position: sticky;
	top: var(--ant-wpadminbar-height);
	left: 0;
	background-color: #fff;
	width: 100%;
	z-index: 999;
}

/* Header position fixed */
#ant-header.ant-header-fixed {
	position: sticky;
}

/* Hide header on scroll down and show on scroll up */
#ant-header.ant-header-scroll {
	position: sticky;
	transform: translate3d(0, 0, 0);
	transition: transform .3s ease-in-out;
}

/* body.is-home #ant-header, 
body.is-home #ant-header.ant-header-fixed,
body.is-home #ant-header.ant-header-scroll{
	position: fixed;
} */
body:not(.ant-m-menu-open) #ant-header.ant-header-scroll.ant-fly-up {
	transform: translate3d(0, -101%, 0);
}

/* Header inner */
.ant-header-inner {
	position: relative;
	width: 100%;
	max-width: calc(95.625rem + var(--ant-col-gap)*2);
	display: flex;
	align-items: center;
	gap: 0.9375rem;
	padding-top: .625rem;
	padding-bottom: .625rem;
	transition: margin .3s;
}

@media (max-width: 1024px) {
	.ant-header-inner {
		margin-top: 0;
	}
}

.ant-header-inner:not(.ant-wrap) {
	padding-left: 3.5%;
	padding-right: 3.5%;
}

/* Header filled */
#ant-header.ant-filled {
	position: fixed;
	box-shadow: var(--ant-shadow);
}

#ant-header::before {
	position: absolute;
	content: "";
	inset: 0;
	z-index: -1;
	transition: background-color .3s;
}

#ant-header.ant-filled::before {
	background-color: var(--ant-bg-color);
}

@media (min-width: 1025px) {
	#ant-header.ant-filled .ant-header-inner {
		margin-top: 0;
	}
}

#ant-header.ant-filled .ant-bg-noise {
	z-index: 0;
}

#ant-header:not(.ant-filled) .ant-bg-noise {
	display: none;
}

#ant-header.ant-filled .ant-header-inner {
	padding-top: .625rem;
	padding-bottom: .625rem;
}

/* Header columns */
.ant-header-col {
	display: flex;
	align-items: center;
}

.ant-header-col-left {}

.ant-header-col-center {
	margin-left: auto;
}

.ant-header-col-right {}

@media (max-width: 1024px) {
	.ant-header-col-right {
		flex-direction: row-reverse;
		justify-content: flex-start;
	}
}


/* Header layout-2 
=================== */
#ant-header.ant-header-alter .ant-header-inner {
	justify-content: space-between;
}

#ant-header.ant-header-alter .ant-header-col-left {
	flex: none;
	justify-content: flex-start;
}

#ant-header.ant-header-alter .ant-header-col-center {
	flex: 3;
	justify-content: center;
	margin-left: 0;
}

#ant-header.ant-header-alter .ant-header-col-right {
	flex: none;
	justify-content: flex-start;
	flex-direction: row-reverse;
	margin-left: 0;
	gap: 1rem;
}

@media (max-width: 1024px) {
	#ant-header.ant-header-alter .ant-header-col-center {
		flex: 0;
	}
}


/* Header logo 
=============== */
.ant-logo {
	position: relative;
	margin-right: auto;
	line-height: 1;
	pointer-events: initial;
	z-index: 9;
}

.ant-logo a {
	display: inline-block;
	font-size: 1.3125rem;
	color: #222;
}

.ant-logo img {
	width: auto;
	max-height: 5rem;
	/* You may need to change the img height to match your logo type! */
	object-fit: cover;
}

/* body.ph-image-on.ant-ph-visible:not(.ph-bg-is-light-on) #ant-header:not(.ant-filled) .ant-logo img {
	filter: brightness(0) invert(1);
	-webkit-filter: brightness(0) invert(1);
} */

.ant-logo-dark {
	display: none;
}

/* Logo for small screens */
@media (max-width: 1280px) {
	.ant-logo img {
		max-height: 3.75rem;
		/* You may need to change the img height to match your logo type! */
	}
}

/* Logo for small screens */
@media (max-width: 991px) {
	.ant-logo img {
		max-height: 3.25rem;
		/* You may need to change the img height to match your logo type! */
	}
}


/* Header button
================= */
#ant-header .ant-magnetic-btn {
	margin: 0;
}

#ant-header .ant-btn {
	margin-top: 0;
	margin-bottom: 0;
	padding-left: 1rem;
	padding-right: 1rem;
	font-weight: 700;
	height: 3rem;
}

@media (max-width: 1024px) {
	#ant-header .ant-btn{
		display: none;
	}
}

#ant-header .ant-btn .ant-btn-icon svg {
	width: 1.25rem;
	height: 1.25rem;
	animation: tada 1500ms ease-out infinite;
}

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

    10%,20% {
        -webkit-transform: scale(.9)rotate(-3deg);
        -ms-transform: scale(.9)rotate(-3deg);
        transform: scale(.9)rotate(-3deg)
    }

    30%,50%,70%,90% {
        -webkit-transform: scale(1.1)rotate(3deg);
        -ms-transform: scale(1.1)rotate(3deg);
        transform: scale(1.1)rotate(3deg)
    }

    40%,60%,80% {
        -webkit-transform: scale(1.1)rotate(-3deg);
        -ms-transform: scale(1.1)rotate(-3deg);
        transform: scale(1.1)rotate(-3deg)
    }

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

.ant-right-menu {
    display: flex;
    align-items: center;
    padding: 0 1rem;
    background: rgb(35 61 60 / 30%);
	backdrop-filter: blur(4px);
    height: 3rem;
	border-radius: .5rem;
}

.ant-language {
	position: relative;
    margin-left: .5rem;
    padding-left: .625rem;
}

.ant-language::before{
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	width: 1px;
	height: 1rem;
	background: #fff;
}

.ant-language .wpml-ls-legacy-dropdown{
	width: auto;
}

.ant-language .wpml-ls-legacy-dropdown a{
	border: none;
	padding: 0 !important;
	height: 3rem;
    display: flex;
    align-items: center;
    background: transparent !important;
}

.ant-language .wpml-ls-legacy-dropdown .wpml-ls-sub-menu{
    left: unset;
    min-width: 10rem;
    border: 1px solid var(--ant-secondary-color);
    background: #fff;
    padding: 0.625rem 1rem;
    right: -1rem;
}

.ant-language .wpml-ls-legacy-dropdown .wpml-ls-sub-menu li:not(:last-child){
	margin-bottom: 0.75rem;
}

.ant-language .wpml-ls-legacy-dropdown .wpml-ls-sub-menu a{
	height: auto;
}

.ant-language .wpml-ls-native{
	display: none !important;
}

.ant-language .wpml-ls-legacy-dropdown .wpml-ls-flag{
	width: 1.875rem;
    height: 1.25rem;
	object-fit: cover;
}

.ant-language .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after{
	display: none;
}

.ant-search-box {
	position: relative;
}

.ant-search-btn {
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	width: auto;
	height: auto;
	background: transparent;
	border-radius: 0;
	color: #fff;
}

.ant-search-btn .icon-close{
	display: none;
}

.ant-search-btn svg {
	width: 1.5rem;
	height: 1.5rem;
}

.ant-search-btn:hover {
	color: #fff !important
}

.ant-search-form {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
	visibility: hidden;
	opacity: 0;
	transition: all .3s;
}

body.ant-search-open .ant-search-form {
	visibility: visible;
	opacity: 1;
}

.ant-search-form .ant-form-control {
	background: #fff;
	color: var(--ant-text-color);
	width: 3rem !important;
	height: 3rem !important;
	border-radius: 0;
	transition: all .3s;
}

.ant-search-form .ant-form-control:focus {
	border-color: var(--ant-main-color);
	background: #fff;
	color: var(--ant-text-color);
}

body.ant-search-open .ant-search-btn .icon-close{
	display: block;
}

body.ant-search-open .ant-search-btn .icon-open{
	display: none;
}

body.ant-search-open .ant-search-form .ant-form-control {
	width: 20rem !important;
}

.ant-search-form .ant-form-btn-inside button {
	top: 0;
	right: 0;
	width: 2.75rem !important;
	height: 2.75rem !important;
}

@media (max-width: 991px) {

	.ant-right-menu{
		padding: 0 0.75rem;
		height: 2.5rem;
	}
	.ant-search-box{
		position: unset;
	}

	.ant-search-form{
		top: 100%;
		transform: none;
		right: 0;
	}
	body.ant-search-open .ant-search-form .ant-form-control{
		width: 100vw !important;
	}

	body.ant-search-open #ant-header.ant-fly-up .ant-search-form{
		visibility: hidden;
		opacity: 0;
	}
}

/* ------------------------------------------------------------- *
 * Main menu
/* ------------------------------------------------------------- */

/* Main menu (desktop)
======================= */
@media (min-width: 1025px) {
	.ant-main-menu {
		pointer-events: initial;
	}

	.ant-main-menu-content {}

	.ant-main-menu-list {
		display: flex;
		flex-wrap: wrap;
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.ant-main-menu-list>li {
		padding-right: 3rem;
		transition: all .3s;
	}

	.ant-main-menu-list>li:first-child {
		margin-left: 0;
		padding-left: 0;
	}

	.ant-main-menu-list>li:last-child {
		margin-right: 0;
		padding-right: 0;
	}

	.ant-main-menu-list>li:not(:last-child)::after {
		content: "";
		position: absolute;
		top: 55%;
		transform: translateY(-50%);
		right: 1.5rem;
		width: 1px;
		height: 1rem;
		background: var(--ant-text-color);
	}

	/* body.ph-image-on.ant-ph-visible:not(.ph-bg-is-light-on) #ant-header:not(.ant-filled) .ant-main-menu-list>li:not(:last-child)::after {
		background: rgba(255, 255, 255, 0.30);
	} */

	.ant-main-menu-list>li>a,
	.ant-main-menu-list>li>.ant-submenu-trigger>a {
		position: relative;
		display: block;
		padding: 4px 0;
		text-transform: uppercase;
		font-size: 1rem;
		font-weight: 700;
		color: var(--ant-text-color);
		transition: color 0.3s, opacity 0.3s;
	}

	.ant-main-menu-list>li>a {
		display: flex;
		align-items: center;
		gap: 3px;
	}

	body.ant-search-open .ant-main-menu-list>li {
		opacity: 0;
		pointer-events: none;
	}

	.ant-main-menu-list>li>a svg {
		width: 1.25rem;
		height: 1.25rem;
	}

	.ant-main-menu-list>li .ant-menu-item-image {
		display: inline-block;
		width: 1.25rem;
		height: 1.25rem;
		margin-right: 2px;
		transition: opacity 0.3s;
	}

	.ant-main-menu-list>li .ant-menu-item-image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	/* Main menu hover */
	.ant-main-menu-list>li>a::before,
	.ant-main-menu-list>li>.ant-submenu-trigger>a::before {
		position: absolute;
		display: block;
		content: "";
		bottom: 0;
		left: 0;
		width: 0;
		height: 2px;
		background-color: var(--ant-main-color);
		transition: width .3s;
	}

	.ant-main-menu-list>li>a:hover::before {
		width: 100%;
		transition-delay: .2s;
	}

	.ant-main-menu-list>li>.ant-submenu-trigger>a:hover::before {
		width: calc(100% - 8px);
		transition-delay: .1s;
	}

	/* Main menu active */

	.ant-main-menu-list>li.active>a {
		color: var(--ant-main-color) !important;
	}

	.ant-main-menu-list>li.active>a::before {
		width: 100%;
	}


	.ant-main-menu-list>li.active>.ant-submenu-trigger>a::before,
	.ant-main-menu-list>li.ant-submenu-open>.ant-submenu-trigger>a::before {
		width: 100%;
	}


	/* Submenu 
	============ */
	.ant-submenu-wrap {
		position: relative;
	}

	.ant-submenu-trigger {
		position: relative;
	}

	.ant-submenu-trigger.ant-no-first-click::before {
		position: absolute;
		display: block;
		content: "";
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 999;
	}

	.ant-submenu {
		position: absolute;
		display: block !important;
		top: 100%;
		left: 0;
		width: 13.75rem;
		padding-top: 1.25rem;
		text-align: left;
		visibility: hidden;
		opacity: 0;
		z-index: 99999;
		transform: translate3d(0, 0.625rem, 0);
		transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out, transform 0.3s ease-in-out;
	}

	/* Open submenu on hover */
	.ant-submenu-wrap.ant-submenu-open>.ant-submenu {
		visibility: visible;
		opacity: 1;
		transform: translate3d(0, 0, 0);
		transition-delay: .1s;
	}

	/* Submenu links */
	.ant-submenu-list {
		position: relative;
		list-style: none;
		margin: 0;
		padding: 0.625rem 0;
		background-color: var(--ant-sub-menu-bg-color);
		box-shadow: var(--ant-shadow);
		border-radius: 0.625rem;
	}

	.ant-submenu-list::before {
		content: "";
		border: solid 7px transparent;
		border-bottom-color: #ffffff;
		width: 0;
		height: 0;
		position: absolute;
		top: -13px;
		left: 1.25rem;
		z-index: 2;
	}

	.ant-submenu-list li {
		width: 100%;
	}

	.ant-submenu-list li:first-child {}

	.ant-submenu-list li:last-child {}

	.ant-submenu-list li a {
		position: relative;
		display: block;
		padding: 8px 1.5625rem 8px 1.25rem;
		text-decoration: none;
		font-size: 1rem;
		font-weight: 700;
		line-height: 1.4;
		color: var(--ant-sub-menu-link-color);
		transition: all .2s;
	}

	.ant-submenu-list>li a:hover,
	.ant-submenu-list>li>.ant-submenu-trigger:hover a,
	.ant-submenu-list>li.active>a,
	.ant-submenu-list>li.active>.ant-submenu-trigger a {
		color: var(--ant-sub-menu-link-hover-color);
		border-left: 3px solid currentColor;
	}

	/* Set submenu position to right on last menu list element */
	/*.ant-main-menu-list > li:last-child > .ant-submenu {
		left: auto;
		right: 0;
	}*/

	/* Submenu toggle */
	.ant-m-caret {
		display: none;
	}

	/* Submenu */
	.ant-submenu .ant-submenu-wrap>.ant-submenu {
		left: 100%;
		right: auto;
		margin-top: -3.125rem;
		padding-left: 2px;
		padding-right: 2px;
	}

	/* Caret */
	.ant-submenu-trigger>a,
	.ant-main-menu-list>li>.ant-submenu-trigger>a {
		padding-right: 1rem;
	}

	.ant-submenu-trigger>a::after {
		right: 0;
		position: absolute;
		top: 53%;
		transform: translateY(-50%);
		content: "";
		background-image: url("data:image/svg+xml,%3Csvg width='12' height='6' viewBox='0 0 12 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23222' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
		background-size: 100% 100%;
		background-repeat: no-repeat;
		background-position: center;
		width: 8px;
		height: 6px;
		color: currentColor;
	}

	/* body.ph-image-on.ant-ph-visible:not(.ph-bg-is-light-on) #ant-header:not(.ant-filled) .ant-main-menu-list>li>.ant-submenu-trigger>a::after {
		background-image: url("data:image/svg+xml,%3Csvg width='12' height='6' viewBox='0 0 12 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	} */

	/* Caret in Submenus */
	.ant-submenu-wrap .ant-submenu-wrap .ant-submenu-trigger>a::after {
		position: absolute;
		right: 1.25rem;
		top: 50%;
		font-size: 0.75rem;
		transform: translate3d(0, -50%, 0) rotate(-90deg);
	}

	/* Hide ".ant-submenu-trigger-m" on desktop */
	.ant-submenu-trigger .ant-submenu-trigger-m {
		display: none;
	}
}


/* Mobile menu (for main menu) 
================================== */


@media (min-width: 1025px) {
	#ant-m-menu-toggle-btn-wrap {
		/* Hide on desktop */
		display: none;
	}
}

/* Show mobile menu on small screens only */
@media (max-width: 1024px) {
	.ant-main-menu {
		pointer-events: initial;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100vh;
		height: 100svh;
		background-color: var(--ant-bg-color);
		overflow: hidden;
		visibility: hidden;
		opacity: 0;
	}

	.ant-main-menu-holder {
		position: relative;
		height: 100%;
		margin-right: -1.0625rem;
		overflow-y: scroll;
		z-index: 2;
	}

	body.is-mobile .ant-main-menu-holder {}

	.ant-main-menu-inner {
		display: table;
		width: 100%;
		height: 100%;
		padding: 20% 7%;
	}

	.ant-main-menu-content {
		height: 100%;
		display: table-cell;
		vertical-align: middle;
	}

	/* Mobile menu list */
	.ant-main-menu-list {
		display: inline-block;
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.ant-main-menu-list>li {
		margin-top: 0.75rem;
		margin-bottom: 1.25rem;
	}

	.ant-main-menu-list>li:first-child {
		margin-top: 0;
	}

	.ant-main-menu-list>li:last-child {
		margin-bottom: 0;
	}

	.ant-main-menu-list>li>a,
	.ant-main-menu-list>li>.ant-submenu-trigger>a {
		position: relative;
		display: inline-block;
		text-transform: uppercase;
		font-family: var(--ant-alter-font);
		font-size: 2rem;
		font-weight: 700;
		line-height: 1.2;
		color: var(--ant-text-color);
	}

	.ant-main-menu-list>li>a .ant-menu-item-image img {
		width: 1.5rem;
		height: 1.5rem;
		margin-right: 5px;
	}

	@media (max-width: 767px) {
		.ant-main-menu-inner {
			padding-top: 35%;
			padding-bottom: 35%;
		}

		.ant-main-menu-list>li>a,
		.ant-main-menu-list>li>.ant-submenu-trigger>a {
			font-size: 1.5rem;
		}
	}

	/* Mobile menu list active (master parent) */
	.ant-main-menu-list>li.active>a,
	.ant-main-menu-list>li.active>.ant-submenu-trigger a,
	.ant-main-menu-list>li>.ant-submenu-trigger.ant-m-submenu-open a,
	.ant-main-menu-list>li.active>.ant-submenu-trigger .ant-m-caret {
		color: var(--ant-text-color);
	}

	/* Mobile submenu */
	.ant-submenu-wrap {
		position: relative;
	}

	.ant-submenu-trigger {
		position: relative;
		display: inline-block;
	}

	.ant-submenu-trigger>a {
		position: relative;
		z-index: 1;
	}

	.ant-submenu-trigger .ant-submenu-trigger-m {
		position: absolute;
		display: block;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 2;
		cursor: pointer;
	}

	.ant-submenu {
		display: none;
		position: relative;
		top: auto;
		left: 0 !important;
		min-width: 100%;
		background-color: transparent;
		margin-top: 0.625rem;
		margin-bottom: 1.25rem;
		color: #a9a9a9;
	}

	.ant-submenu-list {
		margin: 0 0 0 1.25rem;
		padding: 0;
		list-style: none;
	}

	.ant-submenu-list .ant-submenu {
		margin-top: 0.625rem;
	}

	.ant-submenu-list>li {}

	.ant-submenu-list>li a {
		display: inline-block;
		padding-top: 5px;
		padding-bottom: 5px;
		font-size: 1.125rem;
		color: var(--ant-text-color);
		-webkit-text-stroke: 0;
	}

	/* Mobile submenu list hover/active */
	.ant-submenu-list>li a:hover,
	.ant-submenu-list>li>.ant-submenu-trigger:hover a,
	.ant-submenu-list>li>.ant-submenu-trigger:hover .ant-m-caret,
	.ant-submenu-list>li>.ant-submenu-trigger.ant-m-submenu-open a,
	.ant-submenu-list>li>.ant-submenu-trigger.ant-m-submenu-open .ant-m-caret,
	.ant-submenu-list>li.active>a,
	.ant-submenu-list>li.active>.ant-submenu-trigger a,
	.ant-submenu-list>li.active>.ant-submenu-trigger .ant-m-caret {
		color: var(--ant-text-color);
	}

	/* Mobile submenu caret */
	.ant-m-caret {
		position: absolute;
		top: 50%;
		left: 100%;
		width: 2.5rem;
		height: 2.5rem;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 0.625rem;
		color: var(--ant-text-color);
		cursor: pointer;
		z-index: 9;
		border-radius: 100%;
		transform: translate3d(0, -50%, 0);
	}

	.ant-m-caret::after {
		content: "";
		background-image: url("data:image/svg+xml,%3Csvg width='12' height='6' viewBox='0 0 12 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23222' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
		background-size: 100% 100%;
		background-repeat: no-repeat;
		background-position: center;
		width: 10px;
		height: 8px;
		color: currentColor;
	}

	.ant-submenu-trigger.ant-m-submenu-open .ant-m-caret::after {
		transform: rotate(180deg);
	}

	/* Mobile submenu caret */
	.ant-submenu-list>li>.ant-submenu-trigger .ant-m-caret {
		color: var(--ant-text-color);
	}

	/* Mobile menu toggle button */
	#ant-m-menu-toggle-btn-wrap {
		position: relative;
		display: flex;
		align-items: center;
		pointer-events: initial;
		cursor: pointer;
		z-index: 9;
	}

	.ant-m-menu-toggle-btn-holder {
		float: left;
	}

	.ant-m-menu-toggle-btn {
		position: relative;
		display: block;
		width: 2.5rem;
		height: 2.5rem;
	}

	.ant-m-menu-toggle-btn span {
		position: absolute;
		display: block;
		top: 50%;
		left: 50%;
		height: 2px;
		width: 1.25rem;
		background-color: transparent;
		transform: translate(-50%, -50%);
		transition: all 0.3s ease-in-out;
	}

	.ant-m-menu-toggle-btn span::before,
	.ant-m-menu-toggle-btn span::after {
		position: absolute;
		display: block;
		content: '';
		height: 2px;
		width: 1.25rem;
		background-color: var(--ant-text-color);
		transition: all 0.3s ease-in-out;
	}

	.ant-m-menu-toggle-btn span::before {
		top: -4px;
	}

	.ant-m-menu-toggle-btn span::after {
		top: auto;
		bottom: -4px;
	}

	/* Toggle button text */
	.ant-m-menu-toggle-btn-text {
		float: left;
		padding-right: 2px;
		overflow: hidden;
		text-transform: uppercase;
		font-family: var(--ant-alter-font);
		text-align: right;
		font-size: 1.3125rem;
		font-weight: 700;
		color: var(--ant-text-color);
	}

	body.ant-m-menu-open .ant-m-menu-toggle-btn-text .ant-m-menu-text-menu {
		display: none;
	}

	/* Toggle button close */
	body.ant-m-menu-open .ant-m-menu-toggle-btn span {
		width: 1.25rem;
		background-color: transparent;
	}

	body.ant-m-menu-open .ant-m-menu-toggle-btn span::before {
		top: 0;
		width: 1.25rem;
		transform: rotate(45deg);
	}

	body.ant-m-menu-open .ant-m-menu-toggle-btn span::after {
		bottom: 0;
		width: 1.25rem;
		transform: rotate(-45deg);
	}

	.ant-m-menu-toggle-btn-text .ant-m-menu-text-close {
		display: none;
	}

	body.ant-m-menu-open .ant-m-menu-toggle-btn-text .ant-m-menu-text-close {
		display: block;
	}

	/* Disable menu toggle button click until the animations last */
	body.ant-m-menu-toggle-no-click #ant-m-menu-toggle-btn-wrap {
		pointer-events: none;
	}

	/* Align mobile menu to center */
	.ant-main-menu.ant-m-menu-center .ant-main-menu-content {
		text-align: center;
	}

	.ant-main-menu.ant-m-menu-center .ant-submenu-list {
		margin: 0;
	}
}

/* Header search */



/* ------------------------------------------------------------- *
 * Page header
/* ------------------------------------------------------------- */

#page-header {
	position: relative;
	overflow: hidden;
}
.bli-list.bli-image-cropped .bli-image
.page-header-inner {
	position: relative;
	max-width: 100%;
	width: 100%;
}

.ph-image-parallax .page-header-inner{
	position: absolute;
	z-index: 2;
	bottom: 1.875rem;
	left: 0;
	width: 100%;
}

.page-header-inner .ant-wrap {
	width: 100%;
}

.ph-no-image{
	background-color: #f2f2f2;
	padding-top: 31.25%;
}

.ph-no-image .ph-caption-title{
	color: var(--ant-text-color);
}

.ph-no-image .ph-caption-subtitle{
color: #00000040;
}

/* Page header image
===================== */
.ph-image {
	position: relative;
	width: 100%;
	height: 100%;
}

.ph-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
}

@media (max-width: 768px) {
	.ph-image img{
		aspect-ratio: 1 / 1;
	}
}

.ph-image-inner {
	width: 100%;
	height: 100%;
	display: flex;
}

[class*="ph-image-cover-"] .ph-image-inner::before {
	position: absolute;
	display: block;
	content: "";
	top: -1px;
	left: -1px;
	bottom: -1px;
	right: -1px;
	background: #000;
	z-index: 1;
	opacity: 1;
}

.ph-image-cover-0 .ph-image-inner::before {
	opacity: 0;
}

.ph-image-cover-0-5 .ph-image-inner::before {
	opacity: .05;
}

.ph-image-cover-1 .ph-image-inner::before {
	opacity: .1;
}

.ph-image-cover-1-5 .ph-image-inner::before {
	opacity: .15;
}

.ph-image-cover-2 .ph-image-inner::before {
	opacity: .2;
}

.ph-image-cover-2-5 .ph-image-inner::before {
	opacity: .25;
}

.ph-image-cover-3 .ph-image-inner::before {
	opacity: .3;
}

.ph-image-cover-3-5 .ph-image-inner::before {
	opacity: .35;
}

.ph-image-cover-4 .ph-image-inner::before {
	opacity: .4;
}

.ph-image-cover-4-5 .ph-image-inner::before {
	opacity: .45;
}

.ph-image-cover-5 .ph-image-inner::before {
	opacity: .5;
}

.ph-image-cover-5-5 .ph-image-inner::before {
	opacity: .55;
}

.ph-image-cover-6 .ph-image-inner::before {
	opacity: .6;
}

.ph-image-cover-6-5 .ph-image-inner::before {
	opacity: .65;
}

.ph-image-cover-7 .ph-image-inner::before {
	opacity: .7;
}

.ph-image-cover-7-5 .ph-image-inner::before {
	opacity: .75;
}

.ph-image-cover-8 .ph-image-inner::before {
	opacity: .8;
}

.ph-image-cover-8-5 .ph-image-inner::before {
	opacity: .85;
}

.ph-image-cover-9 .ph-image-inner::before {
	opacity: .9;
}

.ph-image-cover-9-5 .ph-image-inner::before {
	opacity: .95;
}

.ph-image-cover-10 .ph-image-inner::before {
	opacity: 1;
}

/* Image black & white */
.ph-image.ph-image-grayscale {
	filter: grayscale(1);
}


/* Page header video
===================== */
.ph-video {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	z-index: -1;
}

.ph-video-inner {
	width: 100%;
	height: 100%;
}

.ph-video video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
}

[class*="ph-video-cover-"] .ph-video-inner::before {
	position: absolute;
	display: block;
	content: "";
	top: -1px;
	left: -1px;
	bottom: -1px;
	right: -1px;
	background-color: #040404;
	z-index: 1;
	opacity: 0;
}

.ph-video-cover-0 .ph-video-inner::before {
	opacity: 0;
}

.ph-video-cover-0-5 .ph-video-inner::before {
	opacity: .05;
}

.ph-video-cover-1 .ph-video-inner::before {
	opacity: .1;
}

.ph-video-cover-1-5 .ph-video-inner::before {
	opacity: .15;
}

.ph-video-cover-2 .ph-video-inner::before {
	opacity: .2;
}

.ph-video-cover-2-5 .ph-video-inner::before {
	opacity: .25;
}

.ph-video-cover-3 .ph-video-inner::before {
	opacity: .3;
}

.ph-video-cover-3-5 .ph-video-inner::before {
	opacity: .35;
}

.ph-video-cover-4 .ph-video-inner::before {
	opacity: .4;
}

.ph-video-cover-4-5 .ph-video-inner::before {
	opacity: .45;
}

.ph-video-cover-5 .ph-video-inner::before {
	opacity: .5;
}

.ph-video-cover-5-5 .ph-video-inner::before {
	opacity: .55;
}

.ph-video-cover-6 .ph-video-inner::before {
	opacity: .6;
}

.ph-video-cover-6-5 .ph-video-inner::before {
	opacity: .65;
}

.ph-video-cover-7 .ph-video-inner::before {
	opacity: .7;
}

.ph-video-cover-7-5 .ph-video-inner::before {
	opacity: .75;
}

.ph-video-cover-8 .ph-video-inner::before {
	opacity: .8;
}

.ph-video-cover-8-5 .ph-video-inner::before {
	opacity: .85;
}

.ph-video-cover-9 .ph-video-inner::before {
	opacity: .9;
}

.ph-video-cover-9-5 .ph-video-inner::before {
	opacity: .95;
}

/* Video black & white */
.ph-video.ph-video-grayscale {
	filter: grayscale(1);
}


/* Page header caption
======================= */
.ph-breadcrumbs .breadcrumb_sep {
	margin: 0 5px;
}

.ph-breadcrumbs svg{
	width: 1.125rem;
	height: 1.125rem;
}

.ph-caption {}

.ph-caption-inner {}

/* Page header caption subtitle */
.ph-caption-subtitle {
	margin-top: 0;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.40);
	font-size: clamp(2rem, 4.16vw, 5rem);
	font-weight: 700;
	line-height: normal;
}

/* Page header caption title */
.ph-breadcrumbs{
	margin: 0 0 1rem;
}

.ph-caption .ph-breadcrumbs, .ph-caption .ph-breadcrumbs a{
	color: #fff;
}

.ph-caption-title {
	margin: 0;
	text-transform: none;
	font-family: var(--ant-alter-font);
	font-size: clamp(1.375rem, 1.875vw, 2rem);
	color: #fff;
	font-weight: 700;
	line-height: normal;
}

body:not(.is-home) .ph-caption-title {
	text-transform: uppercase;
}

@media (max-width: 414px) {

}

/* Page header caption description */
.ph-caption-description {
	margin-top: 1.25rem;
	text-transform: none;
	font-size: 1.25rem;
}

@media (max-width: 1024px) {
	.ph-caption-description {
		font-size: 1.125rem;
	}
}

@media (max-width: 480px) {
	.ph-caption-description br {
		display: none;
	}

	.ant-blog-meta {
		gap: 10px !important;
	}
}

/* Page header caption categories */
.ph-caption-categories {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 1rem;
}

.ph-caption-title+.ph-caption-categories {
	margin-top: 1.875rem;
	margin-bottom: 0;
}

.ph-caption-categories ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.ph-caption-categories ul>li a {
	position: relative;
	display: block;
	font-size: calc(0.875rem + 0.1vw);
	font-weight: 500;
	line-height: 1.2;
	opacity: .9;
	color: var(--ant-text-color);
	transition: color .2s;
}

/* Page header caption meta */
.ph-caption-meta {
	position: relative;
	display: inline-flex;
	margin-top: 1.25rem;
	font-size: 1rem;
	color: var(--ant-text-muted-color);
	z-index: 9;
}

.ant-blog-meta{
	display: flex;
	align-items: center;
	gap: 1.5rem;
}

.ph-cap-meta-published, .ph-cap-meta-posted-by {
	display: flex;
	align-items: center;
	gap: .5rem;
	line-height: 1;
}

.ph-cap-meta-published svg, .ph-cap-meta-posted-by svg{
	width: 1.125rem;
	height: 1.125rem;
}

.ph-cap-meta-posted-by, .ph-cap-meta-posted-by a {
	position: relative;
	color: var(--ant-main-color)
}

.ph-cap-meta-share{
	margin-left: auto;
}

.ph-cap-meta-share button#shareBtn {
    font-family: var(--ant-body-font);
    display: flex;
    align-items: center;
    gap: .5rem;
    line-height: 1;
    font-size: 1rem;
    font-weight: 700;
    color: var(--ant-secondary-color);
}

/* Page header mask 
==================== */
body.ph-mask-on .page-header-inner:not(.ph-mask) .ph-caption {
	display: inline-flex;
	cursor: default;
}

.ph-mask {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	background: var(--ant-main-color);
	padding-left: 0;
	padding-right: 0;
	color: var(--ant-dark-color);
	pointer-events: none;
	clip-path: circle(0 at var(--x, 50%) var(--y, 50%));
	transition: clip-path .12s;
	will-change: clip-path;
}

body.ph-mask-active .ph-mask {
	clip-path: circle(clamp(5rem, 10vw, 12rem) at var(--x, 50%) var(--y, 50%));
}

.ph-mask-inner {
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
}

@media (max-width: 1500px) {
	.ph-mask-inner {
		padding-left: 7.5rem;
		padding-right: 7.5rem;
	}
}

@media (max-width: 768px) {
	.ph-mask-inner {
		padding-left: 7vw;
		padding-right: 1.25rem;
	}
}

#page-header.ph-center .ph-mask-inner {
	padding-left: 0;
	padding-right: 0;
}

/* Disable mask on mobile devices */
body.is-mobile .ph-mask {
	display: none !important;
}


/* Page header center 
====================== */
#page-header.ph-center {}

#page-header.ph-center .page-header-inner {
	display: flex;
	justify-content: center;
}

#page-header.ph-center .ph-caption {
	text-align: center;
}

#page-header.ph-center .ph-caption-description {
	margin-left: auto;
	margin-right: auto;
}

#page-header.ph-center .ph-caption-categories {
	justify-content: center;
}

#page-header.ph-center .ph-mask-inner {
	justify-content: center;
}


/* Page header full height 
=========================== */
@media (min-width: 1025px) {
	#page-header.ph-full {
		display: flex;
		align-items: flex-end;
		width: 100%;
		min-height: 100vh;
		min-height: 100svh;
	}

	#page-header.ph-full .page-header-inner {
		padding-top: 9.375rem;
		padding-bottom: 5rem;
	}
}

@media (max-width: 1024px) {
	#page-header.ph-full-m {
		display: flex;
		align-items: center;
		width: 100%;
		min-height: 100vh;
		min-height: 100svh;
	}

	#page-header.ph-full-m .page-header-inner {
		padding-top: 5rem;
		padding-bottom: 5rem;
	}
}


/* Page header social buttons 
============================== */
.ph-social {
	position: absolute;
	left: 2.5%;
	bottom: 2.5rem;
	z-index: 99;
}

@media (max-width: 1600px) {
	.ph-social {
		bottom: 1.25rem;
	}
}

.ph-social>ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.ph-social>ul>li {}

@media (max-width: 768px) {
	.ph-social>ul>li {
		display: inline-block;
	}
}

.ph-social>ul>li a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 3.125rem;
	height: 3.125rem;
	color: var(--ant-text-color);
	transition: color .2s;
}

.ph-social>ul>li a svg {
	width: 1.25rem;
	height: 1.25rem;
}

@media (max-width: 1600px) {
	.ph-social>ul>li a {
		width: 2.5rem;
		height: 2.5rem;
	}
}


/* Scroll down  
=============== 
* Note: Circle shown only if class "ph-full" or "ph-full-m" is enabled in "page-header" but not on small screens! 
* Otherwise, only the arrow icon will be shown to save space.
*/
.ant-scroll-down {
	position: absolute;
	display: block;
	right: 2.3%;
	bottom: 1.875rem;
	z-index: 9;
}

@media (max-width: 1400px) {
	.ant-scroll-down {
		right: 0.625rem;
		bottom: 0.9375rem;
	}
}

/* Scroll down inner */
.ant-scroll-down-inner {
	position: relative;
	display: block;
	width: 15rem;
	height: 15rem;
}

#page-header:not(.ph-full) .ant-scroll-down-inner {
	width: 10rem;
	height: 10rem;
}

@media (max-width: 1400px) {
	.ant-scroll-down-inner {
		width: 8rem;
		height: 8rem;
	}
}

@media (max-width: 1024px) {
	#page-header:not(.ph-full-m) .ant-scroll-down-inner {
		width: 3.125rem;
		height: 3.125rem;
	}
}

@media (max-width: 768px) {
	.ant-scroll-down-inner {
		width: 3.125rem;
		height: 3.125rem;
	}
}

/* Scroll down icon */
.ant-scroll-down .ant-scrd-icon {
	position: absolute;
	display: block;
	left: 50%;
	top: 50%;
	font-size: 2rem;
	color: #fff;
	transform: translate(-50%, -50%);
}

#page-header:not(.ph-full) .ant-scrd-icon svg {
	width: 2rem;
	height: 2rem;
}

@media (max-width: 1024px) {
	#page-header:not(.ph-full-m) .ant-scrd-icon {}
}

.ant-scroll-down .ant-scrd-icon {}

.ant-scroll-down:hover .ant-scrd-icon svg {
	transform: scale(1.2);
}

/* Scroll down svg */
.ant-scroll-down-inner>svg {
	width: 100%;
	animation: sdc-rotation 8s infinite linear;
	will-change: animation;
}

/* #page-header:not(.ph-full) .ant-scroll-down svg { 
	display: none;
} */
@media (max-width: 1024px) {
	#page-header:not(.ph-full-m) .ant-scroll-down-inner>svg {
		display: none;
	}
}

@media (max-width: 768px) {
	.ant-scroll-down-inner>svg {
		display: none;
	}
}

.ant-scroll-down text {
	font-family: var(--ant-alter-font);
	font-size: 3.75rem;
	text-transform: uppercase;
	letter-spacing: 14px;
	fill: #fff;
	transition: fill .2s;
}

.ant-scroll-down:hover text {}

/* Scroll down animation */
@media (min-width: 769px) {
	@keyframes sdc-rotation {
		0% {
			transform: rotate(0deg);
		}

		100% {
			transform: rotate(-360deg);
		}
	}
}


/* Page header share 
===================== */
.ph-share {
	position: absolute;
	left: 2.5%;
	bottom: 5%;
	z-index: 9;
	cursor: pointer;
}

.ph-share-inner {}

.ph-share-trigger {
	color: var(--ant-text-color);
}

.ph-share-text {
	text-transform: uppercase;
	font-size: 0.9375rem;
}

.ph-share-icon {
	font-size: 0.9375rem;
}

.ph-share-buttons ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.ph-share-buttons>ul>li {}

.ph-share-buttons>ul>li a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 3.125rem;
	height: 3.125rem;
	color: var(--ant-text-color);
	transition: color .2s;
}

.ph-share-buttons>ul>li a svg {
	width: 1.25rem;
	height: 1.25rem;
}



@media (min-width: 1025px) {

	.ph-share-inner {
		text-align: right;
	}

	.ph-share-trigger {
		position: absolute;
		left: 0;
		bottom: 0.625rem;
		display: inline-flex;
		flex-direction: column;
		align-items: center;
		opacity: 1;
		visibility: visible;
		transition: all 0.3s ease;
	}

	.ph-share-text {
		transform: rotate(-90deg);
	}

	.ph-share-icon {
		margin-top: 1.25rem;
	}

	.ph-share:hover .ph-share-trigger {
		opacity: 0;
		visibility: hidden;
		transform: translate3d(-1.875rem, 0, 0);
	}

	.ph-share-buttons {
		opacity: 0;
		visibility: hidden;
		transform: translate3d(100%, 0, 0);
		transition: all 0.3s ease;
	}

	.ph-share:hover .ph-share-buttons {
		opacity: 1;
		visibility: visible;
		transform: translate3d(0, 0, 0);
	}
}

@media (max-width: 1024px) {
	.ph-share {
		left: 0.625rem;
		bottom: 2%;
		height: auto;
	}

	.ph-share-inner {}

	.ph-share-text {
		margin: 0 0 3px 0.75rem;
	}

	.ph-share-text::after {
		content: ":";
		margin-left: 1px;
	}

	.ph-share-icon {
		display: none;
	}

	.ph-share-buttons ul {
		display: flex;
		flex-wrap: wrap;
	}

	.ph-share-buttons>ul>li a {
		width: 2.1875rem;
		height: 2.1875rem;
	}
}

/* ------------------------------------------------------------- *
 * Table
/* ------------------------------------------------------------- */

.ant-table-responsive {
	display: block;
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	scrollbar-width: thin;
}

table {
	width: 100%;
	empty-cells: show;
	word-wrap: break-word;
	margin: 0 0 1.875rem 0;
	text-align: left;
	font-size: 1rem;
	border-spacing: 0;
	border-collapse: collapse;
	border: none;
}

th {
	font-weight: bold;

}

th,
td {
	padding: 8px 5px;
	font-size: 1rem;
	vertical-align: middle;
}

table th,
table td {
	border: 1px solid rgb(120 120 120 / 25%);
}

table tbody tr:nth-of-type(odd) {
	background-color: rgb(133 133 133 / 5%);
}

/* thead */
table thead {
	background-color: rgb(133 133 133 / 15%);
}

table thead th,
table thead td {
	padding: 0.75rem 1.25rem;
}

/* tbody */
table tbody th,
table tbody td {
	padding: 0.75rem 1.25rem;
}

/* tfoot */
table tfoot {
	background-color: rgb(133 133 133 / 15%);
}

table tfoot th,
table tfoot td {
	padding: 0.75rem 1.25rem;
}

/* caption */
table caption {
	caption-side: bottom;
	padding: 1.25rem 0.625rem;
	font-weight: bold;
}


/* ------------------------------------------------------------- *
 * Blockquote
/* ------------------------------------------------------------- */

blockquote {
	position: relative;
	margin: 2.5rem 5%;
	padding-left: 3.125rem;
	font-size: 1.5rem;
	font-style: italic;
	border-left: 4px solid #3e3e3e;
}

@media (max-width: 768px) {
	blockquote {
		margin-left: 0;
		margin-right: 0;
	}
}

blockquote footer {
	display: block;
	margin-top: 1.25rem;
	font-size: 80%;
	opacity: .5;
}

blockquote footer::before {
	display: inline-block;
	content: "";
	width: 2.5rem;
	height: 2px;
	background-color: #7d7d7d;
	margin: 0 0.625rem 5px 0;
}


/* ------------------------------------------------------------- *
 * Figure
/* ------------------------------------------------------------- */

figure {
	position: relative;
	display: block;
	padding: 0;
	margin: 0;
	border: none;
	box-shadow: none;
	outline: none;
}

/* figure image */
figure img {
	display: block;
	width: 100%;
	height: auto;
}

/* figure caption */
figcaption {
	--_figcaption-bg: rgb(0 0 0 / 50%);
	--_figcaption-filter: blur(10px);
	--_figcaption-absolute-right: 3%;
	--_figcaption-absolute-bottom: 3%;
	--_figcaption-absolute-color: #FFF;

	position: relative;
	max-width: 37.5rem;
	padding: 0.75rem;
	font-size: 0.8125rem;
	font-style: italic;
	z-index: 9;
	line-height: 1.3;
	border-radius: 6px;
}

@media (min-width: 992px) {
	figcaption {
		position: absolute;
		right: var(--_figcaption-absolute-right);
		bottom: var(--_figcaption-absolute-bottom);
		margin-left: var(--_figcaption-absolute-right);
		background-color: var(--_figcaption-bg);
		backdrop-filter: var(--_figcaption-filter);
		color: var(--_figcaption-absolute-color);
	}
}

figcaption .figcaption-inner {}

figcaption a {
	color: var(--_figcaption-absolute-color);
	text-decoration: underline;
}

figcaption a:hover,
figcaption a:focus {
	color: var(--_figcaption-absolute-color);
	opacity: .9;
}

/*--------------------------------------------------------------
## Contact Form 7
--------------------------------------------------------------*/
.wpcf7 {
	margin: 0;
	padding: 0;
}

.wpcf7 .screen-reader-response {
	position: absolute;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	width: 1px;
	margin: 0;
	padding: 0;
	border: 0;
}

.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output,
.wpcf7 .wpcf7-display-none {
	/* support version below 5.4 */
	display: none;
}

.wpcf7 .wpcf7-form.submitting {
	opacity: .8;
	pointer-events: none;
}

.wpcf7 form .wpcf7-response-output {
	margin: 1rem 0 1rem;
	padding: 0.625rem 0.9375rem;
	background: #6cdcff;
	font-size: 0.875rem;
	text-align: center;
	color: #00526c;
	border-radius: 0;
}

.wpcf7 form.sent .wpcf7-response-output {
	background: #d8f6df;
	color: #145523;
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
	background: #ff918a;
	color: #8a0900;
}

.wpcf7 form.spam .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
	background: #fff4d3;
	color: #a07800;
}

.wpcf7 .wpcf7-form-control-wrap {
	position: relative;
	display: block;
}

.wpcf7 label .wpcf7-form-control-wrap {
	margin-top: 0.625rem;
}

.wpcf7 input.wpcf7-not-valid {
	border-color: #F00F00 !important;
}

.wpcf7 .wpcf7-not-valid-tip {
	color: #F00F00;
	font-size: 0.875rem;
	display: block;
	position: absolute;
	bottom: 0;
	right: 5px;
	z-index: 1;
}

.wpcf7 .use-floating-validation-tip .wpcf7-not-valid-tip {
	position: absolute;
	top: 20%;
	left: 20%;
	z-index: 100;
	border: 1px solid #F00F00;
	background: var(--at_color-secondary);
	padding: 3px 8px;
}

.wpcf7 .wpcf7-list-item {
	display: inline-block;
	margin: 0 0 0 0.625rem;
}

.wpcf7 .wpcf7-list-item-label:before,
.wpcf7 .wpcf7-list-item-label:after {
	content: " ";
}

.wpcf7 .wpcf7-spinner {
	visibility: hidden;
	display: inline-block;
	margin: 0;
	vertical-align: middle;
	width: 1.25rem;
	height: 1.25rem;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 10;
}

.wpcf7 .wpcf7-spinner::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	border: 2px solid var(--ant-border-color);
	border-top-color: var(--ant-main-color);
	animation: loader-rotate 1s linear infinite;
}

.wpcf7 .hidden-fields-container {
	display: none;
}

@keyframes loader-rotate {
	0% {
		transform: rotate(0);
	}

	100% {
		transform: rotate(360deg);
	}
}

.wpcf7 form.submitting .wpcf7-spinner,
.wpcf7 .wpcf7-spinner.is-active {
	visibility: visible;
}

.wpcf7 div.ajax-error {
	display: none;
}

.wpcf7 .placeheld {
	color: var(--ant-main-color);
}

.wpcf7 .wpcf7-recaptcha iframe {
	margin-bottom: 0;
}

.wpcf7 input[type=file] {
	cursor: pointer;
}

.wpcf7 input[type=file]:disabled {
	cursor: default;
}

.wpcf7 .wpcf7-submit {
	vertical-align: middle;
}

.wpcf7 .wpcf7-submit:disabled {
	cursor: not-allowed;
}


/* ------------------------------------------------------------- *
 * Forms
/* ------------------------------------------------------------- */

.ant-form {
	position: relative;
}

.ant-form-control {
	display: block;
	width: 100%;
	background-color: transparent;
	padding: 5px 0.9375rem;
	font-family: inherit;
	font-size: 1rem;
	color: inherit;
	border: 1px solid var(--ant-border-color);
	border-radius: 0;
	height: 3rem;
}

.ant-form-control:focus {
	color: inherit;
	background-color: transparent;
	border-color: var(--ant-light-color);
	outline: none;
	box-shadow: none;
}

.ant-form-control+.ant-form-control {
	margin-top: 1.25rem;
}

.ant-form-control:disabled,
.ant-form-control[readonly] {
	background-color: rgb(176 176 176 / 6%);
	opacity: .5;
	cursor: not-allowed;
}

.ant-form-control:not(textarea):not([size]) {
	/* ant-form-control height */
	height: 3.5rem;
}

.ant-form-text {
	display: block;
	margin-top: 5px;
	font-style: italic;
	opacity: .6;
}

label {
	display: inline-block;
	margin-bottom: 0.625rem;
	font-size: 1rem;
	font-weight: 600;
}

label .required {
	font-size: 1.0625rem;
}

::placeholder {
	color: var(--ant-text-color);
}

::-webkit-input-placeholder {
	color: var(--ant-text-color);
}

:-moz-placeholder {
	color: var(--ant-text-color);
}

::-moz-placeholder {
	color: var(--ant-text-color);
}

:-ms-input-placeholder {
	color: var(--ant-text-color);
}

/* form group */
.ant-form-group {
	position: relative;
	margin-bottom: calc(var(--ant-col-gap) * 2);
}

form [class*="ant-col-"] .ant-form-group{
	margin-bottom: 0;
}

/* checkbox/radio */
input[type=checkbox],
input[type=radio] {
	box-sizing: border-box;
	padding: 0;
	cursor: pointer;
}

/* textarea */
textarea,
textarea.ant-form-control {
	padding: 0.9375rem;
	height: 8.25rem;
}

/* select */
select {
	cursor: pointer;
}

select:not([size]):not([multiple]) {
	padding-right: 1.875rem;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cg fill='currentColor'%3E%3Cpath d='M10.293,3.293,6,7.586,1.707,3.293A1,1,0,0,0,.293,4.707l5,5a1,1,0,0,0,1.414,0l5-5a1,1,0,1,0-1.414-1.414Z' fill='currentColor'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
	background-size: 0.75rem;
	background-repeat: no-repeat;
	background-position: calc(100% - 1rem) center;
}

select option {
	background-color: var(--ant-bg-color);
	color: var(--ant-text-color);
}

select option[value=""][disabled] {
	display: none;
}

select[multiple] option {
	background-color: transparent;
	color: #666;
}

select option[disabled],
select[multiple] option[disabled] {
	color: var(--ant-text-color);
	color: #666;
}

select:invalid {
	color: inherit;
	opacity: .4;
}

/* range slider */
input[type=range] {
	width: 100%;
}


/* Custom forms 
================= */
/* Custom checkbox/radio */
.ant-form-check,
.ant-form-radio {
	position: relative;
	display: block;
	margin: 8px 0 0 5px;
}

.ant-form-check input,
.ant-form-radio input {
	position: absolute;
	top: 50%;
	opacity: 0;
	cursor: pointer;
	transform: translate3d(0, -50%, 0);
}

.ant-form-check label,
.ant-form-radio label {
	position: relative;
	margin-bottom: 0;
	padding-left: 1.875rem;
	vertical-align: top;
	font-size: 1.0625rem;
	cursor: pointer;
}

.ant-form-check label::before,
.ant-form-radio label::before {
	position: absolute;
	top: 3px;
	left: -0;
	display: block;
	width: 1.25rem;
	height: 1.25rem;
	pointer-events: none;
	content: "";
	background-color: #4e4e4e;
	border-radius: 3px;
	transition: background-color 0.2s;
}

.ant-form-check:hover label::before,
.ant-form-radio:hover label::before {
	background-color: #5a5a5a;
}

.ant-form-check label::after,
.ant-form-radio label::after {
	position: absolute;
	display: none;
	content: "";
	top: 8px;
	left: 7px;
	width: 4px;
	height: 6px;
	border: solid #FFF;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}

.ant-form-check input:checked~label::after,
.ant-form-radio input:checked~label::after {
	display: block;
}

.ant-form-radio label::before {
	border-radius: 100px;
}

.ant-form-radio label::after {
	top: 0.625rem;
	left: 7px;
	width: 4px;
	height: 4px;
	background-color: #FFF;
	border-radius: 100%;
}

.ant-form-check input:disabled,
.ant-form-radio input:disabled {
	cursor: not-allowed;
}

.ant-form-check input:disabled~label,
.ant-form-radio input:disabled~label {
	cursor: not-allowed;
	opacity: .3;
}

.ant-form-check.ant-form-check-inline,
.ant-form-radio.ant-form-radio-inline {
	display: inline-block;
	margin-right: 0.625rem;
}

/* Custom file upload */
.ant-form-file {}

.btn-file {
	vertical-align: middle;
}

.btn-file>* input {
	position: absolute;
	left: 50%;
	width: 1%;
	opacity: 0;
}

.ant-file-info {
	width: 75%;
	background-color: transparent;
	border: none;
	outline: none;
	font-size: 0.875rem;
	color: #777;
	line-height: 1;
}

/* Custom form with button inside */
.ant-form-btn-inside {
	position: relative;
}

.ant-form-btn-inside .ant-form-control {
	padding-right: 3.75rem;
}

.ant-form-btn-inside button {
	position: absolute;
	top: 1px;
	right: 1px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 3.75rem;
	height: 3.375rem;
	background-color: transparent;
	color: #999;
	border: none;
	outline: none;
	cursor: pointer;
	z-index: 9;
	border-radius: 0 8px 8px 0;
}

.ant-form-btn-inside button svg {
	width: 1.5rem;
	height: 1.5rem;
}

.ant-form-btn-inside button:hover {
	color: var(--ant-light-color);
}


/* Form extra styles 
===================== */
/* form style filled */
.ant-form-filled label {}

.ant-form-filled .ant-form-control {
	background-color: rgb(136 136 136 / 20%);
	border: none;
}

.ant-form-filled .ant-form-control:focus {
	box-shadow: inset 0 0 0 1px rgb(136 136 136 / 60%);
}

.ant-form-filled .ant-form-control:disabled,
.ant-form-filled .ant-form-control[readonly] {
	opacity: .3;
}

/* form style minimal */
.ant-form-minimal .ant-form-group {}

.ant-form-minimal .ant-form-group>label {
	display: none;
}

.ant-form-minimal .ant-form-control {
	background-color: transparent;
	padding-left: 0;
	padding-right: 0;
	border-width: 0 0 2px 0;
	border-style: solid;
	border-radius: 0;
}

.ant-form-minimal .ant-form-control:focus {}

.ant-form-minimal .ant-form-control:disabled,
.ant-form-minimal .ant-form-control[readonly] {
	opacity: .5;
}

.ant-form-minimal .ant-form-control {
	border-color: var(--ant-border-color);
}

.ant-form-minimal select.ant-form-control {
	color: var(--ant-text-color);
}

.ant-form-minimal ::placeholder {
	color: var(--ant-text-color);
}

.ant-form-minimal ::-webkit-input-placeholder {
	color: var(--ant-text-color);
}

.ant-form-minimal :-moz-placeholder {
	color: var(--ant-text-color);
}

.ant-form-minimal ::-moz-placeholder {
	color: var(--ant-text-color);
}

.ant-form-minimal :-ms-input-placeholder {
	color: var(--ant-text-color);
}

/* form style creative */
.ant-form-creative .ant-form-group.ant-fg-typing {}

.ant-form-creative .ant-form-group {
	position: relative;
	counter-increment: ant-form-creative-counter;
	padding: 1rem 0.9375rem 1rem 2.875rem;
	margin: 0 0 0.9375rem 0;
	border-radius: 0;
	border-width: 1px;
	border-style: solid;
	border-color: var(--ant-border-color);
}

.ant-form-creative .ant-form-group:first-of-type {}

.ant-form-creative .ant-form-group:last-of-type {}

.ant-form-creative .ant-form-group:only-child {
	padding-left: 1.875rem;
}

.ant-form-creative .ant-form-group:not(:only-child)::before {
	position: absolute;
	left: 1rem;
	top: 1.25rem;
	display: block;
	content: counter(ant-form-creative-counter, decimal-leading-zero);
	font-size: 0.9375rem;
	color: var(--ant-text-muted-color);
	line-height: 1;
}

.ant-form-creative .ant-form-group label {
	margin: 0;
	padding-bottom: 0.625rem;
	transition: opacity .3s;
}

.ant-form-creative .ant-fg-typing label {
	opacity: .3;
}

.ant-form-creative .ant-form-check label,
.ant-form-creative .ant-form-radio label {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

.ant-form-creative .ant-form-control {
	width: 100% !important;
	padding: 0.625rem 5px 0.625rem 0;
	border: none;
	border-radius: 4px;
}

.ant-form-creative .ant-form-control:not(textarea):not([size]) {
	/* ant-form-control height */
	height: auto;
}

.ant-form-creative .ant-form-control:disabled,
.ant-form-creative .ant-form-control[readonly] {
	background-color: transparent;
	opacity: .4;
}

.ant-form-creative textarea.ant-form-control {
	height: 6rem;
}

.ant-form-creative .ant-form-text {
	margin-bottom: 0.625rem;
	transition: opacity .3s;
}

.ant-form-creative .ant-fg-typing .ant-form-text {
	opacity: .3;
}

.ant-form-creative .ant-form-btn-inside button[type="submit"] {
	top: 0;
	right: 0;
	height: 2.75rem;
	width: 2.75rem;
	background-color: rgb(151 150 150 / 30%);
	margin-top: 0;
	padding: 0;
	color: var(--ant-text-color);
	border-radius: 100px;
}

.ant-form-creative .ant-form-btn-inside button[type="submit"]:hover {
	opacity: .8;
}

.ant-form-creative select:not([size]):not([multiple]) {
	background-position: 100% center;
}

/* -------------------------------------------------------------------- *
 * Contact form
/* -------------------------------------------------------------------- */

.ant-form-button {
	position: relative;
	margin: 2rem 0 0;
}

/* -------------------------------------------------------------------- *
 * Contact info
/* -------------------------------------------------------------------- */

.ant-contact-map {
	position: relative;
	height: 100%;
}

.ant-contact-map-inner {
	position: relative;
	overflow: hidden;
	height: 100%;
	border-radius: 0.9375rem;
}

.ant-contact-map iframe {
	width: 100%;
	height: 100%;
}

.ant-contact-info {
	position: relative;
}

/* Headings */
.ant-contact-info h6 {
	text-transform: uppercase;
	font-size: 1rem;
	opacity: .5;
}

/* Social buttons */
.ant-contact-info .ant-social-buttons>ul {
	margin-left: -1.0625rem;
}


/* Contact details 
=================== */
.ant-contact-details {}

.ant-contact-details-heading {
	margin: 0 0 1.25rem 0;
}

.ant-contact-details ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.ant-contact-details ul li {
	display: flex;
	align-items: center;
}

.ant-contact-details ul li:not(:last-child) {
	margin-bottom: 1.5rem;
}

.ant-contact-details ul li a {
	color: var(--ant-text-color);
}

.ant-contact-details ul li a b {
	color: var(--ant-main-color);
	font-weight: 600;
}

.ant-contact-details ul li a:hover {
	color: var(--ant-main-color);
}

.ant-cd-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 50%;
	margin-right: 1rem;
	border: 1px solid;
	transition: transform 0.3s;
	color: var(--ant-main-color);
}

.ant-cd-icon svg {
	width: 1.25rem;
	height: 1.25rem;
	color: var(--ant-main-color);
}

.ant-contact-details>ul>li:hover .ant-cd-icon {
	transform: scale(1.05);
}

.ant-cd-content p:not(:last-child) {
	margin: 0 0 .5rem;
}

/* Contact info big arrow
========================== */
.ant-contact-info .ant-big-arrow {
	margin-bottom: 1.25rem;
}

.ant-contact-info .ant-big-arrow svg {}

@media (max-width: 64rem) {
	.ant-contact-info .ant-big-arrow {
		text-align: center;
		margin-bottom: 2.5rem;
	}

	.ant-contact-info .ant-big-arrow svg {
		margin: 0;
		transform: rotate(90deg) !important;
	}
}


/* ------------------------------------------------------------- *
 * Fancybox (lightbox plugin)
/* ------------------------------------------------------------- */

/* Compensate the width of the vertical scrollbar if fancybox is open */
html.lenis.with-fancybox,
html.with-fancybox body:not(.is-mobile) #ant-header,
html.with-fancybox body:not(.is-mobile) .ant-scroll-to-top {
	padding-right: 0.6875rem;
}

/* Fancybox caption */
.fancybox__caption {
	max-width: 56.25rem;
	margin: 0 auto;
	font-size: 1rem;
}

/* Video size */
.has-youtube .fancybox__content,
.has-vimeo .fancybox__content,
.has-html5video .fancybox__content {
	width: 100%;
	height: 100%;
}

/* Hide magic cursor if fancybox is open */
body.ant-magic-cursor.fancybox-is-open #magic-cursor {
	display: none;
}

/* ant-lightbox icon (for mobile devices only!) */
body:not(.is-mobile) .ant-lightbox-icon {
	display: none !important;
}

.ant-lightbox-icon {
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	top: 0.9375rem;
	right: 0.9375rem;
	width: 1.25rem;
	height: 1.25rem;
	background-color: rgb(0 0 0 / 30%);
	border-radius: 100%;
}

.ant-lightbox-icon::before {
	font-size: 0.75rem;
	color: #f1f1f1;
	line-height: 1;

	/* Font Awesome */
	content: "\2b";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
}


/* ------------------------------------------------------------- *
 * ant-Image
/* ------------------------------------------------------------- */

.ant-image {
	display: block;
	width: 100%;
	overflow: hidden;
}

.ant-image figure {
	position: relative;
}

a.ant-image-link {
	display: block;
	overflow: hidden;
}

/* If image parallax and zoom-in is enabled */
.ant-image .ant-anim-zoomin-wrap,
.ant-image .ant-image-parallax-wrap,
.ant-image .ant-image-parallax-inner {
	height: 100%;
	overflow: hidden;
}


/* ant-image border radius 
==========================*/
.ant-image.tti-border-radius a.ant-image-link,
.ant-image.tti-border-radius .ant-anim-zoomin-wrap,
.ant-image.tti-border-radius .ant-image-parallax-wrap,
.ant-image.tti-border-radius img {
	border-radius: 0.9375rem;
}


/* ant-image landscape/portrait mode (no effect on small screens!) 
==================================== */
@media (min-width: 992px) {

	.ant-image.tti-landscape figure::after,
	.ant-image.tti-portrait figure::after {
		display: block;
		content: "";
	}

	.ant-image.tti-landscape figure::after {
		padding-bottom: 65%;
	}

	.ant-image.tti-portrait figure::after {
		padding-bottom: 130%;
	}

	.ant-image.tti-landscape a.ant-image-link,
	.ant-image.tti-portrait a.ant-image-link,
	.ant-image.tti-landscape .ant-image-parallax-wrap,
	.ant-image.tti-portrait .ant-image-parallax-wrap,
	.ant-image.tti-landscape .ant-image-parallax-inner,
	.ant-image.tti-portrait .ant-image-parallax-inner,
	.ant-image.tti-landscape .ant-anim-zoomin-wrap,
	.ant-image.tti-portrait .ant-anim-zoomin-wrap,
	.ant-image.tti-landscape .ant-img-wrap,
	.ant-image.tti-portrait .ant-img-wrap {
		position: absolute;
		inset: 0;
	}

	.ant-image.tti-landscape img,
	.ant-image.tti-portrait img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: 50% 50%;
		background-color: rgb(137 137 137 / 12%);
	}
}


/* ant-image fixed height (no effect on small screens!). Useful for full width layout.
========================= */
@media (min-width: 1025px) {
	.ant-image.tti-fixed-height img {
		width: 100%;
		height: 80vh;
		object-fit: cover;
		object-position: 50% 50%;
		background-color: rgb(133 133 133 / 15%);
	}
}

/* ant-image full height (no effect on small screens!). Useful for full width layout.
======================== */
@media (min-width: 1025px) {
	.ant-image.tti-full-height img {
		width: 100%;
		height: 100vh;
		object-fit: cover;
		object-position: 50% 50%;
	}
}


/* ------------------------------------------------------------- *
 * ant-video
/* ------------------------------------------------------------- */

.ant-video {
	position: relative;
	display: block;
	width: 100%;
	overflow: hidden;
}

.ant-video video {
	display: block;
	width: 100%;
	height: 80vh;
	object-fit: cover;
	object-position: 50% 50%;
	background-color: rgb(133 133 133 / 15%);
}

.ant-wrap .ant-video video {
	height: auto;
	object-fit: unset;
	object-position: unset;
}

/* Border radius */
.ant-wrap .ant-video {
	border-radius: 0.9375rem;
}

/* Video grayscale */
.ant-video.ttv-grayscale {
	filter: grayscale(1);
}


/* ant-video custom height (no effect on small screens!) 
========================== */
@media (min-width: 992px) {

	.ant-wrap .ant-video.ttv-landscape::after,
	.ant-wrap .ant-video.ttv-portrait::after {
		display: block;
		content: "";
	}

	.ant-wrap .ant-video.ttv-landscape::after {
		padding-bottom: 56.25%;
	}

	.ant-wrap .ant-video.ttv-portrait::after {
		padding-bottom: 130%;
	}

	.ant-wrap .ant-video.ttv-landscape video,
	.ant-wrap .ant-video.ttv-portrait video {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: 50% 50%;
	}

	.ant-video.ttv-landscape a.ant-viceo-link,
	.ant-video.ttv-portrait a.ant-viceo-link,
	.ant-video.ttv-landscape .ant-image-parallax-wrap,
	.ant-video.ttv-portrait .ant-image-parallax-wrap,
	.ant-video.ttv-landscape .ant-image-parallax-inner,
	.ant-video.ttv-portrait .ant-image-parallax-inner,
	.ant-video.ttv-landscape .ant-anim-zoomin-wrap,
	.ant-video.ttv-portrait .ant-anim-zoomin-wrap,
	.ant-video.ttv-landscape .ant-img-wrap,
	.ant-video.ttv-portrait .ant-img-wrap {
		position: absolute;
		inset: 0;
	}
}


/* ant-video full height (no effect on small screens!)
======================== */
@media (min-width: 1025px) {
	.ant-video.ttv-full-height video {
		width: 100%;
		height: 100vh;
		object-fit: cover;
		object-position: 50% 50%;
	}
}


/* ------------------------------------------------------------- *
 * ant-Embed
/* ------------------------------------------------------------- */

.ant-embed {
	position: relative;
	display: block;
	width: 100%;
	margin-bottom: 1.875rem;
	overflow: hidden;
	border-radius: 0.9375rem;
}

.ant-embed::before {
	display: block;
	content: "";
	padding-bottom: 56.25%;
}

.ant-embed .ant-embed-item,
.ant-embed embed,
.ant-embed iframe,
.ant-embed object,
.ant-embed video {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}


/* ------------------------------------------------------------- *
 * Buttons
/* ------------------------------------------------------------- */

button {
	background-color: transparent;
	cursor: pointer;
	border: none;
}

.ant-btn {
	position: relative;
	display: inline-flex;
	align-items: center;
	height: 3rem;
	background-color: transparent;
	margin: 0;
	padding: 0 1.25rem 0;
	text-transform: none;
	text-align: center;
	font-family: var(--ant-body-font);
	font-size: 1rem;
	font-weight: 400;
	overflow: hidden;
	cursor: pointer;
	border: none;
	border-radius: 0;
	z-index: 9;
	transition: all .3s;
}

@media (max-width: 991px) {
	.ant-btn {
		padding: 0 1rem 0;
		height: 2.625rem;
	}
}

.ant-btn-group {
	display: flex;
	align-items: center;
	gap: 1rem;
}

@media (max-width: 768px) {
	.ant-btn-group {
		flex-direction: column;
		align-items: flex-start;
	}
}

.ant-btn-inner {
	/* Added by .js */
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: auto;
	overflow: hidden;
	line-height: 1;
}

.ant-btn-inner>* {
	position: relative;
	padding: 5px 0;
	transition: transform 0.3s;
}

.ant-btn-inner>*,
.ant-btn-inner>*::after {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
}

.ant-btn-inner>*::after {
	position: absolute;
	content: attr(data-hover);
	top: 100%;
	width: 100%;
	left: 0;
	padding-left: 0;
	padding-right: 0;
}

.ant-btn:hover .ant-btn-inner>*:not(.ant-btn-icon) {
	transform: translate3d(0, -100%, 0);
}

/* Button icon */
.ant-btn-icon {
	display: inline-flex;
	padding: 0;
}

.ant-btn-icon svg {
	width: 1.25rem;
	height: 1.25rem;
}

.ant-btn-icon:first-child {
	margin-right: 0.5rem;
}

.ant-btn-icon:last-child {
	margin-left: 0.5rem;
}

/* Magnetic button */
.ant-magnetic-btn {
	display: inline-block;
	margin: 0;
}

.ant-magnetic-btn .ant-btn {
	margin: 0;
}


/* Button styles 
================= */
/* Button full width */
.ant-btn-full {
	display: flex;
	width: 100%;
	text-align: center;
}

/* Button round */
.ant-btn-round {
	width: 6.875rem;
	height: 6.875rem;
	padding: 0;
}

@media (max-width: 64rem) {
	.ant-btn-round {
		width: 6.25rem;
		height: 6.25rem;
	}
}

.ant-btn-round .ant-btn-inner>* {
	padding: 0.625rem 0;
}

/* Button primary */
.ant-btn-primary {
	color: #fff;
	background-color: var(--ant-main-color);
}

.ant-btn-primary:hover {
	background-color: var(--ant-link-hover-color);
}

.ant-btn-primary>*,
.ant-btn-primary>*::after {
	color: #FFF;
}

/* Button secondary */
.ant-btn-secondary {
	color: #fff;
	background-color: var(--ant-secondary-color);
}

.ant-btn-secondary>*,
.ant-btn-secondary>*::after {
	color: var(--ant-dark-color);
}

.ant-btn-secondary:hover, .ant-btn-secondary.active {
	background-color: var(--ant-main-color);
}

/* Button outline */
.ant-btn-outline {
	box-shadow: inset 0 0 0 1px var(--ant-main-color);
}

.ant-btn-outline>*,
.ant-btn-outline>*::after {
	color: var(--ant-light-color);
}

/* Button dark */
.ant-btn-dark {
	background-color: #292929;
}

.ant-btn-dark>*,
.ant-btn-dark>*::after {
	color: #FFF;
}

/* Button link */
.ant-btn-link {
	padding: 0;
	align-items: center;
	text-transform: none;
	font-size: 1rem;
	letter-spacing: 0;
	border-radius: 0;
	height: auto;
}

.ant-btn-link>*,
.ant-btn-link>*::after {
	padding: 0;
	color: currentColor;
}


/* Button line (alternative to the icon)
=============== */
.ant-btn-line {
	display: inline-block;
	width: 2.5rem;
	height: 1px;
	background-color: var(--ant-text-color);
	margin-top: 2px;
}

body:not(.is-mobile) .ant-btn:hover .ant-btn-line {
	animation: swipe-line .8s cubic-bezier(0.475, 0.425, 0, 0.995) forwards;
}

@keyframes swipe-line {
	0% {
		transform-origin: right;
		transform: scale(1);
	}

	33% {
		transform-origin: right;
		transform: scaleX(0);
	}

	66% {
		transform-origin: left;
		transform: scaleX(0);
	}

	to {
		transform-origin: left;
		transform: scale(1);
	}
}

/* Button disabled */
.ant-btn.ant-btn-disabled {
	opacity: .4;
	cursor: not-allowed;
}


/* Big round button 
==================== */
.ant-big-round-ptn {
	position: relative;
	display: inline-block;
}

.ant-big-round-ptn-holder {
	display: block;
}

.ant-big-round-ptn-inner {
	position: relative;
	width: 12.5rem;
	height: 12.5rem;
	display: flex;
	justify-content: center;
	align-items: center;
	text-transform: uppercase;
	text-align: center;
	font-family: var(--ant-alter-font);
	font-size: clamp(1.3125rem, 2vw, 1.25rem);
	color: var(--ant-text-color);
	line-height: 1.1;
	border-radius: 50%;
	border: 2px solid var(--ant-main-color);
	transform: rotate(-20deg);
	transition: all .2s;
}

.ant-big-round-ptn-inner:hover,
.ant-big-round-ptn-inner:focus {
	background-color: var(--ant-main-color);
	color: #FFF;
	transform: rotate(0deg);
}

.ant-big-round-ptn-inner::before {
	position: absolute;
	display: block;
	content: "";
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-radius: 50%;
	border: 2px solid var(--ant-main-color);
	transform: translate3d(8px, 8px, 0px);
	transition: all .3s;
}

.ant-big-round-ptn-inner:hover::before {
	transform: translate3d(0px, 0px, 0px);
	opacity: 0;
}

@media (max-width: 87.5rem) {
	.ant-big-round-ptn-inner {
		width: 10rem;
		height: 10rem;
		font-size: 1.625rem;
	}
}


/* ------------------------------------------------------------- *
 * Social buttons
/* ------------------------------------------------------------- */

.ant-social-buttons {}

.ant-social-buttons ul {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ant-social-buttons ul>li {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 !important;
}

.ant-social-buttons>ul>li a {
	position: relative;
	width: 2.5rem;
	height: 2.5rem;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #FFF;
	border-radius: 50%;
	background-color: var(--ant-main-color);
	transition: transform 0.3s;
}

.ant-social-buttons>ul>li a svg {
	width: 1.25rem;
	height: 1.25rem;
}

.ant-social-buttons>ul>li a:hover {
	background-color: var(--ant-link-hover-color);
	transform: scale(1.05);
}

body:not(.ant-magic-cursor) .ant-social-buttons>ul:hover>li a {
	opacity: .5;
}

body:not(.ant-magic-cursor) .ant-social-buttons>ul>li a:hover {
	opacity: 1;
}

/* ------------------------------------------------------------- *
 * Logo wall
/* ------------------------------------------------------------- */

.ant-logo-wall {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	row-gap: 1rem;
	margin: 0;
	padding: 0;
	list-style: none;
	margin-left: -0.625rem;
	margin-right: -0.625rem;
	overflow: hidden;
}

.ant-logo-wall>li {
	width: 20%;
	padding: 0 0.625rem;
}

.ant-logo-wall-item {
	position: relative;
	display: block;
	width: 100%;
	background: #fff;
	overflow: hidden;
}

.ant-logo-wall-item:before {
	display: block;
	content: "";
	width: 100%;
	padding-bottom: 66%;
}

.ant-logo-wall-item {
	transition: background-color .3s ease-in-out;
}

.ant-logo-wall-item:hover {
	background-color: #EAF1FA;
}

.ant-lv-item-inner {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 1rem;
}


/* Logo wall img 
================= */
.ant-logo-wall-item img {}

a.ant-logo-wall-item img {
	max-height: 7.1875rem;
	transform: scale(1);
	transition: transform .3s ease-in-out, opacity .3s ease-in-out;
}

a.ant-logo-wall-item:hover img {
	transform: scale(1.1);
	/* filter: brightness(0) invert(1);
	-webkit-filter: brightness(0) invert(1); */
}

/* Logo wall img light/dark */
.ant-lv-img-light {
	display: block;
}

.ant-lv-img-dark {
	display: none;
}


/* Logo wall styles 
==================== */
/* Logo wall bordered */
.ant-logo-wall.ant-lw-bordered .ant-logo-wall-item {
	background-color: transparent;
	border: 1px solid var(--ant-border-color);
}


/* Logo wall columns 
===================== */
.ant-logo-wall.ant-lw-col-4>li {
	width: 25%;
}

.ant-logo-wall.ant-lw-col-3>li {
	width: 33.33333%;
}

.ant-logo-wall.ant-lw-col-2>li {
	width: 50%;
}


/* Logo wall on smaller screens
================================ */
@media (max-width: 75rem) {
	.ant-logo-wall>li {
		width: 25%;
	}
}

@media (max-width: 61.9375rem) {

	.ant-logo-wall>li,
	.ant-logo-wall.ant-lw-col-4>li {
		width: 33.33333%;
	}
}

@media (max-width: 37.5rem) {

	.ant-logo-wall>li,
	.ant-logo-wall.ant-lw-col-4>li,
	.ant-logo-wall.ant-lw-col-3>li {
		width: 50%;
	}
}


/* ------------------------------------------------------------- *
 * Scrolling text
/* ------------------------------------------------------------- */

.ant-scrolling-text {
	position: relative;
	display: flex;
	padding: 0.625rem 0;
	text-transform: uppercase;
	font-family: var(--ant-alter-font);
	font-size: calc(1.3125rem + 5.5vw);
	line-height: 1;
	font-weight: bold;
	overflow: hidden;
}

.ant-scrt-inner {
	display: flex;
	width: fit-content;
	flex: auto;
	flex-shrink: 0;
	flex-direction: row;
}

.ant-scrt-content {
	display: inline-flex;
	align-items: center;
	flex-shrink: 0;
	will-change: transform;
}

/* Scrolling text separator  
============================ */
.ant-scrt-separator {
	display: flex;
	margin: 0 3vw;
}

.ant-scrt-separator>i {
	font-size: calc(1rem + 3vw);
}

.ant-scrt-separator>svg {
	height: calc(1.25rem + 2.5vw);
	fill: var(--ant-text-color);
}

/* If class "scrt-dyn-separator" and data attribute "data-opposite-direction" is enabled */
.ant-scrolling-text.scrt-dyn-separator[data-opposite-direction="true"] .ant-scrt-separator>i,
.ant-scrolling-text.scrt-dyn-separator[data-opposite-direction="true"] .ant-scrt-separator>svg {
	transform: rotate(180deg);
}

/* Dynamic separator */
.ant-scrolling-text.scrt-dyn-separator .ant-scrt-separator {
	transform: scaleX(-1);
	/* You can use "rotate(180deg)" instead */
	transition: transform .3s;
}

.ant-scrolling-text.scrolled-up.scrt-dyn-separator .ant-scrt-separator {
	transform: scaleX(1);
	/* You can use "rotate(0deg)" instead */
}


/* Crossed scrolling text  
========================== */
.ant-scrolling-text-crossed {
	display: block;
	padding-top: calc(1.875rem + 3vw);
	padding-bottom: calc(1.875rem + 3vw);
	overflow: hidden;
}

.ant-scrolling-text-crossed-inner {
	margin-left: -3.125rem;
	margin-right: -3.125rem;
}

.ant-scrolling-text-crossed .ant-scrolling-text {
	padding: 5px 0;
	background-color: var(--ant-bg-color);
}

.bg-white .ant-scrolling-text-crossed .ant-scrolling-text {
	background-color: #ededed;
}

.ant-scrolling-text-crossed .ant-scrolling-text {
	padding: 1.25rem 0;
}

.ant-scrolling-text-crossed .ant-scrolling-text:nth-child(1) {
	transform: translateY(50%) rotate(8deg);
}

.ant-scrolling-text-crossed .ant-scrolling-text:nth-child(2) {
	transform: translateY(-50%) rotate(-8deg);
}

@media (max-width: 61.9375rem) {
	.ant-scrolling-text-crossed .ant-scrolling-text:nth-child(1) {
		transform: translateY(50%) rotate(12deg);
	}

	.ant-scrolling-text-crossed .ant-scrolling-text:nth-child(2) {
		transform: translateY(-50%) rotate(-12deg);
	}
}


/* Scrolling text reverse colors
================================= */
.ant-scrolling-text.scrt-color-reverse {
	background-color: var(--ant-text-color);
	color: var(--ant-bg-color);
}

.ant-scrolling-text.scrt-color-reverse .ant-scrt-separator>svg {
	fill: var(--ant-bg-color);
}


/* ------------------------------------------------------------- *
 * Accordion
/* ------------------------------------------------------------- */

.ant-accordion {
	--_ac-inline-space: 9vw;
	--_ac-counter-width: 2.1875rem;
}

.ant-accordion-item {
	position: relative;
}


/* Accordion heading 
===================== */
.ant-accordion-heading {
	position: relative;
	cursor: pointer;
}

.ant-ac-head {
	position: relative;
	padding: 1.25rem var(--_ac-inline-space);
}

@media (max-width: 87.5rem) {
	.ant-ac-head {
		padding-left: calc(var(--_ac-inline-space) / 2);
		padding-right: calc(var(--_ac-inline-space) / 2);
	}
}

@media (max-width: 64rem) {
	.ant-ac-head {
		padding-left: 0.9375rem;
		padding-right: 0.9375rem;
	}
}

.ant-accordion-item:first-child .ant-ac-head {
	padding-top: 0;
}

.ant-wrap .ant-ac-head {
	padding: 1.25rem 0;
}

.ant-ac-head-inner {
	padding-right: 8vw;
}

@media (max-width: 61.9375rem) {
	.ant-ac-head-inner {
		padding-right: 3.125rem;
	}
}

.ant-ac-head-title {
	margin: 0;
	font-size: clamp(1.5rem, 2vw, 2rem);
	font-weight: bold;
	line-height: 1.2;
	transition: all 0.3s;
}

.ant-ac-head-subtext {
	max-width: 50rem;
	margin-top: 0.625rem;
	font-size: 1.1875rem;
	opacity: .7;
}

/* Accordion heading caret */
.ant-accordion-caret {
	position: absolute;
	top: 50%;
	right: var(--_ac-inline-space);
	transform: translate3d(0, -50%, 0);
}

@media (max-width: 87.5rem) {
	.ant-accordion-caret {
		right: calc(var(--_ac-inline-space) / 2);
	}
}

@media (max-width: 64rem) {
	.ant-accordion-caret {
		right: 0.9375rem;
	}
}

.ant-wrap .ant-accordion-caret {
	right: 0;
}

.ant-accordion-caret-inner {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 3.125rem;
	height: 3.125rem;
	padding: 8px;
	font-size: clamp(1.3125rem, 2vw, 1.625rem);
	cursor: pointer;
	outline: none;
	transform: rotate(90deg);
}

@media (max-width: 61.9375rem) {
	.ant-accordion-caret-inner {
		width: 2.5rem;
		height: 2.5rem;
		padding: 0.625rem;
		font-size: calc(1.1875rem + 0.1vw);
	}
}

.ant-accordion-caret svg {
	fill: var(--ant-text-color);
}

.ant-accordion-item .ant-accordion-caret-inner>* {
	transition: all 0.3s;
}

.ant-accordion-item.active .ant-accordion-caret-inner>* {
	transform: rotate(180deg);
}

.ant-accordion-item.active .ant-accordion-caret-inner>*,
.ant-accordion-item:not(.active) .ant-accordion-heading:hover .ant-accordion-caret-inner>* {}


/* Accordion counter 
===================== */
.ant-accordion.ant-ac-counter .ant-accordion-item {
	counter-increment: ant-accordion-counter;
}

.ant-accordion.ant-ac-counter .ant-ac-head {
	display: flex;
}

.ant-accordion.ant-ac-counter .ant-ac-head::before {
	display: block;
	content: "";
	content: counter(ant-accordion-counter, decimal-leading-zero);
	margin-right: 0.9375rem;
	opacity: .5;
	font-size: 0.9375rem;
	line-height: 1;
}

.ant-accordion.ant-ac-counter .ant-ac-head-inner {
	width: 100%;
}


/* Accordion content 
===================== */
.ant-accordion-content {
	padding-left: var(--_ac-inline-space);
	padding-right: var(--_ac-inline-space);
	padding-bottom: 2.5rem;
}

.ant-accordion.ant-ac-counter .ant-accordion-content {
	padding-left: calc(var(--_ac-inline-space) + var(--_ac-counter-width));
	padding-right: calc(var(--_ac-inline-space) + var(--_ac-counter-width));
}

.ant-accordion-content[class*="max-width-"],
.ant-accordion.ant-ac-counter .ant-accordion-content[class*="max-width-"] {
	padding-right: 5vw;
}

.ant-wrap .ant-accordion-content {
	padding-left: 0;
	padding-right: 0;
}

.ant-wrap .ant-accordion.ant-ac-counter .ant-accordion-content {
	padding-left: var(--_ac-counter-width);
	padding-right: var(--_ac-counter-width);
}

@media (max-width: 87.5rem) {
	.ant-accordion-content {
		padding-left: calc(var(--_ac-inline-space) / 2);
		padding-right: calc(var(--_ac-inline-space) / 2);
	}

	.ant-accordion.ant-ac-counter .ant-accordion-content {
		padding-left: calc((var(--_ac-inline-space) / 2) + var(--_ac-counter-width));
		padding-right: calc((var(--_ac-inline-space) / 2) + var(--_ac-counter-width));
	}
}

@media (max-width: 64rem) {

	.ant-accordion-content,
	.ant-accordion.ant-ac-counter .ant-accordion-content {
		padding-left: 0.9375rem;
		padding-right: 0.9375rem;
	}

	.ant-accordion-content[class*="max-width-"],
	.ant-accordion.ant-ac-counter .ant-accordion-content[class*="max-width-"] {
		padding-right: 0.9375rem;
	}
}

.ant-accordion-content:not(.is-open) {
	display: none;
}

.ant-accordion-content p:last-child {
	margin-bottom: 0;
}


/* Accordion hover 
=================== */
body:not(.is-mobile) .ant-accordion.ant-ac-hover .ant-ac-head-title {
	display: inline;
	color: var(--ant-text-color);
	-webkit-text-fill-color: var(--ant-linear-text-bg-color);
	background-clip: text;
	background-repeat: no-repeat;
	background-image: linear-gradient(currentcolor, currentcolor);
	transition: 0.6s cubic-bezier(.215, .61, .355, 1);
	will-change: background-size;
}

body:not(.is-mobile) .ant-accordion.ant-ac-hover:hover .ant-ac-head-title {
	background-size: 0 100%;
}

body:not(.is-mobile) .ant-accordion.ant-ac-hover .ant-ac-head-title,
body:not(.is-mobile) .ant-accordion.ant-ac-hover .ant-accordion-heading:hover .ant-ac-head-title,
body:not(.is-mobile) .ant-accordion.ant-ac-hover .ant-accordion-item.active .ant-ac-head-title {
	background-size: 100% 100%;
}

body:not(.is-mobile) .ant-accordion.ant-ac-counter .ant-ac-head::before,
body:not(.is-mobile) .ant-accordion-caret {
	transition: opacity .3s;
}

body:not(.is-mobile) .ant-accordion.ant-ac-hover.ant-ac-counter:hover .ant-ac-head::before,
body:not(.is-mobile) .ant-accordion.ant-ac-hover:hover .ant-accordion-caret {
	opacity: .3;
}

body:not(.is-mobile) .ant-accordion.ant-ac-hover .ant-accordion-heading:hover .ant-ac-head::before,
body:not(.is-mobile) .ant-accordion.ant-ac-hover .ant-accordion-item.active .ant-ac-head::before,
body:not(.is-mobile) .ant-accordion.ant-ac-hover .ant-accordion-heading:hover .ant-accordion-caret,
body:not(.is-mobile) .ant-accordion.ant-ac-hover .ant-accordion-item.active .ant-accordion-caret {
	opacity: 1
}
/* ------------------------------------------------------------- *
 * ant-Gallery
/* ------------------------------------------------------------- */

.ant-gallery {
	position: relative;
}

/* ant-Gallery item 
=================== */
.ant-gallery-item {
	position: relative;
	display: block;
	background-color: rgb(137 137 137 / 12%);
	overflow: hidden;
	z-index: 1;
}

.ant-grid[class*="ttgr-gap-"] .ant-gallery-item {
	border-radius: 0.9375rem;
}

@media (max-width: 1024px) {
	.ant-grid[class*="ttgr-gap-"] .ant-gallery-item {
		border-radius: 0.625rem;
	}
}

/* ant-Gallery image */
.ant-gallery-image-wrap {}

.ant-gallery-image {
	position: relative;
}

.ant-gallery-image img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
}

/* ant-Gallery video */
.ant-gallery-video-wrap {
	position: relative;
}

.ant-gallery-video {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
}

/* ------------------------------------------------------------- *
 * Content slider 
/* ------------------------------------------------------------- */

.ant-content-slider {
	position: relative;
}

.ant-wrap .ant-content-slider .swiper {
	background-color: rgb(133 133 133 / 15%);
	overflow: hidden;
	border-radius: 0.9375rem;
}

@media (max-width: 1024px) {
	.ant-wrap .ant-content-slider .swiper {
		border-radius: 0.625rem;
	}
}

/* Content slider item */
.ant-content-slider-item {
	position: relative;
	width: 100%;
	overflow: hidden;
}

@media (min-width: 1025px) {
	.ant-content-slider-item {
		padding-bottom: 0;
	}
}

.ant-wrap .ant-content-slider-item {
	height: auto;
}

@media (max-width: 1024px) {

	.ant-content-slider-item,
	.ant-wrap .ant-content-slider-item {
		height: auto;
	}
}

.ant-content-slider-item img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
}

/* Content slider image */
.ant-cs-image-wrap {
	position: relative;
	inset: 0;
}

.ant-cs-image,
.ant-cs-video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
}

/* If image parallax and zoom-in is enabled */
.ant-content-slider-item .ant-anim-zoomin-wrap,
.ant-content-slider-item .ant-image-parallax-wrap,
.ant-content-slider-item .ant-image-parallax-inner {
	position: absolute;
	inset: 0;
}


/* Content carousel preloader 
=============================== */
.ant-content-slider .swiper-lazy-preloader {
	border-color: var(--ant-main-color);
	border-top-color: transparent;
}


/* Content slider navigation 
============================= */
.ant-cs-nav-prev,
.ant-cs-nav-next {
	position: absolute;
	display: flex;
	align-items: center;
	top: 0;
	width: 50%;
	height: 100%;
	z-index: 2;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
}

.ant-cs-nav-prev {
	left: 0;
	justify-content: start;
	padding-left: 2%;
}

.ant-cs-nav-next {
	right: 0;
	justify-content: end;
	padding-right: 2%;
}

.ant-cs-nav-next:not([class*="cursor-arrow-"]),
.ant-cs-nav-prev:not([class*="cursor-arrow-"]),
body.is-mobile .ant-cs-nav-next,
body.is-mobile .ant-cs-nav-prev,
body.is-mobile .ant-cs-nav-next {
	pointer-events: none;
}

/* Navigation arrow */
.ant-cs-nav-arrow {
	position: relative;
	display: none;
	justify-content: center;
	align-items: center;
	width: 3rem;
	height: 3rem;
	background-color: rgb(0 0 0 / 30%);
	backdrop-filter: blur(5px);
	font-size: 1rem;
	color: #f1f1f1;
	cursor: pointer;
	outline: none;
	border-radius: 100%;
	transition: background-color .2s;
}

.ant-cs-nav-arrow:hover {
	background-color: rgb(0 0 0 / 60%);
}

.ant-cs-nav-next:not([class*="cursor-arrow-"]) .ant-cs-nav-arrow,
.ant-cs-nav-prev:not([class*="cursor-arrow-"]) .ant-cs-nav-arrow,
body.is-mobile .ant-cs-nav-arrow,
body.is-mobile .ant-cs-nav-arrow {
	display: flex;
	pointer-events: initial;
}

@media (max-width: 1024px) {
	.ant-cs-nav-arrow {
		width: 2.5rem;
		height: 2.5rem;
		font-size: 0.9375rem;
	}
}

/* Navigation arrow disabled */
.ant-cs-nav-arrow-disabled .ant-cs-nav-arrow {
	opacity: 0;
	visibility: hidden;
	cursor: auto;
	pointer-events: none;
}

.ant-cs-nav-arrow-disabled.cursor-arrow-left,
.ant-cs-nav-arrow-disabled.cursor-arrow-right {
	opacity: .3;
	visibility: hidden;
	cursor: auto;
	pointer-events: none;
}

/*.ant-cs-nav-arrow-disabled.cursor-arrow-left + .cursor-arrow-right:not(.ant-cs-nav-arrow-disabled),
.cursor-arrow-left:has( + .ant-cs-nav-arrow-disabled) {
	width: 100%;
}*/

/* Content slider pagination 
============================= */
.ant-cs-pagination {
	position: absolute;
	bottom: 3%;
	left: 50%;
	z-index: 3;
	transform: translate3d(-50%, 0, 0);
}

/* Content slider pagination bullets */
.ant-cs-pagination .ant-cs-pagination-bullets {
	font-size: 0;
}

.ant-cs-pagination .swiper-pagination-bullet {
	display: inline-block;
	width: 0.875rem;
	height: 0.875rem;
	background-color: #cfcfcf;
	margin: 8px;
	opacity: 1;
	border-radius: 100%;
	border: none;
}

.ant-cs-pagination .swiper-pagination-bullet-active {
	background-color: var(--ant-main-color);
	opacity: 1;
}

/* Content slider pagination dynamic bullets */
.ant-cs-pagination-bullets-dynamic {
	white-space: nowrap;
	overflow: hidden;
	font-size: 0;
}

.ant-cs-pagination-bullets-dynamic .swiper-pagination-bullet {
	transform: scale(.33);
	position: relative;
	transition: .2s transform, .2s left;
}

.ant-cs-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
	transform: scale(.66);
}

.ant-cs-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
	transform: scale(.33);
}

.ant-cs-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
	transform: scale(.66);
}

.ant-cs-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
	transform: scale(.33);
}

.ant-cs-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
	transform: scale(1);
}

/* Content slider pagination fraction */
.ant-cs-pagination-fraction {
	background-color: rgb(0 0 0 / 40%);
	backdrop-filter: blur(5px);
	padding: 5px 0.75rem;
	font-size: 0.875rem;
	font-weight: 500;
	color: #f1f1f1;
	border-radius: 100px;
}

.ant-cs-pagination-fraction .swiper-pagination-current {}

.ant-cs-pagination-fraction .swiper-pagination-total {}

/* Content slider pagination progressbar */
.ant-cs-pagination-progressbar {
	width: 100%;
	max-width: 12.5rem;
	height: 2px;
	background-color: rgb(159 159 159 / 30%);
}

@media (max-width: 768px) {
	.ant-cs-pagination-progressbar {
		max-width: 90%;
	}
}

.ant-cs-pagination-progressbar .swiper-pagination-progressbar-fill {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #f1f1f1;
	transform: scale(0);
	transform-origin: left top;
}

/* Content slider pagination position outside */
.ant-content-slider.cs-pagination-outside:not(.cs-hide-pagination) {
	overflow: visible;
	margin-bottom: 3.125rem;
}

.ant-content-slider.cs-pagination-outside:not(.cs-hide-pagination) .ant-cs-pagination {
	bottom: -3.125rem;
}

@media (max-width: 1024px) {
	.ant-content-slider.cs-pagination-outside {
		overflow: visible;
		margin-bottom: 3.125rem;
	}

	.ant-content-slider.cs-pagination-outside .ant-cs-pagination {
		bottom: -3.125rem;
	}
}

/* Hide content slider pagination (for desktop only!) */
@media (min-width: 1025px) {
	.ant-content-slider.cs-hide-pagination .ant-cs-pagination {
		display: none !important;
	}
}


/* ------------------------------------------------------------- *
 * Content carousel 
/* ------------------------------------------------------------- */

.ant-content-carousel {
	position: relative;
}

.ant-content-carousel .swiper-wrapper {}

.ant-content-carousel-item {
	position: relative;
	display: block;
	margin-left: 2vw;
	margin-right: 2vw;
	overflow: hidden;
	line-height: 0;
}

.ant-content-carousel[data-size-small="true"] .ant-content-carousel-item {
	margin-left: 1vw;
	margin-right: 1vw;
}

.ant-cc-image-wrap {
	position: relative;
	width: 100%;
	padding-bottom: 65%;
}

.ant-cc-image,
.ant-cc-video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
	background-color: rgb(133 133 133 / 15%);
}

.ant-cc-image,
.ant-cc-video,
.ant-content-carousel-item .ant-anim-zoomin-wrap,
.ant-content-carousel-item .ant-image-parallax-wrap {
	border-radius: 0.9375rem;
	overflow: hidden;
}

/* If image parallax and zoom-in is enabled */
.ant-content-carousel-item .ant-anim-zoomin-wrap,
.ant-content-carousel-item .ant-image-parallax-wrap,
.ant-content-carousel-item .ant-image-parallax-inner {
	position: absolute;
	inset: 0;
}


/* Content carousel preloader 
=============================== */
.ant-content-carousel .swiper-lazy-preloader {
	border-color: var(--ant-main-color);
	border-top-color: transparent;
}


/* Content carousel navigation 
=============================== */
.ant-cc-nav-prev,
.ant-cc-nav-next {
	position: absolute;
	top: 50%;
	z-index: 20;
	transform: translateY(-50%);
}

.ant-cc-nav-prev {
	left: 2%;
}

.ant-cc-nav-next {
	right: 2%;
}

.ant-cc-nav-arrow {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 3.5rem;
	height: 3.5rem;
	background-color: #fff;
	backdrop-filter: blur(5px);
	color: var(--ant-main-color);
	cursor: pointer;
	outline: none;
	border: 1px solid var(--ant-main-color);
	border-radius: 100%;
	transition: background-color .25s;
}

.ant-cc-nav-arrow svg {
	width: 1.5rem;
	height: 1.5rem;
}

@media (max-width: 1024px) {
	.ant-cc-nav-arrow {
		width: 2.5rem;
		height: 2.5rem;
	}
}

.ant-cc-nav-arrow:hover {
	background-color: var(--ant-main-color);
	color: #fff;
}

.ant-cc-nav-arrow-disabled {
	opacity: 0;
	cursor: auto;
	pointer-events: none;
}

/* Hide content carousel navigation */
body:not(.is-mobile) .ant-content-carousel.cc-hide-navigation .ant-cc-nav-prev,
body:not(.is-mobile) .ant-content-carousel.cc-hide-navigation .ant-cc-nav-next {
	display: none !important;
}


/* Content carousel pagination 
=============================== */
.ant-cc-pagination {
	position: absolute;
	bottom: 5%;
	left: 50%;
	z-index: 1;
	transform: translate3d(-50%, 0, 0);
}

/* Content carousel pagination bullets */
.ant-cc-pagination-bullets {
	font-size: 0;
}

.ant-cc-pagination-bullets .swiper-pagination-bullet {
	display: inline-block;
	width: 0.875rem;
	height: 0.875rem;
	background-color: #cfcfcf;
	margin: 8px;
	opacity: 1;
	border-radius: 100%;
	border: none;
}

.ant-cc-pagination-bullets .swiper-pagination-bullet-active {
	background-color: var(--ant-main-color);
	opacity: 1;
}

/* Content carousel pagination dynamic bullets */
.ant-cc-pagination-bullets-dynamic {
	position: absolute;
	left: 50%;
	transform: translate3d(-50%, 0, 0);
	white-space: nowrap;
	overflow: hidden;
	font-size: 0;
}

.ant-cc-pagination-bullets-dynamic .swiper-pagination-bullet {
	transform: scale(.33);
	position: relative;
	transition: .2s transform, .2s left;
}

.ant-cc-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
	transform: scale(.66);
}

.ant-cc-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
	transform: scale(.33);
}

.ant-cc-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
	transform: scale(.66);
}

.ant-cc-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
	transform: scale(.33);
}

.ant-cc-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
	transform: scale(1);
}

/* Content carousel pagination fraction */
.ant-cc-pagination-fraction {
	font-size: 0.875rem;
	font-weight: 500;
	color: #f1f1f1;
}

.ant-cc-pagination-fraction .swiper-pagination-current {}

.ant-cc-pagination-fraction .swiper-pagination-total {}

/* Content carousel pagination progressbar */
.ant-cc-pagination-progressbar {
	width: 100%;
	max-width: 12.5rem;
	height: 2px;
	background-color: rgba(255, 255, 255, 0.3);
}

@media (max-width: 768px) {
	.ant-cc-pagination-progressbar {
		max-width: 90%;
	}
}

.ant-cc-pagination-progressbar .swiper-pagination-progressbar-fill {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #f1f1f1;
	transform: scale(0);
	transform-origin: left top;
}

/* Content carousel pagination position outside */
.ant-content-carousel.cc-pagination-outside:not(.cc-hide-pagination) {
	overflow: visible;
	margin-bottom: 3.125rem;
}

.ant-content-carousel.cc-pagination-outside:not(.cc-hide-pagination) .ant-cc-pagination {
	bottom: -3.125rem;
}

@media (max-width: 1024px) {
	.ant-content-carousel.cc-pagination-outside {
		overflow: visible;
		margin-bottom: 3.125rem;
	}

	.ant-content-carousel.cc-pagination-outside .ant-cc-pagination {
		bottom: -3.125rem;
	}
}

/* Hide content carousel pagination (for desktop only!) */
@media (min-width: 1025px) {
	.ant-content-carousel.cc-hide-pagination .ant-cc-pagination {
		display: none !important;
	}
}

/* ------------------------------------------------------------- *
 * ant-Pagination
/* ------------------------------------------------------------- */

.ant-pagination {
	display: flex;
	align-items: center;
	padding: 2rem 0 0;
}

.ant-wrap .ant-pagination {
	padding-left: 0;
	padding-right: 0;
}

.ant-pagin-numbers {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: .5rem;
}

.ant-pagin-item {
	width: 3rem;
	height: 3rem;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 5px;
	line-height: 1;
	font-size: 1rem;
	color: var(--ant-secondary-color);
	border-radius: 99rem;
	border: 1px solid var(--ant-secondary-color);
	transition: background-color 0.3s, border 0.3s;
}

.ant-pagin-item svg {
	width: 1.5rem;
	height: 1.5rem;
}

@media (max-width: 1024px) {
	.ant-pagin-item {
		width: 2.5rem;
		height: 2.5rem;
	}

	.ant-pagin-item svg {
		width: 1.25rem;
		height: 1.25rem;
	}
}

.ant-pagin-item.ant-pagin-disabled {
	opacity: .5;
	pointer-events: none;
}

.ant-pagin-item:hover,
.ant-pagin-item.active {
	font-weight: bold;
	opacity: 1;
	color: #fff;
	background: var(--ant-secondary-color);
}

.ant-pagin-prev a,
.ant-pagin-next a {
	font-size: 1.0625rem;
}

.ant-pagin-prev {
	margin-left: 0;
	margin-right: auto;
}

.ant-pagin-next {
	margin-left: auto;
	margin-right: 0;
}

/* Align center */
.ant-pagination.ant-pagin-center {
	justify-content: center;
	text-align: center;
}


/* ------------------------------------------------------------- *
 * Footer
/* ------------------------------------------------------------- */

#ant-footer {
	position: relative;
	background: var(--ant-secondary-color);
	color: rgba(255, 255, 255, 0.80);
	width: 100%;
	font-size: 1rem;
	z-index: 2;
}

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

.ant-footer-inner:not(.ant-wrap) {
	padding-left: 3vw;
	padding-right: 3vw;
	margin-left: auto;
	margin-right: auto;
}

/* Footer columns */
@media (max-width: 1024px) {

	/* #ant-footer [class*="ant-col-"]:not(:last-child) {
		margin-bottom: 2rem;
	} */
}

@media (max-width: 575px) {
	/* #ant-footer [class*="ant-col-"] {
		display: flex;
		justify-content: flex-start;
		margin-bottom: 2.5rem !important;
	} */
}

.ant-footer-main{
	position: relative;
	padding: 5.875rem 0 3.125rem;
}

@media (max-width: 991px) {
	.ant-footer-main{
		padding: 3.125rem 0 1.5rem;
	}
}

/* Footer widgets */
.ant-footer-widget-wrap {
	display: flex;
	justify-content: space-between;
	gap: 2rem;
}

@media (max-width: 768px) {
	.ant-footer-widget-wrap {
		flex-direction: column;
	}
}

.ant-footer-widget {
	position: relative;
}

.ant-footer-widget-heading {
	margin-bottom: 1.5rem;
	text-transform: uppercase;
	font-family: var(--ant-alter-font);
	font-size: 1.125rem;
	font-weight: 700;
	color: #fff;
}

/* Footer widget list*/
.ant-footer-widget-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

/* .ant-footer-widget-list.menu{
	margin: 0;
    padding-left: 1.25rem;
} */

/* .ant-footer-widget-list.menu li {
    width: calc(50% - 0.625rem);
} */

.ant-footer-widget-list li:not(:last-child) {
	margin-bottom: 0.75rem;
}

.ant-footer-widget-list li a {
	text-transform: none;
	font-size: 1rem;
	color: rgba(255, 255, 255, 0.70);
}

.ant-footer-widget-list li a:hover {
	color: #fff;
}

/* Footer logo */
/* .ant-footer-logo {
	margin: 0 0 1.25rem;
}

.ant-footer-logo a {
	display: inline-flex;
}

.ant-footer-logo img {
	width: auto;
	height: 6.875rem;
	object-fit: cover;
} */

/* Footer address */

.ant-footer-widget .ant-cd-icon {
	width: auto;
	height: auto;
	border: none;
	margin-top: 3px;
	margin-right: 0.5rem;
	color: rgba(255, 255, 255, 0.70);
}

.ant-footer-widget .ant-contact-details ul li:hover .ant-cd-icon {
	color: #fff;
}

.ant-footer-widget .ant-contact-details ul li:not(:last-child) {
	margin-bottom: 1rem;
}

.ant-footer-widget .ant-contact-details ul li a {
	color: rgba(255, 255, 255, 0.70);
}

.ant-footer-widget .ant-contact-details ul li a:hover {
	color: #fff;
}

.ant-footer-widget .ant-social-buttons {
	margin: 1.25rem 0 0;
}

/* Footer social buttons */
.ant-footer-widget .ant-social-buttons>ul>li a {
	background: #fff;
	color: var(--ant-main-color);
}

/* Footer copyright */
.ant-footer-copyright {
	position: relative;
}


/* .ant-footer-widget-list .ant-footer-copyright a {
	font-size: 0.875rem;
} */

@media (max-width: 1024px) {
	.ant-footer-copyright {
		display: block;
		margin-top: 0;
	}
}

@media (max-width: 991px) {
	.ant-footer-copyright {
		border-top: 1px dashed #fff;
		padding-top: 1rem;
	}
}

.ant-footer-copyright a {
	color: #fff;
}

.ant-footer-copyright .afc-text:not(.last) a {
	font-weight: 700;
}

.ant-footer-copyright .afc-text.last a {
	color: rgba(255, 255, 255, 0.70);
}

/* Custom Footer */

.ant-footer-main .ant-col-lg-3{
	position: unset;
}

.ant-footer-building {
    position: absolute;
    bottom: 0;
    left: 0;
    display: flex;
	width: 25.83vw;
    max-width: 31rem;
}

.ant-footer-building img{
    width: 100%;
	height: 100%;
	object-fit: cover;
}

@media (max-width: 991px) {
	.ant-footer-building {
		display: none;
	}
}

.ant-footer-offices {
	padding-top: 2rem;
	border-top: 1px dashed #fff;
}

.ant-footer-offices .ant-row {
	row-gap: 1.875rem;
}

.ant-office-item {
	position: relative;
	height: 100%;
	transition: all .3s;
}

.ant-office-item .ant-contact-details ul li,
.ant-footer-widget .ant-office-item .ant-cd-icon {
	align-items: flex-start;
}

.aofi-title {
	font-size: 1.125rem;
	color: #fff;
	text-transform: uppercase;
	margin: 0 0 1.5rem;
}


/* ------------------------------------------------------------- *
 * Scroll to top button (with progress bar)
/* ------------------------------------------------------------- */

.ant-scroll-to-top {
	position: fixed;
	display: flex;
	justify-content: center;
	align-items: center;
	right: 1.875rem;
	bottom: 1.875rem;
	z-index: 998;
	opacity: 0;
	visibility: hidden;
	transform: translate3d(0, 100%, 0);
	transition: transform .3s, opacity .3s, visibility .3s;
}

@media (max-width: 1400px) {
	.ant-scroll-to-top {
		right: 0.9375rem;
		bottom: 0.9375rem;
	}
}

.ant-scroll-to-top.ant-sctt-active {
	opacity: 1;
	visibility: visible;
	transform: translate3d(0, 0, 0);
}

/* Scroll to top progress */
.ant-sctt-progress {
	position: relative;
	width: 3rem;
	height: 3rem;
	border-radius: 50%;
	background: #fff;
	box-shadow: inset 0 0 0 2px rgb(143 143 143 / 40%);
}

@media (max-width: 1400px) {
	.ant-sctt-progress {
		width: 2.5rem;
		height: 2.5rem;
	}
}

/* Scroll to top icon */
.ant-sctt-progress-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 1.5rem;
	height: 1.5rem;
	color: var(--ant-main-color);
	transform: translate(-50%, -50%);
}

/* Scroll to top svg */
svg.ant-sctt-progress-circle {
	overflow: hidden;
	vertical-align: middle;
}

svg.ant-sctt-progress-circle path {
	fill: none;
	stroke: var(--ant-main-color);
	stroke-width: 0.25rem;
}

@media (max-width: 1280px) and (min-width: 1025px) {
	.ant-main-menu-list>li>a, .ant-main-menu-list>li>.ant-submenu-trigger>a {
		font-size: 12px;
	}

	.afii-info-title {
		font-size: 1rem;
	}

	.ant-btn-link {
		font-size: 12px;
	}

	.ant-btn {
		height: 40px;
		margin: 10px 0 0 0;
		font-size: 12px;
	}

	#ant-footer {
		font-size: 12px;
	}

	.ant-footer-widget-list li a {
		font-size: 12px;
	}
	.aofi-title,
	.ant-footer-widget-heading {
		font-size: 13px;
	}

	.ant-footer-main {
		position: relative;
		padding: 60px 0 20px;
	}
	
	.ant-leftside-inner a {
		font-size: 11px !important;
	}
	
}