.wp-block-columns,.title-subtitle {
    max-width: 1570px;
}
.fxgt-navbar.no-banner {
	position: relative!important;
}

.title-subtitle {
	margin: 80px auto 40px auto;
	gap:16px;
	display:flex;
	flex-direction:column;
}

.title-subtitle > * {
	max-width: unset!important;
}

.title-subtitle p {
	margin:0;
}
.title-subtitle p, .title-subtitle h2 {
	width:100%;
}

@media screen and (max-width:1570px) {
	.wp-block-columns,.title-subtitle{
		max-width: 1200px;
	}
}

@media screen and (max-width:1200px) {
	.wp-block-columns,.title-subtitle {
		margin:40px 16px;
	}
}


.owl-carousel .owl-dots {
	display:flex;
	justify-content:center;
	gap:15px;
}
.owl-carousel .owl-dots .owl-dot {
	width: 15px;
    height: 15px;
	border-radius:50px;
	background-color:transparent;
	border:1px solid #606060;
	transition:width 0.2s ease-in;

}
.owl-carousel .owl-dots .owl-dot.active {
	width: 36px;
    height: 15px;
	background-color:#606060;
}




@media screen and (max-width:1200px) {
	.wp-block-cover__inner-container  {
		padding:0;
	}
}

/* @media screen and (min-width: 577px) and (max-width: 1200px) {
    .alignwide, .alignwide.is-layout-flex {
        margin: 0!important;
    }
} */

.btn {
    padding: 0;
}
.btn a{
    padding: 16px 50px;
}
.btn a:hover{
    background: radial-gradient(93.6% 159.62% at 50.4% -59.62%, #3ED3BD 0%, #0A6F6F 100%);
}
.btn-holo a {
	background: transparent;
    display: flex;
    padding: 16px 50px;
    justify-content: center;
    align-items: center;
    border-radius: 8px;
    color: #0A6F6F !important;
    font-weight: 600;
    border: 1px solid #0A6F6F;
    max-height: 52px !important;
    border-radius: 8px;
}
.btn-holo a:hover {
	border-color: #09B292;
    border-radius: 8px;
    color: #09B292 !important;
    fill: #09B292;
}

/* Menu */
@media screen and (max-width:1200px) {
	.top-right-menu>li:first-child, .top-right-menu>li:nth-child(2) {
		display: block!important;
	}
	.fxgt-navbar .fxgt-nav-container .offcanvas {
		top:70px!important;
	}
	.fxgt-navbar .fxgt-nav-container .offcanvas .fxgt-mobile-menu {
		padding:10px 15px;
	}
	#menu-careers-menu a {
		padding:0!important;
		height:auto;
		justify-content:left;
		font-size: 16px!important;
		font-weight: 500!important;
	}
	.fxgt-navbar .top-left-menu>li {
		margin:0;
		padding:18px 0
	}

	.fxgt-navbar .top-left-menu>li:not(:last-of-type) {
		border-bottom:1px solid #EFF1F5;
	}
	#menu-careers-menu, #menu-careers-social-menu {
		justify-content:center;
	}
}

@media screen and (max-width:1200px) and (min-width:1000px) {
	.fxgt-navbar .top-left-menu {
		gap:30px!important;
	}
}

/* Transitioned Menu */

@media screen and (min-width: 1200px) and (max-width: 1500px){
    .fxgt-navbar .top-left-menu>li {
        margin: 0 10px;
    }
}

@media screen and (min-width:1200px) {
    .fxgt-navbar {
        padding: 16px 175px;
        transition: padding 0.3s ease-in!important;
    }
    .fxgt-navbar.white {
        padding: 8px 62px!important;
        transition: padding 0.3s ease-out!important;
    }
}

@media screen and (max-width:1200px) and (min-width:1200px) {
     .fxgt-navbar {
        padding: 6px 22px;
    }
}

.fxgt-navbar {
    height: 75px;
    color: white;
    background-color: transparent;
    z-index: 2;
    transition: box-shadow 0.3s ease;
    transition: background-color 0.3s ease;
    border:8px;
    position: absolute;
    width: 100%;
}


/* On scroll */
.fxgt-navbar.shadow {
        box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.25) !important;
}
.fxgt-navbar.white {
    background-color: white;
}
/* .fxgt-navbar .btn-holo,
.fxgt-navbar .fxgt-app-nav {
  display: none;
} */

.fxgt-navbar.invert a {
    color:white!important;
}
.fxgt-navbar.white a {
    color: #191919!important;
}
@media screen and (min-width: 1200px) {
    .fxgt-navbar .top-left-menu>li>a:hover {
        background-color: #EFF1F5;
        border-radius: 8px;
    }
    .fxgt-navbar.invert .top-left-menu>li>a:hover {
        background-color: #EFF1F5;
        border-radius: 8px;
        color: #191919!important;
    }
}
.fxgt-navbar.invert .dropdown-toggle::before {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(103%) contrast(103%);
}
.fxgt-navbar.white:not(.btn) > a {
    color:#191919!important;
}
.fxgt-navbar.white .top-right-menu>li:first-child>.dropdown-toggle {
    color:#191919!important;
}

/* Menu Open/Close Btn */

.menu-btn-1 {
    height: fit-content;
    width: 40px;
    cursor: pointer;
    display: flex;
    align-items: center;
    padding-bottom: 10px;
}

.menu-btn-1 span::before,
.menu-btn-1 span::after {
    background: #191919;
    border-radius: 3px;
    content: '';
    position: absolute;
    width: 20px;
    height: 3px;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

.menu-btn-1 span::after {
    margin-top:8px!important;
}

.menu-btn-1.active span {
    background: transparent;
}

.menu-btn-1.active span::before {
    margin-top: 0;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.menu-btn-1.active span::after {
    margin-top: 0;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
     margin-top:0!important;
}

.fxgt-navbar.invert  .custom-dropdown .wpml-ls-sub-menu a {
    color: #191919;
}

@media screen and (max-width:1200px) {
	.custom-dropdown .wpml-ls-sub-menu .wpml-ls-native {
		color:#191919;
	}
	.globe-icon svg {
		filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7483%) hue-rotate(195deg) brightness(105%) contrast(104%);
	}
.fxgt-navbar.white	.globe-icon svg {
		filter: brightness(0) saturate(100%) invert(0%) sepia(97%) saturate(5%) hue-rotate(18deg) brightness(99%) contrast(100%);
	}
}

/* Logo visibility control */
.fxgt-navbar .logo-primary { display: none; }
.fxgt-navbar .logo-secondary { display: block; }

/* When navbar is white (no banner or scrolled) show dark logo */
.fxgt-navbar.white .logo-primary { display: block; }
.fxgt-navbar.white .logo-secondary { display: none; }

.fxgt-nav-container {
	display: flex;
	max-width:unset!important;
	align-items: center;
	gap: 30px;
}

.fxgt-navbar .fxgt-nav-container {
	display:flex;
	justify-content:space-between;
	width:100%!important;
}
.fxgt-navbar .fxgt-nav-container .offcanvas {
	display:flex;
	align-items:flex-end;
}
.fxgt-navbar .fxgt-nav-container .offcanvas .fxgt-mobile-menu {
	display:flex;
	justify-content:space-between;
	width:100%;
}

#menu-careers-menu {
	width:80%;
	justify-content:center;
	gap:10px;
}
#menu-careers-menu a {
	display: flex;
	height: 49px;
	padding: 16px 24px;
	justify-content: center;
	align-items: center;
	gap: 8px;
	font-size: 14px;
	font-weight: 600;
	color:#fff;
}
#menu-careers-social-menu {
	width:20%;
}

@media screen and (min-width:1200px) {
	.right-nav-tablet {
		display:none!important;
	}
}

.top-right-menu li a {
	border-radius: 8px;
    background: #0a6f6f;
    backdrop-filter: blur(3.8499999046325684px);
    display: flex;
    padding: 16px 32px;
    justify-content: center;
    align-items: center;
    color: white !important;
    font-weight: 600;
    transition: none;
}

.top-right-menu li:first-child a {
	border-radius: 8px;
    background: #0a6f6f;
    backdrop-filter: blur(3.8499999046325684px);
    display: flex;
    padding: 16px 32px;
    justify-content: center;
    align-items: center;
    color: white !important;
    font-weight: 600;
    transition: none;
    min-width: 200px;
}
.top-right-menu li:first-child a:hover{
	background: radial-gradient(93.6% 159.62% at 50.4% -59.62%, #3ED3BD 0%, #0A6F6F 100%);
}



.social-media-footer-widget > div{
	gap:16px;
	display:flex;
}

.careers-address {
	margin:0 auto;
	max-width:1570px;
	color:#606060;
	text-align:center;
	font-size:12px;
	font-weight:500;
}

.contact-us-footer {
	display:flex;
	flex-direction:row;
	align-items:center;
	gap:30px;
	margin:0 auto;
	max-width:966px;
	justify-content:center;
	display: flex;
	padding: 10px 20px;
	margin:80px auto;
	justify-content: center;
	align-items: center;
	border-radius: 16px;
	background:  #F7F8FA;
}

.contact-us-footer h2 {
	color: #191919;
	font-variant-numeric: lining-nums proportional-nums;
	font-feature-settings: 'ss01' on, 'ss03' on, 'ss04' on, 'ss05' on, 'ss06' on, 'ss08' on, 'ss09' on, 'ss10' on, 'liga' off;
	font-family: 'Raleway',sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 40px;
	margin:0;
}
.contact-us-footer .email-section,.contact-us-footer .call-section  {
	display:flex;
	gap:16px;
	align-items: center;
}

.contact-us-footer a , .contact-us-footer span{
	color:#0A6F6F;
    font-family: 'Montserrat',sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
}
.contact-us-footer p {
    color: #191919;
    font-variant-numeric: lining-nums proportional-nums;
    font-feature-settings: 'ss01' on, 'ss03' on, 'ss04' on, 'ss05' on, 'ss06' on, 'ss07' on, 'ss08' on, 'ss09' on, 'ss10' on, 'ss11' on;
    font-family: 'Raleway'sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px;
    display: flex;
    flex-direction: row;
    gap:16px;
}
.contact-us-footer > div > div{
	display:flex;
	gap:16px;
}
@media screen and (max-width:1000px) {
	#menu-careers-menu  {
		margin-top: 30px;
	}
	#menu-careers-menu a {
		height: auto;
		justify-content: left;
	}
	.contact-us-footer {
		flex-direction:column;
		padding: 20px 16px;
		margin: 40px 16px;
	}
	.contact-us-footer > div{
		width:100%;
		gap:16px!important;
	}
	.contact-us-footer > div > div{
		display:flex;
		gap:16px;
	}
}
@media screen and (max-width:580px) and (min-width:400px) {
	.contact-us-footer a {
		min-width: fit-content;
	}
	.contact-us-footer > div > div {
		align-items: center;
	}
}
@media screen and (max-width:400px) {
	.contact-us-footer a {
		min-width: unset;
	}
	.contact-us-footer .email-section,
	.contact-us-footer .call-section {
		flex-direction: column;
	}
}

/* footer */

.fxgt-footer-container {
	background-color:white;
	gap: 16px;
	display:flex;
	flex-direction:column;
	padding: 0 24px 24px 24px;

}
.fxgt-footer-menu {
	padding:0!important;
}

.fxgt-footer-container .footer-menu-row {
	display:flex;
	flex-direction:row;
}

.fxgt-footer-menu>li>a {
	color: #464851;
	font-family: 'Montserrat',sans-serif;
	font-size: 14px;
	font-weight: 600;
}

.fxgt-footer-container .footer-menu-row {
    max-width:unset;
    flex-direction:row-reverse;
    justify-content: space-between;
    padding: 29px 0 13px 0;
    align-items: center;
    gap: 50px;
    margin: 0 auto;
    width:fill-available;
    width: -moz-available;
    width: -webkit-fill-available;
    max-width:1570px!important;
    border-top:solid 1px #D8D8D8;
}

.fxgt-footer-container .footer-menu-row .fxgt-footer-menu {
	gap:32px;
}

.fxgt-footer-container .footer-menu-row .fxgt-footer-menu,.fxgt-footer-container .footer-menu-row .bottom-footer-row {
	flex-basis:max-content!important;
}
.fxgt-footer-menu {
	gap:0!important;
}
.fxgt-footer-menu>li:not(:last-child) {
	padding: 0 16px 0 0 !important;
	margin-right: 16px;
	border-right: solid 1px #EFF1F5;
}
@media screen and (max-width:990px) {
	.offcanvas-backdrop.fade {
		opacity:0!important;
		display:none;
	}
	.fxgt-navbar {
		z-index:999;
	}
	.fxgt-navbar .fxgt-nav-container .offcanvas {
		height:fit-content;
		z-index:-1;
	}
	.fxgt-nav-container .offcanvas-body {
		padding:40px 16px;
	}
	.fxgt-nav-container .offcanvas {
		background:white!important;
	}
	.fxgt-nav-container .offcanvas-body {
		display:flex;
		flex-direction:column;
		height:100%!important;
		z-index:999!important;
	}
	#menu-careers-menu,#menu-careers-social-menu {
		width:100%;

	}
}

@media screen and (max-width:1200px) {
	.fxgt-footer-container .footer-menu-row {
		padding: 13px 0;
	}
}

@media screen and (max-width:580px) {
	.fxgt-footer-container .footer-menu-row .fxgt-footer-menu,
	.fxgt-footer-container .footer-menu-row .bottom-footer-row {
		flex-basis:unset;
		flex-direction:row;
		width:max-content;
	}
	.fxgt-footer-container .footer-menu-row {
		display: flex;
		padding: 13px 0;
		align-items: center;
		gap: 24px;
		align-self: stretch;
	}
	.fxgt-footer-menu>li>a {
		font-size: 12px;
	}
}

@media screen and (max-width:580px) {
	.social-media-footer-widget > div {
		gap:8px
	}
	.fxgt-footer-menu>li:not(:last-child) {
		padding: 0 10px 0 0 !important;
		margin-right: 10px!important;
		border-right: solid 1px #EFF1F5;
	}
	.fxgt-footer-menu>li:last-child{
		padding:0!important;
	}
}