/* These are predefined for SCSS */
@font-face {
  font-family: "Satoshi-Bold";
  src: url("../../fonts/Satoshi-Bold.woff2") format("woff2"), url("../../fonts/Satoshi-Bold.woff") format("woff"), url("../../fonts/Satoshi-Bold.ttf") format("truetype");
  font-weight: 700;
  font-display: swap;
  font-style: normal;
}
/* These are predefined for SCSS */
.blur-menu-top #masthead:not(.is_stuck) .menu-container:not(.vmenu-container), .blur-menu-stuck #masthead.is_stuck .menu-container:not(.vmenu-container), .blur-menu-always .menu-container:not(.vmenu-container) {
  background-color: #151a49 !important;
}

body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li.wpml-ls-current-language > a {
  color: #fff !important;
}

.plas-contact-button, .plas-home-button-round, .plas-home-button-round {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 26px;
  font-family: inherit;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #fff;
  text-decoration: none;
  -webkit-border-radius: 999px;
  -moz-border-radius: 999px;
  -ms-border-radius: 999px;
  border-radius: 999px;
  border: none;
}

.plas-contact-button {
  height: 16px !important;
}

.plas-contact-button, .plas-home-button-round {
  background: linear-gradient(90deg, #C32D9E 0%, #DB0D82 33%, #E50277 66%, #C32B9C 100%);
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.plas-contact-button {
  /* Hover */
}
.plas-contact-button:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(195, 45, 158, 0.75);
  filter: brightness(1.05);
}
.plas-contact-button:active {
  transform: translateY(0);
  box-shadow: 0 6px 14px rgba(195, 45, 158, 0.75);
}
.plas-contact-button:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.35), 0 0 0 5px rgba(197, 13, 129, 0.45);
}

.logo-image.main-logo.logo-skinnable, .logo-container .main-logo {
  height: 34px !important;
}

#menu-main-menu-left, #menu-main-menu-right {
  font-family: "Satoshi-Bold" !important;
  text-align: left !important;
}

.plas-home-button-round {
  -webkit-border-radius: 999px;
  -moz-border-radius: 999px;
  -ms-border-radius: 999px;
  border-radius: 999px;
  border-color: #53A8A4 !important;
}
.plas-home-button-round:hover {
  color: #fff !important;
}

.plas-button-transparent {
  border: 2px #fff solid !important;
  color: #fff !important;
  max-height: 43.2px;
  display: flex;
  align-items: center;
  -webkit-border-radius: 999px;
  -moz-border-radius: 999px;
  -ms-border-radius: 999px;
  border-radius: 999px;
  width: fit-content !important;
}
.plas-button-transparent:hover {
  color: #fff !important;
}

.btn-black-line, .style-light .btn-default {
  color: #10071E !important;
  background-color: #fff !important;
  border-color: #10071E !important;
  -webkit-border-radius: 60px !important;
  -moz-border-radius: 60px !important;
  -ms-border-radius: 60px !important;
  border-radius: 60px !important;
  padding: 8px 36px !important;
  max-width: fit-content !important;
}

.btn-shock {
  position: relative;
  display: flex;
  justify-content: center;
  height: 33px;
  -webkit-border-radius: 60px !important;
  -moz-border-radius: 60px !important;
  -ms-border-radius: 60px !important;
  border-radius: 60px !important;
  padding: 8px 36px !important;
  cursor: pointer;
  width: fit-content;
}
.btn-shock::before, .btn-shock::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  border: 2px solid #53A8A4;
  opacity: 0;
  transform: scale(0.9);
  pointer-events: none;
  z-index: 2;
  width: 100%;
}
.btn-shock:hover::before {
  opacity: 1;
  animation: shock 0.65s ease-out forwards;
}
.btn-shock:hover::after {
  opacity: 1;
  animation: shock2 0.85s ease-out forwards;
}

.btn-center {
  margin: 0 auto;
}

.plas-light .logo-dark {
  display: none !important;
}
.plas-light .logo-light {
  display: block !important;
}
.plas-light #menu-main-menu-left li a,
.plas-light #menu-main-menu-right li a {
  color: #10071E;
}
.plas-light #menu-main-menu-left li.current-menu-item a,
.plas-light #menu-main-menu-right li.current-menu-item a {
  color: #53A8A4;
}

.gform-theme--foundation .button {
  background-color: transparent !important;
  border: solid 1px #10071E !important;
  text-transform: uppercase !important;
  -webkit-border-radius: 20px !important;
  -moz-border-radius: 20px !important;
  -ms-border-radius: 20px !important;
  border-radius: 20px !important;
  color: #10071E !important;
  padding: 0 30px !important;
}
.gform-theme--foundation .button::before, .gform-theme--foundation .button::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  border: 2px solid #53A8A4;
  opacity: 0;
  transform: scale(0.9);
  pointer-events: none;
  z-index: -1;
  width: 100%;
}
.gform-theme--foundation .button:hover::before {
  opacity: 1;
  animation: shock 0.65s ease-out forwards;
}
.gform-theme--foundation .button:hover::after {
  opacity: 1;
  animation: shock2 0.85s ease-out forwards;
}

@keyframes shock {
  0% {
    transform: scale(0.92);
    opacity: 0.9;
  }
  100% {
    transform: scale(1.2);
    opacity: 0;
  }
}
@keyframes shock2 {
  0% {
    transform: scale(0.92);
    opacity: 0.6;
  }
  35% {
    opacity: 0.6;
  }
  100% {
    transform: scale(1.32);
    opacity: 0;
  }
}
@media (min-width: 960px) {
  body.hmenu-position-center .logo-container {
    min-width: 120px;
  }
}
/* .Header */
/* body home */
/* .body home */
/* footer */
/* .footer */

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