.color-alert {
	position: absolute;
	margin-top: calc((-1) * var(--px19));
	color:#ff3655;
}
.color-grey {
	color: grey;
}
.color-white {
	color: white !important;
}
#main-content {
	position: relative;
	display: block;
	top: var(--px136);
}
##main-content::after {
	clear: both;
	content: "";
	display: table;
}

#subscription-form button {
	background-color: #ff92b1 !important;
}

::selection {
  background: #ffb7b7; /* WebKit/Blink Browsers */
}
::-moz-selection {
  background: #ffb7b7; /* Gecko Browsers */
}
.alert-div {
	margin-top: var(--px24);
    background-color: #ffc9c9;
    padding: var(--px16) var(--px16);
}

.alert-2-div {
	margin-top: var(--px24);
    background-color: var(--clr-2);
    padding: var(--px16) var(--px32);
}
.alert-2-div span,
.alert-2-div span a {
	color: #ab9063;
	cursor: pointer;
}
.registr-success {
	min-height: 640px;
}
.lh {
	line-height: 1.5 !important;
}
.registr-success-p {
	line-height: var(--px24);
	max-width: 960px;
}
.good {
    background-color: #e4ffe1;
}

.border-valid {
    border: 2px solid #adf3ba !important;
}
.border-invalid {
    border: 2px solid #fbbbbb !important;
}

.invalid {
    color: #ff556f;
}

.valid {
    color: #38c86d;
}

.hide {
    display: block;
}


.preloader {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  background: #ffffff;
  z-index: 1001;
}

.preloader__image {
  position: relative;
  top: 50%;
  left: 50%;
  width: 400px;
  height: 400px;
  margin-top: -200px;
  margin-left: -200px;

  background-size: contain;
}

.loaded_hiding .preloader {
  transition: 6s opacity;
  transition-delay: 1s;
  opacity: 0;
}

.loaded .preloader {
  display: none;
}

