/**
 * EM Custom Styles
 *
 */

/* ANIMATION */
body.bricks-is-frontend > header,
body.bricks-is-frontend > main,
body.bricks-is-frontend > footer {
  visibility: hidden; /* FOUC */
}

body.bricks-is-frontend. .em-utils--revealing-text {
  opacity: 0;
}

.em-utils--revealing-text .lines {
  overflow: hidden;
}

body:not(.bricks-is-frontend) .em-preloader--wrapper {
  display: none !important;
}

/* GENERAL */
body a {
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

/* ANIMATION UTILS */
@-webkit-keyframes float {
  0% {
    -webkit-transform: translatey(0px);
    transform: translatey(0px);
  }
  50% {
    -webkit-transform: translatey(-4px);
    transform: translatey(-4px);
  }
  100% {
    -webkit-transform: translatey(0px);

    transform: translatey(0px);
  }
}

@keyframes float {
  0% {
    -webkit-transform: translatey(0px);
    transform: translatey(0px);
  }

  50% {
    -webkit-transform: translatey(-4px);
    transform: translatey(-4px);
  }

  100% {
    -webkit-transform: translatey(0px);

    transform: translatey(0px);
  }
}

/**
  * Text Marquee
  */
.em-marquee--container {
  position: relative;
  overflow: hidden;
  line-height: 1;
}

.em-marquee--container .em-marquee--inner {
  -webkit-font-smoothing: antialiased;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.em-marquee--container .em-marquee--part {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding: 0 10px;
}

.em-marquee--container .em-marquee--part span {
  opacity: 1;
  pointer-events: none;
  /* -webkit-text-fill-color: white; */ /* Will override color (regardless of order) */
  /* -webkit-text-stroke-width: 1px;
          -webkit-text-stroke-color: black; */
  display: inline-block;
  padding: 0 20px;
}

body.em-animate-init header#brx-header .em-header-desktop--wrapper {
  --em-bg-opacity: 0;
  --em-blur: 0;
  background: rgba(255, 255, 255, var(--em-bg-opacity));
  /* postcss-ignore-next */
  -webkit-backdrop-filter: blur(var(--em-blur)) !important;
  backdrop-filter: blur(var(--em-blur)) !important;
  position: fixed;
  /* display: none !important; */
}

body.em-animate-init
  header#brx-header
  .em-header-desktop--wrapper
  .em-main-logo--wrap
  #label-1
  > path,
body.em-animate-init
  header#brx-header
  .em-header-desktop--wrapper
  .em-main-logo--wrap
  #label-2
  > path {
  transform: translate(0, -200px);
}

body.em-animate-init.admin-bar header#brx-header .em-header-desktop--wrapper {
  top: 32px;
}

/*body {
  background-image: -o-linear-gradient(185deg, #f2eeeb 40%, #fff 100%);
  background-image: linear-gradient(-95deg, #f2eeeb 40%, #fff 100%);
	background-size: cover;
}*/

/* GF Styling */
body .em-gf--defaults_wrapper .gform_validation_errors {
  margin-bottom: 0;
}

body .em-gf--defaults_wrapper .gform_required_legend {
  font-size: 1rem;
  margin-bottom: 15px;
  opacity: 0.67;
}

body .em-gf--defaults_wrapper .gfield_label.gform-field-label {
  font-weight: bold !important;
  font-size: 1rem;
}

body .em-gf--defaults_wrapper input[type="text"],
body .em-gf--defaults_wrapper input[type="email"],
body .em-gf--defaults_wrapper textarea {
  padding: 28px 15px;
  border-radius: 7px;
  font-size: 1rem;
}

body .em-gf--defaults_wrapper .gfield_description {
  font-size: 0.9rem;
}

body .em-gf--defaults_wrapper .gform-field-label--type-inline {
  font-size: 1rem !important;
}

body .em-gf--defaults_wrapper .gform_fields {
  grid-row-gap: 30px;
}

body .em-gf--defaults_wrapper select {
  border-radius: 7px;
  line-height: 1;
  padding: 15px 15px 0;
  height: 45px;
}

body .em-gf--defaults_wrapper input[type="submit"] {
  border-radius: 5px !important;
  padding: 15px 30px !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  font-family: "greycliff-cf" !important;
  background-color: #2a3ef5;
}

body .em-gf--defaults_wrapper input[type="submit"]:hover {
  background-color: #081928 !important;
}

.gform_button.em-btn-round-fill--wrap {
  position: relative;
  overflow: hidden;
  padding: 20px 35px !important;
  background-color: #2a3ef5 !important;
  border-radius: 5px !important;
}

.gform_button.em-btn-round-fill--wrap span {
  font-size: 1rem !important;
  font-weight: 600;
}

/* M - Landing Page */
a#brxe-xsdutt svg {
  -webkit-transform: scale(1) rotate(0);
  -ms-transform: scale(1) rotate(0);
  transform: scale(1) rotate(0);
  -webkit-transition: -webkit-transform 0.2s ease-in;
  transition: -webkit-transform 0.2s ease-in;
  -o-transition: transform 0.2s ease-in;
  transition: transform 0.2s ease-in;
  transition: transform 0.2s ease-in, -webkit-transform 0.2s ease-in;
}

a#brxe-xsdutt:hover svg {
  -webkit-transform: scale(1.1) rotate(-10deg);
  -ms-transform: scale(1.1) rotate(-10deg);
  transform: scale(1.1) rotate(-10deg);
}

/* CC */
.cky-consent-bar {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}

.cky-consent-bar .cky-title {
  margin-bottom: 0px !important;
}

.cky-consent-bar .cky-notice-group {
  line-height: 1 !important;
}

.em-preloader--wrapper {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #243a98;
  z-index: 9999999;
  clip-path: polygon(0% 100%, 100% 100%, 100% 0%, 0% 0%);
  will-change: transform;
  /* For Animation */
}

.em-preloader--wrapper * {
  color: #e4e5f2;
}

@media only screen and (min-width: 1300px) {
  .em-preloader--wrapper h6 {
    font-size: calc(0.1rem + 1vw) !important;
  }
}

.em-preloader--wrapper h6,
.em-preloader--wrapper svg {
  opacity: 0;
}

.em-preloader--wrapper.hide {
  pointer-events: none;
}

.em-preloader--wrapper .em-preloader--inner {
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.em-preloader--wrapper .em-preloader--lower {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
}

.em-preloader--wrapper .em-preloader--lower > div:nth-child(2) {
  display: none !important;
}

@media only screen and (min-width: 960px) {
  .em-preloader--wrapper .em-preloader--lower > div:nth-child(2) {
    display: flex !important;
    width: 70%;
    justify-content: space-around;
  }
}

.em-preloader--wrapper .em-preloader--lower > div:nth-child(2) h6 {
  padding-right: 40px;
}

.em-preloader--wrapper .em-preloader--lower > div:last-child {
  position: relative;
  width: 60%;
}

@media only screen and (min-width: 768px) {
  .em-preloader--wrapper .em-preloader--lower > div:last-child {
    width: 20%;
  }
}

.em-preloader--wrapper .em-preloader--lower > div:last-child > div {
  padding-bottom: 100px;
  text-align: right;
}

.em-preloader--wrapper .em-preloader--lower > div:last-child span {
  font-weight: bold;
  font-size: calc(3rem + 1vw) !important;
  display: block;
  text-align: right;
  line-height: 1;
  position: absolute;
  bottom: 0;
  right: 0;
}

.em-preloader--wrapper svg {
  width: 50px !important;
  display: block;
}

@media only screen and (min-width: 960px) {
  .em-preloader--wrapper svg {
    width: calc(2rem + 1vw) !important;
  }
}
