/* =========================
BLOG DETAILS PAGE
========================= */

.wiws-blog-details-page{
  padding:120px 0;
  padding-bottom: 60px;
  background:#050505;
  color:#fff;
}

.wiws-blog-details-container{
  width:92%;
  max-width:1320px;
  margin:auto;
}

/* HERO */

.wiws-blog-hero{
  max-width:1440px;
  margin:auto;
  text-align:center;
  margin-bottom:80px;
}

.wiws-blog-category{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 24px;
  border-radius:60px;
  background:#111;
  border:1px solid rgba(255,255,255,.06);
  color:#d4a91f;
  font-size:13px;
  font-weight:700;
  margin-bottom:28px;
}

.wiws-blog-hero h1{
  font-size:65px;
  line-height:1.1;
  margin-bottom:28px;
}

.wiws-blog-meta{
  display:flex;
  justify-content:center;
  gap:18px;
  flex-wrap:wrap;
  margin-bottom:40px;
  color:#bdbdbd;
}

.wiws-blog-hero-image{
  overflow:hidden;
  border-radius:32px;
}

.wiws-blog-hero-image img{
  width:100%;
  height:580px;
  object-fit:cover;
  display:block;
}

/* LAYOUT */

.wiws-blog-content-wrap{
  display:grid;
  grid-template-columns:1fr 340px;
  gap:60px;
  align-items:start;
  padding-bottom: 60px;
}

/* CONTENT */

.wiws-blog-content-main{
  width:100%;
}

.wiws-blog-text{
  margin-bottom:55px;
}

.wiws-blog-text h2{
  font-size:42px;
  line-height:1.2;
  margin-bottom:24px;
}

.wiws-blog-text p{
  color:#c7c7c7;
  line-height:2;
  margin-bottom:20px;
  font-size:17px;
}

.wiws-blog-text ul{
  padding-left:22px;
}

.wiws-blog-text ul li{
  margin-bottom:16px;
  color:#c7c7c7;
  line-height:1.9;
}

/* IMAGE */

.wiws-blog-image-block{
  margin-bottom:55px;
  overflow:hidden;
  border-radius:30px;
}

.wiws-blog-image-block img{
  width:100%;
  height:500px;
  object-fit:cover;
  display:block;
}

.wiws-large-image img{
  height:620px;
}

/* QUOTE */

.wiws-blog-quote{
  margin-bottom:55px;
  padding:55px;
  border-radius:28px;
  background:#101010;
  border:1px solid rgba(255,255,255,.06);
}

.wiws-blog-quote p{
  font-size:32px;
  line-height:1.5;
  font-style:italic;
  color:#fff;
}

/* GRID IMAGES */

.wiws-blog-grid-images{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:24px;
  margin-bottom:55px;
}

.wiws-blog-grid-images img{
  width:100%;
  height:320px;
  object-fit:cover;
  border-radius:26px;
}

/* CTA */

.wiws-blog-cta-box{
  padding:70px;
  border-radius:32px;
  background:#111;
  border:1px solid rgba(255,255,255,.06);
}

.wiws-blog-cta-box h3{
  font-size:48px;
  margin-bottom:18px;
}

.wiws-blog-cta-box p{
  color:#c7c7c7;
  margin-bottom:28px;
  line-height:1.9;
}

.wiws-blog-cta-box a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:56px;
  padding:0 34px;
  border-radius:14px;
  background:#d4a91f;
  color:#000;
  font-weight:700;
  text-decoration:none;
}

/* SIDEBAR */

.wiws-blog-sidebar{
  position:sticky;
  top:120px;
}

.wiws-sidebar-card{
  background:#101010;
  border:1px solid rgba(255,255,255,.06);
  border-radius:28px;
  padding:34px;
  margin-bottom:30px;
}

.wiws-sidebar-card h4{
  font-size:24px;
  margin-bottom:28px;
}

/* AUTHOR */

.wiws-author-box{
  display:flex;
  align-items:center;
  gap:18px;
}

.wiws-author-box img{
  width:70px;
  height:70px;
  border-radius:50%;
  object-fit:cover;
}

.wiws-author-box h5{
  font-size:20px;
  margin-bottom:8px;
}

.wiws-author-box p{
  color:#bdbdbd;
}

/* RECENT */

.wiws-recent-posts{
  display:flex;
  flex-direction:column;
  gap:22px;
}

.wiws-recent-item{
  display:flex;
  gap:14px;
  text-decoration:none;
}

.wiws-recent-item img{
  width:95px;
  height:90px;
  border-radius:18px;
  object-fit:cover;
}

.wiws-recent-item span{
  color:#fff;
  line-height:1.6;
  font-weight:600;
}

/* RESPONSIVE */

@media(max-width:991px){

  .wiws-blog-content-wrap{
    grid-template-columns:1fr;
  }

  .wiws-blog-sidebar{
    position:relative;
    top:auto;
  }

  .wiws-blog-hero h1{
    font-size:52px;
  }

}

@media(max-width:767px){

  .wiws-blog-details-page{
    padding:80px 0;
  }

  .wiws-blog-hero h1{
    font-size:38px;
  }

  .wiws-blog-hero-image img{
    height:320px;
  }

  .wiws-blog-text h2{
    font-size:30px;
  }

  .wiws-blog-grid-images{
    grid-template-columns:1fr;
  }

  .wiws-blog-grid-images img{
    height:260px;
  }

  .wiws-blog-quote{
    padding:35px 26px;
  }

  .wiws-blog-quote p{
    font-size:24px;
  }

  .wiws-blog-cta-box{
    padding:40px 26px;
  }

  .wiws-blog-cta-box h3{
    font-size:32px;
  }

}

/* =========================
RELATED POSTS
========================= */

.wiws-related-posts-section{
  padding:90px 0 120px;
  background:#050505;
  border-top:1px solid rgba(255,255,255,.06);
}

/* TOP NAV */

.wiws-blog-next-post{
  display:flex;
  justify-content:flex-end;
  margin-bottom:60px;
}

.wiws-blog-next-post a{
  color:#fff;
  text-decoration:none;
  font-size:20px;
  font-weight:500;
  transition:.35s ease;
}

.wiws-blog-next-post a:hover{
  color:#d4a91f;
  transform:translateX(6px);
}

/* HEAD */

.wiws-related-head{
  margin-bottom:60px;
}

.wiws-related-head h2{
  font-size:40px;
  line-height:1;
  font-weight:700;
  color:#fff;
  letter-spacing:-3px;
}

/* GRID */

.wiws-related-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:34px;
}

/* CARD */

.wiws-related-card{
  width:95%;
}

/* IMAGE */

.wiws-related-image{
  position:relative;
  display:block;
  overflow:hidden;
  border-radius:10px;
  margin-bottom:24px;
  background:#111;
}

.wiws-related-image::before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(
    to top,
    rgba(0,0,0,.35),
    rgba(0,0,0,0)
  );
  z-index:1;
}

.wiws-related-image img{
  width:100%;
  height:420px;
  object-fit:cover;
  display:block;
  transition:.7s ease;
}

.wiws-related-card:hover .wiws-related-image img{
  transform:scale(1.06);
}

/* CONTENT */

.wiws-related-content h3{
  margin-bottom:18px;
}

.wiws-related-content h3 a{
  color:#fff;
  text-decoration:none;
  font-size:26px;
  line-height:1.25;
  font-weight:700;
  transition:.35s ease;
}

.wiws-related-card:hover .wiws-related-content h3 a{
  color:#d4a91f;
}

/* META */

.wiws-related-meta{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}

.wiws-related-meta span{
  color:#c9c9c9;
  font-size:15px;
}

/* RESPONSIVE */

@media(max-width:991px){

  .wiws-related-head h2{
    font-size:62px;
  }

  .wiws-related-grid{
    grid-template-columns:1fr;
  }

}

@media(max-width:767px){

  .wiws-related-posts-section{
    padding:80px 0;
  }

  .wiws-blog-next-post{
    margin-bottom:40px;
  }

  .wiws-related-head{
    margin-bottom:40px;
  }

  .wiws-related-head h2{
    font-size:42px;
    letter-spacing:-1px;
  }

  .wiws-related-image img{
    height:260px;
  }

  .wiws-related-content h3 a{
    font-size:22px;
  }

}

/* =========================
BLOG COMMENTS
========================= */

.wiws-blog-comments-section{
  padding:50px 0 0px;
  background:#050505;
  border-top:1px solid rgba(255,255,255,.06);
}

/* WRAPPER */

.wiws-comment-wrapper{
  max-width:1120px;
}

/* HEAD */

.wiws-comment-head{
  margin-bottom:40px;
}

.wiws-comment-head h2{
  font-size:78px;
  line-height:1;
  font-weight:700;
  color:#fff;
  margin-bottom:22px;
  letter-spacing:-2px;
}

.wiws-comment-head p{
  color:#c5c5c5;
  line-height:1.8;
  font-size:16px;
}

.wiws-comment-head p a{
  color:#d4a91f;
  text-decoration:none;
  transition:.3s ease;
}

.wiws-comment-head p a:hover{
  color:#fff;
}

/* FORM */

.wiws-comment-form{
  width:100%;
}

/* GROUP */

.wiws-comment-group{
  margin-bottom:24px;
}

/* TEXTAREA */

.wiws-comment-group textarea{
  width:100%;
  height:320px;
  background:#111;
  border:1px solid rgba(255,255,255,.08);
  border-radius:0;
  padding:28px;
  color:#fff;
  font-size:18px;
  outline:none;
  resize:none;
  transition:.35s ease;
}

.wiws-comment-group textarea:focus{
  border-color:#d4a91f;
}

/* INPUT */

.wiws-comment-group input{
  width:100%;
  height:64px;
  background:#111;
  border:1px solid rgba(255,255,255,.08);
  padding:0 22px;
  color:#fff;
  font-size:16px;
  outline:none;
  transition:.35s ease;
}

.wiws-comment-group input:focus{
  border-color:#d4a91f;
}

/* PLACEHOLDER */

.wiws-comment-group textarea::placeholder,
.wiws-comment-group input::placeholder{
  color:#8c8c8c;
}

/* ROW */

.wiws-comment-row{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:24px;
}

/* CHECKBOX */

.wiws-comment-checkbox{
  display:flex;
  align-items:flex-start;
  gap:14px;
  margin:10px 0 40px;
  cursor:pointer;
}

.wiws-comment-checkbox input{
  margin-top:5px;
}

.wiws-comment-checkbox span{
  color:#bdbdbd;
  line-height:1.7;
  font-size:15px;
}

/* BUTTON */

.wiws-comment-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:58px;
  padding:0 36px;
  background:transparent;
  border:none;
  color:#d4a91f;
  font-size:18px;
  font-weight:600;
  letter-spacing:.5px;
  cursor:pointer;
  transition:.35s ease;
}

.wiws-comment-btn:hover{
  color:#fff;
  transform:translateX(6px);
}

/* RESPONSIVE */

@media(max-width:991px){

  .wiws-comment-head h2{
    font-size:58px;
  }

}

@media(max-width:767px){

  .wiws-blog-comments-section{
    padding:80px 0 90px;
  }

  .wiws-comment-head h2{
    font-size:42px;
    letter-spacing:-1px;
  }

  .wiws-comment-row{
    grid-template-columns:1fr;
    gap:0;
  }

  .wiws-comment-group textarea{
    height:240px;
    padding:22px;
    font-size:16px;
  }

  .wiws-comment-group input{
    height:58px;
  }

}