body {
  background-color: unset;
}

.art-ul {
  list-style-type: unset;
  padding: inherit;
  list-style: none;
  padding-top: 0
}

.nestul {
  padding: revert;
  margin: 8px 0;
}

.art-ul li::before {
  content: "\2022";
  color: #12A19A;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-right: -1em;
}

:lang(en) .art-ul li::before {
  margin-right: 1em;
}

.artmain {
  padding: 0 6% 30px 6%;
  overflow: hidden
}

.art-head {
  background: #f1ede7;
}

.art-img {
  display: flex;
  display: -webkit-flex;
}

.art-img img {
  width: 100%;
  max-height: 70vh;
  object-fit: cover;
}

.art-title {
  display: flex;
  display: -webkit-flex;
  flex-direction: column;
  margin: 0 9%;
  padding-top: 30px;
  padding-bottom: 60px;
}

.art-title h1 {
  font-size: 32px;
  color: #12A19A;
  margin-bottom: 0
}

.art-title p {
  color: #575757;
  font-size: 24px;
}

.art-txt {
  margin-top: -22px;
  background-color: rgb(252, 252, 252);
  padding: 35px 9%;
  max-height: 0;
  transition: all 0.5s ease-out;
  overflow: hidden
}

.art-txt h2 {
  color: #12A19A;
  margin-top: 30px
}

.art-txt p {
  font-size: 18px
}

.form-con {
  background-image: url('../img/pattern.png');
  padding: 50px 0;
}

.form-con h2 {
  text-align: center;
  margin-top: 10px;
  margin-bottom: 30px;
  color: #12A19A
}

.req-form, .tab-form {
  max-width: 600px;
  margin: auto;
  background: #ffffff99;
  border-radius: 17px;
  padding: 12px 40px;
}

.req-form {
  border-radius: 0;
}

.tab-form {
  padding: 0;
  overflow: hidden;
  box-shadow: 0 5px 15px rgb(0 0 0 / 20%);
  background: #ffffff22;
}

.ftab {
  display: flex;
  display: -webkit-flex
}

.ftab span {
  width: 50%;
  padding: 12px;
  cursor: pointer;
  background: #ffffff11;
  color: #000;
  text-align: center
}

.ftact {
  background: #12A19A !important;
  color: #fff !important
}

.group {
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  justify-content: space-between
}

.group .fgroup {
  width: 48%
}

.fgroup {
  display: flex;
  display: -webkit-flex;
  flex-direction: column;
  margin-top: 8px;
}

.fgroup input, .fgroup textarea, .fgroup select {
  width: 100%;
  padding: 7px 12px;
  outline: none;
  border: 1px solid #12A19A;
  border-radius: 3px;
  margin-top: 4px;
}

.btnreq {
  width: 110px;
  padding: 10px;
  background-color: #12A19A;
  outline: none;
  border: none;
  color: #fff;
  border-radius: 3px;
  box-shadow: 0 0 3px rgb(0 0 0 / 20%);
  transition: all 0.2s;
  cursor: pointer;
  margin-top: 12px
}

.btnreq:hover {
  box-shadow: 0 7px 13px rgb(0 0 0 / 20%)
}

.pp {
  display: flex;
  display: -webkit-flex;
  justify-content: space-between;
  background: #E0F2F1;
  color: #12A19A;
  padding: 8px 12px;
  font-weight: 600;
  font-size: 14px;
  margin-top: 2px;
  border-radius: 17px
}

.servban, .packban {
  height: 80vh;
  background-image: url('../img/ivf-process.jpg');
  background-repeat: no-repeat;
  background-size: 100%
}

.packban {
  height: 90vh;
  background-size: cover;
  background-position: center;
  background-image: url('../img/about-us-iranfertility.jpg');
}

.serrow {
  display: flex;
  display: -webkit-flex;
  justify-content: space-between;
  padding: 60px 3%;
  flex-wrap: wrap
}

.servtxt, .servimg {
  width: 47%;
}

.servimg img {
  width: 100%;
}

.smore {
  background: #12A19A;
  color: #fff;
  padding: 10px 16px;
  border: none;
  cursor: pointer;
  border-radius: 7px;
  text-decoration: none;
  float: left;
  box-shadow: 0 1px 3px rgb(0 0 0 / 20%);
  transition: all 0.2s;
}

.rmore {
  font-size: 16px
}

.rmore i {
  font-size: 24px;
  float: inherit;
  transition: all 0.5s;
  margin: 0 8px
}

:lang(en) .smore {
  float: right
}

.smore:hover {
  box-shadow: 0 5px 11px rgb(0 0 0 / 20%);
}

.allserv {
  background: #E0F2F1;
  margin: auto;
  text-align: center;
  padding: 16px;
  padding-bottom: 90px;
  padding-top: 30px
}

.allserv p {
  padding: 30px 8%
}

.pack-con {
  padding: 60px 7%
}

.pack-con h2 {
  display: inline-block;
  padding: 0 12px 0 0;
  margin-top: 64px;
  border-bottom: 3px solid #12A19A
}

.packages {
  display: flex;
  display: -webkit-flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.p-item {
  width: 250px;
  margin: 24px 20px;
  position: relative;
  align-self: baseline;
  box-shadow: 0 7px 15px rgba(0, 0, 0, 0.2)
}

.p-surro {
  width: 320px;
}

.p-freeze {
  width: 350px;
}

.pititle {
  height: 200px;
  background: #00897B;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  color: #eee;
  justify-content: center
}

.p2 .pititle, .p2 .btnapply {
  background: #F4511E
}

.p3 .pititle, .p3 .btnapply {
  background: #1E88E5
}

.p4 .pititle, .p4 .btnapply {
  background: #3949AB
}

.p5 .pititle, .p5 .btnapply {
  background: #8E24AA
}

.p6 .pititle, .p6 .btnapply {
  background: #5E35B1
}

.p7 .pititle, .p7 .btnapply {
  background: #6D4C41
}

.pdetails {
  text-align: center;
  padding: 12px;
  padding-bottom: 24px;
}

.btnapply {
  position: absolute;
  background: #00897B;
  padding: 8px 0;
  width: 100px;
  border: none;
  color: #fff;
  cursor: pointer;
  left: 75px;
  bottom: -20px;
  text-align: center;
  text-decoration: none;
  box-shadow: 0 7px 15px rgba(0, 0, 0, 0.2)
}

.p-surro .btnapply {
  left: 110px;
}

.p-freeze .btnapply {
  left: 125px;
}

.cta-con {
  background-image: url('../img/cta-background.png');
  background-size: 100%;
  background-repeat: no-repeat
}

.cta-hamta {
  text-align: center;
  padding: 9% 11%;
  padding-top: 5%
}
.cta-btn{
  text-decoration: none;
  padding: 10px 30px;
  background: #4B5ADD;
  color:#fff;
  border-radius: 5px
}
.ctat{
  font-size: 26px
}

@media (max-width:900px) {
  .servtxt, .servimg {
    width: 100%
  }

  .smore {
    margin-bottom: 16px
  }

  .packban {
    background-position: 70% 50%
  }
  .cta-hamta{
    padding-top: 0
  }
}
@media (max-width:600px) {
  .art-img img{
    display: none
  }
  .ctat{
    font-size: 22px
  }
}

@media (max-width:500px) {
  .group .fgroup {
    width: 100%
  }
}