/* MSM 2026 design preview. Activated only with ?msm_design_preview=1. */
.msm-design-preview.home .vc_custom_1542396038422 {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  padding: 24px max(24px, calc((100vw - 1200px) / 2)) !important;
  box-sizing: border-box;
}
.msm-design-preview.home .vc_custom_1542396038422 > .vc_col-sm-12 { display: none; }
.msm-design-preview.home .vc_custom_1542396038422::before,
.msm-design-preview.home .vc_custom_1542396038422::after { display: none !important; content: none !important; }
.msm-design-preview.home .vc_custom_1542396038422 > .vc_col-sm-6 { width: 100% !important; padding: 0; float: none; }
.msm-design-preview.home .vc_custom_1542396038422 > .vc_col-sm-6 > .vc_column-inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 310px;
  padding: 45px 28px !important;
  border-radius: 28px;
  overflow: hidden;
  background-position: center;
  background-size: cover;
  box-shadow: 0 12px 28px rgba(23,36,42,.1);
  transition: transform .3s ease, box-shadow .3s ease;
}
.msm-design-preview.home .vc_custom_1542396038422 > .vc_col-sm-6 > .vc_column-inner::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(130deg, rgba(23,36,42,.12) 0%, rgba(23,36,42,.45) 45%, rgba(23,36,42,.88) 100%);
  pointer-events: none;
}
.msm-design-preview.home .vc_custom_1542396038422 > .vc_col-sm-6 > .vc_column-inner:hover { transform: translateY(-3px); box-shadow: 0 18px 36px rgba(23,36,42,.16); }
.msm-design-preview.home .vc_custom_1542396038422 .wpb_wrapper { position: relative; z-index: 1; width: 100%; }
.msm-design-preview.home .vc_custom_1542396038422 h2 { color: #fff !important; font-size: clamp(25px, 2.5vw, 34px) !important; line-height: 1.2 !important; font-weight: 600 !important; letter-spacing: -.025em !important; }
.msm-design-preview.home .vc_custom_1542396038422 a.nicdark_display_inline_block {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  box-sizing: border-box;
  padding: 14px 29px !important;
  border: 1px solid rgba(255,255,255,.65) !important;
  border-radius: 99px !important;
  background: rgba(255,255,255,.12) !important;
  backdrop-filter: blur(6px);
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: .08em !important;
  transition: background-color .25s ease, border-color .25s ease, color .25s ease;
}
.msm-design-preview.home .vc_custom_1542396038422 a.nicdark_display_inline_block:hover { background: #bd9551 !important; border-color: #bd9551 !important; color: #17242a !important; }
@media (max-width: 767px) {
  .msm-design-preview.home .vc_custom_1542396038422 { grid-template-columns: 1fr; padding: 18px 22px !important; gap: 18px; }
  .msm-design-preview.home .vc_custom_1542396038422 > .vc_col-sm-6 > .vc_column-inner { min-height: 280px; border-radius: 24px; padding: 35px 20px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .msm-design-preview.home .vc_custom_1542396038422 > .vc_col-sm-6 > .vc_column-inner { transition: none; transform: none !important; }
}
.msm-design-preview {
  --msm-ink: #17242a;
  --msm-muted: #647079;
  --msm-gold: #bd9551;
  --msm-cream: #f7f5f0;
  --msm-line: #e6e3db;
  background: var(--msm-cream);
  color: var(--msm-ink);
}
.msm-design-preview h1,
.msm-design-preview h2,
.msm-design-preview h3,
.msm-design-preview h4 { color: var(--msm-ink); letter-spacing: -.025em; }
.msm-design-preview a { transition: color .2s ease, background-color .2s ease, transform .2s ease; }
.msm-design-preview a:focus-visible,
.msm-design-preview button:focus-visible { outline: 3px solid var(--msm-gold); outline-offset: 3px; }
.msm-design-preview #nd_options_navigation_3_top_header {
  background: var(--msm-ink) !important;
  min-height: 37px;
}
.msm-design-preview #nd_options_navigation_3_top_header a,
.msm-design-preview #nd_options_navigation_3_top_header p { color: #f1eee8 !important; }
.msm-design-preview.msm-header-actions-ready #nd_options_navigation_3_top_header { display: none !important; }
.msm-design-preview .msm-header-actions { display: flex; align-items: center; gap: 18px; }
.msm-design-preview .msm-header-action { display: inline-flex; align-items: center; gap: 7px; color: var(--msm-ink) !important; font-size: 12px; font-weight: 600; white-space: nowrap; }
.msm-design-preview .msm-header-action:hover { color: var(--msm-gold) !important; }
.msm-design-preview .msm-header-action__icon { width: 18px !important; height: 18px !important; margin: 0 !important; float: none !important; object-fit: contain; }
@media (min-width: 1200px) {
  .msm-design-preview #nd_options_navigation_3_container .nd_options_grid_12 {
    display: flex !important;
    align-items: center;
    gap: 24px;
    min-height: 92px;
    width: 100%;
    margin: 0;
    padding: 10px 28px;
    box-sizing: border-box;
  }
  .msm-design-preview #nd_options_navigation_3_container .nd_options_grid_12 > .nd_options_section { display: none; }
  .msm-design-preview #nd_options_navigation_3_container .nd_options_grid_12 > a { flex: 0 0 125px; }
  .msm-design-preview #nd_options_logo_header_3 { position: static !important; width: 125px !important; height: 70px !important; }
  .msm-design-preview #nd_options_navigation_3_container .nd_options_navigation_3 { flex: 1; min-width: 0; }
  .msm-design-preview #nd_options_navigation_3_container .menu > li { padding: 10px 12px; }
  .msm-design-preview #nd_options_navigation_3_container .menu > li > a { font-size: 15px; }
  .msm-design-preview .msm-header-actions { flex-shrink: 0; margin-left: auto; }
}
@media (min-width: 1200px) and (max-width: 1499px) {
  .msm-design-preview .msm-header-action--social span { display: none; }
  .msm-design-preview #nd_options_navigation_3_container .menu > li { padding: 10px 8px; }
}
.msm-design-preview #nd_options_navigation_3_container > .nd_options_section {
  background: #fff !important;
  border-bottom: 1px solid var(--msm-line) !important;
  box-shadow: 0 8px 28px rgba(23,36,42,.07);
}
.msm-design-preview #nd_options_logo_header_3 {
  width: auto !important;
  height: 68px !important;
  max-width: 135px;
  object-fit: contain;
  top: 4px !important;
}
.msm-design-preview #nd_options_navigation_3_container .menu > li > a,
.msm-design-preview #nd_options_navigation_3_container .menu > li > a * {
  color: var(--msm-ink) !important;
  font-weight: 600;
}
.msm-design-preview #nd_options_navigation_3_container .menu > li > a:hover,
.msm-design-preview #nd_options_navigation_3_container .current-menu-item > a {
  color: var(--msm-gold) !important;
}
.msm-design-preview .nd_options_navigation_3_sidebar_content { z-index: 1000000 !important; }
.msm-design-preview.single-nd_cc_cpt_1 #nd_cc_single_cpt_1_header_image {
  background-size: cover !important;
  background-position: center !important;
}
.msm-design-preview.postid-1985 #nd_cc_single_cpt_1_header_image {
  background-image: linear-gradient(90deg, rgba(16,31,38,.85), rgba(16,31,38,.45)), url('/wp-content/uploads/2019/09/msm-tanis-yapi-198-720x720.jpg.msm.webp') !important;
}
.msm-design-preview.postid-362 #nd_cc_single_cpt_1_header_image {
  background-image: linear-gradient(90deg, rgba(16,31,38,.85), rgba(16,31,38,.45)), url('/wp-content/uploads/2019/09/msm-tanis-yapi-11-720x720.jpg.msm.webp') !important;
}
.msm-design-preview.single-nd_cc_cpt_1 #nd_cc_single_cpt_1_header_image h1 {
  color: #fff !important;
  font-size: clamp(32px, 4vw, 54px) !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
}
.msm-design-preview .vc_row.wpb_row.vc_row-fluid:not(.vc_inner) { scroll-margin-top: 80px; }
.msm-design-preview.home .post-629 > .vc_row:first-of-type,
.msm-design-preview.home .post-629 .vc_row.wpb_row.vc_row-fluid:first-child { margin-bottom: 0; }
.msm-design-preview .msm-mobile-hero { display: none; }
.msm-design-preview.home .msm-mobile-hero {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  width: 100vw;
  min-height: 610px;
  margin-left: calc(50% - 50vw);
  padding: 75px max(35px, calc((100vw - 1160px) / 2));
  background: linear-gradient(90deg, rgba(12,25,29,.9) 0%, rgba(12,25,29,.62) 52%, rgba(12,25,29,.23) 100%), url('/wp-content/uploads/2023/06/msm-tanis-yapi-64-scaled.webp') center / cover no-repeat;
  color: #fff;
}
.msm-design-preview.home .msm-mobile-hero__inner { max-width: 650px; }
.msm-design-preview.home .msm-mobile-hero__eyebrow { color: #e9c890; font-size: 14px; font-weight: 700; letter-spacing: .17em; }
.msm-design-preview.home .msm-mobile-hero h2 { margin: 16px 0 20px; color: #fff !important; font-size: clamp(45px, 5vw, 72px); line-height: 1.08; font-weight: 700; letter-spacing: -.045em; }
.msm-design-preview.home .msm-mobile-hero p { max-width: 530px; margin: 0 0 30px; color: #f0f0ea; font-size: 19px; line-height: 1.6; }
.msm-design-preview.home .msm-mobile-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.msm-design-preview.home .msm-mobile-hero__actions a { display: inline-flex; padding: 16px 22px; border-radius: 8px; background: var(--msm-gold); color: #142329; font-size: 15px; font-weight: 700; }
.msm-design-preview.home .msm-mobile-hero__actions a:hover { transform: translateY(-2px); }
.msm-design-preview.home .msm-mobile-hero__actions a + a { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,.7); }
.msm-design-preview.home rs-module-wrap { border-radius: 0 0 28px 28px; }
.msm-design-preview.home rs-slide h2,
.msm-design-preview.home rs-slide .tp-caption { text-shadow: 0 2px 15px rgba(0,0,0,.28); }
.msm-design-preview.home .vc_custom_1570192615826,
.msm-design-preview.home .vc_custom_1540215330041,
.msm-design-preview.home .vc_custom_1547042811304,
.msm-design-preview.home .vc_custom_1570192906320 {
  padding: 74px 0 44px !important;
}
.msm-design-preview.home .vc_custom_1570192615826 h3,
.msm-design-preview.home .vc_custom_1547042811304 h3,
.msm-design-preview.home .vc_custom_1570192906320 h3 {
  color: var(--msm-gold) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .19em !important;
  text-transform: uppercase;
}
.msm-design-preview.home .vc_custom_1570192615826 h2,
.msm-design-preview.home .vc_custom_1547042811304 h2,
.msm-design-preview.home .vc_custom_1570192906320 h2 {
  color: var(--msm-ink) !important;
  font-size: clamp(32px, 4vw, 50px) !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  letter-spacing: -.04em !important;
}
.msm-design-preview.home .vc_custom_1570192615826 .nd_cc_masonry_item > .nd_cc_section {
  padding: 12px !important;
}
.msm-design-preview.home .vc_custom_1570192615826 .nd_cc_masonry_item .nd_cc_position_relative,
.msm-design-preview.home .vc_custom_1570192615826 .nd_cc_masonry_item .nd_cc_position_relative > img {
  border-radius: 17px;
  overflow: hidden;
}
.msm-design-preview.home .vc_custom_1570192615826 .nd_cc_masonry_item img {
  transition: transform .35s ease;
}
.msm-design-preview.home .vc_custom_1570192615826 .nd_cc_masonry_item:hover img {
  transform: scale(1.025);
}

/* Modern project cards. Grid also removes the empty third masonry column. */
.msm-design-preview.home .vc_custom_1570192615826 .nd_cc_masonry_content {
  display: grid !important;
  float: none !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  height: auto !important;
  max-width: 1080px;
  margin: 20px auto 0;
}
.msm-design-preview.home .vc_custom_1570192615826 .nd_cc_masonry_item {
  position: static !important;
  width: 100% !important;
  float: none !important;
  transform: none !important;
}
.msm-design-preview.home .vc_custom_1570192615826 .nd_cc_masonry_item > .nd_cc_section { padding: 0 !important; }
.msm-design-preview.home .vc_custom_1570192615826 .msm-project-card {
  border: 1px solid var(--msm-line);
  box-sizing: border-box;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(23,36,42,.06);
  overflow: hidden;
  transition: box-shadow .25s ease, border-color .25s ease;
}
.msm-design-preview.home .vc_custom_1570192615826 .msm-project-card:hover { border-color: #ceb689; box-shadow: 0 16px 36px rgba(23,36,42,.12); }
.msm-design-preview .msm-project-card__image-link { display: block; overflow: hidden; }
.msm-design-preview .msm-project-card__image-link > img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 0 !important; }
.msm-design-preview .msm-project-card__footer {
  position: static !important;
  display: flex;
  align-items: center;
  gap: 18px;
  width: 100% !important;
  height: auto !important;
  min-height: 112px;
  padding: 23px 26px !important;
  box-sizing: border-box;
  background: #fff !important;
}
.msm-design-preview .msm-project-card__title { position: static !important; flex: 1; min-width: 0; }
.msm-design-preview .msm-project-card__title p {
  color: var(--msm-ink) !important;
  padding: 0 !important;
  font-size: 20px;
  line-height: 1.4;
  letter-spacing: -.015em !important;
  font-weight: 600;
  text-transform: none !important;
}
.msm-design-preview .msm-project-card__button { position: static !important; flex: 0 0 46px; width: 46px !important; height: 46px !important; background: var(--msm-cream) !important; border-radius: 50%; }
.msm-design-preview .msm-project-card__button a { display: flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 50%; color: var(--msm-ink); font-size: 25px; line-height: 1; }
.msm-design-preview .msm-project-card__button a:hover { background: var(--msm-gold); }
.msm-design-preview .msm-project-card__badge { top: 18px !important; right: 18px !important; border-radius: 99px; padding: 8px 13px !important; background: rgba(23,36,42,.8) !important; font-size: 11px; letter-spacing: .1em !important; }
.msm-design-preview.home .vc_custom_1570192615826 h2 { font-size: clamp(31px, 3.5vw, 44px) !important; font-weight: 600 !important; letter-spacing: -.04em !important; }
.msm-design-preview.home .vc_custom_1570195174874 a,
.msm-design-preview.home .vc_custom_1570192809943 a { border-radius: 10px !important; background: var(--msm-gold) !important; color: var(--msm-ink) !important; padding: 16px 25px !important; font-weight: 600 !important; letter-spacing: .02em !important; box-shadow: 0 6px 16px rgba(23,36,42,.08); }
@media (max-width: 767px) {
  .msm-design-preview.home .vc_custom_1570192615826 .nd_cc_masonry_content { grid-template-columns: 1fr; gap: 22px; }
  .msm-design-preview .msm-project-card__footer { min-height: 100px; padding: 20px !important; gap: 12px; }
  .msm-design-preview .msm-project-card__title p { font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) {
  .msm-design-preview .msm-project-card,
  .msm-design-preview .msm-project-card img { transition: none !important; }
  .msm-design-preview .msm-project-card:hover img { transform: none !important; }
}
.msm-design-preview.home .vc_custom_1540215330041 { background: #fff; }
.msm-design-preview.home .vc_custom_1540215330041 h2 {
  color: var(--msm-ink) !important;
  font-weight: 700 !important;
  letter-spacing: -.035em !important;
}
.msm-design-preview.home .vc_custom_1540215330041 p,
.msm-design-preview.home .vc_custom_1540821878031 p {
  color: var(--msm-muted) !important;
  line-height: 1.75 !important;
}
.msm-design-preview.home .vc_custom_1540821878031 {
  display: flex;
  gap: 16px;
  padding: 0 15px 70px;
}
.msm-design-preview.home .vc_custom_1540821878031 > .wpb_column {
  background: #fff;
  border: 1px solid var(--msm-line);
  border-radius: 16px;
  box-shadow: 0 12px 28px rgba(23,36,42,.04);
  flex: 1 1 0;
  width: auto;
  padding: 8px 10px;
}
.msm-design-preview.home .vc_custom_1540821878031 img { width: 54px !important; }
.msm-design-preview.home .vc_custom_1540821878031 p { font-size: 14px; }
.msm-design-preview.home .vc_custom_1570192906320 .nd_options_postgrid_posts_layout_8 > .nd_options_section {
  background: #fff;
  border: 1px solid var(--msm-line);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 12px 30px rgba(23,36,42,.05);
}
.msm-design-preview.home .vc_custom_1570192906320 .nd_options_postgrid_posts_title a {
  color: var(--msm-ink) !important;
  font-weight: 650;
}
.msm-design-preview.home .vc_custom_1570192906320 .nd_options_postgrid_posts_title a:hover { color: var(--msm-gold) !important; }
.msm-design-preview.home .vc_custom_1570192906320 .nd_options_postgrid_posts_description { color: var(--msm-muted); }
.msm-design-preview.home .vc_custom_1570195174874,
.msm-design-preview.home .vc_custom_1570195202263 {
  border-radius: 20px;
  overflow: hidden;
}
.msm-design-preview .nd_options_footer_5 {
  background: var(--msm-ink) !important;
  color: #d9dedc;
}
.msm-design-preview .nd_options_footer_5 h4,
.msm-design-preview .nd_options_footer_5 h6 { color: #fff !important; }
.msm-design-preview .nd_options_footer_5 a { color: #d9dedc !important; }
.msm-design-preview .nd_options_footer_5 a:hover { color: #e1bc7d !important; }
.msm-design-preview:not(.home) .wpb_wrapper > h1,
.msm-design-preview:not(.home) .wpb_wrapper > h2 { color: var(--msm-ink); }
.msm-design-preview:not(.home) .nd_options_section.nd_options_border_1_solid_grey {
  background: #fff;
  border-color: var(--msm-line);
  border-radius: 15px;
  overflow: hidden;
}
.msm-design-preview.page-id-1125 #post-1125 > h1 {
  display: flex;
  align-items: flex-end;
  box-sizing: border-box;
  width: 100vw;
  min-height: 330px;
  margin: 0 0 35px calc(50% - 50vw);
  padding: 45px max(24px, calc((100vw - 1160px) / 2));
  color: #fff !important;
  background: linear-gradient(90deg, rgba(16,31,38,.9), rgba(16,31,38,.3)), url('/wp-content/uploads/2023/06/msm-tanis-yapi-64-scaled.webp') center / cover no-repeat;
  font-size: clamp(34px, 5vw, 60px);
  line-height: 1.1;
}
.msm-design-preview.page-id-1125 #post-1125 > h1 strong { color: #fff !important; }
.msm-design-preview.page-id-1125 #post-1125 > .nd_options_height_20,
.msm-design-preview.page-id-1125 #post-1125 > h1 + .nd_options_height_20 + .vc_row { display: none !important; }
.msm-design-preview .vc_custom_1570795791036 {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  width: 100vw;
  min-height: 330px;
  margin: 0 0 35px calc(50% - 50vw) !important;
  padding: 45px max(25px, calc((100vw - 1160px) / 2));
  background: linear-gradient(90deg, rgba(16,31,38,.9), rgba(16,31,38,.35)), url('/wp-content/uploads/2023/06/msm-tanis-yapi-64-scaled.webp') center / cover no-repeat;
}
.msm-design-preview .vc_custom_1570795791036 h3 { color: #e9c890 !important; font-size: 14px !important; line-height: 1.4 !important; font-weight: 700 !important; }
.msm-design-preview .vc_custom_1570795791036 h1 { color: #fff !important; font-size: clamp(35px, 5vw, 58px) !important; line-height: 1.12 !important; font-weight: 700 !important; letter-spacing: -.04em !important; }
.msm-design-preview.page-id-1566 #nd_options_page_header_img_layout_5,
.msm-design-preview.page-id-1566 #nd_options_page_header_img_layout_5 + .nd_options_height_50 { display: none !important; }
.msm-design-preview.page-id-1566 #post-1566 > h1 {
  margin: 0;
  padding: 64px 0 22px;
  color: var(--msm-ink);
  font-size: clamp(38px, 5vw, 58px);
  line-height: 1.1;
}
.msm-design-preview.page-id-1566 #post-1566 > .vc_custom_1569574599669 { background: var(--msm-cream) !important; }
.msm-design-preview.page-id-1566 #post-1566 > .vc_custom_1569574599669 .vc_parallax-inner { display: none; }
.msm-design-preview.page-id-1566 #post-1566 .nd_options_masonry_item > .nd_options_section {
  background: #fff;
  border: 1px solid var(--msm-line);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 12px 30px rgba(23,36,42,.05);
}
.msm-design-preview.page-id-1566 #post-1566 .nd_options_masonry_item h3 { color: var(--msm-ink); font-weight: 700; line-height: 1.3; }
.msm-design-preview.page-id-1566 #post-1566 .nd_options_masonry_item p { color: var(--msm-muted); line-height: 1.7; }
.msm-design-preview.page-id-1566 #post-1566 .nd_options_masonry_item a[style*='background-color: #000'] { background: var(--msm-gold) !important; color: var(--msm-ink) !important; border-radius: 7px; font-weight: 700; }
.msm-design-preview.page-id-1566 #post-1566 > .vc_custom_1569574599669 .vc_column-inner { padding-top: 15px; }
.msm-design-preview.page-id-1566 #post-1566 > .vc_custom_1569574599669 .nicdark_section[style*='height: 50px'] { display: none; }
.msm-design-preview.page-id-834 #post-834 { display: flex; flex-direction: column; }
.msm-design-preview.page-id-834 #post-834 > .vc_custom_1571051320807 { order: 1; }
.msm-design-preview.page-id-834 #post-834 > .vc_row-no-padding {
  order: 2;
  min-height: 320px !important;
  height: 320px;
  margin-top: 35px;
}
.msm-design-preview.page-id-834 #post-834 > .vc_row-full-width { order: 3; }
.msm-design-preview.page-id-834 #post-834 > .yasr-auto-insert-visitor { order: 4; }
.msm-design-preview.page-id-834 #post-834 .wpb_map_wraper,
.msm-design-preview.page-id-834 #post-834 .wpb_map_wraper iframe { height: 320px !important; }
.msm-design-preview.page-id-834 #post-834 .wpcf7 input:not([type='submit']),
.msm-design-preview.page-id-834 #post-834 .wpcf7 textarea {
  box-sizing: border-box;
  max-width: 100%;
  border: 1px solid var(--msm-line);
  border-radius: 8px;
  background: #fff;
  color: var(--msm-ink);
}
.msm-design-preview.page-id-834 #post-834 .wpcf7 input[type='submit'] {
  border-radius: 8px;
  background: var(--msm-gold);
  color: var(--msm-ink);
  font-weight: 700;
}
@media (max-width: 900px) {
  .msm-design-preview.home .vc_custom_1540821878031 { flex-wrap: wrap; }
  .msm-design-preview.home .vc_custom_1540821878031 > .wpb_column { flex: 1 1 calc(50% - 16px); }
}
@media (max-width: 1199px) {
  .msm-design-preview #nd_options_navigation_3_container .nd_options_display_block_responsive { position: relative; min-height: 76px; box-sizing: border-box; }
  .msm-design-preview #nd_options_navigation_3_container .nd_options_display_block_responsive > .nd_options_height_20,
  .msm-design-preview #nd_options_navigation_3_container .nd_options_display_block_responsive > .nd_options_height_10 { display: none; }
  .msm-design-preview #nd_options_navigation_3_container .nd_options_display_block_responsive > a.nd_options_display_inline_block { display: block !important; position: absolute; left: 18px; top: 7px; width: 110px; height: 62px; margin: 0; background: url('/wp-content/uploads/2023/04/MSM-Tanis-Yapi-logo.png.msm.webp') center / contain no-repeat; }
  .msm-design-preview #nd_options_navigation_3_container .nd_options_display_block_responsive > a.nd_options_display_inline_block img { display: none; }
  .msm-design-preview #nd_options_navigation_3_container .nd_options_display_block_responsive > .nd_options_section:not(.nd_options_height_20):not(.nd_options_height_10) { position: absolute; right: 20px; top: 25px; width: 30px; }
  .msm-design-preview .msm-header-actions { position: absolute; right: 62px; top: 22px; gap: 4px; }
  .msm-design-preview .msm-header-action { justify-content: center; width: 32px; min-height: 32px; }
  .msm-design-preview .msm-header-action span { display: none; }
}
@media (max-width: 680px) {
  .msm-design-preview .qlwapp .qlwapp__container {
    left: auto !important;
    right: 16px !important;
    bottom: 16px !important;
    width: 56px !important;
    height: 56px !important;
  }
  .msm-design-preview .qlwapp .qlwapp__container .qlwapp__button.qlwapp__button--button {
    box-sizing: border-box;
    width: 56px !important;
    min-width: 56px !important;
    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 50% !important;
    justify-content: center;
  }
  .msm-design-preview .qlwapp .qlwapp__button .qlwapp__text {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }
  .msm-design-preview.page-id-834 #post-834 > .vc_custom_1571051320807 > .wpb_column:first-child > .vc_column-inner > .wpb_wrapper {
    display: flex;
    flex-direction: column;
  }
  .msm-design-preview.page-id-834 #post-834 > .vc_custom_1571051320807 > .wpb_column:first-child > .vc_column-inner > .wpb_wrapper > .nd_options_section:last-child {
    order: -1;
    margin-bottom: 36px;
  }
  .msm-design-preview #nd_options_navigation_top_header_3_right { display: none; }
  .msm-design-preview #nd_options_navigation_3_top_header > .nd_options_grid_6:last-child { display: none; }
  .msm-design-preview #nd_options_navigation_3_top_header .nd_options_grid_6 { width: 100%; text-align: center; }
  .msm-design-preview #nd_options_navigation_3_container .nd_options_display_block_responsive {
    position: relative;
    min-height: 76px;
    box-sizing: border-box;
  }
  .msm-design-preview #nd_options_navigation_3_container .nd_options_display_block_responsive > .nd_options_section.nd_options_height_20,
  .msm-design-preview #nd_options_navigation_3_container .nd_options_display_block_responsive > .nd_options_section.nd_options_height_10 { display: none; }
  .msm-design-preview #nd_options_navigation_3_container .nd_options_display_block_responsive > a.nd_options_display_inline_block {
    display: block !important;
    position: absolute;
    left: 18px;
    top: 7px;
    width: 110px;
    height: 62px;
    margin: 0;
    background: url('/wp-content/uploads/2023/04/MSM-Tanis-Yapi-logo.png.msm.webp') center / contain no-repeat;
  }
  .msm-design-preview #nd_options_navigation_3_container .nd_options_display_block_responsive > a.nd_options_display_inline_block img { display: none; }
  .msm-design-preview #nd_options_navigation_3_container .nd_options_display_block_responsive > .nd_options_section:not(.nd_options_height_20):not(.nd_options_height_10) {
    position: absolute;
    right: 20px;
    top: 25px;
    width: 30px;
  }
  .msm-design-preview.home .msm-mobile-hero {
    align-items: flex-end;
    min-height: 560px;
    padding: 45px 25px;
    background: linear-gradient(180deg, rgba(12,25,29,.2) 0%, rgba(12,25,29,.83) 100%), url('/wp-content/uploads/2023/06/msm-tanis-yapi-64-scaled.webp') center / cover no-repeat;
  }
  .msm-design-preview.home .msm-mobile-hero__inner { position: relative; z-index: 1; }
  .msm-design-preview.home .msm-mobile-hero__eyebrow { color: #e9c890; font-size: 12px; font-weight: 700; letter-spacing: .16em; }
  .msm-design-preview.home .msm-mobile-hero h2 { margin: 12px 0; color: #fff !important; font-size: 34px; line-height: 1.14; font-weight: 700; }
  .msm-design-preview.home .msm-mobile-hero p { margin: 0 0 22px; color: #f0f0ea; font-size: 15px; line-height: 1.55; }
  .msm-design-preview.home .msm-mobile-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; }
  .msm-design-preview.home .msm-mobile-hero__actions a { display: inline-flex; padding: 13px 17px; border-radius: 8px; background: var(--msm-gold); color: #142329; font-size: 13px; font-weight: 700; }
  .msm-design-preview.home .msm-mobile-hero__actions a + a { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,.7); }
  .msm-design-preview.home .vc_custom_1570195174874 {
    min-height: 0;
    padding-top: 26px !important;
    padding-bottom: 26px !important;
    background: linear-gradient(125deg, rgba(20,32,39,.91), rgba(20,32,39,.78)), url('/wp-content/uploads/2019/09/paral-08.jpg.msm.webp') center / cover no-repeat !important;
  }
  .msm-design-preview.home .vc_custom_1570195174874 .vc_parallax-inner { display: none; }
  .msm-design-preview.home .vc_custom_1570195174874 h6 { font-size: 29px !important; line-height: 1.17 !important; font-weight: 700 !important; }
  .msm-design-preview.home .vc_custom_1570195174874 a { background: var(--msm-gold) !important; color: var(--msm-ink) !important; border-radius: 8px !important; font-weight: 700; }
  .msm-design-preview.home .vc_custom_1570195202263 {
    background: linear-gradient(125deg, rgba(20,32,39,.9), rgba(20,32,39,.8)), url('/wp-content/uploads/2019/09/paral-09.jpg.msm.webp') center / cover no-repeat !important;
  }
  .msm-design-preview.home .vc_custom_1570195202263 .vc_parallax-inner { display: none; }
  .msm-design-preview.home .vc_custom_1570192615826,
  .msm-design-preview.home .vc_custom_1540215330041,
  .msm-design-preview.home .vc_custom_1547042811304,
  .msm-design-preview.home .vc_custom_1570192906320 { padding: 48px 0 30px !important; }
  .msm-design-preview.home .vc_custom_1540821878031 { padding: 0 20px 45px; }
  .msm-design-preview.home .vc_custom_1540821878031 > .wpb_column { flex: 1 1 100%; }
  .msm-design-preview.home .vc_custom_1570192615826 h2,
  .msm-design-preview.home .vc_custom_1547042811304 h2,
  .msm-design-preview.home .vc_custom_1570192906320 h2 { font-size: 31px !important; }
  .msm-design-preview.home .vc_custom_1570192615826 .nd_cc_masonry_item > .nd_cc_section { padding: 8px !important; }
}

/* Warm, colourful company introduction using an existing project photograph. */
.msm-design-preview.home .vc_custom_1540215330041 {
  display: grid !important;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.15fr);
  align-items: center;
  gap: 36px;
  margin: 40px 0 55px;
  padding: 42px !important;
  border: 1px solid #eee0c9;
  border-radius: 32px;
  background: radial-gradient(circle at 5% 10%, rgba(235,200,132,.25), transparent 45%), linear-gradient(120deg, #fffaf1, #f4f8f6) !important;
  box-sizing: border-box;
}
.msm-design-preview.home .vc_custom_1540215330041::before,
.msm-design-preview.home .vc_custom_1540215330041::after { display: none !important; content: none !important; }
.msm-design-preview.home .vc_custom_1540215330041 > .wpb_column { width: 100% !important; float: none; }
.msm-design-preview.home .vc_custom_1540215330041 > .wpb_column > .vc_column-inner { padding: 0 !important; }
.msm-design-preview.home .vc_custom_1540215330041 h3 { color: #a5772f !important; font-size: 12px !important; font-weight: 650 !important; letter-spacing: .15em !important; text-transform: uppercase; }
.msm-design-preview.home .vc_custom_1540215330041 h2 { font-size: clamp(31px, 3.2vw, 42px) !important; line-height: 1.12 !important; font-weight: 650 !important; }
.msm-design-preview.home .vc_custom_1540215330041 p { font-size: 14px; line-height: 1.8 !important; letter-spacing: 0 !important; }
.msm-design-preview.home .vc_custom_1540215330041 a.nicdark_display_inline_block { border-radius: 99px !important; padding: 16px 28px !important; background: linear-gradient(135deg, #e4bd71, #bd9551) !important; color: #17242a !important; font-weight: 650 !important; font-size: 13px !important; letter-spacing: .04em !important; box-shadow: 0 7px 18px rgba(153,112,42,.15); }
.msm-design-preview.home .vc_custom_1540215330041 a.nicdark_display_inline_block:hover { transform: translateY(-2px); box-shadow: 0 10px 22px rgba(153,112,42,.23); }
.msm-design-preview .msm-about-visual { position: relative; margin: 0; border-radius: 28px; overflow: hidden; isolation: isolate; box-shadow: 0 18px 35px rgba(67,48,25,.13); }
.msm-design-preview .msm-about-visual img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; filter: saturate(1.08); }
.msm-design-preview .msm-about-visual::after { content: ''; position: absolute; inset: 48% 0 0; background: linear-gradient(transparent, rgba(18,30,32,.7)); pointer-events: none; }
.msm-design-preview .msm-about-visual figcaption { position: absolute; z-index: 1; bottom: 24px; left: 25px; right: 25px; color: #fff; font-size: clamp(16px, 1.8vw, 24px); line-height: 1.3; font-weight: 600; letter-spacing: .02em; }
@media (max-width: 767px) {
  .msm-design-preview.home .vc_custom_1540215330041 { grid-template-columns: 1fr; gap: 28px; width: calc(100vw - 44px); margin: 30px 0 40px calc(50% - 50vw + 22px); padding: 28px 22px !important; border-radius: 26px; }
  .msm-design-preview .msm-about-visual { border-radius: 22px; }
  .msm-design-preview .msm-about-visual figcaption { bottom: 17px; left: 18px; right: 18px; font-size: 16px; }
}

/* Four readable, consistently aligned service cards and a separate CTA. */
.msm-design-preview.home .vc_custom_1547042811304 { padding: 50px 0 26px !important; }
.msm-design-preview.home .vc_custom_1547042811304 h2 { font-size: clamp(31px, 3.5vw, 44px) !important; font-weight: 650 !important; }
.msm-design-preview.home .vc_custom_1540821878031.msm-services-ready { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; align-items: stretch; padding: 0 15px 48px !important; }
.msm-design-preview.home .vc_custom_1540821878031.msm-services-ready::before,
.msm-design-preview.home .vc_custom_1540821878031.msm-services-ready::after { content: none !important; display: none !important; }
.msm-design-preview.home .vc_custom_1540821878031 > .msm-service-card { width: 100% !important; min-width: 0; padding: 28px 24px !important; box-sizing: border-box; border: 1px solid #e7e5df; border-radius: 24px; background: linear-gradient(155deg, #fff, #fcfbf7); box-shadow: 0 7px 22px rgba(23,36,42,.04); transition: border-color .25s ease, box-shadow .25s ease; }
.msm-design-preview.home .vc_custom_1540821878031 > .msm-service-card:hover { border-color: #ccb27d; box-shadow: 0 12px 28px rgba(23,36,42,.09); }
.msm-design-preview .msm-service-card > .vc_column-inner { padding: 0 !important; }
.msm-design-preview .msm-service-card .wpb_wrapper { position: relative; display: flex; flex-direction: column; align-items: flex-start; min-height: 232px; }
.msm-design-preview .msm-service-card .wpb_wrapper > .nicdark_section { display: none; }
.msm-design-preview .msm-service-card__icon { display: flex; align-items: center; justify-content: center; flex: 0 0 64px; width: 64px !important; height: 64px; margin-bottom: 22px; border-radius: 18px; background: #f7efdE; float: none !important; }
.msm-design-preview.home .vc_custom_1540821878031 .msm-service-card__icon img { width: 38px !important; height: 38px; object-fit: contain; }
.msm-design-preview .msm-service-card__number { position: absolute; top: 6px; right: 0; color: #b89b61; font-size: 13px; font-weight: 650; letter-spacing: .04em; }
.msm-design-preview .msm-service-card h3.msm-service-card__title { margin: 0 0 12px; color: #17242a !important; font-size: 18px !important; line-height: 1.35; font-weight: 650 !important; letter-spacing: -.02em !important; }
.msm-design-preview.home .vc_custom_1540821878031 p.msm-service-card__description { margin: 0; padding: 0; text-align: left !important; color: #647079 !important; font-size: 14px !important; line-height: 1.75 !important; letter-spacing: 0 !important; }
.msm-design-preview.home .vc_custom_1540821878031 > .msm-services-footer { grid-column: 1 / -1; width: 100% !important; margin-top: 10px; padding: 0 !important; border: 0; background: transparent; box-shadow: none; }
.msm-design-preview .msm-services-footer .vc_btn3-container { margin-bottom: 0; }
.msm-design-preview .msm-services-footer a.vc_btn3 { padding: 16px 27px !important; border: 0 !important; border-radius: 99px !important; background: linear-gradient(135deg, #e4bd71, #bd9551) !important; color: #17242a !important; box-shadow: 0 7px 18px rgba(153,112,42,.13) !important; font-size: 14px !important; line-height: 1.4 !important; font-weight: 650 !important; letter-spacing: 0 !important; }
.msm-design-preview .msm-services-footer a.vc_btn3:hover { box-shadow: 0 10px 24px rgba(153,112,42,.22) !important; }
@media (max-width: 1100px) {
  .msm-design-preview.home .vc_custom_1540821878031.msm-services-ready { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .msm-design-preview.home .vc_custom_1540821878031.msm-services-ready { grid-template-columns: 1fr; padding: 0 15px 36px !important; gap: 16px; }
  .msm-design-preview .msm-service-card .wpb_wrapper { min-height: 0; }
  .msm-design-preview.home .vc_custom_1540821878031 > .msm-service-card { padding: 24px !important; }
}

/* Uniform, short homepage blog cards. */
.msm-design-preview.home .vc_custom_1570192906320 .msm-blog-ready { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; height: auto !important; }
.msm-design-preview.home .msm-blog-ready > .nd_options_masonry_item { position: static !important; width: 100% !important; padding: 0 !important; float: none !important; min-width: 0; }
.msm-design-preview.home .msm-home-blog-card { display: flex; flex-direction: column; box-sizing: border-box; height: 290px; padding: 30px; border: 1px solid #e6e3db; border-radius: 22px; background: linear-gradient(145deg, #fff, #fcfbf7); box-shadow: 0 7px 22px rgba(23,36,42,.04); transition: border-color .2s, box-shadow .2s; }
.msm-design-preview.home .msm-home-blog-card:hover { border-color: #c9b181; box-shadow: 0 10px 25px rgba(23,36,42,.08); }
.msm-design-preview.home .msm-home-blog-card h3 { margin: 0 0 16px; font-size: 21px !important; line-height: 1.35 !important; font-weight: 650 !important; letter-spacing: -.02em !important; text-transform: none !important; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
.msm-design-preview.home .msm-home-blog-card h3 a { color: #17242a !important; font-size: inherit !important; line-height: inherit !important; letter-spacing: inherit !important; }
.msm-design-preview.home .msm-home-blog-card p { margin: 0 0 20px; color: #647079 !important; font-size: 14px !important; line-height: 1.75 !important; letter-spacing: 0 !important; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
.msm-design-preview.home .msm-home-blog-card__link { margin-top: auto; padding-top: 16px; border-top: 1px solid #eee9df; color: #9a712e !important; font-size: 14px; font-weight: 650; letter-spacing: 0; }
.msm-design-preview.home .msm-home-blog-card a:focus-visible { outline: 2px solid #bd9551; outline-offset: 4px; }
@media (max-width: 960px) { .msm-design-preview.home .vc_custom_1570192906320 .msm-blog-ready { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .msm-design-preview.home .vc_custom_1570192906320 .msm-blog-ready { grid-template-columns: 1fr; gap: 16px; } .msm-design-preview.home .msm-home-blog-card { height: 270px; padding: 25px; } }

.msm-design-preview.home .vc_custom_1570197003833.msm-contact-ready { display: flex; align-items: center; gap: 28px; padding: 40px !important; border-radius: 28px; overflow: hidden; position: relative; isolation: isolate; background-position: center !important; background-size: cover !important; }
.msm-design-preview.home .msm-contact-ready::before { content: '' !important; display: block !important; position: absolute; inset: 0; z-index: -1; background: linear-gradient(100deg, rgba(23,36,42,.93), rgba(23,36,42,.74) 65%, rgba(23,36,42,.36)); }
.msm-design-preview.home .msm-contact-ready::after { display: none !important; }
.msm-design-preview.home .msm-contact-ready > .vc_col-sm-8 { flex: 1; width: auto; min-width: 0; }
.msm-design-preview.home .msm-contact-ready > .vc_col-sm-4 { width: auto; flex: 0 0 auto; }
.msm-design-preview.home .msm-contact-ready .vc_column-inner { padding: 0 !important; }
.msm-design-preview.home .msm-contact-ready .nd_options_home3_call_to_action > img { display: none; }
.msm-design-preview.home .msm-contact-ready .nd_options_home3_call_to_action > div { padding: 0 !important; }
.msm-design-preview.home .msm-contact-ready h3 { color: #fff !important; font-size: clamp(25px, 2.6vw, 34px) !important; line-height: 1.25 !important; font-weight: 650 !important; letter-spacing: -.02em !important; margin: 0 0 12px !important; }
.msm-design-preview.home .msm-contact-ready p.msm-contact-description { color: #f1f1ea !important; font-size: 15px !important; line-height: 1.6 !important; letter-spacing: 0 !important; margin: 0 0 12px; }
.msm-design-preview.home .msm-contact-ready a.msm-contact-phone { display: inline-block; color: #f1cd79 !important; font-size: 21px; font-weight: 650; letter-spacing: .01em; line-height: 1.5; }
.msm-design-preview.home .msm-contact-ready a.home3_calltoaction_service_button { float: none !important; display: inline-flex; align-items: center; padding: 17px 25px !important; border-radius: 99px !important; background: #ebc858 !important; color: #17242a !important; font-size: 15px !important; line-height: 1.4 !important; font-weight: 650 !important; letter-spacing: 0 !important; }
.msm-design-preview.home .msm-contact-ready a:focus-visible { outline: 2px solid white; outline-offset: 5px; }
@media (max-width: 767px) { .msm-design-preview.home .vc_custom_1570197003833.msm-contact-ready { flex-direction: column; align-items: flex-start; gap: 22px; padding: 28px !important; border-radius: 24px; } .msm-design-preview.home .msm-contact-ready > .vc_col-sm-8, .msm-design-preview.home .msm-contact-ready > .vc_col-sm-4 { width: 100%; } }
.msm-design-preview.home .msm-contact-ready a.msm-contact-phone { background: transparent !important; padding: 0 !important; border: 0 !important; box-shadow: none !important; border-radius: 0 !important; }

/* Remove ratings; replace the long WhatsApp bar with one support button. */
.msm-design-preview .yasr-auto-insert-visitor,
.msm-design-preview .yasr-visitor-votes { display: none !important; }
.msm-design-preview.msm-support-ready .qlwapp { display: none !important; }
.msm-design-preview .msm-support { position: fixed; right: 24px; bottom: 24px; z-index: 99999; font-family: inherit; }
.msm-design-preview .msm-support-toggle { display: flex; align-items: center; justify-content: center; width: 60px; height: 60px; padding: 0 !important; border-radius: 50% !important; border: 1px solid #d6b566 !important; background: linear-gradient(135deg, #f0d17d, #bd9551) !important; color: #17242a !important; cursor: pointer; box-shadow: 0 7px 24px rgba(23,36,42,.22); }
.msm-design-preview .msm-support-toggle svg { width: 28px; height: 28px; }
.msm-design-preview .msm-support-panel { position: absolute; right: 0; bottom: 76px; width: 320px; max-width: calc(100vw - 40px); box-sizing: border-box; padding: 22px; border: 1px solid #e6e3db; border-radius: 24px; background: #fff; box-shadow: 0 15px 50px rgba(23,36,42,.2); max-height: calc(100dvh - 125px); overflow: auto; }
.msm-design-preview .msm-support-panel[hidden] { display: none !important; }
.msm-design-preview .msm-support-panel h2 { margin: 0 0 8px !important; color: #17242a !important; font-size: 19px !important; line-height: 1.4 !important; font-weight: 650 !important; letter-spacing: -.02em !important; }
.msm-design-preview .msm-support-panel p { margin: 0 0 18px !important; color: #647079 !important; font-size: 13px !important; line-height: 1.5 !important; letter-spacing: 0 !important; }
.msm-design-preview a.msm-support-option { display: flex; gap: 12px; align-items: center; margin: 9px 0; padding: 12px !important; background: #f8f7f3 !important; border: 1px solid #eae6dd !important; border-radius: 14px !important; color: #17242a !important; box-shadow: none !important; }
.msm-design-preview .msm-support-icon { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; flex-shrink: 0; border-radius: 50%; background: #efe2c2; color: #775522; font-size: 20px; }
.msm-design-preview .msm-support-option strong { display: block; font-size: 14px; font-weight: 650; line-height: 1.4; letter-spacing: 0; }
.msm-design-preview .msm-support-option small { display: block; margin-top: 3px; font-size: 12px; color: #647079; line-height: 1.4; letter-spacing: 0; }
.msm-design-preview .msm-support-socials { display: flex; gap: 16px; padding-top: 14px; }
.msm-design-preview .msm-support-socials a { padding: 0 !important; background: transparent !important; box-shadow: none !important; color: #876326 !important; font-size: 12px; }
.msm-design-preview .msm-support a:focus-visible, .msm-design-preview .msm-support button:focus-visible { outline: 2px solid #bd9551; outline-offset: 4px; }
@media (max-width: 767px) { .msm-design-preview .msm-support { right: 16px; bottom: max(16px, env(safe-area-inset-bottom)); } .msm-design-preview .msm-support-toggle { width: 56px; height: 56px; } .msm-design-preview .msm-support-panel { bottom: 70px; } }

/* Calm dark footer with gold accents and a compact responsive link grid. */
.msm-design-preview #nd_options_footer_5 { background: #17242a; border-top: 3px solid #bd9551; }
.msm-design-preview #nd_options_footer_5 .vc_custom_1569581240395 { background-image: none !important; background-color: transparent !important; }
.msm-design-preview #nd_options_footer_5 .vc_custom_1540217898647 { padding: 0 24px !important; }
.msm-design-preview #nd_options_footer_5 .vc_custom_1569405969923 { display: grid; grid-template-columns: 1.7fr 1fr 1fr 1fr; gap: 35px; padding: 48px 0 34px !important; margin: 0; }
.msm-design-preview #nd_options_footer_5 .vc_custom_1569405969923::before,
.msm-design-preview #nd_options_footer_5 .vc_custom_1569405969923::after { content: none !important; display: none !important; }
.msm-design-preview #nd_options_footer_5 .vc_custom_1569405969923 > .wpb_column { width: 100%; min-width: 0; }
.msm-design-preview #nd_options_footer_5 .vc_custom_1569405969923 .vc_column-inner { padding: 0 !important; }
.msm-design-preview #nd_options_footer_5 .nicdark_section { display: none; }
.msm-design-preview #nd_options_footer_5 img { width: 140px !important; height: auto; margin: 0 0 18px !important; }
.msm-design-preview #nd_options_footer_5 .wpb_text_column { margin: 0; }
.msm-design-preview #nd_options_footer_5 p.msm-footer-brand { font-size: 17px !important; font-weight: 650; color: #fff !important; letter-spacing: 0 !important; line-height: 1.4; margin: 0 0 12px; }
.msm-design-preview #nd_options_footer_5 p.msm-footer-description { color: #c0c9cd !important; font-size: 14px !important; line-height: 1.8 !important; letter-spacing: 0 !important; max-width: 360px; margin: 0; }
.msm-design-preview #nd_options_footer_5 h4 { margin: 18px 0 18px !important; font-size: 16px !important; font-weight: 650 !important; line-height: 1.4 !important; letter-spacing: 0 !important; color: #e1bd73 !important; }
.msm-design-preview #nd_options_footer_5 ul { padding: 0 !important; margin: 0 !important; list-style: none; }
.msm-design-preview #nd_options_footer_5 li { margin: 0 !important; padding: 0 !important; text-align: left !important; border: 0 !important; }
.msm-design-preview #nd_options_footer_5 li a { display: block; padding: 7px 0 !important; margin: 0 !important; background: transparent !important; color: #e0e5e7 !important; font-size: 13px !important; font-weight: 400 !important; letter-spacing: 0 !important; line-height: 1.6 !important; text-align: left !important; box-shadow: none !important; transition: color .2s; }
.msm-design-preview #nd_options_footer_5 li a:hover { color: #e1bd73 !important; }
.msm-design-preview #nd_options_footer_5 a:focus-visible { outline: 2px solid #e1bd73; outline-offset: 4px; }
.msm-design-preview #nd_options_footer_5 .vc_custom_1569581597213 { margin: 0; padding: 20px 0 !important; border-top: 1px solid rgba(255,255,255,.12) !important; background: transparent !important; }
.msm-design-preview #nd_options_footer_5 .vc_custom_1569581597213 .vc_column-inner { padding: 0 !important; }
.msm-design-preview #nd_options_footer_5 .vc_custom_1569581597213 h6 { color: #aebbc1 !important; font-size: 12px !important; line-height: 1.6 !important; letter-spacing: 0 !important; margin: 0; }
@media (max-width: 960px) { .msm-design-preview #nd_options_footer_5 .vc_custom_1569405969923 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; } .msm-design-preview #nd_options_footer_5 .vc_custom_1569405969923 > .vc_col-sm-6 { grid-column: 1 / -1; } .msm-design-preview #nd_options_footer_5 p.msm-footer-description { max-width: 580px; } }
@media (max-width: 600px) { .msm-design-preview #nd_options_footer_5 .vc_custom_1569405969923 { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 34px 0 28px !important; gap: 18px 22px; } .msm-design-preview #nd_options_footer_5 .vc_custom_1540217898647 { padding: 0 22px !important; } .msm-design-preview #nd_options_footer_5 .vc_custom_1569581597213 .wpb_column { width: 100%; } .msm-design-preview #nd_options_footer_5 .vc_custom_1569581597213 h6 { text-align: left !important; margin-bottom: 8px; padding-right: 54px; } }
.msm-design-preview #nd_options_footer_5 li { display: block !important; float: none !important; width: 100% !important; }
.msm-design-preview #nd_options_footer_5 .nd_options_menu_component { text-align: left !important; }
.msm-design-preview #nd_options_footer_5 .vc_custom_1569581597213 > .wpb_column:last-child h6 { padding-right: 70px; }
.msm-design-preview #nd_options_footer_5 .nd_options_menu_component ul li a { display: block !important; float: none !important; width: auto !important; text-align: left !important; }

/* Compact header contacts, paired phone/address and social buttons. */
.msm-design-preview .msm-header-actions { display: grid; grid-template-columns: auto auto; gap: 7px 12px; }
.msm-design-preview .msm-header-action { letter-spacing: 0 !important; }
.msm-design-preview .msm-header-action--social { display: inline-flex; justify-content: center; padding: 8px 12px !important; background: #f7f4eb !important; border: 1px solid #e6dcc7 !important; border-radius: 99px !important; color: #17242a !important; font-size: 11px !important; line-height: 1.4; }
.msm-design-preview .msm-header-action--social:hover { background: #eee3c9 !important; }
.msm-design-preview .msm-header-action--social span { display: inline !important; }
.msm-design-preview .msm-header-address { font-size: 11px; line-height: 1.35; white-space: normal; }
.msm-design-preview .msm-header-address svg { width: 20px; height: 20px; flex-shrink: 0; color: #a67d35; }
.msm-design-preview .msm-header-phone { font-size: 12px; }
@media (min-width: 1200px) { .msm-design-preview #nd_options_navigation_3_container .nd_options_grid_12 { gap: 16px; } .msm-design-preview .msm-header-actions { width: 330px; } }
@media (max-width: 1199px) { .msm-design-preview .msm-header-actions { display: flex; gap: 4px; } .msm-design-preview .msm-header-action--social { width: 32px; height: 32px; padding: 0 !important; box-sizing: border-box; } .msm-design-preview .msm-header-action span, .msm-design-preview .msm-header-action--social span { display: none !important; } }
@media (max-width: 360px) { .msm-design-preview #nd_options_navigation_3_container .nd_options_display_block_responsive > a.nd_options_display_inline_block { left: 12px; width: 80px; } }

/* Let the homepage slider background fill its entire viewport-wide wrapper. */
.msm-design-preview.home #rev_slider_4_1_wrapper { padding: 0 !important; overflow: hidden !important; }
.msm-design-preview.home #rev_slider_4_1 { width: 100% !important; }

/* Three matching rounded highlight cards. */
.msm-design-preview.home .vc_custom_1540215447386.msm-highlights-ready { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin: 0; padding: 14px 15px 40px !important; }
.msm-design-preview.home .msm-highlights-ready::before,
.msm-design-preview.home .msm-highlights-ready::after { content: none !important; display: none !important; }
.msm-design-preview.home .msm-highlights-ready > .msm-highlight-card { width: 100%; min-width: 0; padding: 28px !important; box-sizing: border-box; border: 1px solid #e6e1d6; border-radius: 25px; background: linear-gradient(145deg, #fff, #faf7ef); box-shadow: 0 8px 24px rgba(23,36,42,.05); transition: box-shadow .2s, border-color .2s; }
.msm-design-preview.home .msm-highlight-card:hover { border-color: #c7aa6d; box-shadow: 0 14px 30px rgba(23,36,42,.1); }
.msm-design-preview.home .msm-highlight-card > .vc_column-inner { height: 100%; padding: 0 !important; }
.msm-design-preview.home .msm-highlight-card > .vc_column-inner > .wpb_wrapper { height: 100%; }
.msm-design-preview.home .msm-highlight-card .nicdark_section { display: none; }
.msm-design-preview.home .msm-highlight-card .nd_options_position_relative { display: flex; flex-direction: column; height: 100%; }
.msm-design-preview.home .msm-highlight-card img { position: static !important; width: 48px !important; height: 48px !important; object-fit: contain; padding: 12px; box-sizing: content-box; border-radius: 20px; background: #f3e8ce; margin-bottom: 22px; }
.msm-design-preview.home .msm-highlight-card .nd_options_box_sizing_border_box { display: flex; flex-direction: column; padding-left: 0 !important; flex: 1; }
.msm-design-preview.home .msm-highlight-card h3 { margin: 0 0 14px !important; color: #17242a !important; font-size: 22px !important; line-height: 1.35 !important; font-weight: 650 !important; letter-spacing: -.02em !important; }
.msm-design-preview.home .msm-highlight-card p { margin: 0 0 24px !important; color: #647079 !important; font-size: 14px !important; line-height: 1.75 !important; letter-spacing: 0 !important; }
.msm-design-preview.home .msm-highlight-card a { align-self: flex-start; margin-top: auto; display: inline-flex !important; padding: 12px 18px !important; border-radius: 99px !important; background: #ebd299 !important; color: #17242a !important; font-size: 13px !important; line-height: 1.4 !important; font-weight: 650; letter-spacing: 0 !important; }
.msm-design-preview.home .msm-highlight-card a:hover { background: #d9b566 !important; }
.msm-design-preview.home .msm-highlight-card a:focus-visible { outline: 2px solid #bd9551; outline-offset: 4px; }
@media (max-width: 767px) { .msm-design-preview.home .vc_custom_1540215447386.msm-highlights-ready { grid-template-columns: 1fr; gap: 16px; padding: 0 15px 30px !important; } .msm-design-preview.home .msm-highlights-ready > .msm-highlight-card { padding: 25px !important; } }

.msm-design-preview.home .msm-home-blog-card { height: 450px; padding: 0; overflow: hidden; }
.msm-design-preview.home .msm-home-blog-card__cover { display: block; width: 100%; height: 160px; flex: 0 0 160px; padding: 0 !important; background: #e9e5db !important; border-radius: 0 !important; overflow: hidden; }
.msm-design-preview.home .msm-home-blog-card__cover img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.msm-design-preview.home .msm-home-blog-card__cover:hover img { transform: scale(1.025); }
.msm-design-preview.home .msm-home-blog-card__body { padding: 24px; flex: 1; min-height: 0; display: flex; flex-direction: column; }
@media (max-width: 600px) { .msm-design-preview.home .msm-home-blog-card { height: 440px; padding: 0; } }

/* Modern mobile drawer; desktop navigation remains unchanged. */
.msm-design-preview .msm-mobile-menu { right: 0 !important; top: 0; transform: translateX(100%); visibility: hidden; width: min(340px, 90vw) !important; padding: 22px !important; background: #fff !important; box-shadow: -12px 0 40px rgba(23,36,42,.15); z-index: 1000001 !important; transition: transform .22s ease, visibility .22s !important; }
.msm-design-preview.msm-menu-open { overflow: hidden; }
.msm-design-preview.msm-menu-open .msm-mobile-menu { transform: translateX(0); visibility: visible; }
.msm-design-preview .msm-mobile-menu__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 20px; border-bottom: 1px solid #e6e3db; margin-bottom: 16px; }
.msm-design-preview .msm-mobile-menu__top strong { color: #17242a; font-size: 18px; letter-spacing: 0; }
.msm-design-preview .msm-mobile-menu button { border: 0 !important; background: #f5f0e4 !important; color: #17242a !important; border-radius: 12px !important; width: 42px; height: 42px; padding: 0 !important; line-height: 1 !important; font-size: 25px; cursor: pointer; }
.msm-design-preview .msm-mobile-menu ul { padding: 0 !important; margin: 0 !important; list-style: none; }
.msm-design-preview .msm-mobile-menu li { position: relative; margin: 0 !important; padding: 0 !important; width: 100%; float: none !important; }
.msm-design-preview .msm-mobile-menu .menu > li { border-bottom: 1px solid #eeeae1; }
.msm-design-preview .msm-mobile-menu li a { display: block !important; padding: 14px 48px 14px 10px !important; color: #17242a !important; background: transparent !important; font-size: 16px !important; line-height: 1.4 !important; letter-spacing: 0 !important; font-weight: 500 !important; }
.msm-design-preview .msm-mobile-menu li.current-menu-item > a { color: #8b6624 !important; background: #faf5e8 !important; border-radius: 12px; }
.msm-design-preview .msm-mobile-menu__expand { position: absolute; top: 5px; right: 0; }
.msm-design-preview .msm-mobile-menu .sub-menu { padding: 6px 0 10px 12px !important; }
.msm-design-preview .msm-mobile-menu .sub-menu[hidden] { display: none !important; }
.msm-design-preview .msm-mobile-menu .sub-menu a { padding: 10px !important; font-size: 14px !important; color: #536269 !important; }
.msm-design-preview .msm-mobile-menu-overlay { position: fixed; inset: 0; width: 100%; height: 100%; border: 0; border-radius: 0; background: rgba(23,36,42,.5); z-index: 1000000; }
.msm-design-preview .msm-mobile-menu-overlay[hidden] { display: none; }
.msm-design-preview .msm-mobile-menu__contact { padding-top: 24px; }
.msm-design-preview .msm-mobile-menu__contact a { display: flex; align-items: center; gap: 8px; width: auto; color: #17242a !important; font-size: 14px; }
.msm-design-preview .msm-mobile-menu__contact span { display: inline !important; }
.msm-design-preview.msm-menu-open .msm-support { visibility: hidden; }
.msm-design-preview .msm-mobile-menu a:focus-visible, .msm-design-preview .msm-mobile-menu button:focus-visible { outline: 2px solid #bd9551; outline-offset: 2px; }
@media (max-width: 767px) {
 .msm-design-preview.home #rev_slider_4_1_wrapper { border-radius: 0 0 20px 20px; }
 .msm-design-preview #nd_options_navigation_3_container .nd_options_open_navigation_3_sidebar_content { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; margin-top: -4px; background: #f5f0e4; border-radius: 11px; }
 .msm-design-preview #nd_options_navigation_3_container .nd_options_open_navigation_3_sidebar_content img { width: 20px; }
}
/* Append after msm-design-preview.css. Homepage preview only; desktop is unchanged. */
@media (max-width: 767px) {
  /* Reduce only the known content rows' empty builder spacers, outside the hero. */
  .msm-design-preview.home :is(.vc_custom_1570192615826, .vc_custom_1570195174874, .vc_custom_1540215330041, .vc_custom_1540215447386, .vc_custom_1542396038422, .vc_custom_1547042811304, .vc_custom_1540821878031, .vc_custom_1570195202263, .vc_custom_1570192906320, .vc_custom_1570197003833) .nicdark_section:empty {
    height: 8px !important;
    min-height: 0 !important;
  }
  .msm-design-preview.home :is(.vc_custom_1570192615826, .vc_custom_1547042811304, .vc_custom_1570192906320) {
    padding: 28px 0 20px !important;
  }
  .msm-design-preview.home :is(.vc_custom_1570192615826, .vc_custom_1547042811304, .vc_custom_1570192906320) h2 {
    font-size: clamp(25px, 6.4vw, 31px) !important;
    line-height: 1.2 !important;
  }
  .msm-design-preview.home :is(.msm-project-card, .msm-service-card, .msm-highlight-card, .msm-home-blog-card) {
    min-width: 0;
    overflow-wrap: anywhere;
  }

  /* Both projects remain visible together, with natural-height title footers. */
  .msm-design-preview.home .vc_custom_1570192615826 .nd_cc_masonry_content {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 12px;
  }
  .msm-design-preview.home .vc_custom_1570192615826 .nd_cc_masonry_item > .nd_cc_section { padding: 0 !important; }
  .msm-design-preview.home .vc_custom_1570192615826 .msm-project-card { border-radius: 16px; }
  .msm-design-preview.home .msm-project-card__image-link > img { aspect-ratio: 4 / 3; }
  .msm-design-preview.home .msm-project-card__footer {
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 8px;
    min-height: 0;
    padding: 12px !important;
  }
  .msm-design-preview.home .msm-project-card__title { flex: 1 0 100%; }
  .msm-design-preview.home .msm-project-card__title p { margin: 0; font-size: 14px; line-height: 1.45; }
  .msm-design-preview.home .msm-project-card__button {
    flex-basis: 44px;
    width: 44px !important;
    height: 44px !important;
    margin-left: auto;
  }
  .msm-design-preview.home .msm-project-card__button a { width: 44px; height: 44px; font-size: 22px; }
  .msm-design-preview.home .msm-project-card__badge {
    top: 8px !important;
    right: 8px !important;
    padding: 5px 7px !important;
    max-width: calc(100% - 16px);
    box-sizing: border-box;
    font-size: 9px;
    letter-spacing: .04em !important;
  }

  /* The project enquiry strip fits its heading and action without tall spacers. */
  .msm-design-preview.home .vc_custom_1570195174874 {
    gap: 12px;
    padding: 22px 16px !important;
    min-height: 0 !important;
  }
  .msm-design-preview.home .vc_custom_1570195174874 > .vc_col-sm-2 { width: 0; padding: 0; }
  .msm-design-preview.home .vc_custom_1570195174874 > .vc_col-sm-4 { width: 100%; }
  .msm-design-preview.home .vc_custom_1570195174874 .vc_column-inner { padding: 0 !important; }
  .msm-design-preview.home .vc_custom_1570195174874 h6 { font-size: 24px !important; text-align: center; }
  .msm-design-preview.home .vc_custom_1570195174874 a { padding: 13px 20px !important; font-size: 13px !important; line-height: 1.4 !important; }

  .msm-design-preview.home .vc_custom_1540215330041 {
    width: calc(100vw - 32px);
    margin: 22px 0 24px calc(50% - 50vw + 16px);
    padding: 20px 16px !important;
    gap: 18px;
    border-radius: 22px;
  }
  .msm-design-preview.home .vc_custom_1540215330041 h2 { font-size: 28px !important; }
  .msm-design-preview.home .vc_custom_1540215330041 p { font-size: 14px; line-height: 1.65 !important; }
  .msm-design-preview.home .vc_custom_1540215330041 .wpb_text_column { margin-bottom: 16px; }
  .msm-design-preview.home .vc_custom_1540215330041 a.nicdark_display_inline_block { padding: 13px 22px !important; line-height: 1.4 !important; }
  .msm-design-preview.home .msm-about-visual { border-radius: 16px; }
  .msm-design-preview.home .msm-about-visual img { aspect-ratio: 16 / 9; }
  .msm-design-preview.home .msm-about-visual figcaption { bottom: 14px; left: 14px; right: 14px; font-size: 14px; }

  /* Horizontal icons free space while retaining every highlight description. */
  .msm-design-preview.home .vc_custom_1540215447386.msm-highlights-ready { gap: 12px; padding: 0 15px 22px !important; }
  .msm-design-preview.home .msm-highlights-ready > .msm-highlight-card { padding: 16px !important; border-radius: 18px; }
  .msm-design-preview.home .msm-highlight-card > .vc_column-inner,
  .msm-design-preview.home .msm-highlight-card > .vc_column-inner > .wpb_wrapper { height: auto; }
  .msm-design-preview.home .msm-highlight-card .nd_options_position_relative {
    flex-direction: row;
    align-items: flex-start;
    gap: 12px;
    height: auto;
  }
  .msm-design-preview.home .msm-highlight-card img {
    flex: 0 0 36px;
    width: 36px !important;
    height: 36px !important;
    padding: 8px;
    margin: 0;
    border-radius: 14px;
  }
  .msm-design-preview.home .msm-highlight-card .nd_options_box_sizing_border_box { min-width: 0; }
  .msm-design-preview.home .msm-highlight-card h3 { font-size: 18px !important; margin-bottom: 8px !important; }
  .msm-design-preview.home .msm-highlight-card p { font-size: 14px !important; line-height: 1.6 !important; margin-bottom: 12px !important; }
  .msm-design-preview.home .msm-highlight-card a { min-height: 44px; box-sizing: border-box; align-items: center; padding: 10px 14px !important; font-size: 12px !important; }

  /* The two simple destination panels can share one row even at 320px. */
  .msm-design-preview.home .vc_custom_1542396038422 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 12px 16px 22px !important; }
  .msm-design-preview.home .vc_custom_1542396038422 > .vc_col-sm-6 > .vc_column-inner {
    min-height: 0;
    padding: 20px 10px !important;
    border-radius: 18px;
    height: 100%;
  }
  .msm-design-preview.home .vc_custom_1542396038422 h2 { font-size: clamp(17px, 4.5vw, 24px) !important; line-height: 1.3 !important; overflow-wrap: anywhere; }
  .msm-design-preview.home .vc_custom_1542396038422 a.nicdark_display_inline_block { min-height: 44px; padding: 10px 14px !important; max-width: 100%; font-size: 11px !important; letter-spacing: .04em !important; }

  /* Two service columns, full summaries, no imposed card height. */
  .msm-design-preview.home .vc_custom_1540821878031.msm-services-ready { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 0 15px 24px !important; }
  .msm-design-preview.home .vc_custom_1540821878031 > .msm-service-card { padding: 16px 12px !important; border-radius: 18px; }
  .msm-design-preview.home .msm-service-card .wpb_wrapper { min-height: 0; }
  .msm-design-preview.home .msm-service-card__icon { flex-basis: 46px; width: 46px !important; height: 46px; margin-bottom: 12px; border-radius: 14px; }
  .msm-design-preview.home .vc_custom_1540821878031 .msm-service-card__icon img { width: 28px !important; height: 28px; }
  .msm-design-preview.home .msm-service-card__number { top: 3px; font-size: 11px; }
  .msm-design-preview.home .msm-service-card h3.msm-service-card__title { font-size: 16px !important; line-height: 1.35; margin-bottom: 8px; }
  .msm-design-preview.home .vc_custom_1540821878031 p.msm-service-card__description { font-size: 14px !important; line-height: 1.55 !important; }
  .msm-design-preview.home .msm-services-footer a.vc_btn3 { max-width: 100%; box-sizing: border-box; white-space: normal; padding: 13px 20px !important; font-size: 13px !important; }

  .msm-design-preview.home .vc_custom_1570195202263 {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 12px;
    padding: 24px 20px !important;
    min-height: 0 !important;
  }
  .msm-design-preview.home .vc_custom_1570195202263::before,
  .msm-design-preview.home .vc_custom_1570195202263::after { content: none !important; }
  .msm-design-preview.home .vc_custom_1570195202263 > .wpb_column { width: 100%; min-width: 0; }
  .msm-design-preview.home .vc_custom_1570195202263 .vc_column-inner { padding: 0 !important; }
  .msm-design-preview.home .vc_custom_1570195202263 .nd_options_focusnumber_component_l3 { display: flex; flex-direction: column; gap: 6px; }
  .msm-design-preview.home .vc_custom_1570195202263 .nd_options_focusnumber_component_l3 > div { float: none; margin: 0; }
  .msm-design-preview.home .vc_custom_1570195202263 .nd_options_font_size_60 { font-size: 34px !important; line-height: 1.1; margin: 0; }
  .msm-design-preview.home .vc_custom_1570195202263 .nd_options_letter_spacing_2 { font-size: 12px; letter-spacing: .04em; line-height: 1.4; margin: 0; overflow-wrap: anywhere; }
  .msm-design-preview.home .vc_custom_1570195202263 .nd_options_focusnumber_component_l3 .nd_options_section:empty { height: 2px !important; }

  /* One compact article per row; preserve existing excerpts and complete titles. */
  .msm-design-preview.home .vc_custom_1570192906320 .msm-blog-ready { grid-template-columns: 1fr; gap: 12px; }
  .msm-design-preview.home .msm-home-blog-card { flex-direction: row; height: auto; min-height: 0; padding: 0; border-radius: 18px; }
  .msm-design-preview.home .msm-home-blog-card__cover { flex: 0 0 88px; width: 88px; height: auto; align-self: stretch; }
  .msm-design-preview.home .msm-home-blog-card__cover img { min-height: 100%; }
  .msm-design-preview.home .msm-home-blog-card__body { min-width: 0; padding: 14px; }
  .msm-design-preview.home .msm-home-blog-card h3 { display: block; -webkit-line-clamp: unset; overflow: visible; font-size: 17px !important; line-height: 1.4 !important; margin-bottom: 8px; }
  .msm-design-preview.home .msm-home-blog-card p { display: block; -webkit-line-clamp: unset; overflow: visible; font-size: 14px !important; line-height: 1.55 !important; margin-bottom: 10px; }
  .msm-design-preview.home .msm-home-blog-card__link { padding-top: 10px; min-height: 34px; display: flex; align-items: center; font-size: 13px; }

  .msm-design-preview.home .vc_custom_1570197003833.msm-contact-ready { gap: 14px; padding: 22px 20px !important; border-radius: 20px; }
  .msm-design-preview.home .msm-contact-ready h3 { font-size: 25px !important; margin-bottom: 8px !important; }
  .msm-design-preview.home .msm-contact-ready p.msm-contact-description { font-size: 14px !important; margin-bottom: 8px; }
  .msm-design-preview.home .msm-contact-ready a.home3_calltoaction_service_button { padding: 13px 20px !important; font-size: 14px !important; }

  .msm-design-preview.home #nd_options_footer_5 .vc_custom_1540217898647 { padding: 0 16px !important; }
  .msm-design-preview.home #nd_options_footer_5 .vc_custom_1569405969923 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; padding: 26px 0 22px !important; }
  .msm-design-preview.home #nd_options_footer_5 img { width: 112px !important; margin-bottom: 12px !important; }
  .msm-design-preview.home #nd_options_footer_5 p.msm-footer-brand { font-size: 16px !important; margin-bottom: 8px; }
  .msm-design-preview.home #nd_options_footer_5 p.msm-footer-description { font-size: 14px !important; line-height: 1.6 !important; }
  .msm-design-preview.home #nd_options_footer_5 h4 { font-size: 15px !important; margin: 4px 0 8px !important; }
  .msm-design-preview.home #nd_options_footer_5 li a { padding: 8px 0 !important; line-height: 1.45 !important; overflow-wrap: anywhere; }
  .msm-design-preview.home #nd_options_footer_5 .vc_custom_1569581597213 { padding: 14px 0 !important; }
}


@media (max-width: 767px) {
 /* The legacy theme fixed its mobile container to 300px, wasting useful width. */
 .msm-design-preview .nd_options_container { width: 100% !important; max-width: 100% !important; box-sizing: border-box; }
 .msm-design-preview.home .nd_options_container.nd_options_padding_0_15 { padding-left: 16px; padding-right: 16px; }
 .msm-design-preview.home #post-629 > .vc_row:first-of-type { width: var(--msm-mobile-width, 100%); margin-left: calc(50% - var(--msm-mobile-width, 100%) / 2); margin-right: 0; }
 .msm-design-preview.home #post-629 > .vc_row:first-of-type > .wpb_column > .vc_column-inner { padding: 0 !important; }
 .msm-design-preview.home #post-629 > .vc_row:first-of-type .wpb_wrapper { height: 320px !important; min-height: 0 !important; }
 .msm-design-preview.home #rev_slider_4_1_wrapper { width: 100% !important; height: 320px !important; }
 .msm-design-preview.home #rev_slider_4_1 { height: 320px !important; }
 .msm-design-preview.home .vc_custom_1570195174874 { margin-top: 20px !important; }
 .msm-design-preview.home .vc_custom_1570192809943 { padding: 22px 0 !important; margin-top: 0 !important; }
 .msm-design-preview.home .vc_custom_1570192906320 > .wpb_column > .vc_column-inner { padding: 0 !important; }
 .msm-design-preview.home .msm-project-card__title p { font-size: 14px !important; }
}
@media (max-width: 767px) {
 .msm-design-preview.home #rev_slider_4_1_wrapper { min-height: 0 !important; max-height: 320px !important; }
 .msm-design-preview #nd_options_navigation_3_container .nd_options_open_navigation_3_sidebar_content img { filter: brightness(.3); opacity: 1; }
}

@media (max-width: 767px) {
 .msm-design-preview:not(.home) [id^='post-'] .wpb_text_column p { font-size: 14px !important; line-height: 1.65 !important; letter-spacing: 0 !important; }
 .msm-design-preview:not(.home) [id^='post-'] .wpb_text_column { margin-bottom: 20px; }
 .msm-design-preview:not(.home) [id^='post-'] h2 { font-size: 28px !important; line-height: 1.3 !important; letter-spacing: -.02em !important; }
 .msm-design-preview:not(.home) [id^='post-'] h3 { font-size: 21px !important; line-height: 1.35 !important; letter-spacing: 0 !important; }
 .msm-design-preview.page-id-1125 #post-1125 > h1, .msm-design-preview .vc_custom_1570795791036 { min-height: 190px !important; padding: 26px 20px !important; margin-bottom: 24px !important; }
 .msm-design-preview .vc_custom_1570795791036 h1 { font-size: 31px !important; }
 .msm-design-preview.page-id-1566 #post-1566 > h1 { padding-top: 28px; font-size: 32px; }
 .msm-design-preview.page-id-1566 #post-1566 .nd_options_postgrid_posts_description { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; font-size: 14px !important; line-height: 1.65 !important; }
 .msm-design-preview.page-id-1566 #post-1566 .nd_options_masonry_item .nd_options_padding_40 { padding: 20px !important; }
 .msm-design-preview.page-id-834 #post-834 .wpcf7 textarea { height: 130px; }
 .msm-design-preview.page-id-834 #post-834 .wpb_map_wraper, .msm-design-preview.page-id-834 #post-834 .wpb_map_wraper iframe, .msm-design-preview.page-id-834 #post-834 > .vc_row-no-padding { height: 220px !important; min-height: 220px !important; }
 .msm-design-preview.single-nd_cc_cpt_1 #nd_cc_single_cpt_1_header_image h1 { font-size: 28px !important; line-height: 1.25 !important; }
 .msm-design-preview #nd_options_footer_5 p.msm-footer-description { font-size: 13px !important; line-height: 1.6 !important; }
}
@media (max-width: 767px) {
 .msm-design-preview.home .msm-highlight-card .nd_options_position_relative { display: block; }
 .msm-design-preview.home .msm-highlight-card img { position: absolute !important; top: 0 !important; left: 0 !important; }
 .msm-design-preview.home .msm-highlight-card h3 { min-height: 52px; display: flex; align-items: center; padding-left: 64px; margin-bottom: 12px !important; }
 .msm-design-preview.home .msm-home-blog-card h3 { font-size: 16px !important; }
 .msm-design-preview.home .msm-home-blog-card p { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; font-size: 13px !important; }
 .msm-design-preview.page-id-834 #post-834 .wpb_map_wraper { padding: 0 !important; }
}
@media (max-width: 767px) {
 .msm-design-preview.home .msm-services-ready > .msm-service-card > .vc_column-inner { display: block !important; height: 100%; }
 .msm-design-preview.home .msm-services-ready .msm-service-card .wpb_wrapper { height: 100%; }
 .msm-design-preview.home .vc_custom_1570192615826 > .wpb_column > .vc_column-inner { padding-top: 0 !important; padding-bottom: 0 !important; }
}
@media (max-width: 767px) {
 .msm-design-preview.home :is(.vc_custom_1570192615826,.vc_custom_1540215447386,.vc_custom_1542396038422,.vc_custom_1547042811304,.vc_custom_1540821878031,.vc_custom_1570195202263,.vc_custom_1570192906320) { margin-top: 16px !important; }
 .msm-design-preview.home .vc_custom_1570192809943 { margin-bottom: 24px !important; }
}

/* Keep footer navigation flush with each column heading; override theme centering. */
.msm-design-preview #nd_options_footer_5 .nd_options_menu_component > div { text-align: left !important; }
.msm-design-preview #nd_options_footer_5 .nd_options_menu_component ul.menu { display: block !important; width: 100% !important; float: none !important; text-align: left !important; margin: 0 !important; padding: 0 !important; }

/* A single header row, with icon-only social buttons. */
.msm-design-preview .msm-header-actions { display: flex; align-items: center; gap: 12px; width: auto; }
.msm-design-preview .msm-header-action--social { width: 36px; height: 36px; flex: 0 0 36px; box-sizing: border-box; padding: 0 !important; }
.msm-design-preview .msm-header-action--social span { display: none !important; }
@media (max-width: 1199px) {
 .msm-design-preview .msm-header-actions { gap: 4px; }
 .msm-design-preview .msm-header-action--social { width: 32px; height: 32px; flex-basis: 32px; }
}
@media (min-width: 1200px) {
 .msm-design-preview #nd_options_navigation_3_container .nd_options_navigation_3 > div > ul.menu { display: flex !important; align-items: center; justify-content: center; flex-wrap: nowrap; padding: 0 !important; margin: 0 !important; }
 .msm-design-preview #nd_options_navigation_3_container .nd_options_navigation_3 .menu > li { float: none !important; flex: 0 0 auto; padding: 10px 8px !important; margin: 0 !important; }
 .msm-design-preview #nd_options_navigation_3_container .nd_options_navigation_3 .menu > li > a { white-space: nowrap; font-size: 14px !important; }
 .msm-design-preview #nd_options_navigation_3_container .nd_options_grid_12 { gap: 12px; padding-left: 22px; padding-right: 22px; }
}

/* A clear heading/subtitle/action hierarchy within the existing slider. */
.msm-design-preview.home #rev_slider_4_1 h2.rs-layer { color: #fff !important; font-family: inherit !important; font-weight: 650 !important; letter-spacing: -.035em !important; text-shadow: 0 3px 20px rgba(0,0,0,.25); }
.msm-design-preview.home #rev_slider_4_1 p.rs-layer { color: #f5f5ef !important; font-family: inherit !important; letter-spacing: 0 !important; text-shadow: 0 2px 12px rgba(0,0,0,.35); }
.msm-design-preview.home #rev_slider_4_1 a.rev-btn { color: #17242a !important; background: #e8c56b !important; border: 0 !important; border-radius: 99px !important; font-family: inherit !important; letter-spacing: 0 !important; box-shadow: 0 6px 20px rgba(0,0,0,.12); text-decoration: none !important; }
.msm-design-preview.home #rev_slider_4_1 a.rev-btn:hover { background: #f0d589 !important; }
.msm-design-preview.home #rev_slider_4_1 a.rev-btn:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }

@media (min-width: 1024px) {
 .msm-design-preview.home .vc_custom_1570192615826 .nd_cc_masonry_content { max-width: 900px; gap: 24px; }
 .msm-design-preview.home .msm-project-card__footer { min-height: 94px; padding: 20px !important; }
 .msm-design-preview.home .msm-project-card__title p { font-size: 18px !important; }
}

.msm-design-preview .msm-back-to-top { position: fixed; right: 24px; bottom: 96px; z-index: 99998; display: flex; justify-content: center; align-items: center; width: 60px; height: 48px; padding: 0 !important; border: 1px solid #e6dcc7 !important; border-radius: 18px !important; background: #faf6ec !important; color: #17242a !important; cursor: pointer; box-shadow: 0 5px 18px rgba(23,36,42,.13); }
.msm-design-preview .msm-back-to-top[hidden] { display: none !important; }
.msm-design-preview .msm-back-to-top svg { width: 25px; height: 25px; }
.msm-design-preview .msm-back-to-top:hover { background: #eee1bf !important; }
.msm-design-preview .msm-back-to-top:focus-visible { outline: 2px solid #bd9551; outline-offset: 4px; }
.msm-design-preview.msm-menu-open .msm-back-to-top { visibility: hidden; }
@media (max-width: 767px) { .msm-design-preview .msm-back-to-top { right: 16px; bottom: calc(max(16px, env(safe-area-inset-bottom)) + 68px); width: 56px; height: 44px; border-radius: 16px !important; } }

/* The approved shared header stays visible while browsing every public page. */
.msm-design-preview { padding-top: var(--msm-header-height, 98px); }
.msm-design-preview #nd_options_navigation_3_container { position: fixed !important; left: 0; right: 0; top: 0; width: 100%; z-index: 10000; }
.msm-design-preview.admin-bar #nd_options_navigation_3_container { top: 32px; }
.msm-design-preview :is(h1,h2,h3,[id]) { scroll-margin-top: calc(var(--msm-header-height, 98px) + 20px); }
@media (max-width: 1199px) { .msm-design-preview { padding-top: var(--msm-header-height, 77px); } }
@media (max-width: 782px) { .msm-design-preview.admin-bar #nd_options_navigation_3_container { top: 46px; } }

/* Clearly visible previous/next controls on desktop and mobile. */
.msm-design-preview.home #rev_slider_4_1 rs-arrow.msm { width: 48px !important; height: 48px !important; background: rgba(23,36,42,.65) !important; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; box-shadow: 0 4px 15px rgba(0,0,0,.12); }
.msm-design-preview.home #rev_slider_4_1 rs-arrow.msm::before { font-family: Arial, sans-serif !important; font-size: 30px; line-height: 44px; color: #fff; text-align: center; display: block; }
.msm-design-preview.home #rev_slider_4_1 rs-arrow.msm.tp-leftarrow::before { content: '‹'; }
.msm-design-preview.home #rev_slider_4_1 rs-arrow.msm.tp-rightarrow::before { content: '›'; }
.msm-design-preview.home #rev_slider_4_1 rs-arrow.msm:hover { background: #bd9551 !important; }
.msm-design-preview.home #rev_slider_4_1 rs-arrow:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
@media (max-width: 767px) {
 .msm-design-preview.home #rev_slider_4_1 rs-arrow.msm { width: 40px !important; height: 40px !important; }
 .msm-design-preview.home #rev_slider_4_1 rs-arrow.msm::before { font-size: 26px; line-height: 37px; }
}
/* Allow mobile slider copy to wrap instead of extending beyond its layer. */
@media (max-width:767px) {
 .msm-design-preview.home #rev_slider_4_1 h2.rs-layer { white-space:normal !important; font-size:26px !important; line-height:1.2 !important; text-align:center !important; }
 .msm-design-preview.home #rev_slider_4_1 p.rs-layer { white-space:normal !important; font-size:14px !important; line-height:1.5 !important; text-align:center !important; }
 .msm-design-preview.home #rev_slider_4_1 .tparrows { top:auto !important; bottom:18px !important; transform:none !important; width:36px !important; height:36px !important; }
 .msm-design-preview.home #rev_slider_4_1 .tparrows::before { line-height:36px !important; }
 .msm-design-preview.home #rev_slider_4_1 .tp-leftarrow { left:18px !important; }
 .msm-design-preview.home #rev_slider_4_1 .tp-rightarrow { left:auto !important; right:18px !important; }
}
@media(max-width:359px) {
 .msm-design-preview.home #rev_slider_4_1 h2.rs-layer { font-size:24px !important; }
 .msm-design-preview.home #rev_slider_4_1 p.rs-layer { font-size:13px !important; }
}
/* Show the responsive first-image fallback while Revolution initializes. */
.msm-design-preview.home #rev_slider_4_1_wrapper { visibility:visible !important; }
@media(min-width:768px) { .msm-design-preview.home #rev_slider_4_1_wrapper { min-height:600px; } }

/* Align the anonymous desktop homepage hero directly below its compact header. */
@media (min-width: 1200px) {
  body.msm-design-preview.home:not(.admin-bar) {
    --msm-header-height: 72px;
    padding-top: 72px !important;
  }
  body.msm-design-preview.home:not(.admin-bar) #post-629 > h1#msm-home-title + .vc_row {
    margin-top: -20px !important;
  }
}
/* Keep the taller desktop header spacing at intermediate laptop widths. */
@media (min-width: 1200px) and (max-width: 1599px) {
  body.msm-design-preview.home:not(.admin-bar) {
    --msm-header-height: 98px;
    padding-top: 98px !important;
  }
  body.msm-design-preview.home:not(.admin-bar) #post-629 > h1#msm-home-title + .vc_row {
    margin-top: 0 !important;
  }
}

/* The hidden automatic homepage title left its theme spacer in the layout. */
.msm-design-preview.home #post-629 > h1:not(#msm-home-title) + .nd_options_height_20 {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
}
/* Desktop header is in document flow; do not reserve its height a second time. */
@media (min-width: 1200px) {
  body.msm-design-preview.home:not(.admin-bar) {
    padding-top: 0 !important;
  }
  body.msm-design-preview.home:not(.admin-bar) #post-629 > h1#msm-home-title + .vc_row {
    margin-top: 0 !important;
  }
}

/* Keep a consistent 5–7px separation between the shared header and page hero. */
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-shell {
  padding-top: 5px !important;
}
/* About page: its hidden intro left a 26px builder clearfix before the first section. */
.msm-design-preview:not(.home).msm-inner-ready.msm-inner-about #post-275 > .msm-about-intro + .vc_row-full-width {
  display: none !important;
  height: 0 !important;
}
/* Contact page has an extra 25px theme offset in addition to the shell padding. */
.msm-design-preview:not(.home).msm-inner-ready.msm-inner-contact #post-834 {
  margin-top: -25px !important;
}
/* Project archive and detail templates add a default 28px top margin to their hero. */
.msm-design-preview.msm-projects-ready #nd_options_archives_header_img_layout_5,
.msm-design-preview.single-nd_cc_cpt_1 #nd_cc_single_cpt_1_header_image {
  margin-top: 5px !important;
}

/* Keep the homepage slider 6px below the live fixed header at every desktop width.
   The theme leaves the first content row 50px below the page start; compensate for
   that offset using the header height measured by msm-design-preview.js. */
@media (min-width: 768px) {
  body.msm-design-preview.home:not(.admin-bar) {
    --msm-header-height: inherit !important;
  }
  body.msm-design-preview.home:not(.admin-bar) #post-629 {
    margin-top: calc(var(--msm-header-height, 98px) - 44px) !important;
  }
}

/* Avoid flashing the legacy contact strip before its links are moved into the header. */
.msm-design-preview #nd_options_navigation_3_top_header {
  display: none !important;
}
/* Keep the theme's raw mobile drawer closed until the accessible drawer is initialized. */
@media (max-width: 1199px) {
  .msm-design-preview .nd_options_navigation_3_sidebar_content:not(.msm-mobile-menu) {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}

/* The mobile theme reserves the header height on the body and leaves a 50px
   page offset; remove that duplicate reserve so the hero starts 6px below it. */
@media (max-width: 767px) {
  body.msm-design-preview.home:not(.admin-bar) #post-629 {
    margin-top: -44px !important;
  }
}

/* The WordPress admin bar adds its own 32/46px flow offset; cancel the same
   duplicated 50px theme reserve for signed-in views as well. */
body.msm-design-preview.home.admin-bar #post-629 {
  margin-top: -44px !important;
}
/* Server-rendered first-frame geometry and closed drawer state. */
@media (min-width: 768px) {
  body.msm-design-preview.home #post-629 > .vc_row:first-of-type {
    box-sizing: border-box !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding: 0 !important;
  }
  body.msm-design-preview.home #post-629 > .vc_row:first-of-type > .wpb_column,
  body.msm-design-preview.home #post-629 > .vc_row:first-of-type > .wpb_column > .vc_column-inner,
  body.msm-design-preview.home #post-629 > .vc_row:first-of-type .wpb_wrapper {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  body.msm-design-preview.home #post-629 #rev_slider_4_1_wrapper {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
  }
}

body.msm-design-preview:not(.msm-menu-open) .nd_options_navigation_3_sidebar_content {
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translate3d(100%, 0, 0) !important;
}
body.msm-design-preview.msm-menu-open .nd_options_navigation_3_sidebar_content {
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translate3d(0, 0, 0) !important;
}

/* Text fallback remains visible only until Revolution has painted its layers. */
body.msm-design-preview.home #rev_slider_4_1:not(.revslider-initialised) {
  position: relative !important;
}
body.msm-design-preview.home #rev_slider_4_1:not(.revslider-initialised)::before,
body.msm-design-preview.home #rev_slider_4_1:not(.revslider-initialised)::after {
  position: absolute !important;
  z-index: 100 !important;
  left: 16px !important;
  right: 16px !important;
  display: block !important;
  color: #fff !important;
  text-align: center !important;
  pointer-events: none !important;
  text-shadow: 0 2px 16px rgba(0, 0, 0, .75) !important;
}
body.msm-design-preview.home #rev_slider_4_1:not(.revslider-initialised)::before {
  content: "Gökçen Ortaokulu" !important;
  top: calc(50% - 78px) !important;
  font: 700 clamp(32px, 4.2vw, 62px)/1.08 Poppins, Arial, sans-serif !important;
}
body.msm-design-preview.home #rev_slider_4_1:not(.revslider-initialised)::after {
  content: "Tadilat projemizle yenilenen eğitim alanları." !important;
  top: calc(50% + 2px) !important;
  font: 500 clamp(15px, 1.3vw, 20px)/1.45 Poppins, Arial, sans-serif !important;
}
@media (max-width: 767px) {
  body.msm-design-preview.home #rev_slider_4_1:not(.revslider-initialised)::before {
    top: calc(50% - 54px) !important;
    font-size: 30px !important;
  }
  body.msm-design-preview.home #rev_slider_4_1:not(.revslider-initialised)::after {
    top: calc(50% + 4px) !important;
    font-size: 14px !important;
  }
}
