/* Local, template-only readability and editorial refinements. */
:root { --studio-accent: #006a87; --studio-ink: #242b30; }
.default_text, .default_text_light, .blue_color, .main-title h5 { color: #565c61; }
.pink_color { color: var(--studio-accent) !important; }
.default_small_heading.font_200, .default_section_heading .font_200 { font-weight: 400; }
.btn.btn-blue-black { background: var(--studio-accent); border-color: var(--studio-accent); color: #fff; }
.btn.btn-blue-black:hover, .btn.btn-blue-black:focus { background: #203b46; border-color: #203b46; color: #fff !important; }
.cube_fullwidth_style_portfolio .cbp-l-filters-buttonCenter .cbp-filter-item { color: #535b61; background: #fff; border-color: #bcc7cc; }
.cube_fullwidth_style_portfolio .cbp-l-filters-buttonCenter .cbp-filter-item.cbp-filter-item-active,
.cube_fullwidth_style_portfolio .cbp-l-filters-buttonCenter .cbp-filter-item:hover { color: #fff; background: var(--studio-accent); border-color: var(--studio-accent); }
.cbp-l-grid-mosaic-flat .cbp-caption-activeWrap { background: rgba(0, 67, 89, .94); }
.cbp-l-grid-mosaic-flat .cbp-l-caption-title { color: #fff; font-weight: 600; }
.stats_section, .customer_feedback_section { position: relative; isolation: isolate; }
.stats_section::before, .customer_feedback_section::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(14,27,32,.58), rgba(14,27,32,.58) 65%, rgba(14,27,32,.28)); pointer-events: none; }
.stats_section .white_color, .customer_feedback_section .white_color, .footer_section .white_color { color: #fff; }
.customer_feedback_text { font-weight: 400; }
/* The slider's dimensions and typography remain under Revolution control. */
#rev_single .slotholder::after { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at center, rgba(255,255,255,.86) 0%, rgba(255,255,255,.68) 28%, rgba(255,255,255,0) 67%); pointer-events: none; }
.navbar .navbar-nav .nav-link.active, .navbar .navbar-nav .nav-link:hover { color: var(--studio-accent); }
.form-control::placeholder, textarea::placeholder { color: #626a70 !important; opacity: 1; }
.findus .form-control, .findus textarea { border-color: #8e9ba3; color: #242b30; background: #fff; }
.price .row > div { flex: 0 0 100%; max-width: 100%; }
.price h2 { margin-left: 0; font-size: 36px; font-weight: 400; }
.price h2 .month { position: static; font-size: 13px; }
.price p { margin-top: 12px; line-height: 1.6; }
.blue_price { background: #40545c; border-color: #40545c; }
.blue_price .price p, .blue_price .price h2, .blue_price .price .month { color: #fff; }
#map-container { overflow: hidden; background: #ecf1eb; }
#map-container .studio-map { display: block; width: 100%; height: 400px; object-fit: cover; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible { outline: 3px solid #006a87; outline-offset: 4px; }
@media (max-width: 767px) {
  .cbp-l-grid-mosaic-flat .cbp-caption-activeWrap { background: #006a87; }
  #map-container .studio-map { height: 300px; }
  .stats_section, .customer_feedback_section { background-attachment: scroll; }
}

.navbar .navbar-nav li a:hover, .team_detail:hover h3, .blog_slide:hover a > h3 { color: var(--studio-accent) !important; }
.stats_section_inner:hover .stats_section_icon { color: #fff !important; }

/* Header over the bright hero photo (before it turns fixed): darker menu text */
header:not(.sticky) .navbar:not(.fixedmenu) .navbar-nav .nav-link:not(.active) { color: #2f3437; }
.navbar:not(.fixedmenu) { background-image: linear-gradient(rgba(255, 255, 255, .82), rgba(255, 255, 255, 0)); }
