*{
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Inter', sans-serif;
}
a {
  text-decoration: none;
}
input,select,textarea,button {
  outline: none;
  border: none;
  background: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
input:focus,select:focus,textarea:focus,button:focus {
  outline: none;
  box-shadow: none;
}
input,select,textarea,button {
  transition: none; 
}
.absolute {
  position: absolute;
}
.cust-blue {
  background: #075B7E;
}
.black_m {
  color: #212529;
}
.blue_m {
  color: #075B7E;
}
.section-wr {
  display: flex;
  justify-content: space-between;
  height: 100vh;
}
.section-left {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 51%;
  margin: 64px auto;
}
.content-left {
  width: 556px;
}
.block-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}
.text-welcome {
  color:  #3A3C3F;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px; 
}
.text-title {
  color: #075B7E;
  font-size: 32px;
  font-weight: 600;
  line-height: 40px;
}
.details {
  color:#3A3C3F;
  font-family: Inter;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px; 
}
.form {
  display: flex;
  flex-direction: column;
  padding-top: 24px;
}
.form-pad {          
  padding-bottom: 16px;
}
.form-pad input, .form-pad .custom-select-trigger {
  width: 100%;
  height: 48px;
  padding: 13px 24px;
  border-radius: 24px;
  border: 1px solid #CDD1D4;
  background: #FFF;
  color: #075B7E;
  font-size: 16px;
  font-weight: 400;
  cursor: pointer;
}
input::placeholder {
  color: #6C757D;
  font-size: 16px;
  font-weight: 400;
}
input::placeholder {
  color: #6C757D;
}
.form-pad input:hover,  .form-pad .custom-select-trigger:hover {
  border: 1px solid #AAB0B6;
  background: #FFF;
  box-shadow: 0px 0px 0px 4px #E5E7E8;
  transition: 0.5s ease all;
}
input:not(:placeholder-shown):hover, .form-pad .custom-select-trigger.selected:hover  {
  border: 1px solid #038FC6;
  box-shadow: 0px 0px 0px 4px #E0F4FE;
}
input:not(:placeholder-shown):focus, .form-pad select:focus  {
  border: 1px solid #075B7E;
  background: #F0FAFF;
  box-shadow: 0px 0px 0px 4px #E0F4FE;
}
.border_b {
  border-bottom: 1px solid #E5E7E8;
  margin: 40px 0;
}
.explain {
  color: #565C64;
  font-size: 13px;
  font-weight: 400;
  line-height: 16px;
  margin-top: 8px;
}
.custom-select {
  position: relative;    
}
.custom-select select {
  appearance: none; 
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: white;
}
.custom-icon {
  position: absolute;
  top: 14px;
  right: 14px;
  pointer-events: none;
  width: 20px;
  height: 20px;
}
.custom-icon svg {
  width: 100%;
  height: 100%;
}
.custom-select-container {
  position: relative;
  width: 100%;
}
.custom-select {
  position: relative;
  cursor: pointer;
}
.custom-select-trigger {
  padding: 13px 24px;
  border-radius: 24px;
  border: 1px solid #CDD1D4;
  background-color: #FFF;
  color: #075B7E;
  font-size: 16px;
  line-height: normal;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.form-pad .custom-select-trigger {
  color: #6C757D;
}
.form-pad .custom-select-trigger.selected {
  color: #075B7E;
}
.custom-options {
  position: absolute;
  top: 101%;
  left: 0;
  right: 0;
  border-radius: 16px;
  background: #FFF;
  box-shadow: 0px 4px 12px 0px  #CDD1D4;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease-in-out;
  z-index: 2;
}
.custom-select.open .custom-options {
  max-height: 290px;
  border: 1px solid #CDD1D4;
  overflow-y: auto;
}
.custom-option {
  height: 48px;
  padding: 16px 14px 16px 24px;
  background: #FFF;
  color: #3A3C3F;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  cursor: pointer;
  transition: background-color 0.3s ease;
  border-bottom: 1px solid #E5E7E8;
}
.custom-option:hover {
  background: rgba(229, 231, 232, 0.50);
}
.custom-option.selected {
  background-color: #F0FAFF;
  color: #075B7E;
  font-weight: 600;
}
.btn-sub {
  cursor: pointer;
  margin-top: 16px;
  height: 48px;
  padding: 10px 32px;
  border-radius: 40px;
  border: none;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.24) 0%, rgba(255, 255, 255, 0.08) 100%), #075B7E;
  box-shadow: 0px 2px 8px 0px #075B7E;
  color: #fff;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  transition: background 1.5s ease;
}
.btn-sub:hover {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.40) 0%, rgba(255, 255, 255, 0.16) 100%), #075B7E;
}
.btn-sub:active {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.16) 100%), #075B7E;
  box-shadow: 0px 1px 4px 0px #075B7E;
}
.btn-sub.disabled {
  cursor:initial;
  opacity: .65;
  pointer-events: none;
}
.btn-sub.disabled:hover, .btn-sub.disabled:active {
  background-color: initial;
  box-shadow: none;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
-webkit-appearance: none;
margin: 0;
}
input[type="number"] {
-moz-appearance: textfield;
}
input[type="number"] {
appearance: textfield;
}
#envSubdomain {
  text-transform: lowercase;
}
#envSubdomain::placeholder {
  text-transform: initial;
}
.section-right {
  width: 49%;
  overflow: hidden;
  position: relative;
}
.logot {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 10;
  top: 50%;
  left: 51%;
  transform: translate(-50%, -50%);
}
.svg_lines {
  height: 100%;
}
.logo-center {
  margin-top: 20px;
}
.title-right {
  margin-top: 6px;
  color: #FFF;
  text-align: center;
  text-shadow: 0px 2px 4px rgba(34, 34, 34, 0.16);
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
}
.stripes_wr {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: hidden;
  background: #075B7E;
}
.stripes_flex {
  position: relative;
  display: flex;
  opacity: 1;
  display: flex;
  justify-content: center;
  align-items:center;
  flex-direction: column;
  height: 100%;
}
/* icons */
.icon_cont {
  top: 0;
  left: 0;
  animation: spin var(--duration) var(--delay) linear infinite;
  transform-style: preserve-3d;
  perspective: 25rem;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items:center;
  flex-direction: column;
  height: 100%;
  width: 100%;
  }
.icon_block {
  width: 64px;
  height: 64px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
  backdrop-filter: blur(2px);
  --duration: 30s;
  --name: float-up-1;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(200vh);
  animation: var(--name) var(--duration) linear infinite;
  z-index: 10;
}
.icon_block:nth-child(1) {
  animation-delay: 0s;
}
.icon_block:nth-child(2) {
  animation-delay: -3s;
}
.icon_block:nth-child(3) {
  animation-delay: -6s;
}
.icon_block:nth-child(4) {
  animation-delay: -9s;
}
.icon_block:nth-child(5) {
  animation-delay: -12s;
}
.icon_block:nth-child(6) {
  animation-delay: -15s;
}
.icon_block:nth-child(7) {
  animation-delay: -18s;
}
.icon_block:nth-child(8) {
  animation-delay: -21s;
}
.icon_block:nth-child(9) {
  animation-delay: -24s;
}
.icon_block:nth-child(10) {
  animation-delay: -27s;
}
.icon_block:nth-child(11) {
  animation-delay: -30s;
}
.icon_block:nth-child(12) {
  animation-delay: -33s;
}
.icon_block:nth-child(13) {
  animation-delay: -36s;
}
.icon_block:nth-child(14) {
  animation-delay: -39s;
}
.icon_block:nth-child(15) {
  animation-delay: -42s;
}
.icon_block:nth-child(1) {
  --name: float-up-1;
  --duration: calc(20s * 1);
  left: 39vw;
  z-index: -1;
}
.icon_block:nth-child(2) {
  --name: float-up-3;
  --duration: calc(20s * 3);
  left: 7vw;
  z-index: -3;
}
.icon_block:nth-child(3) {
  --name: float-up-3;
  --duration: calc(20s * 3);
  left: 90vw;
  z-index: -3;
}
.icon_block:nth-child(4) {
  --name: float-up-1;
  --duration: calc(20s * 1);
  left: 26vw;
  z-index: -1;
}
.icon_block:nth-child(5) {
  --name: float-up-3;
  --duration: calc(20s * 3);
  left: 62vw;
  z-index: -3;
}
.icon_block:nth-child(6) {
  --name: float-up-1;
  --duration: calc(20s * 1);
  left: 15vw;
  z-index: -1;
}
.icon_block:nth-child(7) {
  --name: float-up-3;
  --duration: calc(20s * 3);
  left: 55vw;
  z-index: -3;
}
.icon_block:nth-child(8) {
  --name: float-up-3;
  --duration: calc(20s * 3);
  left: 91vw;
  z-index: -3;
}
.icon_block:nth-child(9) {
  --name: float-up-1;
  --duration: calc(20s * 1);
  left: 17vw;
  z-index: -1;
}
.icon_block:nth-child(10) {
  --name: float-up-3;
  --duration: calc(20s * 3);
  left: 2vw;
  z-index: -3;
}
.icon_block:nth-child(11) {
  --name: float-up-3;
  --duration: calc(20s * 3);
  left: 68vw;
  z-index: -3;
}
.icon_block:nth-child(12) {
  --name: float-up-1;
  --duration: calc(20s * 1);
  left: 43vw;
  z-index: -1;
}
.icon_block:nth-child(13) {
  --name: float-up-1;
  --duration: calc(20s * 1);
  left: 70vw;
  z-index: -1;
}
.icon_block:nth-child(14) {
  --name: float-up-3;
  --duration: calc(20s * 3);
  left: 95vw;
  z-index: -3;
}
.icon_block:nth-child(15) {
  --name: float-up-1;
  --duration: calc(20s * 1);
  left: 3vw;
  z-index: -1;
}
@keyframes float-up-3 {
  from {
      transform: translateY(200vh);
  }
  to {
      transform: translateY(-200vh);
  }
}
@keyframes float-up-1 {
  from {
      transform: translateY(100vh);
  }
  to {
      transform: translateY(-100vh);
  }
}
@keyframes jumbo {
  from {
      background-position: 50% 50%, 50% 50%;
  }
  to {
      background-position: 350% 50%, 350% 50%;
  }
}
.stripes_wr {
  --stripes: repeating-linear-gradient(100deg, #fff, #fff 10%, #075b7e 13%, #075b7e 15%, #fff 18%);
  --rainbow: repeating-linear-gradient(100deg, #fff, transparent 7%, #fff 11%, transparent 13%, #fff 15%);
}
.rays_div {
  mix-blend-mode: overlay;
  inset: 0;
  background-image: var(--rainbow), var(--stripes);
  opacity: 30%;
  background-size: 300%, 200%;
  mask-image: radial-gradient(ellipse at 100% 0%, white 40%, transparent 70%);
  filter: blur(10px) invert(80%);
}
.rainbow {
  content: "";
  inset: 0;
  background-image: var(--stripes), var(--rainbow);
  background-size: 200%, 100%;
  animation: jumbo 60s linear infinite;
  mix-blend-mode: difference;
  background-attachment: fixed;
}
@media (max-width: 1000px) {
  .icon_block {
      width: 40px;
      height: 40px;
      border-radius: 8px;
  }
  .icon_block svg {
      width: 16px;
      height: 16px;
  }
}
@media (max-width: 800px) {
  .icon_block {
      width: 32px;
      height: 32px;
      border-radius: 6px;
  }
  .icon_block svg {
      width: 12px;
      height: 12px;
  }
}
.red-error {
  display: flex;
  padding: 24px;
  justify-content: center;
  align-items: center;
  border-radius: 24px;
  background: rgba(172, 43, 43, 0.08);
  margin-bottom: 24px;
}
.red-error_text {
  color: #AC2B2B;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
}
.green-msg {
  padding: 24px;
  justify-content: center;
  border-radius: 24px;
  background: rgba(7, 126, 69, 0.08);
  margin-bottom: 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 48px;
}
.green_text {
  color: #077E45;
  font-size: 20px;
  font-weight: 600;
  line-height: 32px;
  margin-bottom: 5px;
}
.green_text_small {
  color: #077E45;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
}
.red-msg {
  padding: 24px;
  justify-content: center;
  border-radius: 24px;
  background: rgba(172, 43, 43, 0.08);
  margin-bottom: 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 48px;
}
.red_text {
  color: #AC2B2B;
  font-size: 20px;
  font-weight: 600;
  line-height: 32px;
  margin-bottom: 5px;
}
.red_text_small {
  color: #AC2B2B;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
}
