body { font-size: 1rem; font-weight: 400; line-height: 1.75; background-color: #F4F5F9;}

a.button.bordered { position: relative; background: transparent; border: none; cursor: pointer; z-index: 1;  color: #fff !important;  }
a.button.bordered::before { content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; padding: 2px; background: linear-gradient(135deg, #37EAD4 0%, #1097F3 100%); border-radius: 50px; -webkit-mask:  linear-gradient(#fff 0 0) content-box,  linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; z-index: -1; pointer-events: none; transition: all 0.3s ease; }
a.button.bordered::after { display: none;}
a.button.bordered:hover { color: var(--dark-blue) !important; background: linear-gradient(135deg, #37EAD4 0%, #1097F3 100%); }
a.button.bordered:hover::before {  }
a.button.bordered:focus { color: var(--dark-blue) !important; background: linear-gradient(135deg, #37EAD4 0%, #1097F3 100%); }

.page-container { padding: 9rem 0 0;}

/**************************/
/*    Navbar Style        */
/**************************/
.navbar-spacer { height: 106px;}
.navbar { padding: 21px 0; background-color: #f5f6f9; }
.navbar .navbar-brand svg,
.navbar .navbar-brand img { height: 64px; }



.navbar-light .navbar-nav.nav-button li a { background: linear-gradient(108.35deg, #000032 -131.5%, #0542A0 162.36%);  border: none; font-size: 1rem; letter-spacing: 0.2px; line-height: 1.25rem; padding: 10px 24px; }
.navbar-light .navbar-nav.nav-button li a::after,
.navbar-light .navbar-nav.nav-button li a::before { display: none;}

.navbar-light .nav-secondary .navbar-nav { border: none; margin-right: 4px;}
.navbar-light .nav-secondary .navbar-nav > li > a { color:var(--dark-blue);}
.navbar-light .nav-secondary .navbar-nav > li > a:focus, .navbar-light .navbar-nav > li > a:hover,
.navbar-light .nav-secondary .navbar-nav .current_page_item > a { color:var(--dark-blue);}

.navbar-light .navbar-nav > li > .dropdown-menu-slide > .sub-menu {transition:all 0.3s ease}
.navbar-light .navbar-nav > li > .dropdown-menu-slide > .sub-menu:before {border-bottom: 11px solid #021e64;}

@media (min-width: 768px) {
    .navbar-light .navbar-nav > li > a { color: var(--dark-blue); border-radius: 45px; font-size: 1rem; line-height: 1.25rem; padding: 10px 20px; transition:all 0.3s ease}
    .navbar-light .navbar-nav > li > a:focus, .navbar-light .navbar-nav > li:hover > a   { color: #141c4d;  background: #edeef1;}
    .navbar-light .navbar-nav > li.menu-item-has-children > a:after { line-height: 1; margin-left: 0.6rem;}
}
@media screen and (max-width:1200px) {
    .navbar-light .navbar-nav > li > a { padding: 10px 8px;}
}
@media screen and (max-width:991px) {
    .navbar-light .navbar-nav.nav-button li a { padding: 10px 18px; font-size: 0.9rem;}
    .navbar-light .navbar-nav > li > a {  font-size: 0.9rem; padding: 10px 8px; }
}

@media screen and (min-width:991px) {
	.navbar-light .navbar-nav > li > .dropdown-menu-slide {transform: translateY(10px);}

	.navbar-light .navbar-nav > li > .dropdown-menu-slide:after { background: transparent; scale: 1.5; position: absolute; top: 0; left: 0; content: ""; width: 100%; height: 100px; z-index: -1; transform-origin: bottom; }

}


@media screen and (max-width:768px) {
    .navbar-light .nav-secondary .navbar-nav { margin: 0; border: none;}
    .navbar-light .navbar-nav > li { border-bottom: 1px solid rgba(255,255,255,0.1);}
    .navbar-light .navbar-nav > li > a { font-size: 1rem; font-size: 1rem; font-weight: 700; letter-spacing: 0.2px; padding: 24px 0; }
    .navbar-light .navbar-nav > li > a:focus,
    .navbar-light .navbar-nav > li > a:hover { color: #ACACC9; text-decoration: none;}
    .navbar-light .navbar-nav.nav-button li a { font-size: 1rem;}
    .navbar .navbar-collapse .navbar-brand svg path { fill: #fff;}
    .navbar-light .navbar-nav .menu-item-has-children > .submenu-arrow:before { content: ""; font-size: 0px; width: 8px; height: 16px; background: url('../img/white-angle-arrow.svg') center no-repeat; background-size: auto 100%;}

    .ifx-main-menu { background: var(--linear-blue-gradient); }
    .navbar-nav > li > .dropdown-menu-slide { background: var(--linear-blue-gradient); }
    .navbar-nav .dropdown-menu-slide li a:focus,
    .navbar-nav .dropdown-menu-slide li a:hover { color: #ACACC9;  }

    .navbar-light .navbar-nav.nav-button > li,
    .navbar-light .nav-secondary .navbar-nav > li { border: none;}

}
@media screen and (max-width:576px) {
    .navbar-spacer { height: 0;}
    .navbar { margin: 24px 15px 0; background-color: transparent; padding: 20px 9px; border-radius: 1.5rem; transition: all ease-in-out 0.4s; }
    .navbar.navbar-dark { background-color: #000616; padding: 20px 20px; }
    .navbar.navbar-mobile-sticky { margin: 0; border-radius: 0em; background: #000616;}
    .navbar .navbar-brand svg path { fill: #fff;}
    .navbar-light .nav-secondary .navbar-nav > li > a { color: #fff;}
    .navbar-toggler-icon svg path { stroke: #fff;}
}


.ifx-row-html .trustpilot-widget { border-radius: 1rem; background: var(--linear-blue-gradient); box-shadow: 0px 0px 1px 0px #0A1F441A; box-shadow: 0px 24px 30px 0px #335B821F; box-shadow: 0 24px 30px 0 rgba(51, 91, 130, 0.12), 0 0 1px 0 rgba(10, 31, 68, 0.1); padding: 48px 35px;}

@media only screen and (max-width: 1199px) {
    .ifx-row-html .trustpilot-widget { padding: 40px 30px; }
}
@media only screen and (max-width: 767px) {
    .ifx-row-html .trustpilot-widget { padding: 30px 25px; }
}


/* Generic iframe styling for YouTube & Vimeo */
iframe[src*="youtube.com"],
iframe[src*="youtu.be"],
iframe[src*="vimeo.com"] {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    display: block;
    max-width: 100%;
    border: none;
}

/* Optional: constrain embeds to a max width */
.embed-container,
.wp-block-embed__wrapper {
    max-width: 960px;
    margin: 0 auto;
}


/* Default: underline all links */
a {
  text-decoration: underline;
	color:#0473da
}

/* Exclude links that only contain heading tags (h1–h6) */
a:has(> h1),
a:has(> h2),
a:has(> h3),
a:has(> h4),
a:has(> h5),
a:has(> h6) {
  text-decoration: none;
}

/* Also exclude links inside navs */
nav a,
.nav a, .button,  footer a , .card-title a{  text-decoration: none; color:inherit}