html {
  /* scrollbar-gutter: stable; */
  overflow-y: scroll;
}

html.pum-open.pum-open-overlay,
html.pum-open.pum-open-overlay.pum-open-fixed .pum-overlay {
  overflow: auto;
}

.pum-open-overlay {
  overflow-y: auto;
}

.pum-theme-profile-popup .pum-container {
  /*
  position: relative;
  text-align: left;
  vertical-align: middle;
  display: inline-block;
   */
  overflow: auto;
  padding: 0 40px 40px !important;
  max-height: 100vh;
  /* border-bottom: 25px solid transparent;
  margin-left: 5%;
  margin-right: 5%;

  cursor: auto;
  white-space: normal; */
  position: relative;
}

@media (max-width: 767px) {
  html.pum-open.pum-open-overlay.pum-open-scrollable body>[aria-hidden] {
    padding-right: 0px;
  }
}

@media (min-width: 768px) {
  .pum-theme-profile-popup #popmake-162.pum-container {
    overflow: hidden;
  }
}

@media (max-width: 767px) {
  .pum-theme-profile-popup #popmake-162.pum-container {
    overflow: auto;
  }
}

@media (max-width: 767px) {
  .pum-theme-profile-popup .pum-container {
    top: inherit !important;
    left: 0 !important;
    right: 0 !important;
    margin: 0 auto;
    width: 100% !important;
  }

  .popmake-content {
    padding-bottom: 40px;
    overflow-x: hidden;
  }
}

@media (max-width: 769px) {
  .featherlight-content img {
    width: auto;
  }

  .profhead div:first-of-type {
    width: 40%;
    margin-right: 40px;
  }

  #popmake-157 .profhead div:first-of-type,
  #popmake-160 .profhead div:first-of-type {
    width: auto;
    margin-right: 0;
  }
}

.popmake-close {
  font-weight: 400;
  font-family: Arial, sans-serif;
}

#profile ul li img {
  width: 100% !important;
  height: auto;
}

#profile li div h2 {
  margin: 20px 0 8px;
}

/* #profile li div h2 span {
  text-rendering: unset;
  font-smooth: auto;
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
} */
.div-margin-top {
  margin-top: 25px;
}

td {
  line-height: 1.6;
}

td div {
  line-height: 1.6;
}

.featherlight-content table th {
  padding: 4px 16px 8px 0;
  line-height: 1.6;
}

.pum-container .pum-content+.pum-close {
  font-family: Arial, sans-serif !important;

  font-size: 24px !important;
}

.featherlight .featherlight-content {
  vertical-align: top !important;
}

body,
th,
td {
  -webkit-text-size-adjust: 100%;
}

.pum-container .pum-content> :first-child {
  margin-top: 0px;
}

html.pum-open.pum-open-overlay.pum-open-scrollable .pum-overlay.pum-active {
  overflow-y: visible;
}

.popmake-content {
  padding-top: 40px;

  overflow-x: hidden;
}

html.pum-open.pum-open-overlay.pum-open-scrollable body>footer[aria-hidden] {
  padding-top: 24px;
  padding-bottom: 24px;
  padding-left: 7%;
  padding-right: 7%;
  /* padding-right: calc(7% + 15px); */
}

html.pum-open.pum-open-overlay.pum-open-scrollable body>[aria-hidden] {
  /* padding-right: 0; */
}

.pum-responsive {
  overflow-y: auto;
}

@media only screen and (min-width: 1024px) {
  .pum-container.pum-responsive.pum-responsive-medium {

width: 80% !important;

  }

  #popmake-95.pum-container.pum-responsive.pum-responsive-medium {
    margin-left: -480px !important;
    width: 960px !important;
  }

  #popmake-115.pum-container.pum-responsive.pum-responsive-medium {
    margin-left: -430px !important;
    width: 860px !important;
  }

  #popmake-155.pum-container.pum-responsive.pum-responsive-medium {
    margin-left: -335px !important;
    width: 670px !important;
  }

  #popmake-157.pum-container.pum-responsive.pum-responsive-medium {
    margin-left: -440px !important;
    width: 880px !important;
  }

  #popmake-160.pum-container.pum-responsive.pum-responsive-medium {
    margin-left: -475px !important;
    width: 950px !important;
  }

  #popmake-162.pum-container.pum-responsive.pum-responsive-medium {
    margin-left: -300px !important;
    width: 600px !important;
  }
}

#profile ul li {
  max-height: none;
}

html.pum-open.pum-open-overlay.pum-open-scrollable body>:not([aria-modal=true]) {
  padding-right: inherit;
}

@media (min-width: 769px) {
  footer section {
    width: 100%;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    -webkit-align-content: space-around;
    align-content: space-around;
  }
}

footer {
  padding: 24px 0;
  width: 100%;
}

@media (max-width: 767px) {
  footer {
    padding: 24px 7%;
    width: 100%;
  }

}
