@charset "UTF-8";
/*
 Theme Name:   ToeFX
 Theme URI:    https://bricksbuilder.io/
 Description:  Use this child theme to extend Bricks.
 Author:       Bricks
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.0
 Text Domain:  bricks
*/
:root {
  --ul-icon-color: #00AEEF;
}

.fade-in-up, .fade-in-down, .fade-in-left, .fade-in-right {
  opacity: 0;
  transition: opacity 0.8s ease, transform 0.8s ease;
}

.fade-in-up {
  transform: translateY(30px);
}

.fade-in-down {
  transform: translateY(-30px);
}

.fade-in-left {
  transform: translateX(-30px);
}

.fade-in-right {
  transform: translateX(30px);
}

.fade-in-up.visible, .fade-in-down.visible, .fade-in-left.visible, .fade-in-right.visible {
  opacity: 1;
  transform: none;
}
.brx-body.iframe .fade-in-up, .brx-body.iframe .fade-in-down, .brx-body.iframe .fade-in-left, .brx-body.iframe .fade-in-right {
  opacity: 1 !important;
  transform: none !important;
}

.brxe-block + .brxe-block [class*=fade-in-] {
  transition-delay: 0.5s;
}

[class*=fade-in-] + [class*=fade-in-] {
  transition-delay: 0.5s;
}
[class*=fade-in-] + [class*=fade-in-] .brxe-block + .brxe-block {
  transition-delay: 1s;
}

[class*=fade-in-] + [class*=fade-in-] + [class*=fade-in-] {
  transition-delay: 1s;
}
[class*=fade-in-] + [class*=fade-in-] + [class*=fade-in-] .brxe-block + .brxe-block {
  transition-delay: 1.5s;
}

[class*=fade-in-] + [class*=fade-in-] + [class*=fade-in-] + [class*=fade-in-] {
  transition-delay: 1.5s;
}
[class*=fade-in-] + [class*=fade-in-] + [class*=fade-in-] + [class*=fade-in-] .brxe-block + .brxe-block {
  transition-delay: 2s;
}

html {
  min-width: 375px;
  font-size: clamp(7px, 0.5208333333vw, 10px);
}

:where(a) {
  color: #004564;
  transition: all 0.5s ease;
}

body {
  line-height: 1.6;
  font-size: 2rem;
  color: #3D3935;
  background-color: #F1F1F1;
}

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

.fsz-16 {
  font-size: 1.6rem;
}

.fsz-18 {
  font-size: 1.8rem;
}

.fsz-19 {
  font-size: 1.9rem;
}

.fsz-22 {
  font-size: 2.2rem;
}

.fsz-24 {
  font-size: 2.4rem;
}

.fsz-30 {
  font-size: clamp(17px, 1.5625vw, 30px);
}

h1 {
  font-size: clamp(28px, 2.65625vw, 51px);
}

h2 {
  font-size: clamp(22px, 2.6041666667vw, 50px);
  line-height: 1.32;
}

h3 {
  font-size: clamp(20px, 1.875vw, 36px);
  font-weight: 500;
  line-height: 1.32;
}

.brxe-container {
  width: 100%;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  align-items: unset;
  max-width: 131rem;
}
.brxe-container.sm {
  max-width: 104rem;
}
.brxe-container.lg {
  max-width: 143rem;
}
.brxe-container.xl {
  max-width: 154.5rem;
}
.brxe-container .brxe-container {
  padding-left: 0;
  padding-right: 0;
}

.brx-popup-content {
  max-width: 80rem;
  background: none;
}
.brx-popup-content .bg-wrp {
  padding-left: 2rem;
  padding-right: 2rem;
  position: relative;
}
.brx-popup-content .brxe-form {
  max-width: 60rem;
  margin: 0 auto;
}
.brx-popup-content .brxe-form .submit-button-wrapper {
  margin: 0 auto;
}
.brx-popup-content .close-popup {
  position: absolute;
  top: 3rem;
  right: 3rem;
  transform: rotate(45deg);
}
.brx-popup-content .close-popup:hover {
  cursor: pointer;
}

.brxe-block {
  align-items: unset;
}

.w-100 {
  max-width: 100% !important;
  width: 100% !important;
}

.flex-wrap {
  flex-wrap: wrap;
}

.container-fluid {
  max-width: 100%;
}

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

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

.justify-center {
  justify-content: center;
}

.justify-space-between {
  justify-content: space-between;
}

.justify-space-around {
  justify-content: space-around;
}

.row {
  flex-direction: row;
  gap: var(--row-gap, 3rem);
}
.row.gap-0 {
  --row-gap: 0;
}
.row.gap-10 {
  --row-gap: 1rem;
}
.row.gap-20 {
  --row-gap: 2rem;
}
.row.gap-30 {
  --row-gap: 3rem;
}
.row.gap-60 {
  --row-gap: 6rem;
}
.row.gap-80 {
  --row-gap: 8rem;
}

.row-gap-0 {
  row-gap: 0 !important;
}

.col {
  flex: 1 1 0;
  min-width: 0;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-2 {
  flex: 0 0 calc(100% / 2 - var(--row-gap, 3rem) * (2 - 1) / 2);
  max-width: calc(100% / 2);
}

.col-3 {
  flex: 0 0 calc(100% / 3 - var(--row-gap, 3rem) * (3 - 1) / 3);
  max-width: calc(100% / 3);
}

.col-4 {
  flex: 0 0 calc(100% / 4 - var(--row-gap, 3rem) * (4 - 1) / 4);
  max-width: calc(100% / 4);
}

.col-5 {
  flex: 0 0 calc(100% / 5 - var(--row-gap, 3rem) * (5 - 1) / 5);
  max-width: calc(100% / 5);
}

.col-6 {
  flex: 0 0 calc(100% / 6 - var(--row-gap, 3rem) * (6 - 1) / 6);
  max-width: calc(100% / 6);
}

@media (min-width: 576px) {
  .col-md-3, .col-md-4 {
    flex: 0 0 calc(50% - var(--row-gap, 3rem) * 1 / 2);
    max-width: 50%;
  }
}
@media (min-width: 768px) {
  .col-md-2 {
    flex: 0 0 calc(100% / 2 - var(--row-gap, 3rem) * (2 - 1) / 2);
    max-width: calc(100% / 2);
  }
  .col-md-3 {
    flex: 0 0 calc(100% / 3 - var(--row-gap, 3rem) * (3 - 1) / 3);
    max-width: calc(100% / 3);
  }
  .col-md-4 {
    flex: 0 0 calc(100% / 4 - var(--row-gap, 3rem) * (4 - 1) / 4);
    max-width: calc(100% / 4);
  }
  .col-md-5 {
    flex: 0 0 calc(100% / 5 - var(--row-gap, 3rem) * (5 - 1) / 5);
    max-width: calc(100% / 5);
  }
  .col-md-6 {
    flex: 0 0 calc(100% / 6 - var(--row-gap, 3rem) * (6 - 1) / 6);
    max-width: calc(100% / 6);
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-60 {
    gap: 6rem;
  }
  .row-gap-md-60 {
    row-gap: 6rem;
  }
  .row-gap-md-90 {
    row-gap: 9rem;
  }
}
.bg-wrp {
  max-width: 180rem;
  width: calc(100% - 3rem);
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}

.bricks-button {
  display: inline-flex;
  font-family: Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0;
  padding: 1.6rem 2rem;
  border-radius: 3rem;
  transition: color 0.3s ease, background-color 0.3s ease;
  line-height: 1.6;
  height: 6.4rem;
}
.bricks-button.lg {
  font-size: 2.4rem;
  height: 8rem;
  padding: 1rem 3rem;
  border-radius: 4rem;
}
.bricks-button:hover {
  cursor: pointer;
}
.bricks-button.bricks-background-primary {
  color: #FFFFFF;
}
.bricks-button.bricks-background-primary:hover {
  color: #004564;
  background-color: #FFFFFF;
}
.bricks-button.bricks-background-secondary {
  color: #004564;
}
.bricks-button.bricks-background-secondary:hover {
  color: #FFFFFF;
  background-color: #004564;
}
.bricks-button svg {
  width: 1.3em;
  height: 1.3em;
  transition: all 0.3s ease;
}

.bricks-color-secondary.outline:hover {
  color: #004564;
  background-color: #FFFFFF;
}

.input,
input:not([type=submit]),
select,
textarea {
  border-width: 0;
  border-radius: 0.8rem;
  color: #000;
  font-size: 1.6rem;
  padding: 0.5rem 1.2rem;
  line-height: 4rem;
}
.input::placeholder,
input:not([type=submit])::placeholder,
select::placeholder,
textarea::placeholder {
  color: #000 !important;
  opacity: 1;
}
.input::-webkit-input-placeholder,
input:not([type=submit])::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #000 !important;
}
.input::-moz-placeholder,
input:not([type=submit])::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder {
  color: #000 !important;
  opacity: 1;
}
.input:-ms-input-placeholder,
input:not([type=submit]):-ms-input-placeholder,
select:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #000 !important;
}
.input::-ms-input-placeholder,
input:not([type=submit])::-ms-input-placeholder,
select::-ms-input-placeholder,
textarea::-ms-input-placeholder {
  color: #000 !important;
}

.file .choose-files {
  width: 100%;
}
.file .remove {
  height: 4rem;
  padding: 1rem 2rem;
}

.brxe-form .form-group {
  padding: 0 0 2rem;
}

.ai-form .choose-files {
  padding-top: 4rem;
  padding-bottom: 4rem;
  border-radius: 1rem;
  border: 1px dashed #FFF;
  background: #70A9C2;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.2;
}
.ai-form .choose-files span {
  font-weight: 400;
}
.ai-form .info {
  font-size: 1.8rem;
  font-style: italic;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 1rem;
}

.mb-2 {
  margin-bottom: 2rem;
}

.mt-2 {
  margin-top: 2rem;
}

.mb-3 {
  margin-bottom: 3rem;
}

.mt-3 {
  margin-top: 3rem;
}

.mb-4 {
  margin-bottom: 4rem;
}

.mb-5 {
  margin-bottom: 5rem;
}

.mb-6 {
  margin-bottom: 5rem;
}

.mb-7 {
  margin-bottom: clamp(30px, 3.6458333333vw, 70px);
}

.mb-9 {
  margin-bottom: clamp(30px, 4.6875vw, 90px);
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.py-3 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.py-4 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.pt-5 {
  padding-top: 5rem;
}

.py-5 {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.py-6 {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.pt-7 {
  padding-top: 7rem;
}

.pb-7 {
  padding-bottom: 7rem;
}

.py-7 {
  padding-top: 7rem;
  padding-bottom: clamp(30px, 3.6458333333vw, 70px);
}

.py-9 {
  padding-top: clamp(30px, 4.6875vw, 90px);
  padding-bottom: clamp(50px, 4.6875vw, 90px);
}

.top-bar {
  padding: 0.8rem 0;
}
.top-bar .brxe-text-link {
  font-family: Arial, sans-serif;
  color: #FFFFFF;
  font-weight: 700;
  font-size: 1.5rem;
  position: relative;
}
.top-bar .brxe-text-link + .brxe-text-link {
  position: relative;
  margin-left: 2rem;
  padding-left: 2rem;
}
.top-bar .brxe-text-link + .brxe-text-link::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 60%;
  background-color: rgba(255, 255, 255, 0.5);
}
.top-bar .brxe-block {
  flex-direction: row;
}
.top-bar .brxe-container.xl {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  width: 100%;
}
.top-bar .brxe-block:first-child,
.top-bar .brxe-block:last-child {
  min-width: max-content;
}
.top-bar .brxe-block:nth-child(2) {
  display: flex;
  justify-content: center;
  width: 100%;
}
@media (max-width: 599px) {
  .top-bar {
    display: none;
  }
}

.site-header {
  padding: 2rem 0;
}
.site-header .row {
  align-items: center;
  justify-content: space-between;
}
.site-header .bricks-nav-menu {
  gap: 3.5rem;
}
.site-header .bricks-nav-menu a {
  color: #3D3935;
  font-size: 1.7rem;
  font-family: Arial, sans-serif;
  font-weight: 700;
}
.site-header .bricks-nav-menu a:hover {
  color: #0353A4;
}
.site-header .bricks-nav-menu .sub-menu {
  background-color: #F1F1F1;
  line-height: 4rem;
  border-radius: 1.5rem;
}
.site-header .brx-submenu-toggle button {
  color: #0353A4;
  margin-left: 0.7rem;
}
.site-header .brx-submenu-toggle button svg {
  min-width: 1.2rem;
  min-height: 1.2rem;
}
@media (min-width: 992px) {
  .site-header .brxe-toggle {
    display: none;
  }
}
@media (max-width: 991px) {
  .site-header .bricks-nav-menu {
    display: none;
  }
  .site-header .brxe-social-icons {
    margin-left: auto;
  }
}
@media (max-width: 599px) {
  .site-header .brxe-social-icons {
    display: none;
  }
  .site-header .user-login {
    margin-left: auto;
  }
}

#brx-header .brxe-logo {
  display: inline-block;
  max-width: clamp(120px, 11.0416666667vw, 212px);
}
#brx-header .user-login {
  width: 5rem;
  height: 5rem;
  border-radius: 5rem;
  background-color: #0353A4;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
#brx-header .user-login .brxe-icon {
  width: 1.8rem;
}
#brx-header .user-login:hover {
  background-color: #FFFFFF;
  color: #0353A4;
}
#brx-header .brxe-toggle {
  --brxe-toggle-width: 30px;
  --brxe-toggle-bar-width: 30px;
}

.mobile-menu-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 998;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease;
}

.mobile-menu-overlay.brx-open {
  opacity: 1;
  visibility: visible;
}

.mobile-menu {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  min-height: 100vh;
  background-color: #F1F1F1;
  width: 90vw;
  max-width: 300px;
  z-index: 999;
  padding: 3rem 3rem 20vh 3rem;
  overflow: auto;
  flex-wrap: nowrap;
  transition: transform 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  transform: translateX(-100%);
  opacity: 0;
  visibility: hidden;
}
.mobile-menu.brx-open {
  transform: translateX(0);
  opacity: 1;
  visibility: visible;
}
.mobile-menu .brxe-text-link {
  font-size: 2.5rem;
  margin-bottom: 1rem;
}
.mobile-menu .brxe-social-icons {
  margin-right: auto;
}
.mobile-menu .brxe-social-icons a {
  width: 6rem;
  height: 6rem;
  padding: 1.5rem;
}
.mobile-menu .bricks-nav-menu {
  font-size: 2.5rem;
}
.mobile-menu .bricks-nav-menu .sub-menu {
  display: block;
  background-color: #F1F1F1;
  line-height: 5rem;
  position: relative;
  opacity: 1;
  visibility: visible;
}

.site-header .brxe-social-icons, .site-footer .brxe-social-icons {
  gap: 0.8rem;
  max-width: min-content;
}
.site-header .brxe-social-icons .repeater-item, .site-footer .brxe-social-icons .repeater-item {
  display: block;
}
.site-header .brxe-social-icons a, .site-footer .brxe-social-icons a {
  width: 4rem;
  height: 4rem;
  border-radius: 1rem;
  background-color: #FFFFFF;
  padding: 1rem;
  color: #0353A4;
}
.site-header .brxe-social-icons a svg, .site-footer .brxe-social-icons a svg {
  max-width: 2rem;
}
.site-header .brxe-social-icons a:hover, .site-footer .brxe-social-icons a:hover {
  background-color: #0353A4;
  color: #fff;
}

.site-footer .line {
  border-color: rgba(255, 255, 255, 0.14);
}
.site-footer .brxe-image {
  max-width: 88px;
}
.site-footer .brxe-image img {
  width: 100%;
  height: auto;
}
.site-footer .brxe-icon-box {
  flex-direction: row;
  align-items: center;
  gap: 1.5rem;
}
.site-footer .brxe-icon-box + .brxe-icon-box {
  margin-top: 2rem;
}
.site-footer .brxe-icon-box .icon {
  color: #FFFFFF;
}
.site-footer .brxe-icon-box svg {
  max-width: 4rem;
  fill: #FFFFFF;
}
.site-footer .brxe-icon-box .content h4 {
  font-size: 2.1rem;
  font-weight: 600;
  line-height: 1;
}
.site-footer .brxe-icon-box .content a {
  color: #fff;
  font-size: 1.6rem;
  line-height: 1;
}
.site-footer .brxe-icon-box .content a:hover {
  color: #004564;
}
.site-footer h3.brxe-heading {
  font-size: 2.2rem;
}
.site-footer .brxe-text {
  font-family: Arial, sans-serif;
  font-size: 1.6rem;
}
.site-footer .brxe-text h4 {
  font-size: 2.1rem;
  font-weight: 600;
}
.site-footer .bricks-nav-menu li {
  margin: 0 0 1.5rem 0;
  break-inside: avoid;
  page-break-inside: avoid;
}
.site-footer .bricks-nav-menu li a {
  color: #fff;
  font-size: 1.8rem;
}
.site-footer .bricks-nav-menu li a:hover {
  color: #004564;
}
.site-footer .footer-02 {
  align-self: center;
}

.footer-form {
  background-color: #fff;
  border-radius: 0.8rem;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  justify-content: space-between;
  padding: 0.5rem;
  color: #000;
}
.footer-form .form-group {
  flex: 0 0 auto;
  width: auto;
  padding: 0;
}
.footer-form .bricks-button {
  border-radius: 0.8rem;
  padding: 0.5rem 2rem;
  height: 5rem;
}
.footer-form .input, .footer-form input:not([type=submit]) {
  border: 0 none;
  font-size: 1.6rem;
}

@media (min-width: 768px) {
  .site-footer .form-info {
    max-width: 32.3rem;
  }
  .site-footer .brxe-text {
    max-width: 36rem;
  }
}
@media (min-width: 992px) {
  .site-footer .bricks-nav-menu {
    display: block !important;
    column-count: 2;
    column-gap: 2rem;
  }
}
@media (max-width: 767px) {
  .footer-02 {
    display: flex;
    gap: 3rem;
    flex-wrap: nowrap;
    flex-direction: row;
  }
  .footer-02 .brxe-icon-box {
    margin-top: 0 !important;
  }
  .site-footer .bricks-nav-menu {
    display: block !important;
    column-count: 2;
    column-gap: 1rem;
  }
  .site-footer .fsz-18 {
    font-size: 2.5rem;
  }
  .site-footer .brxe-icon-box .content a {
    font-size: 2rem;
  }
  .site-footer h3.brxe-heading {
    font-size: 3rem;
  }
  .site-footer .brxe-text h4 {
    font-size: 2.8rem;
  }
  .site-footer .brxe-text {
    font-size: 2.1rem;
  }
  .site-footer .bricks-nav-menu li a {
    color: #fff;
    font-size: 2.4rem;
  }
}
.fly-btns {
  position: fixed;
  z-index: 9999;
  right: 0;
  top: 40%;
  transform: rotate(-90deg);
  transform-origin: right top;
}
.fly-btns .brxe-button {
  background-color: #528195;
  font-size: 1.6rem;
  border-radius: 1rem 1rem 0 0;
  padding: 1rem 2.5rem;
  height: 5rem;
  font-weight: 400;
  transform: translateY(-100%);
}

#backToTop {
  position: fixed;
  top: 88%;
  right: 2%;
  transform: rotate(-90deg);
  padding: 1rem;
  height: 5rem;
  width: 5rem;
  z-index: 300;
}

*:focus {
  outline: none !important;
}

.brxe-image {
  display: inline-block;
  max-width: 100%;
  height: auto;
}

.text-center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.text-white {
  color: #FFFFFF;
}

.text-black {
  color: #000000;
}

.text-dark-gray {
  color: #3D3935;
}

.text-blue-dark {
  color: #004564;
}

.text-blue-medium {
  color: #528195;
}

.text-blue {
  color: #0353A4;
}

.text-blue-light {
  color: #67A1BA;
}

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

.bg-black {
  background-color: #000000;
  color: #FFFFFF;
}

.bg-dark-gray {
  background-color: #3D3935;
}

.bg-blue-dark {
  background-color: #004564;
  color: #FFFFFF;
}

.bg-blue-medium {
  background-color: #528195;
  color: #FFFFFF;
}

.bg-blue {
  background-color: #0353A4;
  color: #FFFFFF;
}

.bg-blue-light {
  background-color: #67A1BA;
  color: #FFFFFF;
  --ul-icon-color: #fff;
}
.bg-blue-light .splide__pagination__page {
  background-color: #fff !important;
}
.bg-blue-light .splide__pagination__page.is-active {
  background-color: #00AEEF !important;
}

.brxe-section {
  overflow-x: hidden;
}

.main-banner .bg-wrp {
  min-height: 80.3rem;
  display: flex;
  align-items: center;
}
.main-banner .brxe-container {
  row-gap: 4.5rem;
}
.main-banner h1 {
  line-height: 1;
}
.main-banner h2 {
  font-weight: 400;
  font-size: clamp(28px, 2.5vw, 48px);
  margin-top: -3rem;
}

.radius-top-30 {
  border-radius: clamp(10px, 1.5625vw, 30px) clamp(10px, 1.5625vw, 30px) 0 0;
}

.radius-bottom-30 {
  border-radius: 0 0 clamp(10px, 1.5625vw, 30px) clamp(10px, 1.5625vw, 30px);
}

.radius-30 {
  border-radius: clamp(10px, 1.5625vw, 30px);
}

.white-badge {
  color: #FFFFFF;
  background-color: rgba(255, 255, 255, 0.32);
  font-size: 2.2rem;
  padding: 0.55rem 2rem;
  border-radius: 3rem;
  gap: 1.2rem;
}

.text-badge {
  color: #004564;
  background-color: rgba(255, 255, 255, 0.6);
  font-size: 2.6rem;
  font-weight: 700;
  font-style: italic;
  font-family: Arial, sans-serif;
  padding: 0.7rem 2.5rem;
  border-radius: 3rem;
  gap: 1.2rem;
}

.our-successes > .row {
  justify-content: space-between;
}

.success-box {
  background: rgb(220, 229, 232);
  box-shadow: 2px 2px 7px 2px rgba(0, 0, 0, 0.1);
  padding: 1.5rem 2.5rem 2.3rem 3rem;
  border-radius: 2rem;
  color: #000000;
  max-width: 24rem;
}
.success-box .row {
  gap: 1.5rem;
}
.success-box .brxe-icon {
  color: #004564;
  max-width: 5.1rem;
}
.success-box .brxe-counter {
  font-weight: 500;
  font-size: clamp(22px, 2.0833333333vw, 40px);
}
.success-box .brxe-text-basic {
  font-size: 1.7rem;
  line-height: 1.23;
}

.splide .splide__slide {
  height: auto !important;
}
.splide .splide__list {
  align-items: stretch;
}
.splide .splide__track {
  height: auto !important;
}
.splide .splide__pagination {
  bottom: -6rem;
}
.splide .splide__pagination .splide__pagination__page {
  width: 1rem;
  height: 1rem;
  border-radius: 1rem;
}
.splide .splide__pagination .splide__pagination__page.is-active {
  background-color: #67A1BA;
  width: 3rem;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.icon-white-box {
  background-color: #FFFFFF;
  border-radius: 3rem;
  padding: 2.5rem 3.4rem 3rem;
  align-items: center;
  text-align: center;
  height: 100%;
  min-height: 31.5rem;
}
.icon-white-box .icon {
  flex: 0 0 6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 6rem;
  height: 6rem;
  background: #004564;
  border-radius: 1rem;
  color: #fff;
  margin-bottom: 2rem;
}
.icon-white-box h3 {
  font-size: 2.4rem;
  line-height: 1.33;
  font-weight: 700;
  color: #004564;
  margin-bottom: 2rem;
}
.icon-white-box .content {
  font-size: 1.9rem;
  line-height: 1.47;
  color: #000000;
}
.icon-white-box.big, .page-id-24 .icon-white-box, .page-id-14 .icon-white-box {
  padding-top: 5rem;
  min-height: 30rem;
}
.icon-white-box.big .icon, .page-id-24 .icon-white-box .icon, .page-id-14 .icon-white-box .icon {
  flex: 0 0 7.6rem;
  width: 7.6rem;
  height: 7.6rem;
}

.icon-blue-box {
  flex-direction: row;
  gap: 2.2rem;
  background-color: #67A1BA;
  border-radius: 3rem;
  padding: 2.5rem 3.4rem 3rem;
  height: 100%;
  color: #FFFFFF;
  width: 100%;
}
.icon-blue-box .icon {
  flex: 0 0 6.9rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 6.9rem;
  height: 6.9rem;
  background: #fff;
  border-radius: 1rem;
  color: #004564;
  margin-bottom: 2rem;
}
.icon-blue-box h3 {
  font-size: 2.4rem;
  line-height: 1;
  font-weight: 700;
  margin-bottom: 1rem;
}
.icon-blue-box .content {
  font-size: 2rem;
  line-height: 1.2;
}

.text-with-bullet {
  position: relative;
  padding-left: 1.1em;
}
.text-with-bullet::before {
  content: "•";
  font-size: 2em;
  line-height: 0.9;
  position: absolute;
  left: 0;
  color: #00AEEF;
}
.text-with-bullet.text-white::before {
  color: #fff;
}

.brxe-text a {
  text-decoration: underline;
}
.brxe-text a:hover {
  text-decoration: none;
}

.brxe-text ul {
  list-style: none;
  padding-left: 0;
}
.brxe-text ul li {
  position: relative;
  padding-left: 1.4em;
  margin-bottom: 0.3em;
  display: flex;
  align-items: center;
  min-height: 1.2em;
}
.brxe-text ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.4em;
  width: 0.75em;
  height: 0.79em;
  color: var(--ul-icon-color, #00AEEF);
  background-color: var(--ul-icon-color, #00AEEF);
  mask-image: url("data:image/svg+xml,%3Csvg width='18' height='19' viewBox='0 0 18 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.8149 0.599609C16.8306 0.599609 17.6899 1.45898 17.6899 2.47461V16.2246C17.6899 17.2793 16.8306 18.0996 15.8149 18.0996H2.06494C1.01025 18.0996 0.189941 17.2793 0.189941 16.2246V2.47461C0.189941 1.45898 1.01025 0.599609 2.06494 0.599609H15.8149ZM15.8149 16.2246V2.47461H2.06494V16.2246H15.8149ZM14.4087 6.81055L7.65088 13.4902C7.45557 13.6855 7.18213 13.6855 6.98682 13.4902L3.43213 9.89648C3.27588 9.74023 3.27588 9.42773 3.43213 9.23242L4.33057 8.37305C4.52588 8.17773 4.79932 8.17773 4.99463 8.37305L7.33838 10.7168L12.8462 5.24805C13.0415 5.05273 13.354 5.05273 13.5103 5.24805L14.4087 6.14648C14.5649 6.3418 14.5649 6.61523 14.4087 6.81055Z' fill='black'/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
}

.brxe-text.standart-list ul {
  margin-top: 0;
}
.brxe-text.standart-list ul li {
  padding-left: 1em;
}
.brxe-text.standart-list ul li::before {
  content: "•";
  font-size: 1.5em;
  color: #000;
  background: none;
  mask-image: none;
  line-height: 0.3;
}

.new-standard .inner {
  justify-content: space-between;
  align-items: end;
}
.new-standard .brxe-button {
  margin-bottom: 5rem;
}

.new-standard-banner {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  color: #FFFFFF;
  background-color: #67A1BA;
  padding: 3rem;
  border-radius: 3rem;
  text-align: center;
  max-width: 19.7rem;
}
.new-standard-banner h3 {
  font-weight: 400;
}
.new-standard-banner .content {
  font-size: 2.4rem;
  line-height: 1.2;
}

.image-with-icons {
  align-items: center;
}
.image-with-icons.align-start .brxe-icon-box {
  align-items: start;
}
.image-with-icons .brxe-icon-box {
  flex-direction: row;
  align-items: center;
  gap: 1.5rem;
}
.image-with-icons .brxe-icon-box + .brxe-icon-box {
  margin-top: 3rem;
}
.image-with-icons .brxe-icon-box .icon {
  flex: 0 0 6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 6rem;
  height: 6rem;
  border-radius: 1rem;
  background-color: #FFFFFF;
  color: #0353A4;
}
.image-with-icons .brxe-icon-box svg {
  max-width: 4rem;
}
.image-with-icons .brxe-icon-box .content * {
  font-size: 2.4rem;
  line-height: 1;
  font-weight: 500;
}
.image-with-icons .brxe-icon-box ul {
  margin: 0;
  padding-left: 2rem;
}

.info-boxes {
  text-align: center;
  color: #000;
  font-size: 2.1rem;
  font-family: Arial, sans-serif;
}
.info-boxes .row {
  justify-content: space-between;
}
.info-boxes .heading {
  font-size: 2.4rem;
  font-weight: 700;
  color: #004564;
}

.product-card {
  position: relative;
  border-radius: 3rem;
  overflow: hidden;
}
.product-card:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(3, 83, 164, 0) 59%, #004564 99.04%);
  background-blend-mode: multiply;
}
.product-card .brxe-image {
  transition: all 0.5s ease-in;
}
.product-card:hover .brxe-image {
  transform: scale(1.05);
}
.product-card .brxe-heading {
  position: absolute;
  z-index: 2;
  left: 2rem;
  right: 2rem;
  bottom: 5rem;
  text-align: center;
  color: #fff;
}
.product-card .brxe-heading.icon-comp {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2rem;
}
.product-card .brxe-heading.icon-comp::before {
  content: "";
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.55385 1.21289H30.4462C30.752 1.21289 31 1.46546 31 1.77709V21.9472C31 22.2588 30.752 22.5114 30.4462 22.5114H18.8986V26.0376H22.1379C22.4437 26.0376 22.6918 26.2902 22.6918 26.6018V29.7049C22.6918 30.0165 22.4437 30.2691 22.1379 30.2691H9.29292C8.98711 30.2691 8.73908 30.0165 8.73908 29.7049V26.6018C8.73908 26.2902 8.98711 26.0376 9.29292 26.0376H12.694V22.5114H1.55385C1.24794 22.5114 1 22.2588 1 21.9472V1.77709C1 1.46546 1.24794 1.21289 1.55385 1.21289ZM2.10769 2.34129V16.7283H29.8923V2.34129H2.10769ZM9.84677 29.1407H21.5841V27.166H18.3447H13.2478H9.84668L9.84677 29.1407ZM13.8017 26.0376H17.791V22.5114H13.8017V26.0376ZM29.8923 21.383V17.8567H2.10769V21.383H29.8923Z' fill='white' stroke='white' stroke-width='2'/%3E%3Cpath d='M15.7958 19.0635C16.1586 19.0635 16.4521 19.359 16.4521 19.7241C16.4521 20.0891 16.1585 20.3845 15.7958 20.3845C15.4332 20.3845 15.1396 20.089 15.1396 19.7241C15.1396 19.359 15.4332 19.0635 15.7958 19.0635Z' fill='white' stroke='white' stroke-width='2'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  flex-shrink: 0;
}
.product-card .brxe-heading a {
  color: #fff;
  position: relative;
  z-index: 4;
}
.product-card::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  cursor: pointer;
}
.col-md-3 .product-card .brxe-heading {
  font-size: 2.4rem;
  bottom: 3.5rem;
}

.image-comparison {
  position: relative;
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 3rem;
}
.image-comparison img {
  display: block;
  width: 100%;
  height: auto;
  user-select: none;
  pointer-events: none;
}
.image-comparison .img-before {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
  clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%);
}
.image-comparison .img-after {
  width: 100%;
  height: auto;
}

.comparison-slider {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 3px;
  background: white;
  left: 50%;
  transform: translateX(-50%);
  cursor: ew-resize;
  z-index: 10;
}
.comparison-slider .slider-handle {
  position: absolute;
  width: 4rem;
  height: 4rem;
  max-width: none;
  border: 3px solid #fff;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: ew-resize;
  z-index: 11;
}

.brxe-testimonials .repeater-item {
  background-color: #fff;
  border-radius: 3rem;
  padding: 3rem 4rem 5rem 11rem;
  position: relative;
}
.brxe-testimonials .repeater-item:before {
  content: "";
  display: block;
  position: absolute;
  left: 3.5rem;
  top: 4rem;
  width: 4.5rem;
  height: 3.4rem;
  background-image: url("data:image/svg+xml,%3Csvg width='46' height='36' viewBox='0 0 46 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M41.25 3.37012C43.75 6.12012 45.25 9.12012 45.25 14.1201C45.25 22.8701 39 30.6201 30.25 34.6201L28 31.3701C36.25 26.8701 38 21.1201 38.5 17.3701C37.25 18.1201 35.5 18.3701 33.75 18.1201C29.25 17.6201 25.75 14.1201 25.75 9.37012C25.75 7.12012 26.75 4.87012 28.25 3.12012C30 1.37012 32 0.620117 34.5 0.620117C37.25 0.620117 39.75 1.87012 41.25 3.37012ZM16.25 3.37012C18.75 6.12012 20.25 9.12012 20.25 14.1201C20.25 22.8701 14 30.6201 5.25 34.6201L3 31.3701C11.25 26.8701 13 21.1201 13.5 17.3701C12.25 18.1201 10.5 18.3701 8.75 18.1201C4.25 17.6201 0.75 14.1201 0.75 9.37012C0.75 7.12012 1.75 4.87012 3.25 3.12012C4.75 1.37012 7 0.620117 9.5 0.620117C12.25 0.620117 14.75 1.87012 16.25 3.37012Z' fill='%23004564' stroke='%23004564'/%3E%3C/svg%3E");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.brxe-testimonials .testimonial-content-wrapper {
  font-family: Arial, sans-serif;
  color: #000000;
  position: relative;
  padding-top: 4rem;
  margin-bottom: 2rem;
  font-size: 1.8rem;
}
.brxe-testimonials .testimonial-content-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 30.6rem;
  height: 2.1rem;
  background-image: url("data:image/svg+xml,%3Csvg width='306' height='21' viewBox='0 0 306 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.0035 2.23633C10.8195 1.85438 10.4306 1.61133 10.0035 1.61133C9.57645 1.61133 9.19103 1.85438 9.00353 2.23633L6.77089 6.83008L1.78478 7.56619C1.36812 7.62869 1.02089 7.92036 0.892422 8.31966C0.76395 8.71897 0.868116 9.15994 1.16673 9.45508L4.78478 13.0349L3.93062 18.094C3.86117 18.5106 4.03478 18.9342 4.37853 19.1808C4.72228 19.4273 5.17714 19.4586 5.55214 19.2606L10.007 16.8822L14.4619 19.2606C14.8369 19.4586 15.2917 19.4308 15.6355 19.1808C15.9792 18.9308 16.1528 18.5106 16.0834 18.094L15.2258 13.0349L18.8438 9.45508C19.1424 9.15994 19.2501 8.71897 19.1181 8.31966C18.9862 7.92036 18.6424 7.62869 18.2258 7.56619L13.2362 6.83008L11.0035 2.23633Z' fill='%2367A1BA'/%3E%3Cpath d='M35.8033 2.23633C35.6193 1.85438 35.2304 1.61133 34.8033 1.61133C34.3763 1.61133 33.9908 1.85438 33.8033 2.23633L31.5707 6.83008L26.5846 7.56619C26.1679 7.62869 25.8207 7.92036 25.6922 8.31966C25.5638 8.71897 25.6679 9.15994 25.9665 9.45508L29.5846 13.0349L28.7304 18.094C28.661 18.5106 28.8346 18.9342 29.1783 19.1808C29.5221 19.4273 29.9769 19.4586 30.3519 19.2606L34.8068 16.8822L39.2617 19.2606C39.6367 19.4586 40.0915 19.4308 40.4353 19.1808C40.779 18.9308 40.9526 18.5106 40.8832 18.094L40.0256 13.0349L43.6436 9.45508C43.9422 9.15994 44.0499 8.71897 43.9179 8.31966C43.786 7.92036 43.4422 7.62869 43.0256 7.56619L38.036 6.83008L35.8033 2.23633Z' fill='%2367A1BA'/%3E%3Cpath d='M60.5934 2.23633C60.4093 1.85438 60.0205 1.61133 59.5934 1.61133C59.1663 1.61133 58.7809 1.85438 58.5934 2.23633L56.3607 6.83008L51.3746 7.56619C50.958 7.62869 50.6107 7.92036 50.4823 8.31966C50.3538 8.71897 50.458 9.15994 50.7566 9.45508L54.3746 13.0349L53.5205 18.094C53.451 18.5106 53.6246 18.9342 53.9684 19.1808C54.3121 19.4273 54.767 19.4586 55.142 19.2606L59.5969 16.8822L64.0517 19.2606C64.4267 19.4586 64.8816 19.4308 65.2253 19.1808C65.5691 18.9308 65.7427 18.5106 65.6732 18.094L64.8156 13.0349L68.4337 9.45508C68.7323 9.15994 68.8399 8.71897 68.708 8.31966C68.576 7.92036 68.2323 7.62869 67.8156 7.56619L62.826 6.83008L60.5934 2.23633Z' fill='%2367A1BA'/%3E%3Cpath d='M85.3937 2.23633C85.2096 1.85438 84.8208 1.61133 84.3937 1.61133C83.9666 1.61133 83.5812 1.85438 83.3937 2.23633L81.161 6.83008L76.1749 7.56619C75.7583 7.62869 75.411 7.92036 75.2826 8.31966C75.1541 8.71897 75.2583 9.15994 75.5569 9.45508L79.1749 13.0349L78.3208 18.094C78.2513 18.5106 78.4249 18.9342 78.7687 19.1808C79.1124 19.4273 79.5673 19.4586 79.9423 19.2606L84.3971 16.8822L88.852 19.2606C89.227 19.4586 89.6819 19.4308 90.0256 19.1808C90.3694 18.9308 90.543 18.5106 90.4735 18.094L89.6159 13.0349L93.2339 9.45508C93.5326 9.15994 93.6402 8.71897 93.5083 8.31966C93.3763 7.92036 93.0326 7.62869 92.6159 7.56619L87.6263 6.83008L85.3937 2.23633Z' fill='%2367A1BA'/%3E%3Cpath d='M110.193 2.23633C110.009 1.85438 109.621 1.61133 109.193 1.61133C108.766 1.61133 108.381 1.85438 108.193 2.23633L105.961 6.83008L100.975 7.56619C100.558 7.62869 100.211 7.92036 100.082 8.31966C99.9539 8.71897 100.058 9.15994 100.357 9.45508L103.975 13.0349L103.121 18.094C103.051 18.5106 103.225 18.9342 103.568 19.1808C103.912 19.4273 104.367 19.4586 104.742 19.2606L109.197 16.8822L113.652 19.2606C114.027 19.4586 114.482 19.4308 114.825 19.1808C115.169 18.9308 115.343 18.5106 115.273 18.094L114.416 13.0349L118.034 9.45508C118.332 9.15994 118.44 8.71897 118.308 8.31966C118.176 7.92036 117.832 7.62869 117.416 7.56619L112.426 6.83008L110.193 2.23633Z' fill='%2367A1BA'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
}
.brxe-testimonials .image {
  border-radius: 5rem;
  width: 5rem;
  height: 5rem;
  flex: 0 0 5rem;
}
.brxe-testimonials .testimonial-name {
  font-size: 2rem;
  line-height: 1.2;
  font-weight: 400;
  color: #004564;
}
.brxe-testimonials .testimonial-title {
  color: #000000;
  font-size: 1.8rem;
}
.brxe-testimonials .swiper-pagination {
  bottom: -6rem;
}
.brxe-testimonials .swiper-pagination .swiper-pagination-bullet {
  width: 1rem;
  height: 1rem;
  border-radius: 1rem;
}
.brxe-testimonials .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #67A1BA;
  width: 3rem;
}

.video-card {
  position: relative;
  border-radius: 2.4rem;
  overflow: hidden;
  width: 100%;
  background: #000;
  text-align: left;
}
.video-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 174, 239, 0) 43.17%, #004564 100%);
  z-index: 1;
}
.video-card .brxe-image {
  width: 100%;
  height: auto;
  aspect-ratio: 298/427;
  object-fit: cover;
  display: block;
}
.video-card .badges {
  position: absolute;
  top: 1.7rem;
  left: 1.9rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}
.video-card .badges .brxe-text-basic {
  background: rgba(255, 255, 255, 0.32);
  backdrop-filter: blur(14.0740995407px);
  color: #fff;
  font-size: 1.6rem;
  padding: 0.7rem 1.4rem;
  border-radius: 2rem;
  white-space: nowrap;
}
.video-card .brxe-heading {
  font-size: 4rem;
  font-weight: 400;
  color: #fff;
  flex: 0 0 100%;
}
.video-card .video-link {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: block;
  text-indent: -9999px;
  background: transparent;
}
.video-card .video-link .icon {
  position: absolute;
  bottom: 1.6rem;
  right: 1.6rem;
  width: 4.4rem;
  height: 4.4rem;
  border-radius: 50%;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000;
  box-shadow: 0 0.4rem 1.2rem rgba(0, 0, 0, 0.4);
  transition: transform 0.2s ease;
}
.video-card .video-link .icon:hover {
  transform: scale(1.1);
}
.video-card .video-link .icon svg {
  width: 1.8rem;
  height: 1.8rem;
}

.distributor-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
  position: relative;
  height: 100%;
}
.distributor-card .img-box {
  flex-grow: 1;
  display: flex;
  align-items: center;
}
.distributor-card .brxe-text-link {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.distributor-card .brxe-text-basic {
  font-family: Arial, sans-serif;
  font-size: 2.1rem;
  font-weight: 700;
  color: #000;
}

.images-block {
  width: 60rem;
}
.images-block .img-01 {
  position: relative;
  max-width: 44rem;
  z-index: 1;
}
.images-block .img-02 {
  text-align: right;
  margin-top: -9%;
  padding-right: 3%;
  position: relative;
  z-index: 2;
}
.images-block .img-02 .brxe-image {
  border: 1rem solid #F0F5F6;
  max-width: 42rem;
}
.images-block .icon-wrp {
  position: absolute;
  z-index: 3;
  top: 20%;
  right: 0;
  transform: translateX(50%);
}
.images-block .icon-wrp .brxe-svg {
  animation: rotate-clockwise 10s linear infinite;
}

@keyframes rotate-clockwise {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
a.brxe-image {
  display: inline-block;
}
a.brxe-image img {
  width: auto;
  height: 100%;
}

.page-header .brxe-container {
  justify-content: center;
}
.page-header .brxe-heading {
  line-height: 1.1;
}
.page-header .bg-wrp {
  background-position: right center;
}

.icon-outline-box {
  flex-direction: row;
  align-items: center;
  gap: 1.5rem;
}
.icon-outline-box + .brxe-icon-box {
  margin-top: 3rem;
}
.icon-outline-box .icon {
  flex: 0 0 6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 6rem;
  height: 6rem;
  border-radius: 1rem;
  color: #004564;
  border: 2px solid #004564;
}
.icon-outline-box svg {
  max-width: 4rem;
}
.icon-outline-box .content h3 {
  font-size: 1.8rem;
  line-height: 1;
  text-transform: uppercase;
  color: #000;
}
.icon-outline-box .content p {
  font-size: 2.4rem;
  color: #004564;
  line-height: 1;
}

.our-story .bg-wrp {
  background: linear-gradient(to bottom, #67A1BA 35vw, #004564 35vw);
  background: -webkit-linear-gradient(top, #67A1BA 35vw, #004564 35vw);
  background: -moz-linear-gradient(top, #67A1BA 35vw, #004564 35vw);
  background: -o-linear-gradient(top, #67A1BA 35vw, #004564 35vw);
}

.story-info {
  padding: 0 0 0 5rem;
  border-left: 1px solid rgba(255, 255, 255, 0.2);
  position: relative;
  height: 100%;
}
.story-info:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 1rem;
  background: #00AEEF;
  transform: translate(-50%, -50%);
}
.story-info .brxe-heading {
  font-size: clamp(20px, 1.6666666667vw, 32px);
  margin-bottom: 2rem;
}
.story-info .brxe-heading.num {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 5rem;
  height: 5rem;
  border-radius: 1rem;
  background-color: #FFFFFF;
  color: #004564;
}
.story-info .brxe-text-basic {
  text-align: left;
}

.redefining-fungal .image-with-icons .brxe-icon-box .content * {
  font-size: 2.1rem;
  line-height: 1.3;
}

.team-card {
  position: relative;
  border-radius: 3rem;
  overflow: hidden;
}
.team-card:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(3, 83, 164, 0) 59%, #004564 99.04%);
  background-blend-mode: multiply;
}
.team-card .brxe-image {
  transition: all 0.5s ease-in;
}
.team-card:hover .brxe-image {
  transform: scale(1.05);
}
.team-card .brxe-heading {
  font-size: 3rem;
}
.team-card .info {
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  bottom: 4rem;
  text-align: center;
}
.team-card .brxe-text-basic {
  font-size: 1.8rem;
  font-weight: 700;
}
.team-card::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
}

.images-block-2 {
  max-width: 57.5rem;
  position: relative;
}
.images-block-2 .img-01 {
  border-radius: 60rem;
}
.images-block-2 .img-02 {
  position: absolute;
  left: 0;
  top: 50%;
  z-index: 1;
}
.images-block-2 .img-02 img {
  border: 1rem solid rgb(255, 255, 255);
  width: 27rem;
  border-radius: 27rem;
}

.bg-decor {
  position: relative;
}
.bg-decor:before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  left: 2rem;
  bottom: 10%;
  background: url("img/decor-left.png") 50%/cover no-repeat;
  width: 22.6rem;
  height: 43.5rem;
}
.bg-decor:after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  right: 2rem;
  top: 10%;
  background: url("img/decor-right.png") 50%/cover no-repeat;
  width: 19.8rem;
  height: 38rem;
}

.info-outline {
  background-color: #F1F1F1;
  display: flex;
  flex-direction: column;
  gap: 3rem;
  padding: 3rem;
  text-align: center;
  border: 1px solid rgb(103, 161, 186);
  border-radius: 3rem;
}
.info-outline .brxe-heading {
  font-size: 3rem;
  font-weight: 400;
  color: #004564;
}
.info-outline .brxe-text-basic {
  font-size: 1.4rem;
  font-weight: 700;
  color: #000;
  text-transform: uppercase;
}
.info-outline .line {
  border: 0 none;
  background-color: rgb(103, 161, 186);
  width: 30rem;
  height: 1px;
}

.fly-bg {
  position: relative;
  min-height: 50rem;
}
.fly-bg .bg-wrp {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 48rem;
  z-index: -1;
}
.page-id-24 .fly-bg .bg-wrp {
  height: 40rem;
}

.shadow {
  box-shadow: 0 0.4rem 2rem 0 rgba(0, 69, 100, 0.25);
}

.animated-heading {
  position: relative;
  display: inline-block;
  height: 1.2em;
  line-height: 1.2;
  overflow: hidden;
  width: 100%;
}
.animated-heading .word {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  animation: wordChange 16s infinite;
}
.animated-heading .word:nth-of-type(1) {
  animation-delay: 0s;
}
.animated-heading .word:nth-of-type(2) {
  animation-delay: 4s;
}
.animated-heading .word:nth-of-type(3) {
  animation-delay: 8s;
}
.animated-heading .word:nth-of-type(4) {
  animation-delay: 12s;
}

@keyframes wordChange {
  0% {
    opacity: 0;
  }
  5% {
    opacity: 1;
  }
  20% {
    opacity: 1;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
.img-with-icon {
  position: relative;
}
.img-with-icon .icon {
  position: absolute;
  left: 3rem;
  bottom: 2.3rem;
  flex: 0 0 6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 6rem;
  height: 6rem;
  border-radius: 1rem;
  background-color: #FFFFFF;
  color: #0353A4;
}

.training-toefx .brxe-icon-box {
  flex-direction: row;
  align-items: center;
  gap: 3rem;
  padding: 1.9rem 0;
  max-width: 65rem;
}
.training-toefx .brxe-icon-box + .brxe-icon-box {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
.training-toefx .brxe-icon-box .icon {
  flex: 0 0 6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 6rem;
  height: 6rem;
  border-radius: 1rem;
  background-color: #FFFFFF;
  color: #004564;
}
.training-toefx .brxe-icon-box svg {
  max-width: 4rem;
}
.training-toefx .brxe-icon-box .content {
  font-size: 2.4rem;
  line-height: 1.1;
  letter-spacing: -0.44px;
}
.training-toefx .bg-white .brxe-icon-box + .brxe-icon-box {
  border-top: 1px solid rgba(105, 106, 109, 0.2);
}
.training-toefx .bg-white .brxe-icon-box .icon {
  background-color: #004564;
  color: #FFFFFF;
}
.training-toefx .bg-none .brxe-icon-box + .brxe-icon-box {
  border-top: 1px solid rgba(105, 106, 109, 0.2);
}
.training-toefx .bg-none .brxe-icon-box .icon {
  background-color: #004564;
  color: #FFFFFF;
}

.story-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}
.story-badges .brxe-text-basic {
  background: rgba(0, 69, 100, 0.32);
  backdrop-filter: blur(7.0370497704px);
  color: #fff;
  font-size: 1.6rem;
  padding: 0.7rem 1.4rem;
  border-radius: 2rem;
  white-space: nowrap;
}

.brxe-accordion .title {
  font-size: 2.4rem;
}
.brxe-accordion .accordion-title-wrapper {
  padding: 3rem 0;
}
.brxe-accordion .accordion-content-wrapper {
  padding-bottom: 3rem;
}
.brxe-accordion .accordion-item + .accordion-item {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.note-box {
  border-radius: 3rem;
  background: rgba(213, 225, 230, 0.5);
  padding: 3.7rem clamp(30px, 7.2916666667vw, 140px);
  color: #000;
}

.images-cols {
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem;
}
.images-cols .brxe-divider {
  background-color: #fff;
  height: 10rem;
}
.images-cols .img-text-box {
  flex: 0 0 auto;
  width: 31rem;
  display: flex;
  align-items: center;
  gap: 2.4rem;
}
.images-cols .brxe-image {
  width: 12.8rem;
  border-radius: 20rem;
  border: 5px solid #FFF;
}
.images-cols h3.brxe-heading {
  font-size: 2.4rem;
}

.row-steps {
  align-items: center;
  gap: 2rem;
  flex-wrap: wrap;
}
.row-steps .brxe-block {
  flex-direction: row;
  gap: 2rem;
  align-items: center;
  flex: 0 0 100%;
  width: 100%;
}
.row-steps .icon {
  flex: 0 0 9.5rem;
  width: 9.5rem;
  height: 9.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #004564;
  border-radius: 10rem;
}
.row-steps .brxe-text-basic {
  color: #004564;
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 1.33;
}
.row-steps > .brxe-div {
  display: none;
  width: 4.1rem;
  flex: 0 0 4.1rem;
}

.section-news .new-post {
  width: 100%;
}
.section-news .new-post:nth-child(odd) {
  background-color: #fff;
}
.section-news .brxe-block {
  row-gap: 3rem;
}
.section-news .brxe-heading {
  color: #004564;
  font-size: 2.4rem;
}
.section-news .brxe-text {
  font-size: 16px;
}

.event-card {
  background-color: #fff;
  padding: 3.5rem;
  row-gap: 2rem;
  align-items: center;
  text-align: center;
  margin-bottom: 2rem;
  height: 100%;
}
.event-card .brxe-image {
  max-width: 23.5rem;
}
.event-card h3.brxe-heading {
  color: #004564;
  font-size: 2.4rem;
  padding: 0 3rem;
}
.event-card h4.brxe-heading {
  color: #3D3935;
  font-size: 2.4rem;
}
.event-card .brxe-text {
  font-size: 1.9rem;
}

.form-box {
  max-width: 55rem;
  padding: 3rem;
  margin: 0 auto;
  background-color: #67A1BA;
}
.form-box label {
  color: #fff;
}
.form-box .submit-button-wrapper {
  width: 100%;
}
.form-box .bricks-button {
  min-width: 25rem;
  margin-left: auto;
  margin-right: auto;
}
.form-box p a {
  color: #fff;
}

.logo-slider .splide__slide {
  width: auto !important;
  padding: 0 2rem !important;
}

.brxe-product-slider {
  padding: 0 5rem;
}

.product-slider {
  margin-bottom: 2rem;
}
.product-slider .splide__slide img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
}
.product-slider .splide__arrow {
  display: flex;
  align-items: center;
}
.product-slider .splide__arrow svg {
  fill: #004564;
  width: 2rem;
  height: 2rem;
}
.product-slider .splide__arrow--prev {
  left: -5rem;
  transform: translateY(-50%) rotate(180deg);
}
.product-slider .splide__arrow--next {
  right: -5rem;
}

.thumbnail-slider {
  margin-bottom: 4rem;
}
.thumbnail-slider .splide__slide {
  opacity: 0.5;
  cursor: pointer;
  transition: opacity 0.3s ease;
}
.thumbnail-slider .splide__slide.is-active {
  opacity: 1;
  border: 2px solid #005479;
}
.thumbnail-slider .splide__slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.thumbnail-slider .splide__pagination {
  bottom: -4rem;
}

.brxe-popup-1954 {
  padding-left: 5rem;
  padding-right: 5rem;
}
.brxe-popup-1954 .brx-popup-content {
  max-width: 133rem;
  background: #fff;
  border-radius: 3rem;
  flex-direction: row;
  gap: clamp(30px, 4.1666666667vw, 80px);
  align-items: center;
  padding: clamp(30px, 4.1666666667vw, 80px);
}
.brxe-popup-1954 .brxe-heading {
  font-weight: 700;
}
.brxe-popup-1954 .brxe-text ul {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0 3rem;
}
.brxe-popup-1954 .brxe-image {
  max-width: 43.5rem;
}
.brxe-popup-1954 .mb-4 {
  margin-bottom: clamp(10px, 2.0833333333vw, 40px);
}

.brx-popup-content {
  position: relative;
}
.brx-popup-content .popup-close {
  position: absolute;
  top: 2rem;
  right: 2rem;
}

@media (min-width: 600px) {
  .row-steps {
    justify-content: center;
  }
  .row-steps .brxe-block {
    flex: 0 0 auto;
    width: auto;
  }
  .row-steps > .brxe-div {
    display: block;
  }
}
@media (min-width: 768px) {
  .hide-desktop {
    display: none;
  }
  .image-with-icons .brxe-icon-box {
    gap: 3.2rem;
  }
  .image-with-icons .col-left {
    order: 0;
  }
  .image-with-icons .col-left .brxe-text-basic {
    text-align: right;
  }
  .image-with-icons .col-left .brxe-icon-box {
    flex-direction: row-reverse;
    text-align: right;
  }
  .image-with-icons .col-center {
    order: 1;
    flex: 0 0 auto;
    width: 44%;
  }
  .redefining-fungal .image-with-icons .col-center {
    width: 34%;
  }
  .image-with-icons .col-right {
    order: 2;
  }
  .page-header .brxe-container {
    min-height: 25.4rem;
  }
  .story-info .brxe-text-basic {
    max-width: 34rem;
  }
  .row-increase {
    width: 120%;
    margin-right: -20%;
    position: relative;
    z-index: 10;
  }
  .images-block-2 {
    width: 45rem;
  }
  .images-block-2 .img-02 {
    left: 0;
    top: 50%;
    transform: translate(-63%, -50%);
  }
  .images-block-2.type-2 .img-02 {
    left: 2%;
    top: 70%;
  }
  .info-outline {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-around;
    padding: 3rem clamp(30px, 4.6875vw, 90px);
  }
  .info-outline .line {
    height: 9.6rem;
    width: 1px;
  }
  .img-cards .brxe-heading {
    min-height: 8rem;
  }
  .section-news .new-post:nth-child(even) .row {
    flex-direction: row-reverse;
  }
  .training-toefx .brxe-image {
    max-width: 51.1rem;
  }
  .submit-your-case .brxe-form {
    justify-content: space-between;
  }
  .submit-your-case .form-group:nth-child(-n+4) {
    width: 49%;
  }
  .fungicheck-slide .icon-white-box {
    padding: 3.5rem 2.5rem 3rem;
    min-height: 47.4rem;
  }
  .note-box {
    display: flex;
    gap: 5rem;
  }
}
@media (min-width: 992px) {
  .hide-lg {
    display: none;
  }
  .home .icon-white-box {
    min-height: 31.5rem;
  }
  .image-with-icons {
    gap: 6.5rem;
  }
  .image-with-icons .brxe-icon-box + .brxe-icon-box {
    margin-top: 5rem;
  }
  .images-block-2 {
    width: 57.5rem;
  }
}
@media (min-width: 1280px) {
  .how-usecleartoe .col-md-3 {
    flex: 0 0 calc(20% - var(--row-gap, 3rem) * 4 / 5);
    max-width: 20%;
  }
  .try-fungicheck .col-md-2:first-child {
    flex: 0 0 calc(47% - var(--row-gap, 3rem) / 2);
    max-width: 47%;
  }
  .try-fungicheck .col-md-2:last-child {
    flex: 0 0 calc(53% - var(--row-gap, 3rem) / 2);
    max-width: 53%;
  }
}
@media (max-width: 991px) {
  .our-successes > .row {
    flex-wrap: wrap;
    justify-content: center;
  }
  .our-successes .success-box {
    flex: 0 0 auto;
    width: 30%;
  }
}
@media (min-width: 600px) and (max-width: 991px) {
  .images-cols > div:nth-child(4n) {
    display: none;
  }
}
@media (max-width: 767px) {
  .hide-mobile {
    display: none !important;
  }
  .image-with-icons .brxe-icon-box br {
    display: none;
  }
  .as-featured-in a.brxe-image img {
    max-height: 50px;
  }
  .icon-outline-box {
    max-width: 29rem;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .text-with-bullet {
    display: inline-block;
  }
  h2.brxe-heading {
    text-align: center;
  }
  .mobile-padding-x {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }
  .mobile-text-center {
    text-align: center;
  }
  .mobile-text-center ul {
    display: inline-block;
  }
  .mobile-justify-center {
    justify-content: center;
  }
  .row.gap-10 {
    row-gap: 2.5rem;
  }
  .icon-blue-box h3 {
    line-height: 1.3;
  }
  .footer-01 {
    align-items: center;
  }
  .page-header {
    text-align: center;
  }
  .page-header .row {
    justify-content: center;
  }
  .info-outline .brxe-text-basic {
    font-size: 1.8rem;
  }
  .product-card .brxe-heading a small {
    display: block;
  }
  .new-post {
    text-align: center;
  }
  .new-post .brxe-image {
    margin-left: auto;
    margin-right: auto;
  }
  .images-cols {
    justify-content: center;
  }
  .splide + .brxe-div {
    margin-top: 30px;
  }
  .story-badges {
    justify-content: center;
  }
  .training-toefx .brxe-icon-box .content {
    line-height: 1.3;
  }
}
@media (max-width: 599px) {
  .row {
    row-gap: 5rem;
  }
  .m-sm-0 {
    margin: 0;
  }
  .m-sm-0 ul {
    margin: 0;
  }
  .mb-sm-2 {
    margin-bottom: 2rem;
  }
  .main-banner .bg-wrp {
    background-position: 64% center;
  }
  .our-successes .success-box {
    width: 45%;
  }
  .images-cols .brxe-divider {
    display: none;
  }
  .row-steps .brxe-text-basic br {
    display: none;
  }
  .our-successes .success-box {
    text-align: center;
  }
  .our-successes .success-box .row {
    justify-content: center;
  }
  .icon-white-box .content {
    font-size: 16px;
  }
  .fsz-sm-17 {
    font-size: 17px;
  }
  .fsz-19 {
    font-size: 17px;
  }
  .fsz-24 {
    font-size: 2.5rem;
  }
  #brxe-dqfnpk {
    height: 85%;
  }
  .event-card h3.brxe-heading {
    font-size: 19px;
  }
}

/*# sourceMappingURL=style.css.map */
