/*

Theme Name: Newzin Child

Author: ThemesCamp

Author URI:  http://themeforest.net/user/themescamp

Theme URI: http://themeforest.net/user/themescamp/portfolio

Template: newzin

Description: This is child theme for Newzin Theme.

Version: 1.0.0

License: GNU General Public License version 3.0

License URI: http://www.gnu.org/licenses/gpl-3.0.html

Text Domain: newzin-child

Tags: one-column, two-columns, right-sidebar,custom-colors,featured-images

*/
body {
  overflow-x: hidden;
}

body p,
body.has-paragraph-style p {
  font-family: "IBM Plex Mono", Sans-serif;
}



ol {
  padding-left: 30px;
}

li.blocks-gallery-item img {
  display: none !important;
}

.img-post img,
.single-post img.wp-post-image {
  width: 100% !important;
}

.elementor-editor-active nav.newzin-custom-header {
  display: block !important;
}

ul.premium-nav-menu li {
  list-style: none !important;
}

.newzin-search-icon .search-icon-header .searchform::after {
  background: #04b285 !important;
}

.newzin-dropdown-posts-tabs .posts-list .img-card .tags a {
  background-color: #04b285 !important;
}

::selection {
  background: #04b285 !important;
}

a.load-more__btn:hover {
  border: 1px solid #04b285 !important;
  background: #04b285 !important;
}

.acceptance_policy {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-top: 14px !important;
  font-size: 14px !important;
  color: #6b6b6b !important;
}

/* Hide default checkbox */
.acceptance_policy input[type="checkbox"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 18px !important;
  height: 18px !important;
  border: 1.5px solid #cfcfcf !important;
  border-radius: 50% !important;
  cursor: pointer !important;
  position: relative !important;
  background: #fff !important;
  padding: 0px !important;
}

/* Checked state */
.acceptance_policy input[type="checkbox"]:checked {
  background-color: #000 !important;
  border-color: #000 !important;
}

/* Checkmark */
.acceptance_policy input[type="checkbox"]:checked::after {
  content: "✔" !important;
  position: absolute;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -58%) !important;
  font-size: 12px !important;
  color: #fff !important;
}

/* Text */
.acceptance_policy label {
  cursor: pointer !important;
  line-height: 1.5 !important;
}

/* Privacy Policy link */
.acceptance_policy a {
  color: #000000 !important;
  text-decoration: underline !important;
  transition: color 0.3s ease !important;
}

.acceptance_policy a:hover {
  color: #580881 !important;
}

ul.post-detail.post-bot {
  display: none !important;
}

.category-hero {
  position: relative;
  width: 100%;
  height: 340px;
  background-image: url("/wp-content/uploads/2026/01/features-banner.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
}

.category-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,
      rgba(0, 0, 0, 0.65) 0%,
      rgba(0, 0, 0, 0.35) 45%,
      rgba(0, 0, 0, 0.1) 100%);
}

.category-hero-content {
  position: relative;
  z-index: 2;
  max-width: 1200px;
  padding: 0 30px;
  width: 100%;
}

.category-hero h1 {
  color: #fff;
  font-size: 48px;
  font-weight: 700;
  margin-bottom: 12px;
  font-family: "IBM Plex Mono", Sans-serif;
}

.category-hero .breadcrumb {
  font-size: 14px;
  color: #fff;
}

.category-hero .breadcrumb a {
  color: #fff;
  text-decoration: none;
  opacity: 0.9;
  font-family: "IBM Plex Mono", Sans-serif;
}

.category-hero .breadcrumb span {
  margin: 0 6px;
}

#home_slider .swiper-slide img {
  height: 500px;
  width: 100%;
  object-fit: fill;
}

.newzin-coming-soon .post-card .info h6 a {
  font-family: "IBM Plex Mono", Sans-serif;
}

.post-cat a,
.post-date,
.entry-title,
p.excerpt,
a.content-btn,
.wp-block-search__label,
h2.wp-block-heading,
a.wp-block-latest-posts__post-title,
li.cat-item a {
  font-family: "IBM Plex Mono", Sans-serif !important;
}

.premium-mobile-menu-outer-container.premium-vertical-toggle-open {
  width: 90% !important;
}

#purple_box_post li.date-2 span {
  color: #fff !important;
}

#popular_category .meta-bot a {
  color: #580881;
}


@media (max-width: 1560px) {
  .premium-nav-hor:not(.premium-hamburger-menu) .premium-nav-menu-item .premium-sub-menu {
    right: 0;
  }
}

@media (max-width: 576px) {
  #home_slider .swiper-slide img {
    height: 300px;
    width: 100%;
    object-fit: fill;
  }

  a.load-more__btn {
    margin-top: 20px !important;
  }

  #random_post .side-posts {
    margin-top: 0px !important;
  }

  .blog-style-3 {
    padding: 20px 0;
  }

  .blog-style-3 .post-details,
  .blog-style-3 article {
    padding-top: 20px;
  }

  .single-post .content {
    padding: 20px 0;
  }
}