.mn-insta-inner a:before {
  content: "\f413";
}

.mn-new-product .owl-dots {
  margin: -3px;
  position: absolute;
  top: -57px;
  right: 0;
}

.mn-new-product .owl-dots button {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  width: 12px;
  height: 12px;
  margin: 3px;
  border: 1px solid #313b50;
  border-radius: 15px;
}
.mn-new-product .owl-dots button.active {
  width: 25px;
  border-color: #3a4ee5;
  background-color: #3a4ee5;
}

.mn-official {
  border-radius: 15px;
  background-color: #fff;
  border: 1px solid #e5e5e5;
  padding: 15px;
}

.all-article {
  font-size: small;
  margin-left: 15px;
  background-color: #e1e5e9;
  border-radius: 15px;
  border: 1px solid #e5e5e5;
  display: inline-block;
  padding: 3px 10px;
  transition: all 0.3s ease-in-out;
}

.all-article:hover {
  background-color: #efefef;
  border: #66696f 1px solid;
}

.mn-ser-inner {
  display: block !important;
  text-align: start !important;
}

.table > :not(caption) > * > * {
  padding: 0.1rem 0.1rem;
}

.table-md > :not(caption) > * > * {
  padding: 0.25rem 0.5rem !important;
}

.mn-footer-company {
  border: 1px dashed rgb(41, 51, 67);
  border-radius: 15px;
  padding: 15px;
}

.footer-logo {
  display: flex;
  align-items: center;
  gap: 10px;
}

.footer-logo .heading {
  font-size: 18px;
  font-weight: 700;
  color: #b9c2d0;
  letter-spacing: 0;
  position: relative;
  display: block;
  width: 100%;
  text-transform: capitalize;
  margin: 0;
}

.statistics-list {
  margin-top: 30px;
}

.footer-logo img {
  width: 44px !important;
  margin: 0 !important;
}

header .logo img {
  width: 34px !important;
}

header .heading {
  font-size: 18px;
  font-weight: 700;
  color: #8b99af;
  letter-spacing: 0;
  position: relative;
  display: block;
  width: 100%;
  text-transform: capitalize;
  margin: 0;
  line-height: 1;
}

@media screen and (max-width: 991px) {
  header .heading {
    display: none;
  }
}

.running-text-container {
  border-radius: 12px;
}

.running-text-button {
  border-radius: 6px;
}

.loader img {
  opacity: 0.85;
  width: 64px;
  height: 64px;
}

.mn-header .mn-header-items .left-header {
  gap: 10px;
}

.header-icon {
  display: flex;
  justify-content: center;
  align-items: center;
}

.mn-header .mn-toggle-sidebar {
  margin-right: 5px;
}

@media screen and (max-width: 1199px) {
  .mn-banner-contact .inner-banner h5 {
    font-size: 22px;
  }
}

@media screen and (max-width: 1399px) {
  .mn-banner-contact .inner-banner h5 {
    font-size: 30px;
  }
}

@media screen and (max-width: 1499px) {
  .mn-banner-contact .inner-banner h5 {
    font-size: 14px;
  }
}

@media screen and (max-width: 1599px) {
  .mn-banner-contact .inner-banner h5 {
    font-size: 22px;
  }
}

.mn-banner-contact .inner-banner h5 {
  font-size: 38px;
  font-weight: 700;
  color: rgb(229, 58, 161);
  text-shadow: rgb(255, 255, 255) 2px 2px, rgb(255, 255, 255) -2px 2px, rgb(255, 255, 255) 2px -2px, rgb(255, 255, 255) -2px -2px, rgb(241, 244, 247) 2px 2px 5px;
  text-transform: uppercase;
  margin: 0px;
}

.mn-banner-contact .inner-banner {
  left: 0 !important;
  width: 100% !important;
}

.mn-modern-banner .modern-banner {
  background: white;
  border-radius: 15px;
  padding: 15px;
}

.mn-modern-banner .modern-banner .mn-banner-contact {
  right: 15px;
}

@media screen and (max-width: 991px) {
  .mn-modern-banner .modern-banner .mn-banner-contact {
    right: 0 !important;
  }
}

.post-content p {
  margin-bottom: 0;
}

.post-tags ul {
  display: flex;
  align-items: center;
  gap: 5px;
}

.post-tags ul li {
  background-color: blanchedalmond;
  padding: 3px 15px;
  border-radius: 15px;
  transition: all 0.4s ease;
}

.post-tags ul li:hover {
  background-color: rgb(247, 221, 182);
}

.post-tags ul li::before {
  content: "#";
}

.document-action {
  display: inline-flex;
  width: 30px;
  height: 30px;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  color: #fff;
}

.document-action:hover {
  background-color: #313b50 !important;
}

.document-action.preview {
  background-color: rgb(255, 0, 162);
}

.document-action.download {
  background-color: rgb(36, 223, 15);
}

.mn-card {
  margin: 0;
  padding: 15px;
  border: 1px solid #e5e5e5;
  background-color: #fff;
  border-radius: 15px;
}

.mn-blog .blog-info .blog-img img,
.mn-blog-section .blog-info .blog-img img {
  height: 150px !important;
  object-fit: cover !important;
}

.mn-team-section .mn-team-box .mn-team-img img {
  height: 200px !important;
  object-fit: cover !important;
}
