 /* Image wrapper */
 .image-wrapper {
     overflow: hidden;
     border-radius: 2px;
     aspect-ratio: 858 / 466
 }

 .blog-detail-wrapper{
    max-width: 858px;
    margin:  0 auto;
    padding-bottom: clamp(60px, 5vw, 115px);
 }

 .blog-detail-wrapper .container {
    padding: 0;
 }

 .image-wrapper img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     display: block;
 }

 /* Meta info */
 .meta {
     font-size: 14px;
     color: #666;
     margin-top: 40px;
 }

 .meta span {
     margin-right: 10px;
 }

 /* Title */
 .title h1 {
     font-size: 32px;
     font-weight: 400;
     line-height: 1.3;
     margin-top: 20px;
     margin-bottom: 30px;
 }  



 .related-posts {
     padding-top: 40px;
     padding-bottom: 20px;
 }


 @media (min-width: 768px) {
     .related-posts {
         padding-top: 60px;
         padding-bottom: 30px;
     }
 }

 @media (min-width: 1200px) {
     .related-posts {
         padding-top: 130px;
         padding-bottom: 75px;
     }
 }

 @media (min-width: 1500px) {
     .related-posts {
         padding-top: 180px;
         padding-bottom: 90px;
     }
 }

 .related-posts .related-posts-title {
     color: #000;
     font-family: IvyMode;
     font-size: 45px;
     font-weight: 300;
     line-height: normal;
     max-width: 53%;
 }

 @media (max-width: 1200px) {
     .related-posts .related-posts-title {
         max-width: 100%;
         font-size: 37px;
     }
 }

 @media (max-width: 767.98px) {
     .related-posts .related-posts-title {
         font-size: 32px;
     }
 }

 .related-posts .title-block {
     display: flex;
     justify-content: space-between;
     column-gap: 16px;
     position: relative;
 }

 .related-posts .title-block .swiper-button-next,
 .related-posts .title-block .swiper-button-prev {
     border-color: rgba(0, 0, 0, 0.24);
     --swiper-theme-color: #000;
     bottom: 0;
 }

 .related-posts .title-block .swiper-button-next::after,
 .related-posts .title-block .swiper-button-prev::after {
     content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="19" height="14" viewBox="0 0 19 14" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.3816 14L12.7582 10.9975C12.8291 10.5892 12.9455 10.1901 13.1053 9.80777C13.2208 9.53545 13.387 9.28761 13.595 9.07746C14.1336 8.6011 14.8065 8.30285 15.5215 8.22375L15.5409 8.22159L15.5602 8.21792C16.1766 8.10033 17.8577 7.94517 18.5158 7.88753C18.641 7.87878 18.7588 7.82508 18.8475 7.73634C18.9448 7.63906 19 7.50681 19 7.36829C19 7.22977 18.9448 7.09752 18.8475 7.00024C18.7588 6.9115 18.641 6.8578 18.5158 6.84905C17.8577 6.79141 16.1766 6.63625 15.5602 6.51866L15.5269 6.5123L15.493 6.5105C14.7819 6.47279 14.11 6.17334 13.6065 5.66983C13.1029 5.16632 12.8035 4.49436 12.7658 3.7833L12.764 3.74942L12.7576 3.71609C12.6396 3.09739 12.4837 1.40512 12.4266 0.752197L11.4304 0.839365C11.4844 1.4565 11.6403 3.16682 11.7691 3.87029C11.8276 4.8153 12.2293 5.70688 12.8993 6.37693C13.0821 6.55969 13.2813 6.72249 13.4937 6.8638L0.585468 6.8638L0.585468 7.8638L13.5605 7.8638C13.3339 8.00264 13.119 8.162 12.9187 8.34059L12.9082 8.34997L12.8982 8.35994C12.5941 8.66356 12.3516 9.02316 12.1841 9.41886L12.1832 9.42086C11.9926 9.87657 11.8542 10.3524 11.7707 10.8393L11.7688 10.8504L11.7674 10.8616L11.3894 13.8756L12.3816 14Z" fill="black"/></svg>');
     position: absolute;
 }

 .related-posts .title-block .swiper-button-prev::after {
     transform: rotate(180deg);
 }

 @media (max-width: 992px) {

     .related-posts .title-block .swiper-button-next,
     .related-posts .title-block .swiper-button-prev {
         display: none;
     }
 }

 .related-posts .related-posts-card .img-wrap {
     max-width: 442px;
     position: relative;
     padding-bottom: 126.6964285714%;
     margin-bottom: 0;
     overflow: hidden;
 }

 .related-posts .related-posts-card .img-wrap img {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     object-fit: cover;
     transition: transform 0.5s ease;
     will-change: transform;
 }

 .related-posts .related-posts-card .img-wrap img:hover {
     transform: scale(1.05);
 }

 .related-posts .related-posts-card .img-caption {
     color: #000;
     font-family: Manrope;
     font-size: 16px;
     font-weight: 400;
     line-height: normal;
     letter-spacing: 0.96px;
     text-transform: uppercase;
     margin-top: 15px;
 }

 @media (max-width: 767.98px) {
     .related-posts .related-posts-card .img-caption {
         font-size: 14px;
         letter-spacing: 0.84px;
     }
 }

 .related-posts .related-posts-swiper {
     margin-top: 60px;
     overscroll-behavior: none;
 }

 @media (max-width: 767.98px) {
     .related-posts .related-posts-swiper {
         margin-top: 26px;
         margin-right: -20px;
     }
 }

 @media (max-width: 575.98px) {
     .related-posts-swiper {
         margin-right: -20px;
     }
 }

 .autoplay-progress-ring {
     stroke: #000;
     stroke-width: 1;
     fill: none;
     will-change: stroke-dashoffset;
     stroke-dasharray: 180;
     stroke-dashoffset: 180;
 }

 .video-button-next,
 .video-button-prev {
     width: 56px;
     height: 56px;
     border: 1px solid #ffffff;
     border-radius: 50%;
     opacity: 0.5;
     transition: all 0.3s ease-in-out;
 }

 .video-button-next:hover,
 .video-button-prev:hover {
     opacity: 1;
 }

 .video-button-next::after,
 .video-button-prev::after {
     font-size: 0;
     transform: translateX(0);
     transition: transform 0.3s ease;
 }

 @media (max-width: 767px) {

     .video-button-next::after,
     .video-button-prev::after {
         transform: scale(0.8) translateX(0);
     }
 }

 @media (min-width: 1200px) {
     .video-button-prev:hover::after {
         transform: translateX(-2px);
     }

     .video-button-next:hover::after {
         transform: translateX(2px);
     }
 }

 @media (min-width: 992px) {

     .video-button-next,
     .video-button-prev {
         top: unset;
     }

     .video-button-prev {
         left: unset;
         right: 70px;
     }
 }

.breadcrumb_wrap {
    padding-top: 50px !important;
 }

  .blog-detail-wrapper .title-block-inner{
    font-size: 24px;
    line-height: normal;
    font-family: Manrope;
    font-weight: 500;
    margin-bottom: 12px;
    margin-top: clamp(24px, 5vw, 30px);
 }

 .content-wraper{
    padding: 0 40px;
 }

 @media (max-width: 767.98px) {
    .content-wraper {
        padding: 0 16px;
    }
 }

 .content-wraper h4{
    font-size: clamp(16px, 2vw, 20px);
    font-family: Manrope;
    font-weight: 500;
    margin-bottom: 12px;
 }

.blog-detail-wrapper ul li{
    list-style: disc !important;
 }

 .blog-detail-wrapperol li, .blog-detail-wrapper ul li{margin-bottom: clamp(12px, 2vw, 16px);}


 .table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

 .table-responsive table {
  border-collapse: collapse;
  width: 100%;
  min-width: 700px; /* ensures scroll on small screens */
}

.table-responsive th,
.table-responsive td {
  padding: 12px;
  text-align: left;
  border: 1px solid #ccc;
  vertical-align: top;
}

.table-responsive th {
  background-color: #f4f4f4;
}