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

@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 300;
	src: url(../fonts/Montserrat/Montserrat-Light.ttf) format("truetype");
	font-display: swap;
}

@font-face {
	font-family: "Montserrat";
	font-style: italic;
	font-weight: 300;
	src: url(../fonts/Montserrat/Montserrat-LightItalic.ttf) format("truetype");
	font-display: swap;
}

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

@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 500;
	src: url(../fonts/Montserrat/Montserrat-Medium.ttf) format("truetype");
	font-display: swap;
}

@font-face {
	font-family: "Montserrat";
	font-style: italic;
	font-weight: 500;
	src: url(../fonts/Montserrat/Montserrat-MediumItalic.ttf) format("truetype");
	font-display: swap;
}

@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 600;
	src: url(../fonts/Montserrat/Montserrat-SemiBold.ttf) format("truetype");
	font-display: swap;
}

@font-face {
	font-family: "Montserrat";
	font-style: italic;
	font-weight: 600;
	src: url(../fonts/Montserrat/Montserrat-SemiBoldItalic.ttf) format("truetype");
	font-display: swap;
}

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

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

@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 800;
	src: url(../fonts/Montserrat/Montserrat-ExtraBold.ttf) format("truetype");
	font-display: swap;
}

@font-face {
	font-family: "Montserrat";
	font-style: italic;
	font-weight: 800;
	src: url(../fonts/Montserrat/Montserrat-ExtraBoldItalic.ttf) format("truetype");
	font-display: swap;
}

@font-face {
	font-family: "Alexandra Zeferino One";
	font-style: normal;
	font-weight: 400;
	src: url(../fonts/Alexandra_Zeferino_One/alexandrazeferinoone.ttf) format("truetype");
	font-display: swap;
}

:root {
	/* Container */

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

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

	--ant-bg-color: #fff;
	/* Template background color. #0a0a0a */
	--ant-text-color: #292524;
	/* Template text color. #efedea */
	--ant-text-muted-color: #79716B;
	/* Template text muted color. #8f8f8f */
	--ant-border-color: #E7E5E4;
	/* Template borders color. rgb(133 133 133 / 50%) */

	--ant-shadow: 0 4px 36px rgb(0 0 0 / 10%);
	--ant-border-radius: .625rem;

	/* Fonts */
	--ant-body-font: "Montserrat", sans-serif;
	/* Body font. */
	--ant-alter-font: "Alexandra Zeferino One";
	/* Secondary/Alter font. */

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

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

@media (max-width: 1024px) {
	:root{
		--ant-col-gap: .625rem;
	}
}

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

* {
	box-sizing: border-box;
}

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

@media (max-width: 1700) {
	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: 100%;
		-webkit-text-size-adjust: 100%;
	}
}

@media (max-width: 768px) {

	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: #fff;
	line-height: 1.5;
	font-family: var(--ant-body-font);
	font-size: 1rem;
	font-weight: 500;
	-webkit-font-smoothing: antialiased;
	color: var(--ant-text-color);
	overflow-x: hidden;
}

.ep-prevent-scroll body{
	overflow: hidden;
}

main {
	display: block;
}

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

p {
	margin: 0 0 1rem;
}

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

@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;
}

/* ------------------------------------------------------------- *
 * 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;
}

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

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
	margin-top: 0;
	margin-bottom: 1rem;
	font-weight: 600;
	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: 0;
	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 {
	position: relative;
	margin: 0;
	padding-top: 1rem;
	text-transform: none;
	font-size: clamp(1.5rem, 1.67vw, 2rem);
	font-weight: bold;
	font-weight: 600;
	color: var(--ant-main-color);
	line-height: normal;
}

.ant-heading-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: var(--ant-main-color);
    width: 4rem;
    height: 1px;
	transition: width 0.3s ease-in-out;
}

.ant-heading.text-center .ant-heading-title::before {
    left: 50%;
    transform: translateX(-50%);
}

.ant-heading:hover .ant-heading-title::before {
    width: 8rem;
}

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

.ant-heading-description {
	margin: 1rem 0 0;
	text-transform: none;
}

@media (max-width: 767px) {
	.ant-heading-description {
		margin: 0.5rem 0 0;
	}

	.ant-heading-description br{
		display: 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;
	gap: 1rem;
	margin-top: 3rem;
}

.ant-outernav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
	margin: 0 0 2.5rem;
}

.ant-outernav .ant-btn {
	font-size: 1rem;
	font-weight: 600;
	border-radius: 99rem;
	box-shadow: none;
	border: 2px solid #E7E5E4;
}

@media (max-width: 767px) {
	.ant-outernav{
		justify-content: flex-start;
		overflow: auto hidden;
	}
	
	.ant-outernav .ant-btn{
		flex: 0 0 auto;
	}
}

.ant-outernav .ant-btn:hover, .ant-outernav .ant-btn.active{
	background-color: var(--ant-main-color);
	border-color: var(--ant-main-color);
	color: #fff;
}

.ant-outernav .ant-btn:hover>*, .ant-outernav .ant-btn.active>*{
	color: #fff;
}

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

.ant-wrap {
	max-width: calc(95.625rem + 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;
	height: 100%;
}


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

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


/* ------------------------------------------------------------- *
 * 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 inner 
==================== */
.ant-section-inner {
	position: relative;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

/* ------------------------------------------------------------- *
 * Home page
/* ------------------------------------------------------------- */

/* Intro section */

@media (min-width: 1025px) {
	.intro-section {
		--ant-col-gap: 2.5rem;
	}
}

.intro-section .ant-gallery {
    --ant-col-gap: .5rem;
    margin: 2.5rem 0 0;
}

.intro-section:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    background: #F8F5F0;
    height: 100%;
    z-index: 0;
    pointer-events: none;
}

.intro-section .ant-heading-title {
    font-size: clamp(1.875rem, 2.5vw, 3rem);
    padding: 0;
}

.intro-section .ant-heading-title::before {
    display: none;
}

.intro-section .ant-heading-description {
    margin: 1.5rem 0;
}

.ant-intro-image .ant-image {
    display: block;
    position: relative;
    overflow: hidden;
    border-radius: var(--ant-border-radius);
    padding-top: 93.75%;
    box-shadow: var(--ant-shadow);
}

.ant-intro-image .ant-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
}

/* QA section */

.ant-qa-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.5rem;
    background: #fff;
    border-radius: var(--ant-border-radius);
    border: 1px solid var(--ant-border-color);
    color: var(--ant-text-color);
}

.aqai-icon {
    flex: 0 0 auto;
    width: 3.75rem;
    height: 3.75rem;
	color: var(--ant-main-color);
}

@media (max-width: 991px) {
	.ant-qa-item {
		padding: 1rem;
	}

	.aqai-icon{
		width: 2.5rem;
    	height: 2.5rem;
	}
}

.aqai-icon svg {
    width: 100%;
    height: 100%;
}

.aqai-title {
    font-size: 1.125rem;
    font-weight: 600;
    margin: 0;
}

.sidebar-qa{
	--ant-col-gap: 0.375rem;
}

.sidebar-qa .ant-qa-item{
	padding: 0;
	border-radius: 0;
	border: none;
	background: transparent;
	gap: 0.75rem;
}

.sidebar-qa .aqai-icon{
	width: 1.25rem;
	height: 1.25rem;
}

.sidebar-qa .aqai-title{
	font-size: 1rem;
}

.ant-popup .ant-qa-item{
	padding: 1rem;
}

.ant-popup .aqai-icon{
	width: 2.5rem;
	height: 2.5rem;
}

.ant-popup .aqai-title{
	font-size: 1rem;
}

/* ------------------------------------------------------------- *
 * 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-size: clamp(4.5rem, 12vw, 14.375rem);
	font-weight: 600;
	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: 1.5rem 0;
	text-transform: uppercase;
	text-align: center;
	line-height: 1.2;
}


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

#ant-header {
	position: sticky;
	top: var(--ant-wpadminbar-height);
	left: 0;
	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.home #ant-header, body.home #ant-header.ant-header-fixed, body.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%;
	display: flex;
	align-items: center;
	gap: 0.9375rem;
	padding-top: 1rem;
	padding-bottom: 1rem;
	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%;
}

@media and (max-width: 1336px) and (min-width: 1280px) {
	.ant-header-inner.ant-wrap{
		max-width: 95vw;
	}
}

/* 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: #fff;
}

@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: 4rem;
	/* You may need to change the img height to match your logo type! */
	object-fit: cover;
}

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

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

@media (max-width: 767px) {
	.ant-logo img {
		max-height: 3rem;
		/* 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: 0;
	padding-right: 0;
	font-weight: 600;
	height: 2.875rem;
	color: #fff;
}

@media (max-width: 1024px) {
	#ant-header .ant-btn{
		font-size: 1.125rem;
	}
}

body.ant-m-menu-open #ant-header .ant-btn{
	color: var(--ant-main-color);
}

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

#ant-header.ant-filled .ant-btn, body:not(.home) #ant-header .ant-btn{
	color: var(--ant-main-color);
}

@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-search-box {
	position: relative;
}

.ant-search-btn {
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.875rem;
	height: 2.875rem;
	background: var(--ant-main-color);
	border-radius: var(--ant-border-radius);
	color: #fff;
}

.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: 2.95rem !important;
	height: 2.95rem !important;
	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-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;
}

/* Language */

a.glink.gt-current-lang{
	display: none;
}

.gtranslate_wrapper{
	display: flex;
    flex-wrap: wrap;
    row-gap: 1rem;
}

.gtranslate_wrapper a {
	flex: 0 0 auto;
    width: calc(100% / 3);
    display: flex;
    align-items: center;
    gap: .5rem;
    line-height: 1;
}

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

/* Main menu (desktop)
======================= */
@media (min-width: 1280px) {
	.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: 0;
		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>a,
	.ant-main-menu-list>li>.ant-submenu-trigger>a {
		position: relative;
		display: block;
		padding: .5rem 1rem;
		text-transform: none;
		font-size: 1rem;
		font-weight: 600;
		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;
		padding: .5rem 1rem;
		border-radius: var(--ant-border-radius);
		border: 1px solid transparent;
	}

	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:hover>a {
		color: var(--ant-main-color) !important;
	}

	.ant-main-menu-list>li.active>a {
		color: #fff !important;
		border-color: rgba(255, 255, 255, 0.30);
        background: rgba(255, 255, 255, 0.20);
        backdrop-filter: blur(4px);
	}

	#ant-header.ant-filled .ant-main-menu-list>li.active>a, body:not(.home) .ant-main-menu-list>li.active>a {
		color: #fff !important;
		background: var(--ant-main-color);
		border-color: var(--ant-main-color);
		backdrop-filter: none;
	}

	.ant-main-menu-list>li.active .ant-submenu-trigger>a {
		color: #fff !important;
		border-color: rgba(255, 255, 255, 0.30);
        background: rgba(255, 255, 255, 0.20);
        backdrop-filter: blur(4px);
		border-radius: var(--ant-border-radius);
	}

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

	#ant-header.ant-filled .ant-main-menu-list>li.active .ant-submenu-trigger>a, body:not(.home) .ant-main-menu-list>li.active .ant-submenu-trigger>a {
		color: #fff !important;
		background: var(--ant-main-color);
		border-color: var(--ant-main-color);
		backdrop-filter: none;
	}

	body.home #ant-header:not(.ant-filled) .ant-main-menu-list>li .ant-submenu-trigger>a::after, body:not(.home) #ant-header:not(.ant-filled) .ant-main-menu-list>li.active .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");
	}

	/* .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 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: 600;
		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: 2rem;
	}

	.ant-submenu-trigger>a::after {
		right: 1rem;
		position: absolute;
		top: 50%;
		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: 10px;
		height: 10px;
		color: currentColor;
	} */

	/* 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;
	}

	/* Make color when sticky */

	body.home #ant-header:not(.ant-filled) .ant-main-menu-list>li>a,
	body.home #ant-header:not(.ant-filled) .ant-main-menu-list>li>.ant-submenu-trigger>a {
		color: #fff;
	}

}


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


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

/* Show mobile menu on small screens only */
@media (max-width: 1280px) {
	.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-size: 2rem;
		font-weight: 600;
		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: #fff;
		transition: all 0.3s ease-in-out;
	}

	body:not(.home) .ant-m-menu-toggle-btn span::before, body:not(.home) .ant-m-menu-toggle-btn span::after{
		background-color: var(--ant-main-color);
	}

	.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;
		text-align: right;
		font-size: 1.125rem;
		font-weight: 600;
		color: #fff;
	}

	body:not(.home) .ant-m-menu-toggle-btn-text, #ant-header.ant-filled .ant-m-menu-toggle-btn-text {
		color: var(--ant-main-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);
		background-color: var(--ant-main-color);
	}

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

	#ant-header.ant-filled .ant-m-menu-toggle-btn span::before, #ant-header.ant-filled .ant-m-menu-toggle-btn span::after {
		background-color: var(--ant-main-color);
	}

	.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;
		color: var(--ant-main-color);
	}

	/* 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;
}

.ph-image {
    position: relative;
	display: flex;
    width: 100%;
    height: 100%;
    overflow: hidden;
	/* padding-top: 40%; */
}

/* .ph-image .ant-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
} */

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

@media (max-width: 767px) {
	body:not(.home) .ph-image img {
		aspect-ratio: 3 / 2;
	}
}

[class*="ph-image-cover-"]::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::before {
	opacity: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

.ph-breadcrumbs .breadcrumb_sep {
	margin: 0 5px;
}

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

.ph-caption {
	position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    padding: 2rem calc(var(--ant-col-gap) * 2);
    color: #fff;
}

body.home .ph-caption{
	top: 58%;
}

.ph-caption .ant-heading-title {
    font-size: clamp(3rem, 6.25vw, 7.5rem);
    padding: 0;
}

body:not(.home) .ph-caption .ant-heading-title {
    font-size: clamp(2.5rem, 3.125vw, 3.75rem);
}

.ph-caption .ant-heading-title::before {
    display: none;
}

/* ------------------------------------------------------------- *
 * 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 0;
	padding: 0.625rem 0.9375rem;
	background: #6cdcff;
	font-size: 0.875rem;
	text-align: center;
	color: #00526c;
	border-radius: var(--ant-border-radius);
}

.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;
	opacity: .8;
	font-size: 0.875rem;
	display: block;
	position: absolute;
	bottom: 2px;
	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 {
	--ant-col-gap: .5rem;
	position: relative;
}

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

.ant-form-control:focus {
	color: inherit;
	background-color: #fff;
	border-color: var(--ant-main-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-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: 1rem;
	color: red;
}

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

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

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

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

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

/* form group */
.ant-form-group {
	position: relative;
	margin-bottom: 1.875rem;
}

.ant-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: 4rem;
}

/* 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;
}

/* 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: 3rem;
	height: 3rem;
	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.625rem;
	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 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;
	color: rgba(255, 255, 255, 0.90);
}

.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.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 img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
}

.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: 2.5rem;
	background-color: transparent;
	margin: 0;
	padding: 0 1.5rem 0;
	text-transform: none;
	text-align: center;
	font-family: var(--ant-body-font);
	font-size: 1rem;
	font-weight: 500;
	overflow: hidden;
	cursor: pointer;
	border: none;
	border-radius: var(--ant-border-radius);
	z-index: 9;
	transition: all .3s;
}

.ant-btn:hover{
	opacity: 0.8;
}

.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 primary */
.ant-btn-primary {
	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 {
	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;
}

/* ------------------------------------------------------------- *
 * 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, .ant-social-buttons>ul>li button {
	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, .ant-social-buttons>ul>li button svg {
	width: 1.25rem;
	height: 1.25rem;
}

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

/* ------------------------------------------------------------- *
 * 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%;
	}
}

/* ------------------------------------------------------------- *
 * 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;
    padding-top: 75%;
    border-radius: var(--ant-border-radius);
    overflow: hidden;
}

.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 {
	overflow: hidden;
}

/* 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;
	padding-bottom: 57%;
}

@media (max-width: 1024px) {

	.ant-content-slider-item,
	.ant-wrap .ant-content-slider-item {
		height: auto;
		padding-bottom: 70%;
	}
}

.ant-content-slider-item img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
}

/* Content slider image */
.ant-cs-image-wrap {
	position: absolute;
	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: 2.8125rem;
	height: 2.8125rem;
	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.125rem;
		height: 2.125rem;
		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: 1rem;
}

.ant-cc-nav-next {
	right: 1rem;
}

.ant-cc-nav-arrow {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 3rem;
	height: 3rem;
	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;
	padding: 2.5rem 3%;
}

.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-text-color);
	opacity: .7;
	border-radius: 99rem;
	border: 1px solid var(--ant-border-color);
	transition: opacity 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: var(--ant-main-color);
	border-color: var(--ant-main-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;
	color: rgba(255, 255, 255, 0.90);
	width: 100%;
	border-top: 1px solid var(--ant-border-color);
	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-bg{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.ant-footer-bg img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
}

.ant-footer-bg::before{
	content: "";
    position: absolute;
	z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(0 0 0 / 70%);
}

.ant-footer-main{
	position: relative;
	padding: 3rem 0 3rem;
}

/* 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: none;
	font-size: 1.25rem;
	font-weight: 600;
	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.90);
}

.ant-footer-widget-list li a:hover {
	color: #fff;
}


.ant-footer-widget-list.menu{
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 1.5rem;
}

@media (max-width: 991px) {
	.ant-footer-widget-list.menu {
		justify-content: flex-start;
	}
}

.ant-footer-widget-list.menu li{
	margin-bottom: 0;
}

/* 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.90);
}

.ant-footer-widget .ant-cd-icon svg{
	color: currentColor;
}

.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: var(--ant-text-color);
}

.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-list .ant-social-buttons>ul>li a {
	font-size: 1.1875rem;
}

/* Footer copyright */
.ant-footer-copyright {
	position: relative;
	color: #A6A09B;
	padding: 2rem 0 3rem;
	border-top: 1px solid rgba(255, 255, 255, 0.10);
}


/* .ant-footer-widget-list .ant-footer-copyright a {
	font-size: 0.875rem;
} */

@media (max-width: 1024px) {
	.ant-footer-copyright {
		display: block;
		margin-top: 0;
		padding: 1.25rem 0 1.25rem;
	}
}

.ant-footer-copyright a {
	color: #A6A09B;
}

.ant-footer-copyright a:hover {
	color: #fff;
}

.ant-footer-copyright .afc-text:not(.last) a {
	font-weight: 600;
}

.ant-footer-copyright .afc-text.last a {
	color: #A6A09B;
}

@media (max-width: 991px) {
	.ant-footer-copyright .ant-row {
		flex-direction: column-reverse;
	}
}

/* Custom Footer */


/* ------------------------------------------------------------- *
 * 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: 3.125rem;
	height: 3.125rem;
	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;
}