/*==================================================
BLOG SINGLE PAGE
Ram Cargo Packers And Movers
==================================================*/

:root {
  --primary: #0d6efd;
  --secondary: #ffc107;
  --dark: #222;
  --text: #666;
  --light: #f8f9fa;
  --white: #fff;
  --radius: 18px;
  --shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
}

/*========================
READING PROGRESS BAR
=========================*/

#readingProgress {
  position: fixed;
  top: 0;
  left: 0;
  width: 0;
  height: 4px;
  background: var(--primary);
  z-index: 99999;
}

/*========================
BLOG BANNER
=========================*/

.blog-banner {
  position: relative;

  background: url("../banner.png") center center/cover;

  min-height: 420px;

  display: flex;

  align-items: center;

  justify-content: center;
}

.blog-banner::before {
  content: "";

  position: absolute;

  inset: 0;

  background: rgba(0, 0, 0, 0.6);
}

.page-banner-content {
  position: relative;

  z-index: 2;

  text-align: center;
}

.page-banner-content h1 {
  color: #fff;

  font-size: 55px;

  font-weight: 800;

  margin-bottom: 20px;
}

.page-banner-content p {
  color: #fff;

  font-size: 20px;

  margin-bottom: 25px;
}

.page-banner-content .breadcrumb {
  background: none;
}

.page-banner-content a {
  color: #fff;

  text-decoration: none;
}

.page-banner-content .active {
  color: #ffc107;
}

/*========================
LAYOUT
=========================*/

.blog-single {
  background: #fafafa;
}

.blog-single-card {
  background: #fff;

  border-radius: 20px;

  padding: 40px;

  box-shadow: var(--shadow);
}

.blog-single-card img {
  width: 100%;
}

.blog-meta {
  display: flex;

  gap: 25px;

  flex-wrap: wrap;

  margin: 25px 0;

  color: #777;
}

.blog-meta span {
  display: flex;

  align-items: center;

  gap: 8px;

  font-size: 15px;
}

.blog-meta i {
  color: var(--primary);
}

.blog-single-card h2 {
  font-size: 42px;

  font-weight: 800;

  margin-bottom: 25px;
}

.blog-single-card h3 {
  font-size: 30px;

  margin-top: 50px;

  margin-bottom: 20px;

  font-weight: 700;
}

.blog-single-card p {
  color: #555;

  line-height: 1.9;

  font-size: 17px;
}

/*========================
TOC
=========================*/

.toc-box {
  background: #eef5ff;

  border-left: 5px solid var(--primary);

  border-radius: 15px;

  padding: 30px;

  margin: 35px 0;
}

.toc-box h4 {
  font-weight: 700;

  margin-bottom: 20px;
}

.toc-box ul {
  list-style: none;

  padding: 0;

  margin: 0;
}

.toc-box li {
  margin-bottom: 14px;
}

.toc-box a {
  text-decoration: none;

  color: #333;

  font-weight: 600;

  transition: 0.3s;
}

.toc-box a:hover {
  color: var(--primary);

  padding-left: 8px;
}

/*========================
TIP BOX
=========================*/

.tip-box {
  background: #eef7ff;

  border-left: 5px solid var(--primary);

  padding: 22px;

  border-radius: 15px;

  margin: 30px 0;
}

.tip-box i {
  color: var(--primary);

  margin-right: 10px;
}

/*========================
QUOTE
=========================*/

.quote-box {
  background: linear-gradient(135deg, #0d6efd, #003b80);

  color: #fff;

  border-radius: 20px;

  padding: 45px;

  text-align: center;

  margin: 40px 0;
}

.quote-box i {
  font-size: 55px;

  opacity: 0.25;
}

.quote-box p {
  color: #fff;

  font-size: 24px;

  margin-top: 20px;
}

/*========================
CHECKLIST
=========================*/

.checklist-box {
  background: #f5f7fa;

  border-radius: 20px;

  padding: 35px;

  margin: 40px 0;
}

.checklist-box ul {
  list-style: none;

  padding: 0;
}

.checklist-box li {
  margin-bottom: 15px;
}

.checklist-box i {
  color: #28a745;

  margin-right: 10px;
}

/*========================
SIDEBAR
=========================*/

.blog-sidebar {
  position: sticky;

  top: 100px;
}

.sidebar-widget {
  background: #fff;

  border-radius: 18px;

  padding: 30px;

  margin-bottom: 30px;

  box-shadow: var(--shadow);
}

.sidebar-widget h4 {
  font-size: 22px;

  margin-bottom: 25px;

  font-weight: 700;
}

.sidebar-widget .form-control {
  height: 50px;
}

.sidebar-links {
  list-style: none;

  padding: 0;

  margin: 0;
}

.sidebar-links li {
  border-bottom: 1px solid #eee;
}

.sidebar-links li:last-child {
  border: none;
}

.sidebar-links a {
  display: flex;

  justify-content: space-between;

  padding: 15px 0;

  text-decoration: none;

  color: #333;

  font-weight: 600;

  transition: 0.3s;
}

.sidebar-links a:hover {
  color: var(--primary);

  padding-left: 8px;
}

/*====================================
AUTHOR CARD
====================================*/

.author-card {
  background: #fff;

  border-radius: 20px;

  padding: 35px;

  box-shadow: var(--shadow);
}

.author-img {
  width: 120px;

  height: 120px;

  border-radius: 50%;

  object-fit: cover;

  border: 5px solid var(--primary);
}

.author-card h4 {
  font-size: 28px;

  font-weight: 700;

  margin-bottom: 15px;
}

.author-card p {
  color: #666;

  line-height: 1.8;

  margin: 0;
}

/*====================================
BLOG TAGS
====================================*/

.blog-tags-share {
  background: #fff;

  border-radius: 20px;

  padding: 25px 30px;

  box-shadow: var(--shadow);
}

.blog-tags-share strong {
  margin-right: 10px;
}

.blog-tags-share a {
  display: inline-block;

  padding: 8px 18px;

  border-radius: 30px;

  background: #eef3ff;

  color: #333;

  text-decoration: none;

  margin: 6px;

  transition: 0.3s;
}

.blog-tags-share a:hover {
  background: var(--primary);

  color: #fff;
}

/*====================================
SOCIAL SHARE
====================================*/

.share-icons {
  display: flex;

  align-items: center;

  gap: 10px;
}

.share-icons a {
  width: 45px;

  height: 45px;

  display: flex;

  align-items: center;

  justify-content: center;

  background: #f5f5f5;

  border-radius: 50%;

  color: #333;

  transition: 0.3s;

  text-decoration: none;
}

.share-icons a:hover {
  background: var(--primary);

  color: #fff;

  transform: translateY(-3px);
}

/*====================================
PREVIOUS NEXT
====================================*/

.post-nav {
  display: block;

  padding: 30px;

  background: #fff;

  border-radius: 20px;

  box-shadow: var(--shadow);

  text-decoration: none;

  color: #222;

  transition: 0.3s;

  height: 100%;
}

.post-nav:hover {
  transform: translateY(-5px);

  color: var(--primary);
}

.post-nav span {
  color: var(--primary);

  font-weight: 600;

  display: block;

  margin-bottom: 10px;
}

.post-nav h5 {
  font-weight: 700;

  margin: 0;
}

/*====================================
RELATED BLOG
====================================*/
.related-nav{

display:flex;

gap:12px;

}

.related-prev,
.related-next{

width:48px;
height:48px;

border-radius:50%;

background:#fff;

display:flex;

align-items:center;

justify-content:center;

cursor:pointer;

box-shadow:0 8px 20px rgba(0,0,0,.12);

transition:.3s;

}

.related-prev:hover,
.related-next:hover{

background:#0d6efd;

color:#fff;

}

.blog-card{

background:#fff;

border-radius:20px;

overflow:hidden;

box-shadow:0 15px 40px rgba(0,0,0,.08);

height:100%;

transition:.4s;

}

.blog-card:hover{

transform:translateY(-8px);

}

.blog-image{

overflow:hidden;

}

.blog-image img{

height:240px;

width:100%;

object-fit:cover;

transition:.4s;

}

.blog-card:hover img{

transform:scale(1.08);

}

.blog-content{

padding:25px;

}

.blog-date{

font-size:14px;

color:#0d6efd;

font-weight:600;

}

.blog-content h4{

font-size:23px;

font-weight:700;

margin:15px 0;

}

.blog-content h4 a{

color:#222;

text-decoration:none;

}

.read-more{

display:inline-flex;

align-items:center;

gap:8px;

font-weight:600;

text-decoration:none;

}

.relatedBlogSlider{

padding-bottom:55px;

}

.relatedBlogSlider .swiper-pagination-bullet{

width:12px;

height:12px;

}

.relatedBlogSlider .swiper-pagination-bullet-active{

background:#0d6efd;

}

@media(max-width:768px){

.related-nav{

display:none;

}

.blog-content h4{

font-size:20px;

}

}
/*====================================
COMMENT FORM
====================================*/

.comment-form {
  background: #fff;

  padding: 40px;

  border-radius: 20px;

  box-shadow: var(--shadow);
}

.comment-form h3 {
  font-size: 34px;

  font-weight: 700;

  margin-bottom: 25px;
}

.comment-form .form-control {
  height: 55px;

  border-radius: 12px;
}

.comment-form textarea {
  height: 180px !important;

  resize: none;
}

.comment-form .btn {
  padding: 14px 35px;

  border-radius: 50px;
}

/*====================================
SIDEBAR RECENT POST
====================================*/

.recent-post {
  display: flex;

  gap: 15px;

  margin-bottom: 20px;
}

.recent-post:last-child {
  margin-bottom: 0;
}

.recent-post img {
  width: 90px;

  height: 70px;

  border-radius: 12px;

  object-fit: cover;
}

.recent-post a {
  display: block;

  color: #222;

  text-decoration: none;

  font-weight: 700;

  margin-bottom: 5px;
}

.recent-post small {
  color: #888;
}

/*====================================
SIDEBAR CTA
====================================*/

.sidebar-quote {
  background: linear-gradient(135deg, #0d6efd, #003b80);

  border-radius: 20px;

  padding: 35px;

  color: #fff;

  text-align: center;

  box-shadow: var(--shadow);
}

.sidebar-quote h3 {
  color: #fff;

  font-weight: 700;

  margin-bottom: 15px;
}

.sidebar-quote p {
  color: #fff;

  margin-bottom: 25px;
}

.sidebar-quote .btn {
  border-radius: 50px;

  font-weight: 600;
}

/*====================================
CTA
====================================*/

.blog-detail-cta {
  padding: 90px 0;

  background: linear-gradient(135deg, #0d6efd, #003b80);

  color: #fff;
}

.blog-detail-cta h2 {
  font-size: 46px;

  font-weight: 800;

  margin-bottom: 15px;

  color: #fff;
}

.blog-detail-cta p {
  color: #fff;

  font-size: 18px;
}

.blog-detail-cta .btn {
  border-radius: 50px;

  padding: 15px 35px;

  font-weight: 700;
}

/*====================================
SWIPER
====================================*/

.relatedBlogSlider {
  padding-bottom: 50px;
}

.relatedBlogSlider .swiper-pagination-bullet {
  width: 12px;

  height: 12px;
}

.relatedBlogSlider .swiper-pagination-bullet-active {
  background: var(--primary);
}

/*====================================
RESPONSIVE
====================================*/

@media (max-width: 991px) {
  .blog-sidebar {
    position: static;

    margin-top: 40px;
  }

  .blog-single-card {
    padding: 30px;
  }

  .blog-detail-cta {
    text-align: center;
  }

  .blog-detail-cta .text-lg-end {
    margin-top: 30px;
  }

  .share-icons {
    margin-top: 20px;
  }
}

@media (max-width: 768px) {
  .page-banner-content h1 {
    font-size: 34px;
  }

  .blog-single-card {
    padding: 20px;
  }

  .blog-single-card h2 {
    font-size: 30px;
  }

  .blog-single-card h3 {
    font-size: 24px;
  }

  .author-card {
    text-align: center;
  }

  .author-img {
    margin-bottom: 20px;
  }

  .comment-form {
    padding: 25px;
  }

  .comment-form h3 {
    font-size: 28px;
  }

  .related-blog h2 {
    font-size: 30px;
  }

  .blog-detail-cta {
    padding: 70px 0;
  }

  .blog-detail-cta h2 {
    font-size: 32px;
  }

  .blog-detail-cta .btn {
    display: block;

    width: 100%;

    margin-bottom: 15px;
  }

  .share-icons {
    justify-content: flex-start;

    flex-wrap: wrap;
  }

  .blog-tags-share {
    padding: 20px;
  }
}
/*================================
BLOG DETAILS
================================*/

.blog-detail-card {
  background: #fff;

  padding: 35px;

  border-radius: 20px;

  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
}

.blog-detail-card h2 {
  font-size: 38px;

  font-weight: 800;

  margin-bottom: 25px;
}

.blog-detail-card h3 {
  margin-top: 40px;

  font-weight: 700;

  color: #0d6efd;
}

.blog-detail-card p {
  font-size: 17px;

  line-height: 1.9;

  color: #555;
}

.blog-detail-card img {
  width: 100%;
}

.table-content {
  background: #f8f9fa;

  padding: 30px;

  border-radius: 15px;

  margin: 35px 0;
}

.table-content h4 {
  font-weight: 700;

  margin-bottom: 20px;
}

.table-content ul {
  padding-left: 20px;

  margin: 0;
}

.table-content li {
  margin-bottom: 12px;
}

.table-content a {
  text-decoration: none;

  color: #0d6efd;

  font-weight: 600;
}

.blog-list {
  padding-left: 20px;
}

.blog-list li {
  margin-bottom: 12px;

  font-size: 17px;
}

.tip-box {
  background: #eaf4ff;

  padding: 20px;

  border-left: 5px solid #0d6efd;

  border-radius: 10px;

  margin: 30px 0;

  font-size: 17px;
}

.tip-box i {
  color: #0d6efd;

  margin-right: 10px;

  font-size: 22px;
}

@media (max-width: 768px) {
  .blog-detail-card {
    padding: 20px;
  }

  .blog-detail-card h2 {
    font-size: 28px;
  }

  .blog-detail-card h3 {
    font-size: 24px;
  }
}

/*==========================
QUOTE
==========================*/

.quote-box {
  background: linear-gradient(135deg, #0d6efd, #0047ba);

  padding: 40px;

  border-radius: 20px;

  color: #fff;

  margin: 50px 0;

  position: relative;
}

.quote-box i {
  font-size: 55px;

  opacity: 0.25;

  margin-bottom: 20px;
}

.quote-box p {
  color: #fff;

  font-size: 22px;

  font-style: italic;

  line-height: 1.8;

  margin: 0;
}

/*==========================
BLOG FOOTER
==========================*/

.blog-footer {
  padding-top: 30px;

  border-top: 1px solid #eee;
}

.blog-tags a {
  display: inline-block;

  padding: 8px 18px;

  background: #f4f5f7;

  border-radius: 30px;

  text-decoration: none;

  margin: 6px;

  color: #333;

  transition: 0.3s;
}

.blog-tags a:hover {
  background: #0d6efd;

  color: #fff;
}

.share-blog a {
  width: 45px;

  height: 45px;

  background: #f4f5f7;

  display: inline-flex;

  align-items: center;

  justify-content: center;

  border-radius: 50%;

  margin-left: 8px;

  text-decoration: none;

  color: #333;

  transition: 0.3s;
}

.share-blog a:hover {
  background: #0d6efd;

  color: #fff;
}

@media (max-width: 768px) {
  .quote-box {
    padding: 25px;
  }

  .quote-box p {
    font-size: 18px;
  }

  .share-blog {
    margin-top: 20px;

    text-align: left;
  }
}
/*==========================
AUTHOR BOX
==========================*/

.author-box {
  background: #fff;

  padding: 35px;

  border-radius: 20px;

  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);

  margin-bottom: 60px;
}

.author-img {
  width: 120px;

  height: 120px;

  border-radius: 50%;

  object-fit: cover;

  border: 5px solid #0d6efd;
}

.author-box h4 {
  font-weight: 700;

  margin-bottom: 5px;
}

.author-box span {
  color: #0d6efd;

  font-weight: 600;
}

/*==========================
COMMENT BOX
==========================*/

.comment-box {
  background: #fff;

  padding: 35px;

  border-radius: 20px;

  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
}

.comment-box .form-control {
  height: 55px;

  border-radius: 12px;
}

.comment-box textarea {
  height: 180px !important;

  resize: none;
}

/*==========================
CTA
==========================*/

.blog-detail-cta {
  padding: 90px 0;

  background: linear-gradient(135deg, #0d6efd, #003b80);

  color: #fff;
}

.blog-detail-cta h2 {
  font-size: 42px;

  font-weight: 800;

  color: #fff;

  margin-bottom: 15px;
}

.blog-detail-cta p {
  font-size: 18px;

  color: #fff;
}

.blog-detail-cta .btn {
  padding: 15px 35px;

  border-radius: 50px;

  font-weight: 700;
}

@media (max-width: 991px) {
  .blog-detail-cta {
    text-align: center;
  }

  .blog-detail-cta .text-lg-end {
    margin-top: 25px;
  }
}

@media (max-width: 768px) {
  .author-box {
    text-align: center;
  }

  .author-img {
    margin-bottom: 20px;
  }

  .blog-detail-cta {
    padding: 70px 0;
  }

  .blog-detail-cta h2 {
    font-size: 30px;
  }

  .comment-box {
    padding: 25px;
  }
}

/*=========================
ARTICLE
=========================*/

.blog-single-card h2 {
  font-size: 40px;

  font-weight: 800;

  margin: 30px 0;
}

.blog-single-card h3 {
  font-size: 30px;

  font-weight: 700;

  margin: 40px 0 20px;

  color: #0d6efd;
}

.blog-single-card p {
  font-size: 17px;

  line-height: 1.9;

  color: #555;
}

.blog-list {
  padding-left: 20px;

  margin: 25px 0;
}

.blog-list li {
  margin-bottom: 12px;

  font-size: 17px;
}

.tip-box {
  background: #eef6ff;

  padding: 22px;

  border-left: 5px solid #0d6efd;

  border-radius: 12px;

  margin: 30px 0;

  font-size: 17px;
}

.tip-box i {
  color: #0d6efd;

  margin-right: 10px;
}

.quote-box {
  background: linear-gradient(135deg, #0d6efd, #0047ba);

  padding: 40px;

  border-radius: 20px;

  color: #fff;

  margin: 40px 0;

  text-align: center;
}

.quote-box i {
  font-size: 50px;

  opacity: 0.2;

  margin-bottom: 15px;
}

.quote-box p {
  color: #fff;

  font-size: 24px;

  font-style: italic;

  margin: 0;
}

.checklist-box {
  background: #f8f9fa;

  padding: 30px;

  border-radius: 15px;

  margin: 35px 0;
}

.checklist-box ul {
  list-style: none;

  padding: 0;

  margin: 0;
}

.checklist-box li {
  margin-bottom: 15px;

  font-size: 17px;
}

.checklist-box i {
  color: #28a745;

  margin-right: 10px;
}

@media (max-width: 768px) {
  .blog-single-card h2 {
    font-size: 30px;
  }

  .blog-single-card h3 {
    font-size: 24px;
  }

  .quote-box {
    padding: 25px;
  }

  .quote-box p {
    font-size: 18px;
  }
}

/*=========================
INFO CARD
=========================*/

.info-card {
  background: #fff;

  padding: 30px;

  border-radius: 18px;

  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);

  height: 100%;

  text-align: center;

  transition: 0.3s;
}

.info-card:hover {
  transform: translateY(-8px);
}

.info-card i {
  font-size: 40px;

  color: #0d6efd;

  margin-bottom: 20px;
}

.info-card h5 {
  font-weight: 700;

  margin-bottom: 15px;
}

/*=========================
STEP BOX
=========================*/

.step-box {
  background: #fff;

  padding: 30px;

  border-radius: 18px;

  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);

  text-align: center;

  height: 100%;
}

.step-number {
  width: 55px;

  height: 55px;

  border-radius: 50%;

  background: #0d6efd;

  color: #fff;

  font-size: 22px;

  font-weight: 700;

  display: flex;

  align-items: center;

  justify-content: center;

  margin: 0 auto 20px;
}

.step-box h5 {
  font-weight: 700;

  margin-bottom: 15px;
}

.step-box p {
  margin-bottom: 0;
}

.checklist-box ul {
  list-style: none;

  padding: 0;
}

.checklist-box li {
  margin-bottom: 15px;

  font-size: 17px;
}

.checklist-box i {
  color: #198754;

  margin-right: 10px;
}
