.modal-style-subscribe .modal-md {
  max-width: 706px;
}
.modal-style-subscribe .modal-content {
  background: #181818;
  color: #fff;
  border-radius: 16px;
  padding: 0;
  overflow: hidden;
}
.modal-style-subscribe .modal-header {
  padding: 0;
}
.modal-style-subscribe .modal-header .close {
  position: absolute;
  right: 20px;
  top: 20px;
  z-index: 10;
}
.modal-style-subscribe .modal-header .close svg path {
  stroke: #fff !important;
}
.modal-style-subscribe .modal-body {
  padding: 0;
}
.modal-subscribe {
  display: flex;
}
.modal-subscribe__desc {
  flex: 0 0 50%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding: 55px;
}
@media (max-width: 768px) {
  .modal-subscribe__desc {
    padding: 30px;
  }
}
@media (max-width: 568px) {
  .modal-subscribe__desc {
    flex: 0 0 100%;
    position: relative;
    z-index: 2;
  }
}
.modal-subscribe__desc h2,
.modal-subscribe__desc .h2 {
  margin: 0 0 10px;
  font-family: "Montserrat";
  font-weight: 600;
  font-size: 35px;
  line-height: 36px;
  letter-spacing: -0.02em;
}
.modal-subscribe__desc .h2 {
  opacity: 0.85;
}
.modal-subscribe__desc p {
  font-family: "Montserrat";
  font-size: 14px;
  font-weight: 400;
  margin: 0 0 20px;
}
.modal-subscribe__desc .form-group {
  margin: 0 0 22px;
}
.modal-subscribe__desc .form-control {
  border: none;
  border-bottom: 1px solid #fff;
  color: #fff;
  background: transparent;
  height: 30px;
  padding: 8px 0;
  font-family: "Montserrat";
  font-size: 14px;
  font-weight: 400;
}
.modal-subscribe__desc input[type="checkbox"] {
  position: absolute;
  opacity: 0;
}
.modal-subscribe__desc input[type="checkbox"] + label {
  position: relative;
  cursor: pointer;
  font-family: "Montserrat";
  font-weight: 400;
  font-size: 11px;
  line-height: 12px;
  color: rgba(255, 255, 255, 0.8);
  padding-left: 20px;
  display: block;
}
.modal-subscribe__desc input[type="checkbox"] + label::before {
  content: "";
  position: absolute;
  left: -2px;
  top: -2px;
  width: 16px;
  height: 16px;
  border: 1px solid rgba(255, 255, 255, 0.8);
  transition: 0.4s;
  border-radius: 50%;
}
.modal-subscribe__desc input[type="checkbox"] + label::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 4px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.8);
  transition: 0.4s;
  opacity: 0;
}
.modal-subscribe__desc input[type="checkbox"]:checked + label::before {
  opacity: 0;
}
.modal-subscribe__desc input[type="checkbox"]:checked + label::after {
  opacity: 1;
}
.modal-subscribe__desc .btn-default {
  width: 100%;
  max-width: 234px;
  height: 48px;
  background: #fff;
  border-radius: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #000;
  font-family: "Montserrat";
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: 0.4s;
}
.modal-subscribe__desc .btn-default:hover {
  opacity: 0.65;
}
.modal-subscribe__image {
  flex: 0 0 50%;
  position: relative;
  display: flex;
}
.modal-subscribe__image img {
  display: block;
  aspect-ratio: 354/396;
  object-fit: cover;
  object-position: 0 50%;
}

@media (max-width: 568px) {
  .modal-subscribe {
    flex-direction: column;
    overflow: hidden;
    min-height: fit-content;
    height: 120vw;
  }
  .modal-subscribe__image {
    flex: 0 0 100%;
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
    position: absolute;
    z-index: 0;
    height: 100%;
    opacity: 0.5;
  }
  .modal-subscribe__image img {
    aspect-ratio: unset;
    object-position: 0 0;
    width: 112%;
    min-width: 112%;
    position: absolute;
    top: 0;
    left: -12%;
    height: 100%;
  }
  .modal-subscribe__desc h2,
  .modal-subscribe__desc .h2 {
    font-size: 20px;
    line-height: 20px;
  }
  .modal-subscribe__desc .btn-default {
    font-size: 14px;
  }
}
/*# sourceMappingURL=modal.css.map */
