* {
margin: 0;
padding: 0;
box-sizing: border-box;
}

html, body {
overflow-x: hidden;
width: 100%;
}

.checkmark{
list-style: none;
padding-left: 0;
}

.checkmark li{
position: relative;
padding-left: 35px;
margin-bottom: 12px;
}

.checkmark li:before{
content: "";
position: absolute;
left: 0;
top: 5px;
width: 20px;
height: 20px;
background-image: url('/wp-content/uploads/2026/06/check.webp');
background-size: contain;
background-repeat: no-repeat;
}

.checkmark-one{
list-style: none;
padding-left: 0;
}

.checkmark-one li{
position: relative;
padding-left: 35px;
margin-bottom: 12px;
}

.checkmark-one li:nth-child(1):before{
content: "";
position: absolute;
left: 0;
top: 5px;
width: 20px;
height: 20px;
background-image: url('/wp-content/uploads/2026/06/check.webp');
background-size: contain;
background-repeat: no-repeat;
}

.checkmark-one li:nth-child(2):before{
content: "";
position: absolute;
left: 0;
top: 5px;
width: 20px;
height: 20px;
background-image: url('/wp-content/uploads/2026/06/worldwide.webp');
background-size: contain;
background-repeat: no-repeat;
}

.checkmark-one li:nth-child(3):before{
content: "";
position: absolute;
left: 0;
top: 5px;
width: 20px;
height: 20px;
background-image: url('/wp-content/uploads/2026/06/museum.webp');
background-size: contain;
background-repeat: no-repeat;
}

.checkmark-one li:nth-child(4):before{
content: "";
position: absolute;
left: 0;
top: 5px;
width: 20px;
height: 20px;
background-image: url('/wp-content/uploads/2026/06/trophy.webp');
background-size: contain;
background-repeat: no-repeat;
}

.checkmark-one li:last-child:before{
content: "";
position: absolute;
left: 0;
top: 5px;
width: 20px;
height: 20px;
background-image: url('/wp-content/uploads/2026/06/star.webp');
background-size: contain;
background-repeat: no-repeat;
}

@media screen and (min-width:1201px){
.mobile-header{
display:none!important;
}
}

.btn-swap a {
transition: all 0.3s;
position: relative;
cursor: pointer;
overflow: hidden;
}

.btn-swap a span {
position: relative;
z-index: 1;
}

.btn-swap a::after {
content: '';
position: absolute;
top: 0;
left: 0;
width: 0;
height: 100%;
background: #fff;
transition: width 0.3s ease;
}

.btn-swap a:hover::after {
width: 100%;
}

.header-btn-swap a {
transition: all 0.3s;
position: relative;
cursor: pointer;
overflow: hidden;
}

.header-btn-swap a span {
position: relative;
z-index: 1;
}

.header-btn-swap a::after {
content: '';
position: absolute;
top: 0;
left: 0;
width: 0;
height: 100%;
background: #2c3e50;
transition: width 0.3s ease;
}

.header-btn-swap a:hover::after {
width: 100%;
}

.ico-white img{
filter: invert(100%) sepia(26%) saturate(597%) hue-rotate(178deg) brightness(110%) contrast(101%);
}

button[type="submit"]{
margin-top:10px;
}

.btn-swap-one a {
transition: all 0.3s;
position: relative;
cursor: pointer;
overflow: hidden;
}

.btn-swap-one a span {
position: relative;
z-index: 1;
}

.btn-swap-one a::after {
content: '';
position: absolute;
top: 0;
left: 0;
width: 0;
height: 100%;
background:#2c3e50;
transition: width 0.3s ease;
}

.btn-swap-one a:hover::after {
width: 100%;
}

.form-btn button {
transition: all 0.3s;
position: relative;
cursor: pointer;
overflow: hidden;
}

.form-btn button span {
position: relative;
z-index: 1;
}

.form-btn button::after {
content: '';
position: absolute;
top: 0;
left: 0;
width: 0;
height: 100%;
background:#fff;
transition: width 0.3s ease;
}

.form-btn button:hover::after {
width: 100%;
}

.elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{
height:15px!important;
}

.ft-style a{
font-weight:700!important;
}

.news-btn button {
transition: all 0.3s;
position: relative;
cursor: pointer;
overflow: hidden;
}

.news-btn button span {
position: relative;
z-index: 1;
}

.news-btn button::after {
content: '';
position: absolute;
top: 0;
left: 0;
width: 0;
height: 100%;
background:#2c3e50;
transition: width 0.3s ease;
}

.news-btn button:hover::after {
width: 100%;
}

.ico-white .elementor-image-box-wrapper{
transition: background 2s, color 2s;
}

.hvr-white img {
transform: translateY(0px);
transition: transform 0.3s ease-in-out;
}

.hvr-white:hover img {
transform: translateY(-10px); /* Moves the element up */
}

.ico-black .elementor-image-box-wrapper{
transition: background 2s, color 2s;
}

.ico-black .elementor-image-box-wrapper:hover img{
filter: invert(21%) sepia(33%) saturate(556%) hue-rotate(168deg) brightness(94%) contrast(91%);
}

.number-hvr:hover h3{
transition-duration: 0.3s;
color: #000 !important;
}

.number-hvr{
transition-duration: 0.3s;
}

@media screen and (max-width:767px){
.cta:before{
background:#003366!important;
}
}

@media screen and (max-width:1200px){
.ico-white .elementor-image-box-wrapper{
display: flex !important;
flex-direction: column !important;
align-items: center !important;
text-align: center !important;
}

.ico-black .elementor-image-box-wrapper{
display: flex !important;
flex-direction: column !important;
align-items: center !important;
text-align: center !important;
}

.ico-check .elementor-image-box-wrapper{
display: flex !important;
flex-direction: column !important;
align-items: center !important;
text-align: center !important;
}
}

@media screen and (min-width:768px) and (max-width:1024px){
.eia-center .elementor-image-box-wrapper{
display:block!important;
text-align:center!important;
}
}

/** Scroll */
.ser-ct .elementor-widget-text-editor{
height: 150px !important;
overflow-y: auto !important;
}

.elementor-kit-5 input:not([type="button"]):not([type="submit"]), .elementor-kit-5 textarea, .elementor-kit-5 .elementor-field-textual{
border-style:solid!important;
}

.swiper-slide-image{
background:#fff;
}

.elementor-kit-5 a{
font-size:14px!important;
font-family: "Poppins", sans-serif!important;
}

button[type="submit"]{
background-image:linear-gradient(180deg, var(--e-global-color-bf4fd9c) 0%, var(--e-global-color-6f1350a) 100%)!important;
}

button[type="submit"]:hover{
background-image: linear-gradient(180deg, var(--e-global-color-6f1350a) 0%, var(--e-global-color-bf4fd9c) 100%)!important;
}

/* Connects the image widget class to the animation */
.img-eai img{
animation: infinite-scale 3s ease-in-out infinite;
transform-origin: center center;
}

/* Defines the infinite floating movement */
@keyframes infinite-scale {
0%, 100% {
transform: scale(1);
}
50% {
transform: scale(1.1);
}
}

a.e-link{
color:#02177F!important;
font-weight:600!important;
}

/** Mega Menu*/
#mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu, #mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade_up"] li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu{
position:absolute;
transform:translateX(-50%) translateY(0)!important;
box-shadow:0 8px 25px #0000001a;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu{
top:65px;
}

@media screen and (min-width:1025px) and (max-width:1200px){
.menu-alignment a{
padding:0px 4px!important;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu, #mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade_up"] li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu{
position:absolute;
transform:translateX(-40%) translateY(0)!important;
}
}