.blSignupForm_wrapper{
  transition: transform 0.5s ease;
}

.blSignupForm_wrapper .email-registration-form label {
	color: #404040;
	display: block;
}

.blSignupForm_wrapper .email-registration-form label.error {
	color: #900;
	display: inline-block;
	padding: 0 10px;
}

.blSignupForm_wrapper .email-registration-form .field {
	padding: 4px 0;
}

.blSignupForm_wrapper .email-registration-form .consent {
	padding-bottom: 4px;
}

.blSignupForm_wrapper .email-registration-form .field .required-star {
	color: #aa0000;
	display: inline-block;
	margin-left: 5px;
}

.blSignupForm_wrapper .email-registration-form .field .checkboxes {
	max-width: 275px;
	border: 1px solid #A9A9A9;
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	transition: all .3s ease-out;
}

.blSignupForm_wrapper .email-registration-form .field .checkbox {
	display: block;
	position: relative;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: 30px;
	line-height: 26px;
	padding: 2px 28px 2px 8px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	color: #404040;
	overflow: hidden;
	text-decoration: none;
}

.blSignupForm_wrapper .email-registration-form .field .checkbox input {
	opacity: 0.01;
	position: absolute;
	left: -50px;
	z-index: -5;
}

.blSignupForm_wrapper .email-registration-form .field .checkbox:last-child {
	border-bottom: none;
}

.blSignupForm_wrapper .email-registration-form .field .checkbox.selected {
	background: rgb(50, 142, 253);
	color: #fff;
}

.blSignupForm_wrapper .email-registration-form .field .checkbox.selected:before {
	color: #fff;
	line-height: 30px;
	position: absolute;
	right: 10px;
}

.blSignupForm_wrapper .email-registration-form .field input {
	padding: 4px;
	width: 275px;
}

.blSignupForm_wrapper .email-registration-form .errors {
	border: 1px solid #900;
	color: #900;
	padding: 10px;
}

.blSignupForm_wrapper .email-registration-form .hidden {
	display: none;
}

.blSignupForm_wrapper .btn-group .btn-submit-email {
	padding: 4px 10px;
}

.blSignupForm_wrapper input,
.blSignupForm_wrapper select,
.blSignupForm_wrapper textarea,
.blSignupForm_wrapper button {
	font-family: inherit;
}


@keyframes bloomerangNudge {
  from {
    transform: translateY(calc(var(--bloomerangFormHeight)));
  }
  to {
    transform: translateY(calc(var(--bloomerangFormHeight) - 15px));
  }
}
#footer_bloomerang_section {
  position: fixed;
  bottom: 0;
  left: 3%;
  background-color: transparent;
  z-index: 2000;
  pointer-events: none;
}
body.et-tb #footer_bloomerang_section,
body.et-fb #footer_bloomerang_section{
  position: static;
  bottom: auto;
  left: auto;
  z-index: auto;
  pointer-events: auto;
}
#bloomerang_form_module {
  overflow: visible;
  background-color: transparent;
  transition: transform 0.2s ease;
  pointer-events: auto;
  --bloomerangFormHeight: 600px;
  transform: translateY(120%);
}
@media (max-width: 480px){
  #bloomerang_form_module {
	max-width: calc(97% - 15px);
  }
}
#bloomerang_form_module .et_pb_module_inner {
  position: relative;
}
#bloomerang_form_module pre {
  max-height: 0;
  overflow: hidden;
  position: absolute;
}
#bloomerang_form_module .bloomerang_preOpen, #bloomerang_form_module .bloomerang_postOpen {
  font-family: 'Rubik', Helvetica, Arial, Lucida, sans-serif;
  background-color: var(--Bright);
  display: inline-block;
  white-space: nowrap;
  position: absolute;
  height: 42px;
  line-height: 42px;
  top: -42px;
  color: #fff;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  padding: 0 20px;
  cursor: pointer;
  z-index: 1;
  transition: height 0.2s ease, top 0.2s ease;
}
#bloomerang_form_module .bloomerang_preOpen *, #bloomerang_form_module .bloomerang_postOpen * {
  pointer-events: none;
}
#bloomerang_form_module .bloomerang_preOpen i, #bloomerang_form_module .bloomerang_postOpen i {
  margin-right: 10px;
}
#bloomerang_form_module .bloomerang_postOpen {
  z-index: 2;
}
#bloomerang_form_module .bloomerang_postOpen i {
  margin-right: 0;
}
#bloomerang_form_module .close-bloomerang-form {
  position: absolute;
  display: block;
  z-index: 4;
  top: -15px;
  right: -15px;
  width: 42px;
  height: 42px;
  background: var(--Bright);
  border: 2px solid var(--Bright);
  color: #fff;
  font-weight: 900;
  font-size: 32px;
  border-radius: 9999px;
  text-align: center;
  line-height: 32px;
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, opacity 0.2s ease;
  opacity: 1;
}
@media (hover: hover) {
  #bloomerang_form_module .close-bloomerang-form:hover {
    border-color: var(--Primary);
    background-color: #fff;
    color: var(--Bright);
  }
}
#bloomerang_form_module #email-registration-form-container {
  position: relative;
  display: block;
  z-index: 3;
  background-color: var(--Light);
  max-width: 365px;
  padding: 30px 30px 15px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
#bloomerang_form_module #email-registration-form-container label {
  display: none;
}
#bloomerang_form_module #email-registration-form-container h3 {
  color: var(--Blurple);
}
#bloomerang_form_module #email-registration-form-container div.field {
  margin-top: 0.5em;
}
#bloomerang_form_module #email-registration-form-container div.field label.error[style="display: inline;"] {
  display: block !important;
  font-style: italic;
  font-weight: 900;
  text-transform: uppercase;
  padding: 0;
  font-size: 0.6em;
  color: var(--Dark);
}
#bloomerang_form_module #email-registration-form-container input[type="text"], #bloomerang_form_module #email-registration-form-container input[type="email"] {
  background-color: rgba(2, 100, 176, 0.15);
  border: none;
  box-shadow: 3px 3px 0px 1px var(--Blurple);
  font-size: 17px;
  padding: 5px 10px;
  color: #fff;
  border-radius: 5px;
  font-weight: 700;
}
#bloomerang_form_module #email-registration-form-container input[type="text"]::-webkit-input-placeholder, #bloomerang_form_module #email-registration-form-container input[type="email"]::-webkit-input-placeholder {
  color: #fff;
}
#bloomerang_form_module #email-registration-form-container input[type="text"]:-moz-placeholder, #bloomerang_form_module #email-registration-form-container input[type="email"]:-moz-placeholder {
  color: #fff;
}
#bloomerang_form_module #email-registration-form-container input[type="text"]::-moz-placeholder, #bloomerang_form_module #email-registration-form-container input[type="email"]::-moz-placeholder {
  color: #fff;
}
#bloomerang_form_module #email-registration-form-container input[type="text"]:-ms-input-placeholder, #bloomerang_form_module #email-registration-form-container input[type="email"]:-ms-input-placeholder {
  color: #fff;
}
#bloomerang_form_module #email-registration-form-container input[type="text"]:focus, #bloomerang_form_module #email-registration-form-container input[type="email"]:focus {
  background-color: #fff;
  color: var(--Text);
}
#bloomerang_form_module #email-registration-form-container input[type="text"]:focus::-webkit-input-placeholder, #bloomerang_form_module #email-registration-form-container input[type="email"]:focus::-webkit-input-placeholder {
  color: var(--Text);
}
#bloomerang_form_module #email-registration-form-container input[type="text"]:focus:-moz-placeholder, #bloomerang_form_module #email-registration-form-container input[type="email"]:focus:-moz-placeholder {
  color: var(--Text);
}
#bloomerang_form_module #email-registration-form-container input[type="text"]:focus::-moz-placeholder, #bloomerang_form_module #email-registration-form-container input[type="email"]:focus::-moz-placeholder {
  color: var(--Text);
}
#bloomerang_form_module #email-registration-form-container input[type="text"]:focus:-ms-input-placeholder, #bloomerang_form_module #email-registration-form-container input[type="email"]:focus:-ms-input-placeholder {
  color: var(--Text);
}
#bloomerang_form_module #email-registration-form-container .consent {
  font-weight: 700;
  color: var(--Dark);
  font-style: italic;
  font-size: 0.85em;
  margin-top: 1.5em;
  line-height: 1;
}
#bloomerang_form_module #email-registration-form-container .btn-group {
  margin-top: 1.5em;
  margin-bottom: 0.5em;
}
#bloomerang_form_module #email-registration-form-container input[type="submit"] {
  text-transform: uppercase;
  font-weight: 800;
  background-color: var(--Primary);
  color: #fff;
  border: 2px solid var(--Primary);
  border-radius: 9999px;
  padding: 12px 16px;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  width: 100%;
}
#bloomerang_form_module #email-registration-form-container input[type="submit"]:hover {
  background-color: var(--Bright);
  border-color: var(--Blurple);
  color: #fff;
}
#bloomerang_form_module:has(.et_pb_module_inner:not(.bloomerang_isOpen):not(.bloomerang_wasOpen)) {
  transform: translateY(calc(var(--bloomerangFormHeight)));
}
@media (hover: hover) {
  #bloomerang_form_module:has(.et_pb_module_inner:not(.bloomerang_isOpen):not(.bloomerang_wasOpen)):hover {
    transform: translateY(calc(var(--bloomerangFormHeight) - 20px));
  }
}
#bloomerang_form_module:has(.et_pb_module_inner:not(.bloomerang_isOpen):not(.bloomerang_wasOpen)) #email-registration-form-container {
  border-top-left-radius: 0;
}
#bloomerang_form_module:has(.et_pb_module_inner.bloomerang_isOpen) {
  transform: translateY(0px);
}
#bloomerang_form_module:has(.et_pb_module_inner.bloomerang_isOpen) .close-bloomerang-form {
  display: block !important;
}
#bloomerang_form_module:has(.et_pb_module_inner.bloomerang_isOpen) .bloomerang_preOpen, #bloomerang_form_module:has(.et_pb_module_inner.bloomerang_isOpen) .bloomerang_postOpen {
  transform: translateY(100%);
}
#bloomerang_form_module:has(.et_pb_module_inner.bloomerang_wasOpen) {
  transform: translateY(calc(var(--bloomerangFormHeight)));
}
#bloomerang_form_module:has(.et_pb_module_inner.bloomerang_wasOpen) .bloomerang_preOpen {
  transform: translateY(100%);
}
#bloomerang_form_module:has(.et_pb_module_inner.bloomerang_wasOpen) .bloomerange_postOpen {
  transform: translateY(0px);
}
#bloomerang_form_module:has(.et_pb_module_inner.bloomerang_wasOpen) .close-bloomerang-form {
  pointer-events: none;
  opacity: 0;
}
@media (hover: hover) {
  #bloomerang_form_module:has(.et_pb_module_inner.bloomerang_wasOpen):hover {
    transform: translateY(calc(var(--bloomerangFormHeight) - 20px));
  }
}
#bloomerang_form_module:has(.et_pb_module_inner.bloomerang_wasOpen) #email-registration-form-container {
  border-top-left-radius: 0;
}
#bloomerang_form_module:has(.et_pb_module_inner.bloomerang_nudge):not(:has(.et_pb_module_inner.bloomerang_isOpen)):not(:has(.et_pb_module_inner.bloomerang_wasOpen)) {
  /*animation-duration: 0.5s;
   animation-name: bloomerangNudge;
   animation-iteration-count: 2;*/
  animation-name: bloomerangNudge;
  animation-duration: 0.5s;
  animation-timing-function: ease-out;
  animation-delay: 0.5s;
  animation-direction: alternate;
  animation-iteration-count: 4;
  animation-fill-mode: none;
  animation-play-state: running;
}
#bloomerang_form_module .et_pb_module_inner:not(.bloomerang_isOpen):not(.bloomerang_wasOpen) {
  position: relative;
}
#bloomerang_form_module .et_pb_module_inner:not(.bloomerang_isOpen):not(.bloomerang_wasOpen) .bloomerang_preOpen {
  display: inline-block;
}
#bloomerang_form_module .et_pb_module_inner:not(.bloomerang_isOpen):not(.bloomerang_wasOpen) .bloomerang_postOpen {
  display: none;
}
#bloomerang_form_module .et_pb_module_inner:not(.bloomerang_isOpen):not(.bloomerang_wasOpen) .close-bloomerang-form {
  opacity: 0;
  pointer-events: none;
}
