
a,
a:link {
  font-family: inherit;
  text-decoration: none;
}
.container_modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  display: none;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.container_modal:target {
  display: flex;
}

.details {
  text-align: left;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}
.title {
  font-size: 3.2rem;
}
.description {
  margin-top: 2rem;
  font-size: 1.6rem;
  font-style: normal;
}
.txt {
  padding: 0 4rem;
  margin-bottom: 4rem;
  font-size: 1.6rem;
  line-height: 2;
}
.txt::before {
  content: '';
  position: absolute;
  top: 0%;
  left: 100%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 18rem;
  height: 18rem;
  border: 1px solid hsla(0, 0%, 100%, .2);
  border-radius: 100rem;
  pointer-events: none;
}
.btn {
  margin-top: 20px;
  padding: 1rem 1.6rem;
  border: 1px solid hsla(0, 0%, 100%, .4);
  border-radius: 100rem;
  color: inherit;
  background: transparent;
  font-size: 1.4rem;
  font-family: inherit;
  letter-spacing: .2rem;
  transition: .2s;
  cursor: pointer;
}
.btn:hover,
.btn:focus {
  border-color: hsla(0, 0%, 100%, .6);
  -webkit-transform: translateY(-.2rem);
          transform: translateY(-.2rem);
}

.link-2 {
  width: 3rem;
  height: 3rem;
  border: 1px solid hsla(0, 0%, 100%, .4);
  border-radius: 100rem;
  color: inherit;
  font-size: 2.2rem;
  position: absolute;
  top: 2rem;
  right: 2rem;
  display: flex;
  justify-content: center;
  align-items: center;

  transition: .2s;
}
.link-2::before {
  content: '×';
  -webkit-transform: translateY(-.1rem);
          transform: translateY(-.1rem);
}
.link-2:hover,
.link-2:focus {
  border-color: hsla(0, 0%, 100%, .6);
  -webkit-transform: translateY(-.2rem);
          transform: translateY(-.2rem);
}

.prompt, textarea{
    display: flex;
}

.select{
    margin-top: 15px;
}

.modal3 .right, .left{
    display: inline-grid;

}
/* .modal3 .left{
    margin-left: 20px;
} */

.modal3 .icon_m svg{
    width: 50px;
    fill:#fff;

}

.main {
  margin-top: 2%;
  margin-left: 0%;
  font-size: 28px;
  padding: 0 10px;
  width: 100%;
  margin-bottom: 3%;
  text-align: center;
  width: 100%;
  display: block;
}
.icon_m{
    display: block;
}
#payment-form {
  text-align: center;
} 
#payment-form {
  text-align: center;
}


.title_cat h3 {
  font-size: 28px;
  margin: 5px;
  font-weight: 700;
}

.title_cat p {
  color: #fff;
  font-size: 21px;
}
.right {
  width: 40%;
}

.left {
  width: 20%;
}
.modal3 input {
  margin-bottom: 5px;
}

.modal3 .left {
  margin-left: 30%;
  text-align: left;
}
.modal3 input {
  margin-bottom: 5px;
}

.modal3  a.link-2:hover {
  color: yellow;
}