.ads-section {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  background: transparent;
  box-sizing: border-box;
  opacity: 0;
  overflow: hidden;
  height: 1px;
  transition: opacity 0.2s ease, height 0.2s ease, padding 0.2s ease;
}
.ads-section[data-ad-filled=true] {
  display: block !important;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 24px;
  background: #fff;
  opacity: 1;
  overflow: hidden;
}
.ads-section[data-ad-filled=true] .ads-container {
  min-height: 90px;
}
.ads-section[data-ad-empty=true] {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
}
.ads-section[data-ad-empty=true] .ads-container {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
@media (max-width: 900px) {
  .ads-section[data-ad-filled=true] {
    padding: 20px;
  }
}
@media (max-width: 700px) {
  .ads-section[data-ad-filled=true] {
    padding: 16px 14px;
  }
}
@media (max-width: 520px) {
  .ads-section[data-ad-filled=true] {
    padding: 14px 10px;
  }
}
@media (max-width: 380px) {
  .ads-section[data-ad-filled=true] {
    padding: 12px 8px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ads-section {
    transition: none;
  }
}

.ads-container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: var(--container-width);
  min-height: 90px;
  margin: 0 auto;
  overflow: hidden;
  box-sizing: border-box;
}
.ads-container .adsbygoogle {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box;
}
