.zw-template-inner{
  margin-top: 0px;
}
.footer-subscribe {
  text-align: center;
}

@media (min-width: 760px) {
  .footer-subscribe .subscribe-container {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 66.6666666667%;
      flex: 0 0 66.6666666667%;
      max-width: 66.6666666667%;
      margin: 0 auto;
      padding: 0;
  }
}

@media (min-width: 1020px) {
  .footer-subscribe .subscribe-container {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
  }
}

.footer-subscribe .bmc-wrap {
  padding: 0;
}

.single .post-subscribe+.section-carousel {
  padding-top: 0;
  border-top: none;
}

.post-subscribe {
  margin-top: 3rem;
}

.subscriber-wrapper-div {
  height: 450px;
  width: 600px;
  margin: 60px auto 60px;
  max-width: 90%;
  padding: 30px 0;
  display: none;
}

.footer-subscribe {
  background: #252525;
  background: linear-gradient(90deg, #252525 21px, transparent 1%) center, linear-gradient(#252525 21px, transparent 1%) center, #696969;
  background-size: 22px 22px;
  padding: 90px 0;
  text-align: center
}

.subscribe-box {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 15px
}

.footer-subscribe h2,
.footer-subscribe h3 {
  color: #fff !important;
  font-family: var(--zf-primary-semibold)
}

.footer-subscribe h2 {
  font-size: 45px
}

.footer-subscribe p {
  font-size: 14px;
  color: #fff;
  width: min(80%, 500px);
  margin: 0 auto;
}

.subscribe-box-inner {
  margin: 30px 0 10px
}

.subscribe-box-inner>div {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 10px
}

.footer-subscribe .zgdprform-countrylist-container,
.footer-subscribe .zgdprform-state-container,
.footer-subscribe .zgdprform-opt-container {
  display: none !important
}

.footer-subscribe input[type=text],.footer-subscribe input[type=email] {
  background: #252525;
  padding: 8px 15px;
  height: 45px;
  border: 1px solid #949494;
  color: #fff !important;
  font-size: 16px;
  margin-right: 20px;
}

.footer-subscribe input[type=text]::placeholder,.footer-subscribe input[type=email]::placeholder {
  color: #efefef;
}

.footer-subscribe input[type=submit] {
  background: #f0483e;
  color: #fff;
  text-transform: uppercase;
  font-size: 14px;
  font-family: var(--zf-primary-semibold);
  padding: 5px 15px;
  height: 45px;
  margin: 0 0 0 5px;
  cursor: pointer;
  outline: none;
  border: none;
}

.footer-subscribe .sign_agree p {
  text-align: center !important;
  color: #fff
}

.footer-subscribe .sign_agree p a,
.footer-subscribe .sign_agree p a:hover {
  color: #fff !important;
  text-decoration: underline
}

.footer-subscribe .sign_agree p {
  width: min(80%, 600px);
}

@media only screen and (max-width: 1200px) {
  .footer-subscribe {
      padding: 80px 0
  }
}

@media only screen and (max-width: 991px) {
  .footer-subscribe {
      padding: 60px 0
  }
  .footer-subscribe h2 {
      font-size: 40px
  }
}

@media only screen and (max-width: 767px) {
  .footer-subscribe {
      padding: 50px 0 40px;
  }
  .footer-subscribe h2 {
      font-size: 28px
  }
  .footer-subscribe h3 {
      font-size: 20px
  }
  .footer-subscribe p {
      font-size: 13px;
  }
}

.footer-subscribe input[type=button] {
  background: #f0483e;
  color: #fff;
  text-transform: uppercase;
  font-size: 14px;
  font-family: var(--zf-primary-semibold);
  padding: 5px 15px;
  height: 45px;
  margin: 0 0 0 5px;
  cursor: pointer;
}

.widget.widget-banner,
.zb-post-side-content {
  max-width: 300px;
}
.zb-banner-section{
  background: #d23246 !important;
}
