/****** Info Module Specific *********/
/****** Aditional Styles *********/

.info-module-wrapper {
  display: flex;
  align-items: flex-start;
  gap: 24px;
}

.info_description {
  display: flex;
  align-items: flex-start;
  gap: 48px;
  flex-direction: column;
  flex: 1;
  min-width: 0;
}

.info_description_mobile {
  display: flex;
  flex-direction: column;
  gap: 32px;
  padding-top: 24px;
}

.info-image-wrapper {
  position: relative;
  flex-shrink: 0;
  width: 100%;
}

.info_description_p_list {
  display: block;
  margin: 0;
  list-style-position: outside;
  padding-top: 0px;
  list-style-type: square;
  padding-left: 40px;
}

.info_description_p_list li {
  text-align: left;
  padding-left: 10px;
  font-size: 17px;
}
.info-icons-row {
  width: 100%;
}

.info_image {
  width: 100%;
  height: 350px;
  object-fit: cover;
  object-position: center top;
}

.info-module-mobile {
  width: 100%;
}

.info_icons {
  height: 24px;
  width: auto;
}

.infoIconsWithBg {
  background-color: var(--light-gray);
  border-radius: 4px !important;
  min-height: 52px;
}

/* Form Info module */

.equal_width{
  flex: 1 1 0 !important; 
  min-width: 0;
}

.info_form_gap{
  gap: 12px !important;
}

.registration_white_button {
  border: 1px solid var(--lighter-gray);
  border-radius: 4px !important;
  /* height: 40px; */
  min-height: 48px;
  width: fit-content;
  /* min-width: 240px; */
  min-width: 230px;
  background-color: #fff;
}
.registration_white_button:hover {
  background: var(--gray);
}

.hovermode ::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: var(--black);
  bottom: 0;
  left: 0;
  transform: scaleX(0);
  transform-origin: bottom left;
  transition: transform 0.3s linear;
}

.hovermode:hover ::after {
  transform: scaleX(1);
}

.footer-container {
  padding: 24px 12px;
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .info-module-mobile {
    padding-left: 18px;
    padding-right: 18px;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .info-module-mobile {
    padding-left: 24px;
    padding-right: 24px;
  }
}

@media (min-width: 576px) {
  .info_image {
    object-fit: cover;
    display: block;
  }
  .footer-container {
    padding: 32px 30px;
  }
}
@media (max-width: 768px) {
  .info-container {
    max-width: none;
  }
}

@media (min-width: 768px) {
  /* Medium devices (md) */

  .info_image {
    object-fit: cover;
    display: block;
  }
  .footer-container {
    padding: 32px 12px;
  }
}

/* LG */
@media (min-width: 992px) {
  .info-image-wrapper {
    width: 292px;
  }

  .info_image {
    width: 100%;
    height: 400px;
    object-fit: cover;
    display: block;
  }
  .info-icons-row {
    --bs-gutter-x: 8px;
    --bs-gutter-y: 8px;
  }
  .info_form_padding {
    padding: 32px !important;
  }
  .info_form_gap{
  gap: 24px !important;
}
}

/* XL */
@media (min-width: 1200px) {
  .info-image-wrapper {
    width: 356px;
  }

  .info_image {
    height: 400px;
  }
}

/* XXL */
@media (min-width: 1400px) {
  .info-image-wrapper {
    width: 416px;
  }

  .info_image {
    height: 500px;
  }
}
