/*--------------------------------------------------------------
>>> GLOBAL - TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Typography
2.0 Elements
3.0 Header
4.0 Content
5.0 Footer
--------------------------------------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&family=Urbanist:wght@500;600&display=swap');

/*--------------------------------------------------------------
1.0 Typography
--------------------------------------------------------------*/
body  {
	font-family: "Poppins", serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.86;
}

h1,
h2,
h3,
h4,
h5,
.h1,
.h2,
.h3,
.h4,
.h5 {
	font-weight: 600;
}

h1, .h1 {
	font-size: 60px;
	line-height: 1.22;
	text-transform: capitalize;
	letter-spacing: 0.6px;
}

h2, .h2 {
	font-size: 40px;
	line-height: 1.1;
	color: #242424;
}

h3, .h3 {
	font-size: 28px;
	font-weight: 500;
	line-height: 1.5;
}

h4, .h4 {
	font-size: 22px;
	line-height: 1.38;
}

h5, .h5 {
	font-size: 18px;
	line-height: 1.44;
}

b, strong {
	font-weight: 700;
}

img, 
iframe,
video {
	max-width: 100%;
}

/*--------------------------------------------------------------
2.0 Elements
--------------------------------------------------------------*/
.subtitle {
	color: #141414;
	letter-spacing: 0.84px;
	text-transform: uppercase;
}

.button {
	text-align: center;
	font-weight: 500;
	letter-spacing: 0.28px;
	text-transform: capitalize;
	padding: 12px 36px;
	display: inline-block;
	background: #fff;
	color: #000;
	border: 2px solid #000;
	min-width: 195px;
	max-width: 100%;
	transition: all 0.5s ease;
}

.button:hover,
.button:focus,
.button:active {
	text-decoration: unset;
	box-shadow: inset 0 0 0 3rem #000;
  color: #fff;
  background: #000;
  border-color: #000;
}

.button.black {
	background: #000;
	color: #fff;
}

.button.black:hover,
.button.black:focus,
.button.black:active {
	box-shadow: inset 0 0 0 3rem #fff;
  color: #000;
  background: #fff;
}

.spread .button {
	min-width: 165px;
}

@media (min-width: 1200px) {
  .container {
    max-width: 1320px;
  }
}

/*--------------------------------------------------------------
3.0 Header
--------------------------------------------------------------*/
.top-bar {
	background: #010101;
	color: #FFF;
	font-size: 18px;
	line-height: 44px;
	text-align: center;
	padding: 5px;
}

.top-bar p {
	margin: 0;
}

#btnClose {
	display: none;
}

.nav .main-menu {
	display: flex;
	list-style: none;
	align-items: center;
	margin: 0;
}

.main-menu a {
	color: #181818;
	font-family: Urbanist;
	font-weight: 500;
	line-height: 24px;
	letter-spacing: 0.28px;
	padding: 15px;
	display: inline-block;
	text-align: center;
}

.modal {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1050;
	display: none;
	width: 100%;
	height: 100%;
	overflow: hidden;
	outline: 0;
	padding: 0;
}

.modal.open {
	display: block;
	visibility:visible;
	opacity:1;
	transition-delay:0s
}

.modal-bg {
	position: absolute;
	width: 100%;
	height: 100%;
	backdrop-filter: blur(7.5px);
	@apply bg-lightgreen
}

.modal-container {
	background:#fff;
	position:relative;
	border-radius: 12px; 
	padding:44px;
	margin: auto;
	top: 15%;
	@apply max-w-3xl
}

.modal-close {
	position:absolute;
	right: -32px;
  	top: -32px;
	outline:none;
	appearance:none;
	background:0 0;
	border:0;
	font-weight:700;
	cursor:pointer
}

#mobile-header {
	display: flex;
	align-items: center;
	width: 100%;
  justify-content: flex-end;
	height: 100%;
}

#modal-header ul {
	padding: 0;
	list-style: none;
	text-align: center;
}

#modal-header ul li a {
	padding: 10px;
	display: inline-block;
	font-weight: 500;
}

#modal-header .menu .button a {
	padding: 0;
}

#modal-header  .modal-close.modal-exit {
	position: static;
	display: flex;
}

#modal-header .modal-container {
	top: 0;
	overflow-y: scroll;
	display: flex;
	flex-direction: column;
	border-radius: 0;
	max-height: 100%;
}

#modal-header .logo {
	display: flex;
	justify-content: center;
}

#modal-header .modal-container .button {
	max-width: 100%;
	margin: 0 auto 28px;
	padding: 0.3em 1em;
}

#modal-header .header-modal-bottom .button {
	padding: 13px 15px;
}

#modal-header #menu-burger-menu-mobile .button{
	padding: 0.5em 1em .6em;
	margin-top: 30px;
}

#modal-header .menu-main-menu-container .menu-item-has-children > a::after {
	content: "";
	display: inline-block;
	height: 10px;
	width: 6px;
	background-image: url("data:image/svg+xml,%3Csvg width='6' height='10' viewBox='0 0 6 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.6451 5.49505L1.34525 9.79476C1.07173 10.0684 0.628259 10.0684 0.35487 9.79476C0.0814579 9.52135 0.0814579 9.0779 0.35487 8.80451L4.15957 4.99993L0.35498 1.19548C0.0815685 0.921955 0.0815685 0.478553 0.35498 0.205141C0.628392 -0.0683804 1.07184 -0.0683804 1.34536 0.205141L5.64521 4.50492C5.78192 4.64169 5.85019 4.82075 5.85019 4.99991C5.85019 5.17915 5.78178 5.35835 5.6451 5.49505Z' fill='%233A3D60'/%3E%3C/svg%3E");
	margin-left: 10px;
}

#modal-header .menu-main-menu-container ul > li {
	display: flex;
	flex-direction: column;
}

#modal-header .menu-main-menu-container ul > li:hover ul.sub-menu {
	position: static;
	box-shadow: none;
}

#modal-header .modal-container .modal-exit {
	position: fixed;
	top: 45px;
	right: 25px;
}

#modal-header ul#menu-menu-3 {
	margin-top: 30px;
}

#logo {
	padding: 15px 0 19px;
}

#logo img {
	max-width: 222px;
}

.secondary-menu {
	padding: 0;
	margin: 0;
	list-style: none;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-grow: 1;
}

.secondary-menu a {
	padding: 20px 14px 20px 0;
	display: inline-block;
	color: #0F0F0F;
	font-family: Urbanist;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 0.36px;
	text-transform: capitalize;
	line-height: 1;
	text-align: center;
}

.secondary-menu li:last-child a {
	padding-right: 0;
}

header .gt-current-lang {
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%23020101%22%20d%3D%22M15.624%2C1.028c-7.811%2C0-14.167%2C6.355-14.167%2C14.167c0%2C7.812%2C6.356%2C14.167%2C14.167%2C14.167%20c7.812%2C0%2C14.168-6.354%2C14.168-14.167C29.792%2C7.383%2C23.436%2C1.028%2C15.624%2C1.028z%20M28.567%2C15.195c0%2C0.248-0.022%2C0.49-0.037%2C0.735%20c-0.091-0.23-0.229-0.53-0.262-0.659c-0.048-0.196-0.341-0.879-0.341-0.879s-0.293-0.39-0.488-0.488%20c-0.194-0.098-0.341-0.342-0.683-0.536c-0.342-0.196-0.487-0.293-0.779-0.293c-0.294%2C0-0.585-0.391-0.928-0.586%20c-0.342-0.194-0.39-0.097-0.39-0.097s0.39%2C0.585%2C0.39%2C0.731c0%2C0.146%2C0.438%2C0.39%2C0.879%2C0.292c0%2C0%2C0.292%2C0.537%2C0.438%2C0.683%20c0.146%2C0.146-0.049%2C0.293-0.341%2C0.488c-0.293%2C0.194-0.244%2C0.146-0.392%2C0.292c-0.146%2C0.146-0.633%2C0.392-0.78%2C0.488%20c-0.146%2C0.097-0.731%2C0.39-1.023%2C0.097c-0.143-0.141-0.099-0.438-0.195-0.634c-0.098-0.195-1.122-1.707-1.61-2.389%20c-0.085-0.12-0.293-0.49-0.438-0.585c-0.146-0.099%2C0.342-0.099%2C0.342-0.099s0-0.342-0.049-0.585%20c-0.05-0.244%2C0.049-0.585%2C0.049-0.585s-0.488%2C0.292-0.636%2C0.39c-0.145%2C0.098-0.292-0.194-0.486-0.439%20c-0.195-0.243-0.391-0.537-0.439-0.781c-0.049-0.243%2C0.244-0.341%2C0.244-0.341l0.438-0.243c0%2C0%2C0.537-0.097%2C0.879-0.049%20c0.341%2C0.049%2C0.877%2C0.098%2C0.877%2C0.098s0.146-0.342-0.049-0.488c-0.194-0.146-0.635-0.39-0.83-0.341%20c-0.194%2C0.048%2C0.097-0.244%2C0.34-0.439l-0.54-0.098c0%2C0-0.491%2C0.244-0.638%2C0.293c-0.146%2C0.048-0.4%2C0.146-0.596%2C0.39%20c-0.194%2C0.244%2C0.078%2C0.585-0.117%2C0.683c-0.194%2C0.098-0.326%2C0.146-0.473%2C0.194c-0.146%2C0.049-0.61%2C0-0.61%2C0%20c-0.504%2C0-0.181%2C0.46-0.05%2C0.623l-0.39-0.476L18.564%2C8.88c0%2C0-0.416-0.292-0.611-0.389c-0.195-0.098-0.796-0.439-0.796-0.439%20l0.042%2C0.439l0.565%2C0.572l0.05%2C0.013l0.294%2C0.39l-0.649%2C0.049V9.129c-0.612-0.148-0.452-0.3-0.521-0.347%20c-0.145-0.097-0.484-0.342-0.484-0.342s-0.574%2C0.098-0.721%2C0.147c-0.147%2C0.049-0.188%2C0.195-0.479%2C0.292%20c-0.294%2C0.098-0.426%2C0.244-0.523%2C0.39s-0.415%2C0.585-0.608%2C0.78c-0.196%2C0.196-0.558%2C0.146-0.704%2C0.146%20c-0.147%2C0-0.851-0.195-0.851-0.195V9.173c0%2C0%2C0.095-0.464%2C0.047-0.61l0.427-0.072l0.713-0.147l0.209-0.147l0.3-0.39%20c0%2C0-0.337-0.244-0.094-0.585c0.117-0.164%2C0.538-0.195%2C0.733-0.341c0.194-0.146%2C0.489-0.244%2C0.489-0.244s0.342-0.292%2C0.683-0.634%20c0%2C0%2C0.244-0.147%2C0.536-0.245c0%2C0%2C0.83%2C0.732%2C0.977%2C0.732s0.683-0.341%2C0.683-0.341s0.146-0.438%2C0.098-0.585%20c-0.049-0.146-0.293-0.634-0.293-0.634s-0.146%2C0.244-0.292%2C0.439s-0.244%2C0.439-0.244%2C0.439s-0.683-0.047-0.731-0.193%20c-0.05-0.147-0.146-0.388-0.196-0.533c-0.047-0.147-0.438-0.142-0.729-0.044c-0.294%2C0.098%2C0.047-0.526%2C0.047-0.526%20s0.294-0.368%2C0.488-0.368s0.635-0.25%2C0.828-0.298c0.196-0.049%2C0.783-0.272%2C1.025-0.272c0.244%2C0%2C0.537%2C0.105%2C0.684%2C0.105%20s0.731%2C0%2C0.731%2C0l1.023-0.082c0%2C0%2C0.879%2C0.325%2C0.585%2C0.521c0%2C0%2C0.343%2C0.211%2C0.489%2C0.357c0.137%2C0.138%2C0.491-0.127%2C0.694-0.24%20C26.127%2C6.525%2C28.567%2C10.576%2C28.567%2C15.195z%20M5.296%2C7.563c0%2C0.195-0.266%2C0.242%2C0%2C0.732c0.34%2C0.634%2C0.048%2C0.927%2C0.048%2C0.927%20s-0.83%2C0.585-0.976%2C0.683c-0.146%2C0.098-0.536%2C0.634-0.293%2C0.487c0.244-0.146%2C0.536-0.292%2C0.293%2C0.098%20c-0.244%2C0.391-0.683%2C1.024-0.78%2C1.269s-0.585%2C0.829-0.585%2C1.122c0%2C0.293-0.195%2C0.879-0.146%2C1.123%20c0.033%2C0.17-0.075%2C0.671-0.16%2C0.877c0.066-2.742%2C0.989-5.269%2C2.513-7.336C5.26%2C7.55%2C5.296%2C7.563%2C5.296%2C7.563z%20M6.863%2C5.693%20c1.193-1.101%2C2.591-1.979%2C4.133-2.573c-0.152%2C0.195-0.336%2C0.395-0.336%2C0.395s-0.341-0.001-0.976%2C0.683%20C9.051%2C4.881%2C9.197%2C4.686%2C9.051%2C4.88S8.953%2C5.124%2C8.611%2C5.369C8.271%2C5.612%2C8.124%2C5.905%2C8.124%2C5.905L7.587%2C6.1L7.149%2C5.905%20c0%2C0-0.392%2C0.147-0.343-0.049C6.82%2C5.804%2C6.841%2C5.75%2C6.863%2C5.693z%20M12.709%2C6.831l-0.194-0.292L12.709%2C6.1l0.47%2C0.188V5.417%20l0.449-0.243l0.373%2C0.536l0.574%2C0.635l-0.381%2C0.292l-1.016%2C0.195V6.315L12.709%2C6.831z%20M19.051%2C11.416%20c0.114-0.09%2C0.487%2C0.146%2C0.487%2C0.146s1.219%2C0.244%2C1.414%2C0.39c0.196%2C0.147%2C0.537%2C0.245%2C0.635%2C0.392%20c0.098%2C0.146%2C0.438%2C0.585%2C0.486%2C0.731c0.05%2C0.146%2C0.294%2C0.684%2C0.343%2C0.878c0.049%2C0.195%2C0.195%2C0.683%2C0.341%2C0.927%20c0.146%2C0.245%2C0.976%2C1.317%2C1.268%2C1.805l0.88-0.146c0%2C0-0.099%2C0.438-0.196%2C0.585c-0.097%2C0.146-0.39%2C0.536-0.536%2C0.731%20c-0.147%2C0.195-0.341%2C0.488-0.634%2C0.731c-0.292%2C0.243-0.294%2C0.487-0.439%2C0.683c-0.146%2C0.195-0.342%2C0.634-0.342%2C0.634%20s0.098%2C0.976%2C0.146%2C1.171s-0.341%2C0.731-0.341%2C0.731l-0.44%2C0.44l-0.588%2C0.779l0.048%2C0.731c0%2C0-0.444%2C0.343-0.689%2C0.537%20c-0.242%2C0.194-0.204%2C0.341-0.399%2C0.537c-0.194%2C0.194-0.957%2C0.536-1.152%2C0.585s-1.271%2C0.195-1.271%2C0.195v-0.438l-0.022-0.488%20c0%2C0-0.148-0.585-0.295-0.78s-0.083-0.489-0.327-0.732c-0.244-0.244-0.334-0.438-0.383-0.586c-0.049-0.146%2C0.053-0.584%2C0.053-0.584%20s0.197-0.537%2C0.294-0.732c0.098-0.195%2C0.001-0.487-0.097-0.683s-0.145-0.684-0.145-0.829c0-0.146-0.392-0.391-0.538-0.537%20c-0.146-0.146-0.097-0.342-0.097-0.535c0-0.197-0.146-0.635-0.098-0.977c0.049-0.341-0.438-0.098-0.731%2C0%20c-0.293%2C0.098-0.487-0.098-0.487-0.391s-0.536-0.048-0.878%2C0.146c-0.343%2C0.195-0.732%2C0.195-1.124%2C0.342%20c-0.389%2C0.146-0.583-0.146-0.583-0.146s-0.343-0.292-0.585-0.439c-0.245-0.146-0.489-0.438-0.685-0.682%20c-0.194-0.245-0.683-0.977-0.73-1.268c-0.049-0.294%2C0-0.49%2C0-0.831s0-0.536%2C0.048-0.78c0.049-0.244%2C0.195-0.537%2C0.342-0.781%20c0.146-0.244%2C0.683-0.536%2C0.828-0.634c0.146-0.097%2C0.488-0.389%2C0.488-0.585c0-0.195%2C0.196-0.292%2C0.292-0.488%20c0.099-0.195%2C0.44-0.682%2C0.879-0.487c0%2C0%2C0.389-0.048%2C0.535-0.097s0.536-0.194%2C0.729-0.292c0.195-0.098%2C0.681-0.144%2C0.681-0.144%20s0.384%2C0.153%2C0.53%2C0.153s0.622-0.085%2C0.622-0.085s0.22%2C0.707%2C0.22%2C0.854s0.146%2C0.292%2C0.391%2C0.39%20C17.44%2C11.562%2C18.563%2C11.807%2C19.051%2C11.416z%20M24.66%2C20.977c0%2C0.146-0.049%2C0.537-0.098%2C0.732c-0.051%2C0.195-0.147%2C0.537-0.195%2C0.73%20c-0.049%2C0.196-0.293%2C0.586-0.438%2C0.684c-0.146%2C0.098-0.391%2C0.391-0.536%2C0.439c-0.146%2C0.049-0.245-0.342-0.196-0.537%20c0.05-0.195%2C0.293-0.731%2C0.293-0.731s0.049-0.292%2C0.097-0.488c0.05-0.194%2C0.635-0.438%2C0.635-0.438l0.391-0.732%20C24.611%2C20.635%2C24.66%2C20.832%2C24.66%2C20.977z%20M3.015%2C18.071c0.063%2C0.016%2C0.153%2C0.062%2C0.28%2C0.175c0.184%2C0.16%2C0.293%2C0.242%2C0.537%2C0.341%20c0.243%2C0.099%2C0.341%2C0.243%2C0.634%2C0.39c0.293%2C0.147%2C0.196%2C0.05%2C0.585%2C0.488c0.391%2C0.438%2C0.342%2C0.438%2C0.439%2C0.683%20s0.244%2C0.487%2C0.342%2C0.635c0.098%2C0.146%2C0.39%2C0.243%2C0.536%2C0.341s0.39%2C0.195%2C0.536%2C0.195c0.147%2C0%2C0.586%2C0.439%2C0.83%2C0.487%20c0.244%2C0.05%2C0.244%2C0.538%2C0.244%2C0.538l-0.244%2C0.682l-0.196%2C0.731l0.196%2C0.585c0%2C0-0.294%2C0.245-0.487%2C0.245%20c-0.18%2C0-0.241%2C0.114-0.438%2C0.06C4.949%2C22.91%2C3.6%2C20.638%2C3.015%2C18.071z%22%2F%3E%3C%2Fsvg%3E")!important;
	opacity: 0.8;
	border-radius: 50%;
	height: 60px;
	width: 60px;
	cursor: pointer;
	display: block;
	transition: all 0.3s;
	width: 30px;
	height: 30px;
}

header hr {
	margin: 0;
	border-color: #234962;
}

.row-two {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

#mobile-header .search-form {
	display: flex;
	align-items: center;
}

#mobile-header .search-submit {
	background: none;
	border: none;
}

#mobile-header .search-form label {
	margin: 0;
	width: 100%;
	justify-content: flex-end;
}

#mobile-header .search-btn {
  -webkit-box-flex:1;
  -ms-flex-positive:1;
  flex-grow:1;
  position:relative;
  cursor:pointer;
  margin-left:1em;
  padding:.5em;
  text-align:right
}

#mobile-header .search-form {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  position:relative;
  top:0;
  right:0;
  height:100%
}

#mobile-header .search-form label {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  margin:0;
  height:2em
}

#mobile-header .search-field {
	padding: 0 10px;
  background-color:transparent;
  border:medium none;
  cursor:pointer;
  height:auto;
  width:0;
  margin:0;
 	border-radius:4px;
  -webkit-transition:width .4s ease 0s,background .4s ease 0s;
  -o-transition:width .4s ease 0s,background .4s ease 0s;
  transition:width .4s ease 0s,background .4s ease 0s;
  border-radius: 0;
}

#mobile-header .search-field:focus {
  background-color:#fff;
  border:none;
  border-bottom: 1px solid #234962;
  cursor:text;
  outline:0;
  width:100px;
  padding: 0 10px;
  margin:0 1em 0 0;
  color: #0F0F0F;
  font-family: Urbanist;
  font-weight: 600;
}

#mobile-header .search-form label svg {
  cursor:pointer
}

#mobile-header .search-submit {
  display:none
}

#mobile-header input[type=search] {
  -webkit-appearance:textfield
}

.secondary-menu .sub-menu {
	display: none;
}

.secondary-menu .sub-menu a {
	text-align: left;
}

.secondary-menu .menu-item-has-children {
	position: relative;
}

.secondary-menu .menu-item-has-children:hover .sub-menu {
	display: flex;
	flex-direction: column;
	position: absolute;
	z-index: 2;
	background: white;
	padding: 0 17px;
	list-style: none;
	left: -15px;
	min-width: 280px;
  text-align: left;
}

.secondary-menu .menu-item-has-children:last-child:hover .sub-menu {
	left: unset;
	right: -35px;
	min-width: 200px;
}

.secondary-menu .sub-menu a {
	padding: 14px 0;
}

/*--------------------------------------------------------------
4.0 Content
--------------------------------------------------------------*/
#main section {
	max-width: 1500px;
	margin-left: auto;
	margin-right: auto;
}

.spread {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin-bottom: 22px;
}

.glide__arrow {
	padding: 0;
	border: none;
	box-shadow: none;
	border-radius: 0;
}

#subheader {
	min-height: 415px;
	display: flex;
	align-items: flex-end;
	position: relative;
	background-position: center 30%;
	background-repeat: no-repeat;
	background-size: cover;
}

#subheader::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: linear-gradient(184deg, rgba(8, 22, 23, 0.00) 19.31%, rgba(7, 21, 21, 0.85) 96.91%);
}

#subheader .container {
	position: relative;
	color: #fff;
	padding-bottom: 100px;
}

.subheader-menu.container {
	background: #F6F6F6;
	padding: 23px;
	margin-top: -40px;
	position: relative;
}

.subheader-menu ul {
	list-style: none;
	display: flex;
	justify-content: space-around;
	padding: 0;
	margin: 0;
}

.subheader-menu ul a {
	color: #111;
	font-weight: 500;
	line-height: 24px;
	letter-spacing: 0.32px;
	text-transform: capitalize;
	padding: 15px;
	display: block;
	font-size: 16px;
}

.subheader-menu ul li.current-menu-item a {
	font-weight: 700;
}

.subheader-menu.container {
	display: flex;
	justify-content: center;
  align-items: center;
  width: 100%;
	background: #F6F6F6;
	padding: 23px;
	margin-top: -40px;
	position: relative;
}

.menu-subheader-menu-container {
	overflow: hidden;
	width: 100%;
}

.menu-subheader-menu-container > ul {
	display: flex;
	list-style: none;
	justify-content: space-between;
	width: 100%;
	padding: 0;
	margin: 0;
	transition: transform 0.3s ease;
}

.menu-subheader-menu-container > ul li {
	white-space: nowrap;
}

#navigation nav {
	display: flex;
	align-items: center;
}

.nav .lang {
	margin-top: 0;
}

.scroll-button {
  background: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
}

.left-button {
  margin-right: 10px;
}

.right-button {
  margin-left: 10px;
}

.pagination-nav {
	display: flex;
	justify-content: center;
	margin-bottom: 50px;
}

.nav-links {
	display: flex;
	column-gap: 7px;
}

.nav-links > .page-numbers {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	width: 42px;
	height: 42px;
	background: #F6F6F6;
}

a.page-numbers {
	color: #545454;
	font-size: 16px;
	font-weight: 500;
	text-transform: capitalize;
}

.page-numbers > svg {
	width: 100%;
	height: 100%;
}

.page-numbers.current {
	color: #000;
	font-size: 16px;
	font-weight: 800;
}

.glide__slides {
	white-space: unset;
}

.entry-content img {
	height: auto;
}

.crop img {
	object-fit: cover;
	height: 100%;
}

.no-crop img {
	object-fit: contain;
	height: 100%;
}

.no-crop.keep-original img {
	object-fit: none;
}

.no-crop.top-center img,
.crop.top-center img {
	object-position: top center;
}

.no-crop.top-left img,
.crop.top-left img {
	object-position: top left;
}

.no-crop.top-right img,
.crop.top-right img {
	object-position: top right;
}

.no-crop.middle-center img,
.crop.middle-center img {
	object-position: center center;
}

.no-crop.middle-left img,
.crop.middle-left img {
	object-position: center left;
}

.no-crop.middle-right img,
.crop.middle-right img {
	object-position: center right;
}

.no-crop.bottom-center img,
.crop.bottom-center img {
	object-position: bottom center;
}

.no-crop.bottom-left img,
.crop.bottom-left img {
	object-position: bottom left;
}

.no-crop.bottom-right img,
.crop.bottom-right img {
	object-position: bottom right;
}

.wpforms-field:not(.wpforms-field-checkbox) input,
.wpforms-field-textarea textarea {
	border-top: none !important;
	border-left: none !important;
	border-right: none !important;
	border-bottom: 1px solid #000 !important;
	border-radius: 0 !important;
}

.wpforms-submit {
	text-align: center;
	font-weight: 500 !important;
	letter-spacing: 0.28px;
	font-size: 14px!important;
	text-transform: capitalize;
	padding: 12px 36px !important;
	display: inline-block;
	background: #fff !important;
	color: #000 !important;
	border: 2px solid #000 !important;
	min-width: 195px;
	max-width: 100%;
	transition: all 0.5s ease !important;
	height: auto !important;
	border-radius: 0 !important;
}

.wpforms-submit:focus::hover,
.wpforms-submit:active::hover {
	content: none!important;
}

.wpforms-submit:hover, 
.wpforms-submit:focus, 
.wpforms-submit:active {
  box-shadow: inset 0 0 0 3rem #000!important;
  color: #fff!important;
  background: #000!important;
  border-color: #000!important;
}

.stec-top-filter.active .stec-top-filter-item {
	color: #000!important;
}

.stec-top-filter.active .stec-top-filter-selector {
	color: #000 !important;
}

.stec-top-scroll-menu .stec-top-scroll-menu-dropdown-list .stec-top-scroll-menu-dropdown-option.active, 
.stec-top-scroll-menu .stec-top-scroll-menu-dropdown-list .stec-top-scroll-menu-dropdown-option:hover,
.stec-top-scroll-menu .stec-top-scroll-menu-control.active, 
.stec-top-scroll-menu .stec-top-scroll-menu-control:hover {
	background-color: #757575 !important
}

.stec-layout-agenda .stec-layout-agenda-slider > div > div .stec-layout-agenda-slider-cell.stec-layout-agenda-slider-cell-active .stec-layout-agenda-slider-cell-day, 
.stec-layout-agenda .stec-layout-agenda-slider > div > div .stec-layout-agenda-slider-cell.stec-layout-agenda-slider-cell-active .stec-layout-agenda-slider-cell-daylabel, 
.stec-layout-agenda .stec-layout-agenda-slider > div > div .stec-layout-agenda-slider-cell.stec-layout-agenda-slider-cell-active .stec-layout-agenda-slider-cell-event-more, 
.stec-layout-agenda .stec-layout-agenda-slider > div > stec-div .stec-layout-agenda-slider-cell.stec-layout-agenda-slider-cell-active .stec-layout-agenda-slider-cell-day, 
.stec-layout-agenda .stec-layout-agenda-slider > div > stec-div .stec-layout-agenda-slider-cell.stec-layout-agenda-slider-cell-active .stec-layout-agenda-slider-cell-daylabel, 
.stec-layout-agenda .stec-layout-agenda-slider > div > stec-div .stec-layout-agenda-slider-cell.stec-layout-agenda-slider-cell-active .stec-layout-agenda-slider-cell-event-more, 
.stec-layout-agenda .stec-layout-agenda-slider > stec-div > div .stec-layout-agenda-slider-cell.stec-layout-agenda-slider-cell-active .stec-layout-agenda-slider-cell-day, 
.stec-layout-agenda .stec-layout-agenda-slider > stec-div > div .stec-layout-agenda-slider-cell.stec-layout-agenda-slider-cell-active .stec-layout-agenda-slider-cell-daylabel, 
.stec-layout-agenda .stec-layout-agenda-slider > stec-div > div .stec-layout-agenda-slider-cell.stec-layout-agenda-slider-cell-active .stec-layout-agenda-slider-cell-event-more, 
.stec-layout-agenda .stec-layout-agenda-slider > stec-div > stec-div .stec-layout-agenda-slider-cell.stec-layout-agenda-slider-cell-active .stec-layout-agenda-slider-cell-day, 
.stec-layout-agenda .stec-layout-agenda-slider > stec-div > stec-div .stec-layout-agenda-slider-cell.stec-layout-agenda-slider-cell-active .stec-layout-agenda-slider-cell-daylabel, 
.stec-layout-agenda .stec-layout-agenda-slider > stec-div > stec-div .stec-layout-agenda-slider-cell.stec-layout-agenda-slider-cell-active .stec-layout-agenda-slider-cell-event-more,
.stec-top-layout-dropdown-menu .stec-top-layout-dropdown-menu-list-item.active, .stec-top-layout-dropdown-menu .stec-top-layout-dropdown-menu-list-item:hover  {
	color: #000!important;
}

.stec-layout-agenda .stec-layout-agenda-slider > stec-div > stec-div .stec-layout-agenda-slider-cell.stec-layout-agenda-slider-cell-today:not(.stec-layout-agenda-slider-cell-active){
	color: #eee!important;
}

.stec-layout-agenda-slider-cell-daylabel,
.stec-layout-agenda .stec-layout-agenda-slider > stec-div > stec-div .stec-layout-agenda-slider-cell.stec-layout-agenda-slider-cell-today:not(.stec-layout-agenda-slider-cell-active) .stec-layout-agenda-slider-cell-day {
	color: #000!important;
}

.stec-layout-agenda .stec-layout-agenda-slider > stec-div > stec-div .stec-layout-agenda-slider-cell.stec-layout-agenda-slider-cell-today:not(.stec-layout-agenda-slider-cell-active) {
	background-color: var(--stec-agenda-cell-bg-hover)!important;
}

/*--------------------------------------------------------------
5.0 Footer
--------------------------------------------------------------*/
.site-footer {
	padding: 150px 0 30px;
	background-image: url(/wp-content/uploads/2025/12/Group-220223.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 50% 35%;
	color: #000;
}

.site-footer a {
	color: #1C1C1C;;
}

.footer1-title {
	margin-bottom: 9px;
	font-size: 25px;
	font-weight: 600;
	line-height: 46px;
	letter-spacing: 0.25px;
	text-transform: capitalize;
}

.hours-title {
	color: #0F0F0F;
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 15px;
	letter-spacing: 0.32px;
	text-transform: capitalize;
}

.hours strong {
	display: block;
	margin-top: 17px;
}

.contact-title {
	border-top: 1px solid #CECECE;
	padding-top: 25px;
	margin-top: 20px;
	color: #0F0F0F;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0.32px;
	text-transform: capitalize;
	margin-bottom: 15px;
}

.address,
.phone {
	display: grid;
	grid-template-columns: 31px auto;
	grid-column-gap: 9px;
	margin-bottom: 16px;
}

.address svg, 
.phone svg {
	margin-bottom: 7px;
}

#footer2 {
	columns: 2;
}

#footer2 ul.menu {
	margin-right: 40px;
}

#footer2 ul.menu, 
#footer2 ul.sub-menu {
	padding: 0;
	list-style: none;
}

#footer2 ul.menu > li {
	border-bottom: 1px solid #C4C4C4;
	padding-bottom: 12px;
}

#footer2 ul.menu > li > a {
	color: #1C1C1C;
	font-family: Poppins;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 24px;
	letter-spacing: 0.32px;
	text-transform: capitalize;
	padding: 12px 0 0;
	display: inline-block;
}

#footer2 .sub-menu a {
	color: #1C1C1C;
	font-family: Poppins;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 24px;
	letter-spacing: 0.28px;
	text-transform: capitalize;
	margin: 12px 0;
	display: block;
}

#footer2 ul.menu > li.menu-item-has-children{
	position: relative;
}

#footer2 ul.menu > li.menu-item-has-children::after {
	content: "";
	width: 22px;
	height: 22px;
	display: block;
	background-image: url("data:image/svg+xml,%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.8104 12.5716H12.3104V18.0716H10.4771V12.5716H4.97705V10.7383H10.4771V5.23828H12.3104V10.7383H17.8104V12.5716Z' fill='%2326593C'/%3E%3C/svg%3E");
	position: absolute;
	right: 0;
	top: 13px;
}

.follow-us {
	color: #0F0F0F;
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 12px;
	letter-spacing: 0.32px;
	text-transform: capitalize;
}

.top-social a {
	margin-right: 8px;
	display: inline-block;
}

.top-social a svg circle {
	fill: #000;
}

.top-social a svg path {
	fill: #fff;
}

#site-info p {
	color: #908888;
	margin-top: 30px;
}

#footer2 .sub-menu {
  display: none;
}

#footer2 .menu-item.active > .sub-menu {
  display: block;
}

.lang {
	text-align: right;
	margin-top: 30px;
}

.lang .glink {
	margin: 0 0 0 10px;
}

@media (max-width: 1200px){
	.secondary-menu a {
		font-size: 15px;
		padding: 20px 10px 20px 0;
	}

	#mobile-header .search-field:focus {
		width: 80px;
	}
}

@media (max-width: 991px){
	#menu-menu-1 {
		padding-left: 20px;
	}

	.secondary-menu a {
		padding: 20px 10px 20px 0;
		font-size: 14px;
		text-align: center;
	}

	.row-two .search-form {
		max-width: 100px;
	}

	.row-two .search-field:focus {
		width: 72px;
	}

	#footer4 {
		margin-bottom: 30px;
		margin-top: 40px;
		padding-top: 25px;
	}

	.pagination-nav {
		margin-bottom: 0;
	}
}

@media (max-width: 768px){

	#mobile-header .search-form {
		display: none;
	}

	#modal-header ul li a {
		color: inherit;
	}

	#modal-header ul#menu-menu-3 {
		border-bottom: 1px solid #C4C4C4;
		padding-bottom: 15px;
		margin-bottom: 15px;
	}

	#menu-menu-4 a {
		font-family: inherit;
	}

	#menu-menu-4 li:last-child a {
		text-align: center;
		font-weight: 500;
		letter-spacing: 0.28px;
		text-transform: capitalize;
		padding: 12px 36px;
		display: inline-block;
		background: #eee;
		color: #141414;
		min-width: 195px;
		max-width: 100%;
		margin-top: 5px;
		margin-bottom: 15px;
	}

	#modal-header .search-field {
		padding: 0 10px;
		background-color: transparent;
		border: medium none;
		cursor: pointer;
		height: auto;
		margin: 0;
		border-radius: 0;
		border-bottom: 1px solid rgb(51, 51, 51);
		font-weight: 700;
		font-family: Urbanist;
	}

	#modal-header .search-form {
		text-align: center;
		margin-top: 10px;
	}

	#modal-header .search-submit {
		background: none;
		border: none;
	}

	.row-two {
		display: none;
	}

	#header .row > .col-12 hr {
		display: none;
	}

	#menu-menu-1 {
		display: none;
	}

	#responsive-menu-button {
		display: flex;
		flex-direction: column;
	}

	#responsive-menu-button span {
		margin: 3px;
		background: black;
		width: 30px;
		height: 3px;
	}

	.nav .lang {
		display: none;
	}

	.page-numbers.dots {
		padding: 0;
		width: auto;
		background: transparent;
	}

}

@media (max-width: 450px){
	.top-bar {
		font-size: 14px;
		line-height: 24px;
	}

	h1, .h1 {
		font-size: 38px;
	}

	h2, .h2 {
		font-size: 28px;
	}

	#subheader {
		min-height: 320px;
	}

	#subheader .container {
		padding-bottom: 80px;
	}

	figure.is-type-video.is-provider-youtube iframe {
		max-height: 52vw;
	}

	.site-footer {
		padding: 50px 0 20px;
	}

	.footer1-title {
		font-size: 22px;
	}

	#menu-footer-1 {
		margin-bottom: 0;
	}

	#footer2 {
		columns: 1;
	}

	#footer2 ul.menu {
		margin-right: 0;
	}

	#footer4 {
		padding-top: 25px;
		border-top: 1px solid #CECECE;
	}
}