:root {
  --ka-navy: #0D1B32;
  --ka-gold: #D2A044;
  --ka-gray: #F4F6F8;
  --ka-white: #FFFFFF;
}

.header-top-icon-list a,
.footer_desc2 a { color: inherit; }
.header-logo,
.roadly-header-area.inner-style .header-logo,
.sticky .header-logo {
  position: relative;
  top: 0;
  right: 0;
  left: 0;
  display: flex;
  align-items: center;
  margin: 0;
  padding: 14px 12px 14px 22px;
}
.header-logo img,
.sticky .header-logo img {
  max-height: 118px;
  width: auto;
  height: auto;
  display: block;
}
.footer_logo img { max-height: 58px; width: auto; }
.section_title h2,
section.appointment_area .section_title h2 {
  font-size: 50px;
  line-height: 60px;
  color: var(--ka-navy);
  font-weight: 700;
  font-family: "Space Grotesk";
}
section.appointment_area .section_title h2,
section.case_study_area .section_title h2,
section.case_study_area .section_title p { color: #fff; }
.breadcumb-title h1 {
  padding-bottom: 0;
  position: relative;
  z-index: 1;
  display: inline-block;
  margin-bottom: 18px;
  font-size: 62px;
  color: #fff;
  font-weight: 700;
  font-family: "Space Grotesk";
  text-align: center;
}
.mean-container .mean-bar::before {
  content: "Kocaeli Asfalt";
  font-size: 18px;
  font-weight: 700;
  font-family: "Space Grotesk", sans-serif;
  top: 16px;
}
.header-menu ul li a.nav-prices {
  color: var(--ka-navy);
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: var(--ka-gold);
  text-decoration-thickness: 2px;
  text-underline-offset: 6px;
}
.roadly-header-area.inner-style .header-menu ul li a.nav-prices {
  color: var(--ka-navy);
  background: var(--ka-gold);
  text-decoration: none;
  padding: 8px 12px;
  border-radius: 4px;
}
.roadly-header-area::before {
  background: var(--ka-white);
}
.row.header-bottom {
  background: var(--ka-white);
  position: relative;
  z-index: 2;
  align-items: center;
}
.sticky.roadly-header-area {
  background: var(--ka-white) !important;
}
.sticky .header-menu ul li a,
.sticky .header-menu ul li a i,
.roadly-header-area.inner-style .header-menu ul li a {
  color: #787878;
}
.sticky .header-menu ul li a:hover,
.roadly-header-area.inner-style .header-menu ul li a:hover {
  color: var(--ka-navy);
}
.sticky .header-menu > ul > li > a:before,
.roadly-header-area.inner-style .header-menu ul li a::before {
  background: var(--ka-gold);
}
.sticky .header-menu ul li a.nav-prices {
  color: var(--ka-navy);
  background: transparent;
  text-decoration: underline;
  text-decoration-color: var(--ka-gold);
  text-decoration-thickness: 2px;
  text-underline-offset: 6px;
}
.mean-container .mean-nav ul li a.nav-prices {
  color: var(--ka-navy);
  font-weight: 700;
  box-shadow: inset 3px 0 0 var(--ka-gold);
}
.hero_content .slider_button { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.roadly_btn_light a { background: var(--ka-white) !important; color: var(--ka-navy) !important; }
.asfalt-prices { padding: 70px 0 40px; background: var(--ka-gray); }
.asfalt-prices .section_title h2 { color: var(--ka-navy); }
.asfalt-price-wrap { background: var(--ka-white); border-radius: 8px; overflow: hidden; box-shadow: 0 10px 30px rgba(13, 27, 50, 0.08); }
.asfalt-price-table { width: 100%; border-collapse: collapse; }
.asfalt-price-table th,
.asfalt-price-table td { text-align: left; padding: 16px 18px; border-bottom: 1px solid #E6EAEF; font-size: 16px; color: var(--ka-navy); }
.asfalt-price-table th { background: var(--ka-navy); color: var(--ka-white); font-weight: 600; }
.asfalt-price-table a.price-quote {
  color: var(--ka-navy);
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: var(--ka-gold);
  text-underline-offset: 3px;
}
.asfalt-price-note { margin: 18px 0 0; color: #616161; font-size: 15px; }
.asfalt-price-cta { margin-top: 22px; }
@media (max-width: 767px) {
  .section_title h2,
  section.appointment_area .section_title h2,
  .breadcumb-title h1 { font-size: 32px; line-height: 40px; }
  .asfalt-price-table thead { display: none; }
  .asfalt-price-table,
  .asfalt-price-table tbody,
  .asfalt-price-table tr,
  .asfalt-price-table td { display: block; width: 100%; }
  .asfalt-price-table tr { padding: 8px 0 14px; border-bottom: 1px solid #E6EAEF; }
  .asfalt-price-table td { border: 0; padding: 6px 16px 6px 42%; position: relative; }
  .asfalt-price-table td::before {
    content: attr(data-label);
    position: absolute;
    left: 16px;
    top: 6px;
    font-weight: 700;
    color: var(--ka-navy);
  }
}
.roadly-alert { margin: 18px 0; padding: 14px 16px; border-radius: 6px; }
.roadly-alert.ok { background: #e8f6ee; color: #146c43; }
.roadly-alert.err { background: var(--ka-gray); color: var(--ka-navy); border: 1px solid var(--ka-gold); }
.form_box label.consent { display: flex; gap: 8px; align-items: flex-start; margin: 18px 0 0; font-size: 14px; color: #616161; }
.contact-area .form_box label.consent input { width: 16px; height: 16px; flex: 0 0 16px; margin-top: 3px; border: 0; opacity: 1; padding: 0; }
.footer-news .news-box { align-items: flex-start; }
.footer-news .news-thumb { flex: 0 0 78px; width: 78px; height: 68px; overflow: hidden; }
.footer-news .news-thumb img { width: 78px; height: 68px; object-fit: cover; display: block; }
.footer-news .news-content { min-width: 0; }
.prose-content { line-height: 1.8; }
.prose-content p, .prose-content ul { margin-bottom: 1rem; }
.service-grid .single_service_box { margin-bottom: 30px; }

.roadly_btn a,
.subscribe_form button,
.contact-area .submit_button button,
.blog-details-submit-button button,
.send_button button,
.widget-sidber-contact-btn a,
.inner-style .section-btn a,
span.work-number,
span.coun-number,
h3.coun-title,
.owl-prev,
section.testi_area.style-one .owl-next:hover {
  color: var(--ka-navy);
}
.roadly_btn a:hover,
.subscribe_form button:hover,
.contact-area .submit_button button:hover,
.blog-details-submit-button button:hover,
.send_button button:hover,
.inner-style .section-btn a:hover {
  color: var(--ka-white);
}
section.hero_area .roadly_btn:hover a,
.roadly_btn_light a:hover {
  color: var(--ka-navy) !important;
}
.sticky .roadly_btn a::before {
  background: var(--ka-navy);
}
.sticky .roadly_btn a:hover {
  color: var(--ka-white);
}
section.appointment_area {
  background: var(--ka-navy);
}
section.appointment_area .roadly_btn a {
  background: var(--ka-gold);
  color: var(--ka-navy);
}
section.appointment_area .roadly_btn:hover a {
  color: var(--ka-white);
}
section.appointment_area .section_title h4 {
  color: var(--ka-gold);
  background: transparent;
}
section.appointment_area .section_title h4::before,
section.case_study_area .section_title h4::before {
  background: var(--ka-gold);
}
.roadly-header-area.upper:not(.sticky) .header-menu > ul > li > a:hover {
  color: var(--ka-navy);
}
.loading-screen .animation-preloader .spinner {
  border-top-color: var(--ka-gold);
}
.loading-screen .animation-preloader .txt-loading .letters-loading:before {
  color: var(--ka-gold);
}
