.pseudo-link {
 color: #1ea7fc;
}

.pseudo-link:hover {
 cursor: pointer;
 text-decoration: underline;
}

.footer__terms {
 color: #fff;
 text-align: center;
 font-size: 16px;
}

.custom-modal-main {
 text-align: center;
 overflow: hidden;
 position: fixed;
 top: 0;
 right: 0;
 bottom: 0;
 left: 0;
 -webkit-overflow-scrolling: touch;
 outline: 0;
 opacity: 0;
 -webkit-transition: opacity 0.15s linear, z-index 0.15;
 -o-transition: opacity 0.15s linear, z-index 0.15;
 transition: opacity 0.15s linear, z-index 0.15;
 z-index: -1;
 overflow-x: hidden;
 overflow-y: auto;
}

.modal-open {
 z-index: 99999;
 opacity: 1;
 overflow: hidden;
}

.custom-modal-inner {
 -webkit-transform: translate(0, -25%);
 -ms-transform: translate(0, -25%);
 transform: translate(0, -25%);
 -webkit-transition: -webkit-transform 0.3s ease-out;
 -o-transition: -o-transform 0.3s ease-out;
 transition: -webkit-transform 0.3s ease-out;
 -o-transition: transform 0.3s ease-out;
 transition: transform 0.3s ease-out;
 transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
 display: inline-block;
 vertical-align: middle;
 width: 600px;
 margin: 30px auto;
 max-width: 97%;
}

.custom-modal-wrap {
 display: block;
 width: 100%;
 position: relative;
 background-color: #fff;
 border: 1px solid #999;
 border: 1px solid rgba(0, 0, 0, 0.2);
 border-radius: 6px;
 -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
 box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
 background-clip: padding-box;
 outline: 0;
 text-align: left;
 padding: 20px;
 -webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 box-sizing: border-box;
 max-height: calc(100vh - 70px);
 overflow-y: auto;
}

.modal-open .custom-modal-inner {
 -webkit-transform: translate(0, 0);
 -ms-transform: translate(0, 0);
 transform: translate(0, 0);
 position: relative;
 z-index: 999;
}

.modal-open .bg-overlay {
 background: rgba(0, 0, 0, 0.6);
 z-index: 99;
}

.bg-overlay {
 background: rgba(0, 0, 0, 0);
 height: 100vh;
 width: 100%;
 position: fixed;
 left: 0;
 top: 0;
 right: 0;
 bottom: 0;
 z-index: 0;
 -webkit-transition: background 0.15s linear;
 -o-transition: background 0.15s linear;
 transition: background 0.15s linear;
}

.close-btn {
 position: absolute;
 right: 0;
 top: -30px;
 cursor: pointer;
 z-index: 99;
 font-size: 30px;
 color: #fff;
}

.custom-modal-main h2 {
 font-size: 28px;
 color: black;
}

.custom-modal-main h3 {
 font-size: 20px;
 font-weight: bold;
}

.custom-modal-main p {
 padding: 12px 0;
}

.custom-modal-main ul {
 padding-left: 40px;
}

.custom-modal-main li {
 list-style-type: circle;
}

@media screen and (min-width: 800px) {
 .custom-modal-main:before {
  content: "";
  display: inline-block;
  height: auto;
  vertical-align: middle;
  margin-right: 0px;
  height: 100%;
 }

 .custom-modal-main p {
  font-size: 18px;
 }
}
