/* MDIX audit: partner-logo strip only had grey placeholder boxes — hide it. */
.logo-section { display: none !important; }
/* Mini shopping cart in the header does not fit a consulting firm. */
.mainmenu-right .chart-icon { display: none !important; }
/* Real photos replaced the flat grey slider placeholders: give the caption a light panel so the text stays readable. */
.slider .slider-text {
  background: rgba(255, 255, 255, 0.88);
  padding: 22px 28px;
  margin: 0;
  border-radius: 4px;
}
@media (max-width: 767px) {
  .slider .slider-text { padding: 10px 14px; }
}
/* MDIX audit (D-20): brand blue #62A0D1 fails AA with white text (2.81:1) and as text on white.
   Same selectors as style.css/responsive.css re-declared with a darker shade #2E6DA4 (5.47:1);
   hover shade #3178AE → #1F4F78. Generated — remove this block to undo. */
.button { background: #2E6DA4; box-shadow: 0px 4px 0px #1F4F78; }
.button::after { background: #1F4F78; }
.offer-section a { color: #2E6DA4; }
.read-more { color: #2E6DA4; }
.header-top-right ul li h4 { color: #2E6DA4; }
.mainmenu-area { background: #2E6DA4; }
.chart-icon span.chart-number { color: #2E6DA4; }
.chart-icon .cart-list li .cart-selected-product h3 a:hover { color: #2E6DA4; }
.chart-icon .cart-list li .cart-list-delate i { color: #2E6DA4; }
.cart-select-total a { background: #2E6DA4; }
.cart-select-total a:hover { background: #1F4F78; }
#all-search { background: #1F4F78; }
.header-welcome { background: #2E6DA4; }
.slider-text.slider-text-one h3 .site-title { background: #2E6DA4; }
.slider-text h2 { color: #2E6DA4; }
.slider-text p i { color: #2E6DA4; }
.camera_next > span::before, .camera_prev > span::before { color: #2E6DA4; }
.camera_next > span:hover, .camera_prev > span:hover { background: #2E6DA4; }
.single-feature:hover h3 { color: #2E6DA4; }
.light-box-icon { border: 4px solid #2E6DA4; }
.light-box-icon i { color: #2E6DA4; }
.offer-icon { border: 3px solid #2E6DA4; }
.offer-details:hover h3 { color: #2E6DA4; }
.plus-minus-icon { background: #1F4F78; }
.single-team-member:hover  h3 a { color: #2E6DA4; }
.single-twit p span { color: #2E6DA4; }
.single-twit p span a { color: #2E6DA4; }
.single-pricing-box:hover h2, .single-pricing-box h2.stick-hover { background: #2E6DA4; }
.single-pricing-box:hover .pricing-ammount::before { background: #2E6DA4; }
.pricing-ammount h3 span { color: #2E6DA4; }
.pricing-feature  ul li i { color: #2E6DA4; }
.single-blog-box:hover h3 a { color: #2E6DA4; }
.post-meta span i { color: #2E6DA4; }
.comment-count span.comment-number { background: #2E6DA4; }
.newletter-section { background: #2E6DA4; }
.input-box input[type="submit"] { color: #2E6DA4; }
.input-box input[type="submit"]:hover { background: #1F4F78; }
.contact-info ul li i { color: #2E6DA4; }
.latest-news li .content .latest-news-title:hover { color: #2E6DA4; }
.twitter-widget li .twitter-icon { background: #2E6DA4 none repeat scroll 0 0; }
.twitter-widget li .twitter-content a { color: #2E6DA4; }
.copyright-text p a:hover { color: #2E6DA4; }
.social-icon ul li a i { color: #2E6DA4; border: 2px solid #2E6DA4; }
.social-icon ul li a i::after { background: #2E6DA4; }
.single-project:hover h3 a { color: #2E6DA4; }
.offer-section-two .single-offer-item:hover { border: 1px solid #2E6DA4; }
.offer-section-two .offer-icon { border: 0px solid #2E6DA4; }
.team-section-two .plus-minus-icon { background: #1F4F78; background: #2E6DA4; }
.team-section-two .single-team-member:hover .plus-minus-icon { background: #1F4F78; }
.team-section-two .plus-minus-icon::before { border-color: transparent transparent transparent #2E6DA4; }
.team-section-two .single-team-member:hover .plus-minus-icon::before { border-color: transparent transparent transparent #1F4F78; }
.team-section-two .member-social-link { background: #2E6DA4; }
.offer-section-three .offer-icon { border: 0px solid #2E6DA4; }
.team-section-three .single-team-member:hover { background: #2E6DA4; border-color: #2E6DA4 #2E6DA4 #2E6DA4 #2E6DA4; }
.team-section-three .member-image { border: 5px solid #2E6DA4; }
.single-product:hover .product-info h3 a { color: #2E6DA4; }
.product-info h4 { color: #2E6DA4; }
.testimonial-box:hover .testimonial-content::after { border-color: #fff #2E6DA4 #2E6DA4 #fff; }
.testimonial-box:hover .testimonial-inner { border-color: #2E6DA4; }
.testimonial-inner::before { color: #2E6DA4; }
.testimonial-inner::after { color: #2E6DA4; }
.testimonial-box:hover .testimonial-author-pic { border-color: #2E6DA4; }
.testimonial-box:hover .testimonial-author-info h3 { color: #2E6DA4; }
.breadcrumb-ul li.active-breadcrumb { color: #2E6DA4; }
.siderbar-menu  li a:hover { color: #2E6DA4; }
.testimonial-parents-sidebar .testimonial-box:hover .testimonial-content::before { background: #2E6DA4; }
.panel-title a { background: #2E6DA4; }
.member-full-bio .member-info h3 { color: #2E6DA4; }
.member-full-bio .social-icon ul li a i:hover { border-color: #2E6DA4; }
.percent { color: #2E6DA4; }
.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover { background-color: #2E6DA4; border-color: #2E6DA4; }
.pagination>li>a:focus, .pagination>li>a:hover, .pagination>li>span:focus, .pagination>li>span:hover { background-color: #2E6DA4; border-color: #2E6DA4; }
.speacial-quotation { background-color: #2E6DA4; }
.blog-page-two .siderbar-menu li a:hover .category-post-count { background: #2E6DA4; border: 1px solid #2E6DA4; }
.tag a:hover { border: 1px solid #2E6DA4; }
.tag a::before { background: #2E6DA4; }
.single-full-blog .blog-content h3 { color: #2E6DA4; }
.blog-tag h4    [class^="flaticon-"]:before, [class*=" flaticon-"]:before, [class^="flaticon-"]:after, [class*=" flaticon-"]:after , .blog-share h4  [class^="flaticon-"]:before, [class*=" flaticon-"]:before, [class^="flaticon-"]:after, [class*=" flaticon-"]:after { color: #2E6DA4; }
.social-icon ul#social-style-two li a i:hover { border-color: #2E6DA4; }
.author-name h4 { color: #2E6DA4; }
.user-name h3 a { color: #2E6DA4; }
.single-contact-info span { background: #2E6DA4; }
.shorting-icon a:hover { background: #2E6DA4; }
.shoping-page-sidebar .panel-title a { color: #2E6DA4; }
.shoping-page-sidebar .plus-minus-icon { background: #2E6DA4; border: 2px solid #2E6DA4; }
.panel-body ul  li a:hover { color: #2E6DA4; }
.latest-product .product-title:hover { color: #2E6DA4; }
.filtering-price-ammount span { color: #2E6DA4; }
.price-ammount-inner a { background: #2E6DA4; }
.add-content h2:last-child { background: #2E6DA4; }
.flex-direction-nav a:hover:before { background: #2E6DA4; }
#flex_carousel .flex-direction-nav a:hover:before { background: #2E6DA4; }
.product-heading h3.product-price { color: #2E6DA4; }
.product-quantity input[type="submit"]:hover { background: #2E6DA4; border-color: #2E6DA4; }
.product-cat-tag-share ul li ul li a:hover { color: #2E6DA4; }
.customer-rating-star i { color: #2E6DA4; }
.customer-rating-star span i { color: #2E6DA4; }
.cart-table>thead { background: #2E6DA4; }
.cart-table>tbody>tr>td.cart-remove a:hover { background: #2E6DA4; }
.cart-product .cart-item-name a:hover { color: #2E6DA4; }
.cart-checkout-box input[type="submit"]:hover, #upadat-shiping:hover { background: #2E6DA4; }
.calculate-shiping .select-icon { background: #2E6DA4; }
.cart-overview ul li p { color: #2E6DA4; }
.page-not-found h1 { color: #2E6DA4; text-shadow: 5px 0px 0px #1F4F78; }
.object { background-color: #2E6DA4; }
.scrollToTop { background: #2E6DA4; }
.scrollToTop:hover { background: #1F4F78; }
@media screen and (min-width: 768px) {
  .light-menu .chart-icon p { color: #2E6DA4; }
  .light-menu .navbar-default .navbar-nav>.active>a, .light-menu .navbar-default .navbar-nav>.active>a:focus, .light-menu .navbar-default .navbar-nav>.active>a:hover { color: #2E6DA4; }
  .light-menu .navbar-default .navbar-nav>li>a:focus, .light-menu .navbar-default .navbar-nav>li>a:hover { color: #2E6DA4; }
  .light-menu .navbar-default .navbar-nav>.open>a, .light-menu .navbar-default .navbar-nav>.open>a:focus, .light-menu .navbar-default .navbar-nav>.open>a:hover { color: #2E6DA4; }
  .light-menu .navbar-nav>li.dropdown.active a span::before, .light-menu .navbar-nav>li.dropdown.active a span::after { background: #2E6DA4; }
  .light-menu .navbar-nav>li.dropdown:hover a span::before { background: #2E6DA4; }
  .light-menu .navbar-nav>li.dropdown:hover a span::after { background: #2E6DA4; }
  .light-menu .search-box i { color: #2E6DA4; }
  .light-menu .chart-icon span.chart-number { background: #2E6DA4; }
}
@media screen and (max-width: 767px) {
  .slider-text.slider-text-one h3 .site-title { color: #2E6DA4; }
}
/* end brand shade */

/* Phone menu button: theme draws a bare 25x18 icon — give it a 44x44 hit area (same icon position). */
@media screen and (max-width: 767px) {
  .navbar-toggle { width: 44px; height: 44px; padding: 13px 9.5px; left: 4px; top: 3px; }
  .navbar-toggle .bar-stick { margin-left: 0; }
}
/* Small text links (Selengkapnya, author, footer news) → at least 24px tall touch targets. */
.read-more, .post-meta span a, .breadcrumb-ul li a { display: inline-block; min-height: 24px; line-height: 24px; }
.latest-news li .content .latest-news-title { display: block; line-height: 24px; }
/* Keyless Google Maps embed (contact page) replaces the theme's JS map that needed the seller key. */
.mdix-map { line-height: 0; }
.mdix-map iframe { width: 100%; height: 420px; border: 0; display: block; }
@media (max-width: 767px) { .mdix-map iframe { height: 300px; } }
/* Inner-page banner: placeholder replaced by a light photo — white veil keeps the dark title readable. */
.breadcrumb-section { position: relative; }
.breadcrumb-section::before { content: ""; position: absolute; inset: 0; background: rgba(255, 255, 255, 0.72); }
.breadcrumb-section .container { position: relative; z-index: 1; }
/* "Cerita kami" band (about 3): photo background with a dark veil for the white heading. */
#video-paralux-section { position: relative; background-size: cover; background-position: center; }
#video-paralux-section::before { content: ""; position: absolute; inset: 0; background: rgba(20, 30, 45, 0.6); }
#video-paralux-section .container { position: relative; z-index: 1; }
/* Service lists: floated columns of unequal height left gaps/staggered rows — start each row on a new line. */
@media (min-width: 992px) { .ofer-items > [class*="col-md-4"]:nth-child(3n+1) { clear: left; } }
@media (min-width: 768px) and (max-width: 991px) { .ofer-items > [class*="col-sm-6"]:nth-child(2n+1) { clear: left; } }
/* Portfolio 3: last tile photo is 384x300 — keep every tile the same shape. */
.portfolio-page-three .single-portfolio-inner img { width: 100%; aspect-ratio: 384 / 310; object-fit: cover; }
/* Hero (Camera slider): reserve its final height (50% of width, min 200px as Camera sets) before the
   script builds it — stops the ~0.95 layout shift on load. Slides stay hidden until Camera has run. */
section.slider { height: max(50vw, 200px); overflow: hidden; }
#camera_wrap_4:not(.camera_wrap) > div { display: none; }
/* Re-apply responsive.css media overrides of the same selectors (the shade block above would otherwise win). */
@media screen and (max-width: 767px) {
  .slider-text.slider-text-one h3 .site-title { background: transparent; }
}
/* AA contrast: footer greys (#777 / #bababa on white) and the active menu item (black on the blue bar). */
.footer-section, .twitter-widget li .twitter-content p, .latest-news li .content .latest-news-title { color: #5c5c5c; }
.latest-news li span, .latest-news li .content .meta-post span a, .twitter-widget li .twitter-content span, .post-date, .twitt-time { color: #6b6b6b; }
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover { color: #fff; box-shadow: inset 0 -3px 0 #fff; }
/* Touch targets: image links were inline (19px tall), small text links in the footer feed 20px. */
.single-blog-box-img > a, .home-blog-img > a { display: block; }
.latest-news li span.small-thumbnail > a { display: inline-block; }
.twitter-widget li .twitter-content a { display: inline-block; min-height: 24px; line-height: 24px; }
.member-social-link a, .team-section-three .member-social-link a { min-width: 32px; height: 32px; line-height: 32px; text-align: center; vertical-align: middle; }
.team-section-three .member-social-link a { display: inline-block; }
.reply-btn a { display: inline-block; min-height: 24px; line-height: 24px; }
.sidebar-search-form .search-icon { min-width: 32px; }
.product-info h3 a, .mdix-contact-link { display: inline-block; min-height: 24px; line-height: 24px; }
.related-project-pic > a { display: block; }
.add-chart-icon a { background: #2E6DA4; }
/* Footer photo gallery: always 3 x 3 (theme hid the 9th photo or left it alone on a 4-column row). */
.footer-instagram { display: block; }
.footer-instagram a, .footer-instagram a:last-of-type { display: block; width: calc(33.333% - 8px); }
.footer-instagram a img { width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; }
/* Tablet 768–991: theme content sat 9px from the screen edge, and 2-column float grids staggered. */
@media (min-width: 768px) and (max-width: 991px) {
  .container { padding-left: 23px; padding-right: 23px; }
  .row > .col-sm-6:nth-child(odd of .col-sm-6) { clear: left; }
}
/* Phones: hero arrows sat on top of the caption panel; portfolio photos had uneven 8px/13px edges. */
@media (max-width: 767px) {
  #camera_wrap_4 .camera_prev, #camera_wrap_4 .camera_next { display: none !important; }
  .single-portfolio { max-width: 100%; }
  .portfolio-item { margin-left: 11px; margin-right: 11px; }
  .portfolio-page-two .single-portfolio { padding-left: 16px; padding-right: 16px; }
}
.single-portfolio img { object-fit: cover; }
/* Blog sidebar: news titles were clipped 15px at the right (negative margin); client quote lost its last line (floated author block had 0 height). */
.sidebar-latest-news li .content { margin-right: 0; }
.testimonial-author { overflow: hidden; }
.footer-instagram { overflow: hidden; } .single-sidebar .footer-instagram { margin-bottom: 32px; }
/* Menu-bar logo (sticky desktop bar + phone header) was dark text on the blue bar — show it white. */
.mainmenu-area img[src$="logo-two-menu.png"] { filter: brightness(0) invert(1); }
.navbar-nav > li.dropdown.active a span::before, .navbar-nav > li.dropdown.active a span::after,
.navbar-nav > li.dropdown:hover a span::before, .navbar-nav > li.dropdown:hover a span::after { background: #fff; }
@media (min-width: 768px) { .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li:hover > a { color: #fff; box-shadow: inset 0 -3px 0 rgba(255, 255, 255, 0.6); } }
.product-info h4 small { color: #5c5c5c; }
