/*================
=====Sitemap======
=================*/
.site-map-nav {
  padding: 0px 0;
}
@media (max-width: 1199px) {
  .site-map-nav {
    margin: 30px auto 40px auto;
  }
}
@media (max-width: 767px) {
  .site-map-nav {
    margin: 20px auto 40px auto;
  }
}
.site-map-nav ul {
  padding-left: 20px;
}
.site-map-nav ul li {
  padding-top: 10px;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  list-style: none;
}
.site-map-nav ul li a {
  position: relative;
  padding-left: 20px;
  z-index: 1;
  font-weight: 500;
  text-decoration: none !important;
  font-size: 20px;
  display: block;
  line-height: 1.3;
}
.site-map-nav ul li a:before {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  left: 0px;
  top: 9px;
  border-bottom: 8px solid #CC3366;
  border-right: 8px solid transparent;
  transition: 0.3s ease all;
  rotate: 225deg;
}
.site-map-nav ul li a:after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  left: 0px;
  top: 7px;
  border-bottom: 8px solid #000;
  border-right: 8px solid transparent;
  transition: 0.3s ease all;
  rotate: 225deg;
}
.site-map-nav ul li a:hover {
  color: #000;
  font-weight: 600;
}
.site-map-nav ul li a:hover:before {
  rotate: 250deg;
  border-width: 0 10px 10px 0;
  transform: translate(-3px, 3px);
}
.site-map-nav ul li a:hover:after {
  rotate: 200deg;
  border-width: 0 10px 10px 0;
}

.blg-hd-cmn{
  font-size: 16px!important;
  font-weight: 700;
}


/*listing-blog*/
.blog_listing {
  padding: 40px 0 !important;
}
.blog_listing article {
  box-shadow: 0px 0px 5.67px 0px rgba(255, 255, 255, 0.25);
  border-radius: 10px;
}
.blog_listing h1.elementor-heading-title {
  color: #6F0004!important;
  text-transform: uppercase;
  padding: 20px 0 10px 0;
  padding: 0;
  font-size: 22px !important;
}
@media (min-width: 768px) {
  .blog_listing h1.elementor-heading-title {
    font-size: 32px !important;
  }
}
@media (min-width: 1200px) {
  .blog_listing h1.elementor-heading-title {
    font-size: 35px !important;
  }
}
@media (min-width: 1600px) {
  .blog_listing h1.elementor-heading-title {
    font-size: 48px !important;
  }
}
@media (min-width: 1850px) {
  .blog_listing h1.elementor-heading-title {
    font-size: 55px !important;
  }
}
.blog_listing .elementor-post__thumbnail__link {
  height: 250px;
  margin: 0 !important;
  background-color: rgba(211, 52, 42, 0.3);
  overflow: hidden;
}
@media (max-width: 1599px) {
  .blog_listing .elementor-post__thumbnail__link {
    height: 200px;
  }
}
@media (max-width: 991px) {
  .blog_listing .elementor-post__thumbnail__link {
    height: 170;
  }
}
.blog_listing .elementor-post__thumbnail__link .elementor-post__thumbnail {
  padding: 0 !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  height: 100%;
}
.blog_listing .elementor-post__thumbnail__link .elementor-post__thumbnail img {
  height: auto !important;
  max-height: 100%;
  max-width: none;
  -o-object-fit: cover;
     object-fit: cover;
  width: auto !important;
  position: relative !important;
  left: unset !important;
  position: unset !important;
  top: unset !important;
  transform: unset !important;
  width: 100% !important;
  height: 100% !important;
}
.blog_listing .elementor-post__text {
  padding: 20px;
  display: flex !important;
  flex-direction: column !important;
  background-color: #000;
}
@media (max-width: 1599px) {
  .blog_listing .elementor-post__text {
    padding: 15px;
  }
}
.blog_listing .elementor-post__title {
  font-size: 25px !important;
  color: #fff!important;
  padding: 10px 0;
  padding-top: 0;
}
@media (max-width: 1799px) {
  .blog_listing .elementor-post__title {
    font-size: 22px !important;
  }
}
@media (max-width: 1599px) {
  .blog_listing .elementor-post__title {
    font-size: 18px !important;
  }
}
.blog_listing .elementor-post__title a {
  font-size: inherit !important;
  color: inherit !important;
  font-family: inherit !important;
  text-decoration: none;
}
.blog_listing .elementor-post__title a:hover {
  color: #ffffff !important;
  text-decoration: underline;!important;
}
.blog_listing .elementor-post__meta-data {
  color: #fff;
}
.blog_listing .elementor-post__excerpt {
  color: #fff;
}
.blog_listing .elementor-post__excerpt p {
  color: #fff;
}
.blog_listing .elementor-post__read-more {
  color: #fff!important;
  text-decoration: underline;
  font-size: 15px !important;
  margin-top: auto;
}
@media (max-width: 1599px) {
  .blog_listing .elementor-post__read-more {
    font-size: 13px !important;
  }
}
.blog_listing .elementor-post__read-more:hover {
  text-decoration: none;
}
.blog_listing .elementor-pagination {
  text-align: right !important;
  padding-top: 30px;
}
