/* =============ABSTRACTS==================== */
@import url("https://use.typekit.net/yiw2adk.css");
/* =============BASE==================== */
.text-sm {
				font-size: clamp(0.75rem, 0.14vw + 0.72rem, 0.88rem);
}

.text-base {
				font-size: clamp(0.88rem, 0.14vw + 0.85rem, 1rem);
}

.text-lg {
				font-size: clamp(1rem, 0.28vw + 0.94rem, 1.25rem);
}

.text-xl {
				font-size: clamp(1.25rem, 1.07vw + 1.04rem, 2.19rem);
}

.text-2xl {
				font-size: clamp(1.56rem, 1.42vw + 1.28rem, 2.81rem);
}

.font-regular {
				font-weight: 400;
}

.font-medium {
				font-weight: 500;
}

.font-bold {
				font-weight: 700;
}

.text-white {
				color: #FFFFFF;
}

.text-black {
				color: #3B3B3B;
}

.text-left {
				text-align: left;
}

.text-center {
				text-align: center;
}

.text-right {
				text-align: right;
}

.uppercase {
				text-transform: uppercase;
}

.bg-white {
				background-color: #FFFFFF;
}

.bg-black {
				background-color: #3B3B3B;
}

.border-white {
				border: 2px solid #FFFFFF;
}

.shadow {
				-webkit-box-shadow: 0 0 10px rgba(0, 3, 6, 0.2);
				        box-shadow: 0 0 10px rgba(0, 3, 6, 0.2);
}

html {
				font-family: sans-serif;
				-ms-text-size-adjust: 100%;
				-webkit-text-size-adjust: 100%;
}

body {
				line-height: 2;
				font-size: clamp(0.88rem, 0.14vw + 0.85rem, 1rem);
				font-family: "Gotham", sans-serif;
				font-weight: 300;
}

h1 {
				font-size: clamp(1.88rem, 1.42vw + 1.59rem, 3.13rem);
				line-height: 1.1;
}

h2 {
				font-size: clamp(1.56rem, 1.42vw + 1.28rem, 2.81rem);
				line-height: 1.5;
}

h1,
h2 {
				font-weight: 500;
}

h3 {
				font-weight: 500;
}

h1,
h2,
h3 {
				margin: 0;
				padding: 0;
}
h1 a,
h2 a,
h3 a {
				text-decoration: none;
}

p {
				margin: 0;
}
p strong,
p b {
				font-weight: 500;
}
p:not(p:last-of-type) {
				padding-bottom: 20px;
}

* {
				-webkit-box-sizing: border-box;
				        box-sizing: border-box;
				outline: none;
}

html {
				height: 100%;
				margin: 0;
				padding: 0;
}

body {
				height: 100%;
				max-width: 100%;
				margin: 0 auto;
				padding: 0;
}

figure {
				padding: 0;
				margin: 0;
}

img {
				height: 100%;
				width: 100%;
}

#content {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				gap: 0.625rem;
}

.error__container a {
				color: unset;
				text-decoration: underline;
}

.swiper {
				height: 100%;
				width: 100%;
}

.columns {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
				-webkit-box-pack: start;
				    -ms-flex-pack: start;
				        justify-content: flex-start;
				margin-left: -0.625rem;
				margin-right: -0.625rem;
}

.column {
				-webkit-box-flex: 0;
				    -ms-flex: 0 1 100%;
				        flex: 0 1 100%;
				margin-left: 0.625rem;
				margin-right: 0.625rem;
				max-width: 100%;
}

@media (max-width: 1000px) {
				.column {
								-webkit-box-flex: 1;
								    -ms-flex: 1;
								        flex: 1;
				}
}
.video__play-button {
				margin: 0;
				padding: 0;
				cursor: pointer;
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				border: 0;
				border-radius: 0;
				background-color: rgba(0, 0, 0, 0);
				-webkit-appearance: none;
				z-index: 2;
				-webkit-transition: all 200ms ease-in-out;
				transition: all 200ms ease-in-out;
}
.video__play-button-icon {
				width: 6.25rem;
				background-color: rgba(209, 218, 250, 0.5);
				border-radius: 50%;
				-webkit-transition: all 200ms ease-in-out;
				transition: all 200ms ease-in-out;
}
.video__play-button-icon--play polygon {
				fill: #FFFFFF;
				-webkit-transform-origin: 50% 50%;
				        transform-origin: 50% 50%;
				-webkit-transition: all 200ms ease-in-out;
				transition: all 200ms ease-in-out;
				-webkit-transform: scale(1.5);
				        transform: scale(1.5);
}
.video__play-button-icon--play:hover polygon {
				-webkit-transform: scale(1.8);
				        transform: scale(1.8);
}
.video__play-button-icon--pause rect {
				fill: #FFFFFF;
				-webkit-transform-origin: 50% 50%;
				        transform-origin: 50% 50%;
				-webkit-transition: all 200ms ease-in-out;
				transition: all 200ms ease-in-out;
				-webkit-transform: scale(1.5);
				        transform: scale(1.5);
}
.video__play-button-icon--pause:hover rect {
				-webkit-transform: scale(1.8);
				        transform: scale(1.8);
}
.video__play-button[data-button-state=pause] .video__play-button-icon--pause {
				display: none;
}
.video__play-button[data-button-state=play] {
				background: rgba(0, 0, 0, 0);
}
.video__play-button[data-button-state=play] .video__play-button-icon {
				opacity: 0;
}
.video__play-button[data-button-state=play] .video__play-button-icon--play {
				display: none;
}
.video__play-button[data-button-state=play]:hover {
				background: rgba(0, 0, 0, 0.2);
}
.video__play-button[data-button-state=play]:hover .video__play-button-icon {
				opacity: 1;
}

.ratio__portrait {
				position: relative;
				height: 0;
				width: 100%;
				padding-bottom: 115%;
				overflow: hidden;
}
.ratio__landscape {
				position: relative;
				height: 0;
				width: 100%;
				padding-bottom: 60%;
				overflow: hidden;
}
.ratio__landscape.square {
				padding-bottom: 90%;
}
.ratio__landscape.video {
				padding-bottom: 50%;
}
@media (max-width: 1000px) {
				.ratio__landscape.video {
								padding-bottom: 70%;
				}
}
.ratio__square {
				position: relative;
				height: 0;
				width: 100%;
				padding-bottom: 100%;
				overflow: hidden;
}
.ratio__fullscreen {
				position: relative;
				height: 100%;
				width: 100%;
				overflow: hidden;
}
.ratio__banner {
				position: relative;
				height: 0;
				width: 100%;
				padding-bottom: calc(100svh - 228px);
				overflow: hidden;
}
.ratio__thumbnail {
				position: absolute;
				top: 0;
				left: 0;
				height: 100%;
				width: 100%;
				-o-object-fit: cover;
				   object-fit: cover;
				-webkit-transition: all 0.4s ease;
				transition: all 0.4s ease;
}
.ratio__logo {
				position: absolute;
				top: 0;
				left: 0;
				height: 100%;
				width: 100%;
				-o-object-fit: contain;
				   object-fit: contain;
				-webkit-transition: all 0.4s ease;
				transition: all 0.4s ease;
}
.ratio__video {
				position: absolute;
				top: 0;
				left: 0;
				height: 100%;
				width: 124%;
}

/* =============COMPONENTS==================== */
.header {
				position: absolute;
				width: 100%;
				top: 6.25rem;
				left: 0;
				z-index: 10;
				padding-inline: 6.25rem;
}
@media (max-width: 1350px) {
				.header {
								top: 3.125rem;
								padding-inline: 3.125rem;
				}
}
.header-inner {
				display: -ms-grid;
				display: grid;
				-ms-grid-columns: 1fr auto 1fr;
				grid-template-columns: 1fr auto 1fr;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
}
@media (max-width: 1000px) {
				.header-inner {
								display: -webkit-box;
								display: -ms-flexbox;
								display: flex;
								-webkit-box-pack: justify;
								    -ms-flex-pack: justify;
								        justify-content: space-between;
				}
}
.header-logo-inner a {
				display: block;
				width: 3.4375rem;
				height: 3.75rem;
}
.header-logo-inner a svg {
				display: block;
				width: 100%;
				height: 100%;
}
.header-navigation {
				background: #FFFFFF;
				padding-inline: 2.5rem;
				padding-block: 1.25rem;
				border-radius: 3.125rem;
}
@media (max-width: 1000px) {
				.header-navigation {
								display: none;
				}
}
.header-navigation-inner nav ul {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				gap: 1.875rem;
}
.header-navigation-inner nav ul li a {
				color: #2C4390;
				font-size: clamp(0.75rem, 0.14vw + 0.72rem, 0.88rem);
}
.header-languages {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: end;
				    -ms-flex-pack: end;
				        justify-content: flex-end;
}
@media (max-width: 1000px) {
				.header-languages {
								display: none;
				}
}
.header-languages-inner {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				gap: 0.3125rem;
}
.header-languages-inner a {
				text-decoration: none;
				color: #FFFFFF;
				font-size: clamp(0.63rem, 0vw + 0.63rem, 0.63rem);
				text-transform: uppercase;
				font-weight: 500;
				background: rgba(255, 255, 255, 0.1);
				border-radius: 100%;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				width: 1.875rem;
				height: 1.875rem;
}
.header-languages-inner a.active {
				color: #2C4390;
				background: white;
}
.header-hamburger .hamburger {
				position: relative;
				height: 1.25rem;
				width: 1.875rem;
				display: none;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				cursor: pointer;
}
@media (max-width: 1000px) {
				.header-hamburger .hamburger {
								display: -webkit-box;
								display: -ms-flexbox;
								display: flex;
				}
}
.header-hamburger .hamburger-menu {
				position: relative;
				background: #FFFFFF;
				width: 100%;
				height: 2px;
}
.header-hamburger .hamburger-menu:before, .header-hamburger .hamburger-menu:after {
				content: "";
				position: absolute;
				width: 100%;
				height: 2px;
				background: #FFFFFF;
				-webkit-transform-origin: center;
				        transform-origin: center;
}
.header-hamburger .hamburger-menu:before {
				top: -8px;
				left: 0;
				-webkit-transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
				transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
				transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
				transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
.header-hamburger .hamburger-menu:after {
				bottom: -8px;
				left: 0;
				-webkit-transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
				transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
				transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
				transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

main.menu-open .hamburger-menu {
				background: rgba(255, 255, 255, 0) !important;
}
main.menu-open .hamburger-menu:before {
				background: #FFFFFF;
				top: 0 !important;
				-webkit-transform: rotate(-45deg) !important;
				        transform: rotate(-45deg) !important;
				-webkit-transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1) !important;
				transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1) !important;
				transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1) !important;
				transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1) !important;
}
main.menu-open .hamburger-menu:after {
				background: #FFFFFF;
				bottom: 0 !important;
				-webkit-transform: rotate(45deg) !important;
				        transform: rotate(45deg) !important;
				-webkit-transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1) !important;
				transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1) !important;
				transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1) !important;
				transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1) !important;
}

nav ul {
				margin: 0;
				padding: 0;
				list-style: none;
}
nav ul li a {
				text-decoration: none;
}
nav ul li a.active {
				font-weight: 500;
}

main.menu-open .mobile-menu {
				max-height: 100svh;
				height: 100%;
				-webkit-transition: height 0.4s ease;
				transition: height 0.4s ease;
}
main.menu-open .mobile-menu-inner {
				opacity: 1;
				visibility: visible;
				-webkit-transition: opacity 0.4s 0.4s ease;
				transition: opacity 0.4s 0.4s ease;
}

.mobile-menu {
				position: fixed;
				inset: 0;
				width: 100%;
				height: 0;
				background: #2C4390;
				-webkit-transition: height 0.4s ease;
				transition: height 0.4s ease;
				z-index: 9;
				overflow: hidden;
				display: none;
}
@media (max-width: 1000px) {
				.mobile-menu {
								display: block;
				}
}
.mobile-menu-inner {
				height: 100%;
				width: 100%;
				opacity: 0;
				visibility: hidden;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
}
.mobile-menu-languages {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				gap: 0.3125rem;
}
.mobile-menu-languages a {
				text-decoration: none;
				color: #FFFFFF;
				font-size: clamp(0.75rem, 0.14vw + 0.72rem, 0.88rem);
				text-transform: uppercase;
				font-weight: 500;
				background: rgba(255, 255, 255, 0.1);
				border-radius: 100%;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				width: 3.125rem;
				height: 3.125rem;
}
.mobile-menu-languages a.active {
				color: #2C4390;
				background: white;
}
.mobile-menu .menu ul {
				padding: 3.125rem;
}
.mobile-menu .menu ul li {
				text-align: center;
}
.mobile-menu .menu ul li a {
				color: #FFFFFF;
				text-decoration: none;
				font-size: clamp(1rem, 0.64vw + 0.87rem, 1.56rem);
}
.mobile-menu .menu ul li a.active {
				font-weight: 500;
}

.banner {
				padding: 3.125rem;
}
@media (max-width: 1350px) {
				.banner {
								padding: 1.25rem;
				}
}
.banner-half .banner-inner {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				background: #1B2B60;
}
@media (max-width: 1000px) {
				.banner-half .banner-inner {
								display: block;
				}
}
.banner-half .banner-content {
				position: relative;
				max-width: 50%;
				width: 100%;
				background: #1B2B60;
}
@media (max-width: 1000px) {
				.banner-half .banner-content {
								max-width: 100%;
								position: absolute;
								background: transparent;
				}
}
.banner-half .banner-body {
				max-width: 100%;
}
.banner-half .banner-media {
				position: relative;
				max-width: 50%;
				width: 100%;
				border-radius: 3.125rem;
				overflow: hidden;
}
@media (max-width: 1000px) {
				.banner-half .banner-media {
								max-width: 100%;
								border-radius: 0;
				}
}
.banner-inner {
				height: calc(100svh - 6.25rem);
				position: relative;
				border-radius: 3.125rem;
				overflow: hidden;
				min-height: 40.625rem;
}
.banner-content {
				position: absolute;
				inset: 0;
				padding: 3.125rem;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-pack: end;
				    -ms-flex-pack: end;
				        justify-content: flex-end;
				gap: 3.75rem;
				z-index: 2;
}
@media (max-width: 1350px) {
				.banner-content {
								padding: 1.875rem;
				}
}
.banner-logo i {
				display: block;
				width: 16.25rem;
}
@media (max-width: 1000px) {
				.banner-logo i {
								width: 12.5rem;
				}
}
@media (max-width: 650px) {
				.banner-logo i {
								width: 7.5rem;
				}
}
.banner-logo i svg {
				display: block;
				width: 100%;
				height: 100%;
}
.banner-body {
				font-size: clamp(1.88rem, 1.42vw + 1.59rem, 3.13rem);
				color: #FFFFFF;
				font-weight: 500;
				max-width: 50%;
				width: 100%;
}
@media (max-width: 1000px) {
				.banner-body {
								max-width: 100%;
				}
}
.banner-media {
				width: 100%;
				height: 100%;
				display: block;
				position: relative;
}
.banner-media:after {
				content: "";
				display: block;
				position: absolute;
				z-index: 1;
				inset: 0;
				width: 100%;
				height: 100%;
				background: #2C4390;
				background: -webkit-gradient(linear, left top, left bottom, color-stop(25%, rgba(44, 67, 144, 0)), to(rgba(27, 43, 96, 0.9)));
				background: linear-gradient(180deg, rgba(44, 67, 144, 0) 25%, rgba(27, 43, 96, 0.9) 100%);
				mix-blend-mode: multiply;
}
.banner-image {
				width: 100%;
				height: 100%;
				background-repeat: no-repat;
				background-size: cover;
}

.footer {
				background-color: #F6F6F6;
				padding: 3.125rem;
				margin-top: 2.5rem;
}
@media (max-width: 1350px) {
				.footer {
								padding: 1.25rem;
				}
}
@media (max-width: 1000px) {
				.footer {
								padding: 3.125rem 1.25rem;
				}
}
.footer-inner h2 {
				color: rgb(125.5531914894, 146.2287234043, 215.4468085106);
				font-size: clamp(0.88rem, 0.14vw + 0.85rem, 1rem);
				font-weight: 300;
				margin-bottom: 2.5rem;
}
.footer-inner ul {
				margin: 0;
				padding: 0;
				list-style: none;
}
.footer-inner li {
				list-style: none;
}
.footer-inner a {
				color: #1B2B60;
				text-decoration: none;
}
.footer-main {
				display: -ms-grid;
				display: grid;
				-ms-grid-columns: 1.5fr 1fr 1fr 1fr;
				grid-template-columns: 1.5fr 1fr 1fr 1fr;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				color: #1B2B60;
				line-height: 1.5;
}
@media (max-width: 1000px) {
				.footer-main {
								display: -webkit-box;
								display: -ms-flexbox;
								display: flex;
								-webkit-box-orient: vertical;
								-webkit-box-direction: normal;
								    -ms-flex-direction: column;
								        flex-direction: column;
								-webkit-box-align: center;
								    -ms-flex-align: center;
								        align-items: center;
								text-align: center;
								gap: 1.875rem;
				}
}
.footer-secondary {
				display: -ms-grid;
				display: grid;
				-ms-grid-columns: 1.5fr 1fr 1fr 1fr;
				grid-template-columns: 1.5fr 1fr 1fr 1fr;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				-webkit-box-align: end;
				    -ms-flex-align: end;
				        align-items: flex-end;
				color: #2C4390;
				font-size: clamp(0.75rem, 0.14vw + 0.72rem, 0.88rem);
				line-height: 1.6;
}
@media (max-width: 1000px) {
				.footer-secondary {
								display: -webkit-box;
								display: -ms-flexbox;
								display: flex;
								-webkit-box-orient: vertical;
								-webkit-box-direction: normal;
								    -ms-flex-direction: column;
								        flex-direction: column;
								-webkit-box-align: center;
								    -ms-flex-align: center;
								        align-items: center;
								text-align: center;
								gap: 1.875rem;
								padding-top: 3.125rem;
				}
}
.footer-secondary a {
				color: #2C4390;
}
.footer-certificates {
				max-width: 22.5rem;
				width: 100%;
}
.footer-legal {
				max-width: 100%;
				width: 100%;
}
.footer-legal ul {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				gap: 1.5625rem;
}
@media (max-width: 1000px) {
				.footer-legal ul {
								-webkit-box-pack: center;
								    -ms-flex-pack: center;
								        justify-content: center;
				}
}
.footer-byplug {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: end;
				    -ms-flex-pack: end;
				        justify-content: flex-end;
}
.footer-logo i {
				display: block;
				width: 22.5rem;
}
@media (max-width: 1000px) {
				.footer-logo i {
								width: 15.625rem;
				}
}
.footer-logo i svg {
				display: block;
				width: 100%;
				height: 100%;
}
.footer-logo i svg path {
				fill: #2C4390;
}

.privacy__container {
				padding: 10px var(--cel);
}
.privacy__container #plg-textpage {
				padding: 3.125rem;
}
@media (max-width: 1350px) {
				.privacy__container #plg-textpage {
								padding: 1.25rem;
				}
}
.privacy__container #plg-textpage .plg-container {
				background: #2C4390;
				border-radius: 3.125rem;
				color: #FFFFFF;
				padding: 12.5rem 3.125rem 3.125rem;
}
@media (max-width: 1000px) {
				.privacy__container #plg-textpage .plg-container {
								padding: 9.375rem 1.875rem 3.125rem;
				}
}

#privacypolicy {
				background: #FFFFFF;
				color: #3B3B3B;
}
#privacypolicy a {
				color: #3B3B3B;
}

.termsfeed-com---nb-simple {
				max-width: unset !important;
				bottom: 25px !important;
				left: 25px !important;
				right: 25px !important;
}

.cc-nb-main-container {
				font-size: 13px !important;
				background: #3B3B3B !important;
				display: -ms-grid !important;
				display: grid !important;
				-ms-grid-columns: 1fr 1fr !important;
				grid-template-columns: 1fr 1fr !important;
				padding: 20px 50px !important;
}
@media (max-width: 1000px) {
				.cc-nb-main-container {
								padding: 20px 50px !important;
								-ms-grid-columns: 1fr !important;
								grid-template-columns: 1fr !important;
				}
}
.cc-nb-title {
				display: none;
}
.cc-nb-text {
				color: #FFFFFF !important;
				line-height: 1.5 !important;
				font-size: 12px !important;
				margin: 0 !important;
}
.cc-nb-text-container {
				-ms-grid-column: 1;
				-ms-grid-column-span: 1;
				grid-column: 1/2;
				-ms-grid-row: 2;
				-ms-grid-row-span: 1;
				grid-row: 2/3;
}
@media (max-width: 1000px) {
				.cc-nb-text-container {
								grid-column: unset !important;
								grid-row: unset !important;
				}
}
.cc-nb-okagree {
				background: white !important;
				border: none !important;
				color: #3B3B3B !important;
				display: block;
				border: 1px solid #FFFFFF !important;
}
.cc-nb-okagree:hover {
				background: none !important;
				color: #FFFFFF !important;
}
.cc-nb-reject {
				background: none !important;
				border: none !important;
				color: #FFFFFF !important;
				opacity: 40% !important;
				display: none;
				visibility: hidden;
}
.cc-nb-changep {
				color: #FFFFFF !important;
				background: none !important;
				display: block;
				margin-bottom: 0 !important;
				margin-right: 0 !important;
}
.cc-nb-buttons-container {
				-ms-grid-column: 2;
				-ms-grid-column-span: 1;
				grid-column: 2/3;
				-ms-grid-row: 1;
				-ms-grid-row-span: 2;
				grid-row: 1/3;
				display: -webkit-box !important;
				display: -ms-flexbox !important;
				display: flex !important;
				-webkit-box-orient: horizontal !important;
				-webkit-box-direction: reverse !important;
				    -ms-flex-direction: row-reverse !important;
				        flex-direction: row-reverse !important;
				-webkit-box-pack: start !important;
				    -ms-flex-pack: start !important;
				        justify-content: flex-start !important;
				-webkit-box-align: center !important;
				    -ms-flex-align: center !important;
				        align-items: center !important;
				height: 100% !important;
}
@media (max-width: 1000px) {
				.cc-nb-buttons-container {
								grid-column: unset !important;
								grid-row: unset !important;
								-webkit-box-orient: vertical !important;
								-webkit-box-direction: reverse !important;
								    -ms-flex-direction: column-reverse !important;
								        flex-direction: column-reverse !important;
				}
}
.cc-nb-buttons-container button {
				text-transform: uppercase !important;
				letter-spacing: 0.075em !important;
				font-size: 10px !important;
				outline: none !important;
				-ms-flex-item-align: end !important;
				    align-self: flex-end !important;
				padding: 10px 20px !important;
				margin: 0 !important;
				margin-bottom: 0 !important;
				margin-right: 0 !important;
}
@media (max-width: 1000px) {
				.cc-nb-buttons-container button {
								width: 100% !important;
				}
}

.cc-cp-foot-save {
				background: #3B3B3B !important;
}
.cc-cp-foot-save:focus {
				outline: none !important;
				border: none !important;
}

.termsfeed-com---nb .cc-nb-okagree,
.termsfeed-com---nb .cc-nb-reject,
.termsfeed-com---nb .cc-nb-changep {
				margin-bottom: 0 !important;
				margin-right: 0 !important;
}

form,
input,
label,
textarea {
				-webkit-box-sizing: border-box;
				        box-sizing: border-box;
}

form {
				list-style-type: none;
				margin: 0;
				padding: 0;
				width: 100%;
}
form .error {
				color: crimson;
}
form .error::-webkit-input-placeholder {
				color: crimson;
}
form .error::-moz-placeholder {
				color: crimson;
}
form .error:-ms-input-placeholder {
				color: crimson;
}
form .error::-ms-input-placeholder {
				color: crimson;
}
form .error::placeholder {
				color: crimson;
}
form .error + label {
				color: crimson;
				font-weight: bold;
}
form .error + label a {
				color: crimson !important;
}
form .error a {
				color: crimson;
}
form .error .checkbox:before {
				border: 0.5px solid crimson;
}
form .form-grid {
				display: -ms-grid;
				display: grid;
				-ms-grid-columns: 1fr 30px 1fr;
				grid-template-columns: repeat(2, 1fr);
				gap: 30px;
}
form .form-grid .form-group {
				-ms-grid-column-span: 1;
				grid-column: span 1;
}
form .form-grid .form-group.w-full {
				-ms-grid-column-span: 2;
				grid-column: span 2;
}
form .form-grid .form-group.group-message {
				height: 100%;
}
form button {
				border: none;
				background: transparent;
				color: #FFFFFF;
				font-family: "Gotham", sans-serif;
				font-weight: 500;
				font-size: clamp(0.88rem, 0.14vw + 0.85rem, 1rem);
				padding: 0;
				-webkit-box-pack: start !important;
				    -ms-flex-pack: start !important;
				        justify-content: flex-start !important;
}

.form-group {
				border-bottom: 1px solid #FFFFFF;
				margin-top: -1px;
				position: relative;
}
.form-group.policy {
				position: relative;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				gap: 10px;
				margin: 0;
				line-height: 2;
				padding-block: 0;
}
.form-group.policy a {
				color: #FFFFFF;
				text-decoration: underline;
}

.noline {
				border-bottom: none;
				margin-top: 0;
}

label,
input {
				-webkit-transition: color 0.4s ease, background-color 0.1s ease-in-out;
				transition: color 0.4s ease, background-color 0.1s ease-in-out;
}

label {
				color: #3B3B3B;
				position: absolute;
				top: 10px;
				left: 10px;
}

textarea {
				height: 100%;
}

input,
textarea {
				background-color: transparent;
				border: none;
				color: #FFFFFF;
				font-size: clamp(0.88rem, 0.14vw + 0.85rem, 1rem);
				font-weight: 300;
				font-family: "Gotham", sans-serif;
				margin: 9px 0 7px 0;
				margin: 0;
				padding: 10px 0 10px 0;
				outline: none;
				width: 100%;
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
				color: white;
}
input::-moz-placeholder, textarea::-moz-placeholder {
				color: white;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
				color: white;
}
input::-ms-input-placeholder, textarea::-ms-input-placeholder {
				color: white;
}
input::placeholder,
textarea::placeholder {
				color: white;
}
input::-moz-placeholder,
textarea::-moz-placeholder {
				color: white;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
				color: white;
}
input.error,
textarea.error {
				padding: 10px 0 2em 0;
}

.error-text {
				position: absolute;
				bottom: 10px;
				left: 10px;
				margin: 0;
				font-size: 70%;
				letter-spacing: 0.03em;
				text-transform: uppercase;
				color: crimson;
}
.error-text.error-policy {
				position: relative;
				bottom: 0;
				left: 0;
}

#policy {
				-webkit-appearance: none;
				-moz-appearance: none;
				appearance: none;
				border: none;
				display: inline-block;
				width: 0;
				height: 0;
				position: absolute;
				left: -99999999px;
}
#policy:checked + label:after {
				content: "";
				background: #FFFFFF;
				border: 0.5px solid #FFFFFF;
				position: absolute;
				top: 6px;
				left: -25px;
				width: 15px;
				height: 15px;
}

.checkbox {
				position: relative;
				margin-left: 20px;
}
.checkbox:before {
				content: "";
				position: absolute;
				width: 15px;
				height: 15px;
				border: 0.5px solid #FFFFFF;
				left: -25px;
				top: 6px;
}
.checkbox a {
				text-decoration: underline;
}

.label--required:after {
				content: "*";
				color: crimson;
				margin-left: 5px;
}

.uniform__potty {
				position: absolute;
				width: 0;
				height: 0;
}

.fancybox__backdrop {
				background: rgba(59, 59, 59, 0.5);
}
.fancybox__content {
				padding: 0 !important;
}
.fancybox__content .carousel__button.is-close {
				top: 0 !important;
				right: 0;
}
.fancybox__content .carousel__button.is-close svg {
				color: #3B3B3B;
				-webkit-filter: none;
				        filter: none;
				width: 1.25rem;
				height: 1.25rem;
}

.btnwrap {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				gap: 10px;
}

.btn {
				text-decoration: none;
				border-radius: 5px;
				display: -webkit-inline-box;
				display: -ms-inline-flexbox;
				display: inline-flex;
				gap: 0.625rem;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				padding-block: 0.625rem;
				-ms-flex-item-align: start;
				    align-self: flex-start;
				background-color: none;
				background: none;
				font-family: "Gotham", sans-serif;
				font-weight: 500;
}
.btn .arrow {
				display: block;
				width: 0.75rem;
				height: 0.125rem;
				background: #FFFFFF;
				position: relative;
				-webkit-transform: rotate(45deg);
				        transform: rotate(45deg);
}
.btn .arrow:after {
				content: "";
				position: absolute;
				display: block;
				width: 0.375rem;
				height: 0.375rem;
				border-right: 2px solid #FFFFFF;
				border-bottom: 2px solid #FFFFFF;
				top: 50%;
				right: 0;
				-webkit-transform: translate(0, -50%) rotate(-45deg);
				        transform: translate(0, -50%) rotate(-45deg);
}

.swiper-buttons-wrapper {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: horizontal;
				-webkit-box-direction: normal;
				    -ms-flex-direction: row;
				        flex-direction: row;
}

.swiper-buttons-prev,
.swiper-buttons-next {
				position: relative;
				cursor: pointer;
				padding: 1rem 0;
}
.swiper-buttons-prev span,
.swiper-buttons-next span {
				position: relative;
				display: block;
				width: 2.5rem;
				height: 1px;
				background: #3B3B3B;
				margin: 2px 0 0 2rem;
}
.swiper-buttons-prev span:before, .swiper-buttons-prev span:after,
.swiper-buttons-next span:before,
.swiper-buttons-next span:after {
				content: "";
				width: 4px;
				height: 1px;
				background: #3B3B3B;
				position: absolute;
				-webkit-transform-origin: right;
				        transform-origin: right;
				top: 0;
				right: 0;
}
.swiper-buttons-prev span:before,
.swiper-buttons-next span:before {
				-webkit-transform: rotate(45deg);
				        transform: rotate(45deg);
}
.swiper-buttons-prev span:after,
.swiper-buttons-next span:after {
				-webkit-transform: rotate(-45deg);
				        transform: rotate(-45deg);
}

.swiper-buttons-prev span {
				-webkit-transform: rotate(180deg);
				        transform: rotate(180deg);
}

.accordion {
				padding-block: 2.5rem;
				-webkit-transition: all 0.4s ease;
				transition: all 0.4s ease;
				text-decoration: none;
}
.accordion:first-of-type {
				border-top: 1px solid #2C4390;
}
.accordion[open] .accordion-summary:before {
				display: none;
}
.accordion[open] + .accordion-body {
				max-height: 500px;
				-webkit-transition: max-height 0.6s ease, padding-bottom 0.6s ease;
				transition: max-height 0.6s ease, padding-bottom 0.6s ease;
				padding-bottom: 1.5625rem;
}
.accordion-summary {
				list-style: none;
				list-style-type: none;
				cursor: pointer;
				position: relative;
				padding-right: 1.25rem;
				font-size: clamp(1rem, 0.28vw + 0.94rem, 1.25rem);
				font-weight: 500;
				color: #2C4390;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				gap: 0.625rem;
}
.accordion-summary::-webkit-details-marker {
				display: none;
}
.accordion-summary i {
				display: block;
				width: 0.9375rem;
				min-width: 0.9375rem;
				height: calc(0.9375Px * 1rem / 1px);
}
.accordion-summary i svg {
				display: block;
				width: 100%;
				height: 100%;
}
.accordion-summary i svg path,
.accordion-summary i svg polygon {
				fill: #1B2B60;
}
.accordion-body {
				max-height: 1px;
				overflow: hidden;
				-webkit-transition: max-height 0.4s ease, padding-bottom 0.4s ease;
				transition: max-height 0.4s ease, padding-bottom 0.4s ease;
				padding-bottom: 0;
				border-bottom: 1px solid #2C4390;
}
.accordion-body .btn {
				margin-top: 1.875rem;
}
.accordion-body a {
				color: #3B3B3B;
}
.accordion-body ul {
				padding: 0 0 0 0.9375rem;
}
.accordion-body.no-bg:not(.accordion-body.no-bg:last-of-type) {
				border-bottom: 1px solid rgba(27, 43, 96, 0.5);
}
.accordion-body:not(.accordion-body:last-of-type) p {
				margin-bottom: 0.625rem;
}

.masonry {
				padding-inline: 3.125rem;
}
@media (max-width: 1350px) {
				.masonry {
								padding-inline: 1.25rem;
				}
}
.masonry-inner {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				gap: 0.625rem;
}
@media (max-width: 1000px) {
				.masonry-inner {
								-webkit-box-orient: vertical;
								-webkit-box-direction: normal;
								    -ms-flex-direction: column;
								        flex-direction: column;
				}
}
.masonry-lane {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				gap: 0.625rem;
				width: calc(33.333% - 0.625rem);
}
@media (max-width: 1000px) {
				.masonry-lane {
								width: 100%;
								-webkit-box-orient: horizontal;
								-webkit-box-direction: normal;
								    -ms-flex-direction: row;
								        flex-direction: row;
				}
}
@media (max-width: 650px) {
				.masonry-lane {
								-webkit-box-orient: vertical;
								-webkit-box-direction: normal;
								    -ms-flex-direction: column;
								        flex-direction: column;
				}
}
.masonry-lane:first-of-type .masonry-card:first-of-type {
				height: 35rem;
}
@media (max-width: 1000px) {
				.masonry-lane:first-of-type .masonry-card:first-of-type {
								height: 21.875rem;
				}
}
@media (max-width: 650px) {
				.masonry-lane:first-of-type .masonry-card:first-of-type {
								height: 18.75rem;
				}
}
.masonry-lane:first-of-type .masonry-card:first-of-type .masonry-card-inner {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
}
.masonry-lane:first-of-type .masonry-card:last-of-type {
				height: 11.25rem;
}
@media (max-width: 1000px) {
				.masonry-lane:first-of-type .masonry-card:last-of-type {
								height: auto;
				}
}
@media (max-width: 650px) {
				.masonry-lane:first-of-type .masonry-card:last-of-type {
								height: 18.75rem;
				}
}
.masonry-lane:nth-of-type(2) .masonry-card:first-of-type {
				height: 23.125rem;
}
@media (max-width: 650px) {
				.masonry-lane:nth-of-type(2) .masonry-card:first-of-type {
								height: 18.75rem;
				}
}
.masonry-lane:nth-of-type(2) .masonry-card:last-of-type {
				height: 23.125rem;
}
@media (max-width: 650px) {
				.masonry-lane:nth-of-type(2) .masonry-card:last-of-type {
								height: 18.75rem;
				}
}
.masonry-lane:nth-of-type(2) .masonry-card:last-of-type .masonry-card-inner {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
}
.masonry-lane:nth-of-type(3) .masonry-card:first-of-type {
				height: 11.25rem;
}
@media (max-width: 1000px) {
				.masonry-lane:nth-of-type(3) .masonry-card:first-of-type {
								height: auto;
				}
}
@media (max-width: 650px) {
				.masonry-lane:nth-of-type(3) .masonry-card:first-of-type {
								height: 18.75rem;
				}
}
.masonry-lane:nth-of-type(3) .masonry-card:first-of-type .masonry-card-inner {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				gap: 3.125rem;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
}
@media (max-width: 1000px) {
				.masonry-lane:nth-of-type(3) .masonry-card:first-of-type .masonry-card-inner {
								-webkit-box-orient: vertical;
								-webkit-box-direction: normal;
								    -ms-flex-direction: column;
								        flex-direction: column;
								-webkit-box-align: start;
								    -ms-flex-align: start;
								        align-items: flex-start;
				}
}
.masonry-lane:nth-of-type(3) .masonry-card:first-of-type .masonry-card-title {
				font-size: clamp(1.88rem, 1.42vw + 1.59rem, 3.13rem);
}
.masonry-lane:nth-of-type(3) .masonry-card:last-of-type {
				height: 35rem;
}
@media (max-width: 1000px) {
				.masonry-lane:nth-of-type(3) .masonry-card:last-of-type {
								height: 21.875rem;
				}
}
@media (max-width: 650px) {
				.masonry-lane:nth-of-type(3) .masonry-card:last-of-type {
								height: 18.75rem;
				}
}
.masonry-lane:nth-of-type(3) .masonry-card:last-of-type .masonry-card-inner {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				height: 100%;
}
.masonry-lane:nth-of-type(3) .masonry-card:last-of-type .masonry-card-bottom {
				font-size: clamp(1.25rem, 1.07vw + 1.04rem, 2.19rem);
				line-height: 1.4;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				height: 100%;
}
@media (max-width: 1000px) {
				.masonry-card {
								max-width: 50%;
								width: 100%;
				}
}
@media (max-width: 650px) {
				.masonry-card {
								max-width: 100%;
				}
}
.masonry-card-image {
				width: 100%;
				height: 100%;
				background-repeat: no-repeat;
				background-size: cover;
				border-radius: 1.875rem;
}
.masonry-card-inner {
				background-color: var(--bg);
				color: var(--color);
				border-radius: 1.875rem;
				padding: 3.125rem;
				height: 100%;
				position: relative;
				overflow: hidden;
}
@media (max-width: 1350px) {
				.masonry-card-inner {
								padding: 1.875rem;
				}
}
.masonry-card-inner .pattern {
				position: absolute;
				top: 0;
				right: 0;
				z-index: 2;
				width: 50%;
}
.masonry-card-title {
				font-size: clamp(1.88rem, 4.97vw + 0.88rem, 6.25rem);
				font-weight: 300;
				line-height: 1;
}
.masonry-card-bottom a {
				color: #2C4390;
				font-size: clamp(0.88rem, 0.14vw + 0.85rem, 1rem);
}
.masonry-card-bottom a .arrow {
				background: #2C4390;
}
.masonry-card-bottom a .arrow:after {
				border-right: 2px solid #2C4390;
				border-bottom: 2px solid #2C4390;
}

.plaintext {
				padding-inline: 6.25rem;
}
@media (max-width: 1350px) {
				.plaintext {
								padding-inline: 3.125rem;
				}
}
.plaintext.top {
				padding-top: 8.75rem;
}
.plaintext.bottom {
				padding-bottom: 8.75rem;
}
.plaintext.color {
				padding-inline: 3.125rem;
}
@media (max-width: 1350px) {
				.plaintext.color {
								padding-inline: 1.25rem;
				}
}
.plaintext.color .plaintext-inner {
				background-color: #2C4390;
				border-radius: 3.125rem;
				color: #FFFFFF;
				padding-inline: 6.25rem;
				padding-block: 6.25rem;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				gap: 3.125rem;
}
@media (max-width: 1350px) {
				.plaintext.color .plaintext-inner {
								padding-inline: 3.125rem;
				}
}
@media (max-width: 1000px) {
				.plaintext.color .plaintext-inner {
								-webkit-box-orient: vertical;
								-webkit-box-direction: normal;
								    -ms-flex-direction: column;
								        flex-direction: column;
								gap: 0;
				}
}
.plaintext.color .plaintext-inner h2 {
				color: #FFFFFF;
				max-width: 9.375rem;
				width: 100%;
				margin-top: 0.9375rem;
}
.plaintext.color .plaintext-content {
				padding-top: 0;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				gap: 3.125rem;
}
.plaintext.color .plaintext-body {
				color: #FFFFFF;
				max-width: 100%;
}
.plaintext.color .plaintext-body p strong {
				font-weight: 400;
}
.plaintext.color .plaintext-btn {
				max-width: 100%;
}
.plaintext-inner h2 {
				font-size: clamp(0.88rem, 0.14vw + 0.85rem, 1rem);
				font-weight: 700;
				text-transform: uppercase;
				color: #2C4390;
				margin-bottom: 3.75rem;
}
.plaintext-content {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
}
@media (max-width: 1000px) {
				.plaintext-content {
								-webkit-box-orient: vertical;
								-webkit-box-direction: normal;
								    -ms-flex-direction: column;
								        flex-direction: column;
				}
}
.plaintext-btn {
				-ms-flex-item-align: end;
				    align-self: flex-end;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: end;
				    -ms-flex-pack: end;
				        justify-content: flex-end;
				max-width: 33.333%;
				width: 100%;
}
@media (max-width: 1000px) {
				.plaintext-btn {
								max-width: 100%;
								-webkit-box-pack: start;
								    -ms-flex-pack: start;
								        justify-content: flex-start;
				}
}
.plaintext-btn a {
				color: #2C4390;
}
.plaintext-btn a .arrow {
				background: #2C4390;
}
.plaintext-btn a .arrow:after {
				border-right: 2px solid #2C4390;
				border-bottom: 2px solid #2C4390;
}
.plaintext-body {
				font-size: clamp(1.25rem, 1.07vw + 1.04rem, 2.19rem);
				color: #2C4390;
				font-weight: 300;
				line-height: 1.4;
				max-width: 66.666%;
				width: 100%;
}
@media (max-width: 1000px) {
				.plaintext-body {
								max-width: 100%;
				}
}

.textimg {
				padding-inline: 3.125rem;
}
@media (max-width: 1350px) {
				.textimg {
								padding-inline: 1.25rem;
				}
}
.textimg.bottom {
				padding-bottom: 8.75rem;
}
.textimg .ratio__landscape {
				padding-bottom: 0;
				min-height: 37.5rem;
				height: 100%;
}
@media (max-width: 1000px) {
				.textimg .ratio__landscape {
								min-height: unset;
								height: 0;
								padding-bottom: 60%;
				}
}
.textimg .ratio__portrait {
				padding-bottom: 0;
				min-height: 46.875rem;
				height: 100%;
}
@media (max-width: 1000px) {
				.textimg .ratio__portrait {
								min-height: unset;
								height: 0;
								padding-bottom: 115%;
				}
}
.textimg .ratio__square.video {
				border-radius: 3.125rem;
}
.textimg-half .textimg-media {
				max-width: 50%;
}
@media (max-width: 1000px) {
				.textimg-half .textimg-media {
								max-width: 100%;
				}
}
.textimg-half .textimg-content {
				max-width: 50%;
}
@media (max-width: 1000px) {
				.textimg-half .textimg-content {
								max-width: 100%;
				}
}
.textimg-third .textimg-media {
				max-width: 33.333%;
}
@media (max-width: 1000px) {
				.textimg-third .textimg-media {
								max-width: 100%;
				}
}
.textimg-third .textimg-content {
				max-width: 66.666%;
}
@media (max-width: 1000px) {
				.textimg-third .textimg-content {
								max-width: 100%;
				}
}
.textimg-twothird .textimg-media {
				max-width: 66.666%;
}
@media (max-width: 1000px) {
				.textimg-twothird .textimg-media {
								max-width: 100%;
				}
}
.textimg-twothird .textimg-content {
				max-width: 33.333%;
}
@media (max-width: 1000px) {
				.textimg-twothird .textimg-content {
								max-width: 100%;
				}
}
.textimg-inner {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				gap: 0.625rem;
}
@media (max-width: 1000px) {
				.textimg-inner {
								-webkit-box-orient: vertical;
								-webkit-box-direction: normal;
								    -ms-flex-direction: column;
								        flex-direction: column;
				}
}
.textimg-inner.mirror {
				-webkit-box-orient: horizontal;
				-webkit-box-direction: reverse;
				    -ms-flex-direction: row-reverse;
				        flex-direction: row-reverse;
}
@media (max-width: 1000px) {
				.textimg-inner.mirror {
								-webkit-box-orient: vertical;
								-webkit-box-direction: normal;
								    -ms-flex-direction: column;
								        flex-direction: column;
				}
}
.textimg-media {
				width: 100%;
				border-radius: 3.125rem;
				overflow: hidden;
}
.textimg-content {
				width: 100%;
				border-radius: 3.125rem;
				overflow: hidden;
				padding: 3.125rem;
				background-color: var(--bg);
				color: var(--color);
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
}
@media (max-width: 1350px) {
				.textimg-content {
								padding: 1.875rem;
				}
}
.textimg-content.vcenter {
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				padding: 6.25rem 8.75rem;
}
@media (max-width: 1350px) {
				.textimg-content.vcenter {
								padding: 6.25rem 1.875rem;
				}
}
@media (max-width: 1000px) {
				.textimg-content.vcenter {
								padding: 3.125rem 1.875rem;
				}
}
.textimg-content a {
				color: var(--color);
}
.textimg-content a .arrow {
				background: var(--color);
}
.textimg-content a .arrow:after {
				border-right: 2px solid var(--color);
				border-bottom: 2px solid var(--color);
}
.textimg-content.notitle {
				font-size: clamp(1rem, 0.64vw + 0.87rem, 1.56rem);
				font-weight: 300;
				line-height: 1.8;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
}
.textimg-content h2 {
				font-size: clamp(1.56rem, 1.42vw + 1.28rem, 2.81rem);
				font-weight: 400;
}
.textimg-body {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				gap: 3.125rem;
}

.textlisting {
				padding-inline: 3.125rem;
}
@media (max-width: 1350px) {
				.textlisting {
								padding-inline: 1.25rem;
				}
}
.textlisting-inner {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				gap: 3.125rem;
				background-color: #1B2B60;
				padding-inline: 6.25rem;
				padding-block: 8.75rem;
				border-radius: 3.125rem;
				color: #FFFFFF;
}
@media (max-width: 1350px) {
				.textlisting-inner {
								padding-inline: 3.125rem;
				}
}
@media (max-width: 1000px) {
				.textlisting-inner {
								-webkit-box-orient: vertical;
								-webkit-box-direction: normal;
								    -ms-flex-direction: column;
								        flex-direction: column;
				}
}
.textlisting-content, .textlisting-list {
				max-width: 35rem;
				width: 100%;
}
.textlisting-content a.btn, .textlisting-list a.btn {
				color: #FFFFFF;
}
.textlisting-content a.btn .arrow, .textlisting-list a.btn .arrow {
				background: #FFFFFF;
}
.textlisting-content a.btn .arrow:after, .textlisting-list a.btn .arrow:after {
				border-right: 2px solid #FFFFFF;
				border-bottom: 2px solid #FFFFFF;
}
.textlisting-content {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
}
.textlisting-body {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				gap: 3.125rem;
}
.textlisting-body h2 {
				font-weight: 300;
}
.textlisting-body a {
				color: #FFFFFF;
}
.textlisting-list ul {
				margin: 0;
				padding: 0;
				list-style: none;
}
.textlisting-list ul li {
				padding-block: 2.5rem;
				border-bottom: 1px solid #FFFFFF;
				font-weight: 500;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
}
.textlisting-list ul li:first-of-type {
				border-top: 1px solid #FFFFFF;
}
.textlisting-list ul li figure {
				display: block;
				width: 2.1875rem;
				height: 2.1875rem;
				padding-bottom: 0;
}
.textlisting-list ul li figure img {
				width: 100%;
				height: 100%;
				-o-object-fit: fit;
				   object-fit: fit;
}

.video {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				padding-inline: 3.125rem;
}
@media (max-width: 1350px) {
				.video {
								padding-inline: 1.25rem;
				}
}
.video-inner {
				width: 100%;
				position: relative;
				border-radius: 3.125rem;
				overflow: hidden;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
}
.video-inner-button {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
}
.video-inner-button .button {
				margin-top: 3.125rem;
}

.cardgrid {
				padding-inline: 3.125rem;
}
@media (max-width: 1350px) {
				.cardgrid {
								padding-inline: 1.25rem;
				}
}
.cardgrid-inner {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
				gap: 0.625rem;
}
@media (max-width: 1000px) {
				.cardgrid-inner {
								-webkit-box-orient: vertical;
								-webkit-box-direction: normal;
								    -ms-flex-direction: column;
								        flex-direction: column;
				}
}
.cardgrid-item {
				max-width: calc(50% - 0.3125rem);
				width: 100%;
				background-color: var(--bg);
				color: var(--color);
				border-radius: 3.125rem;
				padding-block: 9.375rem;
				padding-inline: 6.25rem;
}
@media (max-width: 1350px) {
				.cardgrid-item {
								padding-inline: 3.125rem;
								padding-block: 6.25rem;
				}
}
@media (max-width: 1000px) {
				.cardgrid-item {
								max-width: 100%;
				}
}
.cardgrid-item h2 {
				margin-bottom: 3.125rem;
				font-size: clamp(1.25rem, 1.07vw + 1.04rem, 2.19rem);
				font-weight: 300;
}

.slidersquickmenu {
				padding-inline: 3.125rem;
				scroll-behavior: smooth;
}
@media (max-width: 1350px) {
				.slidersquickmenu {
								padding-inline: 1.25rem;
				}
}
.slidersquickmenu.top {
				padding-top: 8.75rem;
}
.slidersquickmenu.bottom {
				padding-bottom: 8.75rem;
}
.slidersquickmenu-menu {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
				gap: 0.625rem;
				margin-bottom: 0.625rem;
}
.slidersquickmenu-menu a {
				text-decoration: none;
				color: #2C4390;
				background: #F6F6F6;
				border-radius: 0.625rem;
				padding: 3.125rem 0.9375rem 0.9375rem;
				font-weight: 500;
				display: -webkit-inline-box;
				display: -ms-inline-flexbox;
				display: inline-flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				gap: 1.5625rem;
}
.slidersquickmenu-menu a .arrow {
				display: block;
				width: 0.75rem;
				height: 0.125rem;
				background: #2C4390;
				position: relative;
				-webkit-transform: rotate(45deg);
				        transform: rotate(45deg);
}
.slidersquickmenu-menu a .arrow:after {
				content: "";
				position: absolute;
				display: block;
				width: 0.375rem;
				height: 0.375rem;
				border-right: 2px solid #2C4390;
				border-bottom: 2px solid #2C4390;
				top: 50%;
				right: 0;
				-webkit-transform: translate(0, -50%) rotate(-45deg);
				        transform: translate(0, -50%) rotate(-45deg);
}
.slidersquickmenu-carousels {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				margin-top: 7.5rem;
				gap: 7.5rem;
}
.slidersquickmenu-carousel {
				scroll-margin-top: 9.375rem;
				scroll-snap-margin-top: 9.375rem;
}
.slidersquickmenu-carousel-content {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				color: #2C4390;
				gap: 4.375rem;
}
@media (max-width: 1000px) {
				.slidersquickmenu-carousel-content {
								-webkit-box-orient: vertical;
								-webkit-box-direction: normal;
								    -ms-flex-direction: column;
								        flex-direction: column;
				}
}
.slidersquickmenu-carousel-content h2 {
				max-width: 21.875rem;
				width: 100%;
				font-size: clamp(1.25rem, 1.07vw + 1.04rem, 2.19rem);
				font-weight: 300;
}
.slidersquickmenu-carousel-body {
				max-width: 50rem;
				width: 100%;
				padding-top: 0.625rem;
}
.slidersquickmenu-carousel-slider {
				padding-top: 3.125rem;
}
.slidersquickmenu-carousel-slider .swiper-slide {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				gap: 0.9375rem;
				border-radius: 3.125rem;
				overflow: hidden;
}
.slidersquickmenu-carousel-slider .swiper-slide.landscape {
				max-width: calc(66.6666666667% - 1.25rem);
				width: 100%;
				-webkit-transition: width 0.4s ease;
				transition: width 0.4s ease;
}
@media (max-width: 1000px) {
				.slidersquickmenu-carousel-slider .swiper-slide.landscape {
								max-width: 90%;
				}
}
.slidersquickmenu-carousel-slider .swiper-slide.portrait {
				max-width: calc(33.3333333333% - 1.25rem);
				width: 100%;
				-webkit-transition: width 0.4s ease;
				transition: width 0.4s ease;
}
@media (max-width: 1000px) {
				.slidersquickmenu-carousel-slider .swiper-slide.portrait {
								max-width: 60%;
				}
}
.slidersquickmenu-carousel-slider .swiper-slide a figure {
				display: block;
				height: 29.375rem;
}
@media (max-width: 1000px) {
				.slidersquickmenu-carousel-slider .swiper-slide a figure {
								height: 21.875rem;
				}
}
.slidersquickmenu-carousel-slider .swiper-pagination {
				top: unset;
				position: relative;
				margin-top: 3.125rem;
}
.slidersquickmenu-carousel-slider .swiper-pagination-progressbar {
				background-color: #D1DAFA;
				height: 0.125rem;
				overflow: visible;
}
.slidersquickmenu-carousel-slider .swiper-pagination-progressbar-fill {
				background-color: #2C4390;
				border: 1px solid #2C4390;
}

.accordionswinfo {
				padding-inline: 3.125rem;
}
@media (max-width: 1350px) {
				.accordionswinfo {
								padding-inline: 1.25rem;
				}
}
.accordionswinfo-inner {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				gap: 0.625rem;
}
@media (max-width: 1000px) {
				.accordionswinfo-inner {
								-webkit-box-orient: vertical;
								-webkit-box-direction: normal;
								    -ms-flex-direction: column;
								        flex-direction: column;
				}
}
.accordionswinfo-content {
				max-width: 33.333%;
				width: 100%;
				background-color: #2C4390;
				color: #FFFFFF;
				border-radius: 3.125rem;
				padding: 3.125rem;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
}
@media (max-width: 1350px) {
				.accordionswinfo-content {
								padding: 1.875rem;
				}
}
@media (max-width: 1000px) {
				.accordionswinfo-content {
								max-width: 100%;
				}
}
.accordionswinfo-content h2 {
				font-weight: 300;
				margin-bottom: 3.125rem;
}
.accordionswinfo-content p a {
				color: #FFFFFF;
}
.accordionswinfo-content a.btn {
				color: #FFFFFF;
}
.accordionswinfo-content a.btn .arrow {
				background: #FFFFFF;
}
.accordionswinfo-content a.btn .arrow:after {
				border-right: 2px solid #FFFFFF;
				border-bottom: 2px solid #FFFFFF;
}
.accordionswinfo-accordions {
				max-width: 66.666%;
				width: 100%;
				background-color: #F6F6F6;
				border-radius: 3.125rem;
				padding: 3.125rem;
				color: #2C4390;
}
@media (max-width: 1350px) {
				.accordionswinfo-accordions {
								padding: 1.875rem;
				}
}
@media (max-width: 1000px) {
				.accordionswinfo-accordions {
								max-width: 100%;
				}
}

/* =============PAGES==================== */
.contactpg {
				padding: 3.125rem;
}
@media (max-width: 1350px) {
				.contactpg {
								padding: 1.25rem;
				}
}
.contactpg-inner {
				background: #1B2B60;
				height: calc(100svh - 6.25rem);
				position: relative;
				border-radius: 3.125rem;
				overflow: hidden;
				padding: 3.125rem;
				min-height: 46.875rem;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: end;
				    -ms-flex-align: end;
				        align-items: flex-end;
				color: #FFFFFF;
}
@media (max-width: 1000px) {
				.contactpg-inner {
								height: auto;
								padding: 9.375rem 3.125rem;
								-webkit-box-orient: vertical;
								-webkit-box-direction: normal;
								    -ms-flex-direction: column;
								        flex-direction: column;
								-webkit-box-align: start;
								    -ms-flex-align: start;
								        align-items: flex-start;
								gap: 3.125rem;
				}
}
.contactpg-inner a {
				color: #FFFFFF;
				text-decoration: none;
}
.contactpg-content {
				max-width: 40%;
				width: 100%;
}
@media (max-width: 1000px) {
				.contactpg-content {
								max-width: 100%;
				}
}
.contactpg-content ul {
				margin: 0;
				padding: 0;
				list-style: none;
}
.contactpg-form {
				max-width: 60%;
				width: 100%;
}
@media (max-width: 1000px) {
				.contactpg-form {
								max-width: 100%;
				}
}
.contactpg-form-title h1 {
				font-size: clamp(1.56rem, 1.42vw + 1.28rem, 2.81rem);
				font-weight: 300;
				max-width: 50%;
				width: 100%;
				margin-bottom: 3.125rem;
}
.contactpg-form form .form-fields,
.contactpg-form form .form-actions {
				display: -ms-grid;
				display: grid;
				-ms-grid-columns: 1fr 0.9375rem 1fr;
				grid-template-columns: 1fr 1fr;
				gap: 0.9375rem;
				-webkit-box-align: stretch;
				    -ms-flex-align: stretch;
				        align-items: stretch;
}
@media (max-width: 1000px) {
				.contactpg-form form .form-fields,
				.contactpg-form form .form-actions {
								-ms-grid-columns: 1fr;
								grid-template-columns: 1fr;
				}
}
.contactpg-form form .form-actions {
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				padding-block: 0.9375rem;
}
.contactpg-form form .form-grid {
				height: 100%;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
}
.contactpg-form form .form-grid .group-message {
				-webkit-box-flex: 1;
				    -ms-flex: 1;
				        flex: 1;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
}
.contactpg-form form .form-grid .group-message textarea {
				-webkit-box-flex: 1;
				    -ms-flex: 1;
				        flex: 1;
}

.videobanner {
				padding: 3.125rem;
}
@media (max-width: 1000px) {
				.videobanner {
								padding: 1.25rem;
				}
}
.videobanner-inner {
				background: #2C4390;
				border-radius: 3.125rem;
				color: #FFFFFF;
				overflow: hidden;
				height: calc(100svh - 6.25rem);
				min-height: 40.625rem;
}
.videobanner-inner .ratio__landscape.video {
				height: 100%;
				padding-bottom: 0;
}