/* Contact-card repairs, scoped to single blog posts. */
body.single-post header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: #000;
}
@media (max-width: 1280px) {
  body.single-post .for_sticky_block,
  body.single-post .for_sticky_block.top_position {
    top: var(--ws-blog-header-bottom, 100px);
    z-index: 90;
  }
}
body.single-post .blogitem_main_section .admin_section {
  margin: 48px 0 28px;
}
body.single-post .blogitem_main_section .admin_section .admin_block,
body.single-post .blogitem_main_section .admin_section .admin_pink_line_blck {
  width: 100%;
  height: auto !important;
  min-height: 0;
  max-height: none;
  overflow: visible;
}
body.single-post .blogitem_main_section .admin_section .admin_pink_line_blck {
  padding: 28px;
  border: 0;
  border-radius: 24px;
  background: #f5f4f7;
}
body.single-post .blogitem_main_section .admin_section .awards_btbt {
  display: grid;
  grid-template-columns: 160px minmax(0, 1fr);
  align-items: center;
  gap: 28px;
  position: relative;
  width: 100%;
  height: auto !important;
  min-height: 0;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  overflow: visible;
  transform: none !important;
}
body.single-post .blogitem_main_section .admin_section .admins_pic {
  position: static;
  width: 160px;
  height: auto !important;
  margin: 0 !important;
  transform: none !important;
}
body.single-post .blogitem_main_section .admin_section .admins_pic img {
  display: block;
  width: 100%;
  height: auto !important;
  max-height: none;
  object-fit: contain;
  border-radius: 18px;
  transform: none !important;
}
body.single-post .blogitem_main_section .admin_section .about_admin_block {
  position: static;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  width: auto;
  max-width: none;
  min-width: 0;
  height: auto;
  padding: 0;
  margin: 0;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}
body.single-post .blogitem_main_section .admin_section .admins_title {
  font-size: clamp(20px, 1.7vw, 28px);
  line-height: 1.4;
  color: #111114;
  text-align: start;
  margin: 0;
}
body.single-post .blogitem_main_section .admin_section .admins_descrip {
  font-size: 16px;
  line-height: 1.65;
  color: #3c3841;
  text-align: start;
  margin: 0;
  overflow-wrap: anywhere;
}
body.single-post .blogitem_main_section .admin_section .contactus_admins {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 18px;
  border-radius: 12px;
  background: #ff29d0;
  color: #111114;
  font-size: 16px;
  line-height: 1.5;
}
/* The quote-form contact card must grow with all translated text. */
body.single-post .your_project .autoplay_slider {
  box-sizing: border-box;
  padding: 32px;
}
body.single-post .your_project .autoplay_slider,
body.single-post .your_project .autoplay_slider_blck,
body.single-post .your_project .autoplay_slider_blck .swiper-wrapper,
body.single-post .your_project .autoplay_slide_item {
  height: auto !important;
  min-height: 0;
  max-height: none;
}
body.single-post .your_project .autoplay_slider_blck .swiper-wrapper {
  align-items: stretch;
}
body.single-post .your_project .autoplay_slide_item {
  box-sizing: border-box;
  gap: 18px;
}
body.single-post .your_project .calltoaction_imgname {
  width: 100%;
  gap: 20px;
  align-items: center;
  margin: 0;
}
body.single-post .your_project .calltoaction_imgname .admins_pic {
  flex: 0 0 140px;
  width: 140px;
  height: auto !important;
  margin: 0;
}
body.single-post .your_project .calltoaction_imgname .admins_pic img {
  display: block;
  width: 100%;
  height: auto !important;
  max-height: none;
  object-fit: contain;
  border-radius: 20px;
}
body.single-post .your_project .about_reviwer {
  flex: 1 1 auto;
  min-width: 0;
  width: auto;
  gap: 6px;
}
body.single-post .your_project .about_reviwer .nameof_rev {
  font-size: 20px;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
body.single-post .your_project .about_reviwer .whois_rev {
  font-size: 14px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
body.single-post .your_project .autoplay_slide_item .auto_title {
  font-size: clamp(20px, 1.7vw, 26px);
  line-height: 1.4;
  margin: 0;
}
body.single-post .your_project .autoplay_slide_item .clients_say {
  font-size: 16px;
  line-height: 1.65;
  margin: 0;
  overflow-wrap: anywhere;
}
body.single-post .article_buttons .share_button {
  background: #ff29d0;
  color: #111114;
  border: 0;
  border-radius: 12px;
  padding: 12px 18px;
  gap: 10px;
}
body.single-post .article_buttons .share_button svg path[stroke] { stroke: #111114; }
@media (max-width: 600px) {
  body.single-post .your_project .autoplay_slider { padding: 24px; }
  body.single-post .similar_projects > h2 {
    font-size: clamp(26px, 7vw, 38px);
    line-height: 1.3;
    overflow-wrap: anywhere;
  }
  body.single-post .blogitem_main_section .admin_section .admin_pink_line_blck {
    padding: 20px;
    border-radius: 20px;
  }
  body.single-post .blogitem_main_section .admin_section .awards_btbt {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
  }
  body.single-post .blogitem_main_section .admin_section .admins_pic {
    width: 120px;
  }
  body.single-post .your_project .calltoaction_imgname .admins_pic {
    flex-basis: 100px;
    width: 100px;
  }
  body.single-post .your_project .calltoaction_imgname { gap: 14px; }
  body.single-post .your_project .about_reviwer .nameof_rev { font-size: 17px; }
  body.single-post .your_project .about_reviwer .whois_rev { font-size: 12px; }
}
