#layout,
#content,
.themify_builder_content-29 {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}

body.home .page-title,
body.home .entry-title {
  display: none !important;
}

body.home {
  overflow-x: hidden;
}

.themify_builder_content-29 > .tb_3e45014 {
  display: none !important;
}

.themify_builder_content-29 .module_row {
  min-height: 0 !important;
  padding: 42px max(5vw, 24px) !important;
  box-sizing: border-box !important;
}

.themify_builder_content-29 .row_inner {
  width: 100% !important;
  max-width: 1160px !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;
}

.themify_builder_content-29 .module_subrow {
  display: grid !important;
  width: 100% !important;
  gap: 22px !important;
  margin: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.themify_builder_content-29 .module_subrow.tb_col_count_1 { grid-template-columns: minmax(0, 1fr); }
.themify_builder_content-29 .module_subrow.tb_col_count_2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.themify_builder_content-29 .module_subrow.tb_col_count_4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.themify_builder_content-29 .module_subrow.tb_col_count_5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }

.themify_builder_content-29 .module_subrow > .module_column {
  float: none !important;
  clear: none !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

.themify_builder_content-29 img {
  max-width: 100%;
  height: auto;
}

.tb_section-hizmetlerimiz,
.tb_section-iletisim {
  background: #f7f8fa;
}

.tb_section-hizmet video {
  display: block;
  width: 100% !important;
  max-height: 560px !important;
  aspect-ratio: 4 / 3 !important;
  object-fit: cover;
  border-radius: 12px;
  background: #e9ecef url('/wp-content/uploads/2023/05/poster.jpg') center / cover no-repeat;
}

.tb_section-hizmet .module_subrow,
.tb_section-bizkimiz .module_subrow {
  align-items: center;
}

.tb_section-bizkimiz {
  padding-top: 64px !important;
  padding-bottom: 64px !important;
}

.tb_section-bizkimiz .module-fancy-heading {
  margin: 26px auto 12px !important;
  text-align: center;
}

.tb_section-bizkimiz .fancy-heading {
  text-align: center !important;
  font-size: clamp(26px, 3vw, 38px) !important;
  line-height: 1.2 !important;
}

.tb_section-bizkimiz .module-accordion {
  width: min(100%, 860px) !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.tb_section-bizkimiz .module-accordion > ul {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.tb_section-bizkimiz .module-accordion > ul > li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.tb_section-bizkimiz .accordion-title {
  margin: 0 !important;
  padding: 0 !important;
}

.tb_section-bizkimiz .accordion-title a {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center;
}

.tb_section-bizkimiz .accordion-icon,
.tb_section-bizkimiz .accordion-active-icon {
  display: none !important;
}

.tb_section-bizkimiz .accordion-title,
.tb_section-bizkimiz .accordion-content {
  font-size: 16px !important;
  line-height: 1.75 !important;
}

.tb_section-bizkimiz .module-gallery-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 14px !important;
}

.tb_section-bizkimiz .module-gallery-grid .gallery-item {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  text-align: center;
  flex: 0 0 calc(20% - 14px) !important;
}

.tb_section-bizkimiz .module-gallery-grid img {
  width: 54px !important;
  height: 54px !important;
  object-fit: contain;
}

.tb_section-bizkimiz .module-image img {
  display: block;
  width: 100% !important;
  max-width: 540px !important;
  margin: 0 auto;
}

/* Header already contains the brand; remove the duplicated oversized logo. */
.tb_section-bizkimiz .tb_rp1c349 {
  display: none !important;
}

.tb_section-bizkimiz .tb_r6z2349 {
  grid-template-columns: minmax(0, 1fr) !important;
  max-width: 820px !important;
  margin: 0 auto !important;
}

.tb_section-bizkimiz .tb_m3vr349 {
  width: 100% !important;
}

/* The old detailed services block duplicated the cards and depended on a broken video. */
.tb_section-hizmet {
  display: none !important;
}

.tb_2wtf646 .module-image {
  position: relative !important;
  overflow: hidden !important;
  margin: 0 0 22px !important;
  border-radius: 10px;
  box-shadow: 0 8px 24px rgba(14, 45, 74, .12);
}

.tb_2wtf646 .module-image .image-wrap,
.tb_2wtf646 .module-image img {
  display: block;
  width: 100% !important;
}

.tb_2wtf646 .module-image img {
  transition: transform .3s ease;
}

.tb_2wtf646 .module-image:hover img {
  transform: scale(1.045);
}

.tb_2wtf646 .module-image .image-content {
  position: absolute !important;
  z-index: 2;
  inset: auto 0 0 !important;
  display: block !important;
  padding: 34px 14px 14px !important;
  color: #fff !important;
  background: linear-gradient(transparent, rgba(0, 29, 58, .88));
}

.tb_2wtf646 .module-image .image-title {
  display: block !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: 15px !important;
  line-height: 1.3 !important;
  text-align: center !important;
  text-shadow: 0 1px 5px rgba(0, 0, 0, .45);
}

/* The restored vertical video has no usable poster and leaves a large blank block. */
.tb_section-hizmet .tb_8z58797 {
  grid-template-columns: minmax(0, 1fr) !important;
  max-width: 920px !important;
  margin: 0 auto !important;
}

.tb_section-hizmet .tb_8z58797 > .sub_column:first-child {
  display: none !important;
}

.tb_section-hizmet .tb_8z58797 > .sub_column:last-child {
  display: block !important;
}

.tb_section-hizmet .tb_8z58797 .module-accordion,
.tb_section-hizmet .tb_8z58797 .module-text {
  width: 100% !important;
}

.tb_section-hizmet .accordion-title,
.tb_section-hizmet .accordion-content {
  font-size: 15px !important;
  line-height: 1.7 !important;
}

.tb_section-neleryaptik .module_subrow {
  margin-bottom: 22px !important;
}

.tb_section-iletisim {
  padding-top: 48px !important;
  padding-bottom: 48px !important;
}

.module-box {
  position: relative;
  min-height: 285px;
  overflow: hidden;
  border-radius: 12px;
  cursor: pointer;
  background: linear-gradient(135deg, #0c4b82, #16a6b6);
  background-position: center;
  background-size: cover;
  box-shadow: 0 8px 24px rgba(9, 37, 67, .16);
  transition: transform .28s ease, box-shadow .28s ease;
}

.module-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 22, 45, .92), rgba(0, 22, 45, .06));
  transition: background .28s ease;
}

.module-box:hover,
.module-box:focus-visible {
  transform: translateY(-9px) scale(1.018);
  box-shadow: 0 18px 38px rgba(9, 37, 67, .3);
  outline: none;
}

.module-box:hover::before,
.module-box:focus-visible::before {
  background: rgba(0, 39, 76, .76);
}

.module-box-content {
  position: relative;
  z-index: 1;
  min-height: 285px;
  display: flex;
  align-items: flex-end;
  padding: 22px 16px;
  color: #fff;
}

.module-box .tb_text_wrap { width: 100%; }
.module-box h1,
.module-box h2,
.module-box h3 {
  color: #fff;
  margin: 5px 0;
  line-height: 1.18;
  text-shadow: 0 2px 8px rgba(0, 0, 0, .45);
}
.module-box h1 { font-size: 24px; }
.module-box h2 { font-size: 16px; font-weight: 500; }
.module-box h3 { font-size: 13px; font-weight: 400; opacity: .86; }

.darphane,
.darphane-2,
.darphane-3 { background-image: url('/wp-content/uploads/2023/03/1-Darphane.webp'); }
.amazon-popup,
.amazon-popup2 { background-image: url('/wp-content/uploads/2023/03/4-Amazon-Is-Ortaklari-Etkinligi-Istanbul.webp'); }
.turkon { background-image: url('/wp-content/uploads/2023/03/14-TURKON-25.-Yil-Etkinlikleri-Istanbul-1.webp'); }
.dhl-golf { background-image: url('/wp-content/uploads/2023/03/5-DHL-Open-Golf-Turnuvasi-Istanbul.webp'); }
.borusan-10-yil { background-image: url('/wp-content/uploads/2022/12/F-Borusan-10-Kasim-Canli-yayini.webp'); }
.ferrero1,
.ferrero2 { background-image: url('/wp-content/uploads/2022/12/O-Ferrero.webp'); }
.armada { background-image: url('/wp-content/uploads/2023/03/12-Armada-Yazilim-Fuari-Istanbul-1-1.webp'); }
.youtube-standi { background-image: url('/wp-content/uploads/2023/03/13-Youtube-Standi-TIM-Show-Center-Istanbul-1.webp'); }
.bat-sapanca-hizmt,
.batsamsun,
.bat-ritim,
.cisco { background-image: url('/wp-content/uploads/2023/03/8-BAT-Sapanca.webp'); }
.photobooth { background-image: url('/wp-content/uploads/2023/03/16-Photobooth-Rahmi-Koc-Muzesinde-Istanbul.webp'); }
.insanlik-dergisi { background-image: url('/wp-content/uploads/2023/03/11-Insanlik-1.webp'); }
.frekans-kurumsal { background-image: url('/wp-content/uploads/2023/03/Frekans-_-Kurumsal-Etkinlikler-scaled.webp'); }

@media (max-width: 900px) {
  .themify_builder_content-29 .module_subrow.tb_col_count_4,
  .themify_builder_content-29 .module_subrow.tb_col_count_5 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
  .themify_builder_content-29 .module_row { padding: 30px 18px !important; }
  .themify_builder_content-29 .row_inner,
  .themify_builder_content-29 .module_subrow {
    width: calc(100vw - 36px) !important;
    max-width: calc(100vw - 36px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .themify_builder_content-29 .module_subrow.tb_col_count_2 { grid-template-columns: minmax(0, 1fr); }
  .themify_builder_content-29 .module_subrow.tb_col_count_4,
  .themify_builder_content-29 .module_subrow.tb_col_count_5 {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .themify_builder_content-29 .module_subrow img {
    max-width: 100% !important;
  }
  .tb_section-bizkimiz .module-gallery-grid {
    gap: 14px 6px !important;
  }
  .tb_section-bizkimiz .module-gallery-grid .gallery-item {
    flex: 0 0 calc(33.333% - 8px) !important;
  }
  .tb_section-bizkimiz .module-gallery-grid img {
    width: 42px !important;
    height: 42px !important;
  }
  .tb_section-bizkimiz .module-gallery-grid .gallery-caption {
    font-size: 9px !important;
  }
  .tb_section-bizkimiz .module-image img {
    width: auto !important;
    max-width: 85vw !important;
  }
  .tb_section-bizkimiz .tb_rp1c349 {
    display: none !important;
  }
  .tb_section-bizkimiz {
    padding-top: 36px !important;
    padding-bottom: 36px !important;
  }
  .tb_section-bizkimiz .module-fancy-heading {
    margin-top: 24px !important;
  }
  .tb_section-bizkimiz .accordion-title,
  .tb_section-bizkimiz .accordion-content,
  .tb_section-hizmet .accordion-title,
  .tb_section-hizmet .accordion-content {
    font-size: 14px !important;
    line-height: 1.6 !important;
  }
  .module-box,
  .module-box-content { min-height: 235px; }
}
