/*--
	Color
--*/ 
.color-bg , .nav-holder nav li a:before , .hero-slider_control:before  , .half-hero-wrap h1:before , .nav-button span , .header-contacts li:before , .lang-links:before  , .loader span:after , .hs_init .swiper-scrollbar-drag , .list-folio_nav:before , .list-folio_nav:after , .fc_button:hover , .footer_text:before , .share-icon:after , .share-button:before , .share-button:after  , .accordion a.toggle span:before, .accordion a.toggle span:after , .grid-det_link:before , .scroller , .hero-start-link:after , .hero-section .section-title h2:before  , .hero-bg:before , .team-social:before , .inline-facts-wrap h6:before  , .piechart-holder h4:before , .split-sceen-content_title:before , .order-wrap_inner h3:before , .progress-bar , .scroll-link:before , .inline-facts-wrap h6:before , .tc-pagination  .swiper-pagination-bullet.swiper-pagination-bullet-active , .ss-slider-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active , .fixed-column-wrap_title h2:before  , .pagination a.current-page  , .serv-text:before , .order-wrap h4:before   , .hero-title .section-title h2:before  , .nav-button-wrap:before , .folio-counter div.all-album:before , .inline-filter-panel .gallery-filters a.gallery-filter-active:after  , .order-wrap a:hover , .round-counter div.all-album:before , .swiper-counter div#total:before , .ajaxPageSwitchBacklink:before , .error-wrap form .search-submit , .fixed-filter-panel.fw-panel:after , .share-button span:before  , .custom-skillbar  {
	background:#d2ac67;
}
 .sliding-menu a.act-link , .lang-links a:hover ,  .gallery-filters a.gallery-filter-active , .fw_cb  , .content-nav li a.ln i , .content-nav li a.rn i , .box-media-zoom  , .footer-header span , .footer-contacts li a:hover , .subcribe-form .subscribe-button i , .pr-list li a , .pr-tags ul li a  , .share-icon:hover , .close-share-btn i , .tabs-menu  li.selectedLava a , .video-box-btn  , .pr-view i , .fixed-column-top , .to-top-btn:hover , .subcribe-form .subscribe-button:hover , .flat-project_title_link:hover , .grid-det_link i , .grid-det_category a   , .team-social li  a  , .text-carousel .swiper-slide-active  .text-carousel-item:before , .text-carousel .swiper-slide-active  .text-carousel-item:after , .column-wrap-media_btn:hover i , .leaflet-container a.leaflet-popup-close-button , .leaflet-touch .leaflet-bar a , .cont-det-wrap li a , .parallax-header span , .parallax-header a:hover , .post-opt i , .serv-price-wrap  span , .fet_pr-carousel-box-media-zoom , .section-title_category a:hover , .hero-start-link a:hover i    , .ms_title-start i , .hero-title .section-title h2  span , .section-title_category span  , #submit_btn:hover , .show-info:hover span , .half-hero-wrap_link i , .half-hero-wrap h1 span , .carousel-title-wrap h2 a i , .error-wrap .err-btn i , .pr-list.pr-list-color li{
	color:#d2ac67;
}



.horizonral-subtitle span , .tabs-menu li.backLava{
	border-color:#d2ac67;
}

/* ============================================================
   K SPACES — Architectural theme (light) + creative header
   ============================================================ */
:root{
  --ks-bg:#f7f5f1;        /* warm architectural white */
  --ks-ink:#1f2024;       /* near-black text */
  --ks-muted:#6f6e69;
  --ks-navy:#11233f;      /* deep navy: header / footer / buttons */
  --ks-accent:#b3935f;    /* restrained warm sand (hover accents only) */
  --ks-line:rgba(20,20,25,.10);
  --ks-radius:16px;
}

/* ---------- Fonts ---------- */
body,p,a,li,span,label,input,textarea,button,select,.custom-form input,.text,
.breadcrumbs,.nav-holder nav a,.grid-det_link,.horizonral-subtitle,.section-title_category{
  font-family:'Jost',-apple-system,"Helvetica Neue",Arial,sans-serif !important; letter-spacing:.2px;
}
h1,h2,h3,h4,h5,h6,.section-title h2,.hero-title h2,.column-wrap .section-title h2,
.pr-subtitle,.pr-title,.testi-item p{
  font-family:'Archivo',-apple-system,"Helvetica Neue",Arial,sans-serif !important;
  font-weight:500 !important; letter-spacing:.2px;
}
.section-title h2, .hero-title h2{ font-weight:600 !important; }

/* ---------- Light palette ---------- */
html,body{ background:var(--ks-bg) !important; color:var(--ks-ink) !important; }
#wrapper{ background:var(--ks-bg) !important; left:0 !important; top:84px !important; }
section,.content,.column-wrap,.breadcrumbs,.section.parallax-section{ background-color:var(--ks-bg) !important; }
p,li,.text p{ color:var(--ks-muted) !important; }
h1,h2,h3,h4,h5,h6,strong{ color:var(--ks-ink) !important; }
a{ color:var(--ks-ink); } a:hover{ color:var(--ks-navy) !important; }

/* footer deep navy */
.footer,footer,.height-emulator{ background:var(--ks-navy) !important; }
.footer h3,.footer a{ color:#eef1f6 !important; }
.footer p,.footer li,.footer span{ color:#a9b3c3 !important; }

/* surfaces / forms */
.team-box,.testi-item,.accordion-inner,.list-single-main-item,.contacts-info{
  background:#fff !important; border:1px solid var(--ks-line); border-radius:var(--ks-radius);
}
.custom-form textarea,.custom-form input[type="text"],.custom-form input[type=email],.custom-form input{
  background:#fff !important; color:var(--ks-ink) !important; border:1px solid var(--ks-line) !important; border-radius:12px !important;
}

/* ---------- de-box: soft corners ---------- */
.gallery-item,.grid-item-holder,.grid-item-holder img,.team-box img,.respimg,img.respimg,
.box-item img,.single-slider img,.list-single-main-media img,.blog-media img,.map,iframe.map{
  border-radius:var(--ks-radius) !important;
}
.gallery-item,.grid-item-holder,.map,iframe.map{ overflow:hidden; }

/* buttons */
.btn,a.btn,input[type=submit],.grid-det_link{ border-radius:40px !important; }
.btn,input[type=submit]{ background:var(--ks-navy) !important; color:#fff !important; border:none !important; letter-spacing:1px; }
.btn:hover{ background:#1c3a63 !important; }
::selection{ background:var(--ks-navy); color:#fff; }

/* ===================== CREATIVE HEADER ===================== */
.left-panel{ display:none !important; }              /* remove bstudio vertical rail */
.main-header{
  left:0 !important; height:84px !important; background:#11233f !important;  /* one colour, deeper elegant navy */
  padding:0 48px !important; display:flex !important; align-items:center; justify-content:space-between;
  border-bottom:1px solid rgba(255,255,255,.10);
}
.header-logo{ float:none !important; top:0 !important; display:flex; align-items:center; }
.header-logo img{ height:54px !important; width:54px !important; border-radius:50% !important; object-fit:cover; box-shadow:none !important; }

.ks-topnav{ display:flex; align-items:center; margin-left:auto; }
.ks-topnav a{
  position:relative; color:#eaf0f8 !important; text-transform:uppercase; text-decoration:none;
  font-family:'Jost',sans-serif !important; font-size:12px; letter-spacing:2.5px; font-weight:400; padding:8px 0; margin-left:34px;
}
.ks-headcall{
  display:inline-flex; align-items:center; gap:8px; margin-left:36px; padding:8px 18px;
  border:1px solid rgba(255,255,255,.28); border-radius:40px; color:#eaf0f8 !important;
  font-family:'Jost',sans-serif !important; font-size:12.5px; letter-spacing:.5px; white-space:nowrap;
  text-decoration:none; transition:background .3s ease,border-color .3s ease,color .3s ease;
}
.ks-headcall i{ font-size:12px; opacity:.85; }
.ks-headcall:hover{ background:#fff; border-color:#fff; color:var(--ks-navy) !important; }
.ks-topnav a:after{ content:""; position:absolute; left:0; bottom:0; height:1px; width:0; background:var(--ks-accent); transition:width .35s ease; }
.ks-topnav a:hover,.ks-topnav a.ks-active{ color:#fff !important; }
.ks-topnav a:hover:after,.ks-topnav a.ks-active:after{ width:100%; }

.nav-button-wrap,.header-contacts{ display:none !important; }   /* hide old menu btn + contacts on desktop */

@media (max-width:1024px){
  .main-header{ height:64px !important; padding:0 18px !important; }
  #wrapper{ top:64px !important; }
  .ks-topnav, .ks-headcall{ display:none !important; }
  .nav-button-wrap{ display:block !important; }
}

/* homepage hero text — warm yellow over the photos */
.half-hero-wrap h1, .hero-slider .half-hero-wrap h1{ color:#e3c178 !important; text-shadow:0 2px 24px rgba(0,0,0,.55); }
.half-hero-wrap h1 span{ color:#f0d49a !important; }

/* ---------- layout safety (full-width with new header) ---------- */
body{ margin-left:0 !important; }

/* ---------- user-friendly floating actions ---------- */
.ks-fab{ position:fixed; right:20px; bottom:22px; z-index:140; display:flex; flex-direction:column; gap:12px; }
.ks-fab-btn{
  width:52px; height:52px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  color:#fff !important; font-size:21px; border:none; cursor:pointer; text-decoration:none;
  box-shadow:0 8px 22px rgba(0,0,0,.22); transition:transform .25s ease, opacity .25s ease;
}
.ks-fab-btn:hover{ transform:translateY(-3px); color:#fff !important; }
.ks-wa{ background:#25d366; }
.ks-call{ background:var(--ks-navy); }
.ks-top{ background:var(--ks-accent); opacity:0; pointer-events:none; }
.ks-top.show{ opacity:1; pointer-events:auto; }
@media (max-width:600px){ .ks-fab{ right:14px; bottom:16px; gap:10px; } .ks-fab-btn{ width:48px; height:48px; font-size:19px; } }

/* ---------- Team section (in Studio) ---------- */
.ks-team-grid{ display:flex !important; flex-wrap:wrap; gap:30px 18px; margin-top:24px; }
.ks-tm{ width:calc(33.333% - 12px); text-align:center; }
.ks-tm-av{
  width:84px; height:84px; border-radius:50%; margin:0 auto 14px; display:flex; align-items:center; justify-content:center;
  background:var(--ks-navy); color:#d8b88a; font-family:'Archivo',sans-serif; font-size:24px; font-weight:600; letter-spacing:1px;
  box-shadow:0 10px 24px rgba(17,35,63,.16);
}
.ks-tm-name{ font-family:'Archivo',sans-serif; font-weight:600; font-size:16px; color:var(--ks-ink) !important; }
.ks-tm-role{ font-family:'Jost',sans-serif; font-size:12.5px; color:var(--ks-muted) !important; letter-spacing:.4px; margin-top:4px; }
@media (max-width:1100px){ .ks-tm{ width:calc(50% - 9px); } }
@media (max-width:600px){ .ks-tm{ width:100%; } }
.ks-tm{ width:calc(33.333% - 20px); text-align:center; }
.ks-tm-av{
  width:104px; height:104px; border-radius:50%; margin:0 auto 16px; display:flex; align-items:center; justify-content:center;
  background:var(--ks-navy); color:var(--ks-accent); font-family:'Archivo',sans-serif; font-size:30px; font-weight:600; letter-spacing:1px;
  box-shadow:0 10px 26px rgba(17,35,63,.18);
}
.ks-tm-name{ font-family:'Archivo',sans-serif; font-weight:600; font-size:18px; color:var(--ks-ink); }
.ks-tm-role{ font-family:'Jost',sans-serif; font-size:13px; color:var(--ks-muted); letter-spacing:.5px; margin-top:5px; }
@media (max-width:700px){ .ks-tm{ width:calc(50% - 15px); } .ks-team-wrap{ padding:0 20px; } .ks-team-title{ font-size:30px; } }

/* ---------- Compact footer (was 290px of padding) ---------- */
.footer-inner{ padding:54px 0 44px !important; }
.subfooter{ height:auto !important; padding:18px 0 !important; }
.footer-box{ margin-top:22px !important; }
.footer-header{ margin-bottom:6px !important; }

/* ---------- remove brown/gold accents in footer ---------- */
.footer-header span{ color:#9fb0c6 !important; }
.footer-contacts li a:hover, .footer a:hover{ color:#ffffff !important; }
.subcribe-form .subscribe-button i{ color:#9fb0c6 !important; }

/* ---------- footer consistency ---------- */
.main-footer{ left:0 !important; }                 /* align footer full-width (rail removed) */
.subfooter{ background:var(--ks-navy) !important; } /* match footer navy */
.footer-logo img{ height:52px; width:52px; border-radius:50%; object-fit:cover; }

/* ---------- gold titles over photos (match homepage hero) ---------- */
.fixed-column-wrap_title h2,
.hero-title h2, .hero-title .section-title h2{
  color:#e3c178 !important; text-shadow:0 2px 24px rgba(0,0,0,.55);
}
.fixed-column-wrap_title p{
  color:#ecd2a0 !important; text-shadow:0 1px 14px rgba(0,0,0,.5);
}

/* ============ Architecturally cute — soft touches ============ */
/* softer, friendlier corners on imagery & cards */
.gallery-item,.grid-item-holder,.grid-item-holder img,.team-box,.respimg,img.respimg,
.box-item img,.single-slider img,.list-single-main-media img,.map,iframe.map,.column-wrap-media{
  border-radius:20px !important;
}

/* soft floating shadows */
.gallery-item,.column-wrap-media,.list-single-main-media,.team-box{
  box-shadow:0 18px 40px -20px rgba(30,30,45,.30);
}

/* gentle hover lift + slow zoom on portfolio tiles */
.gallery-item{ transition:transform .24s cubic-bezier(.2,.7,.2,1), box-shadow .24s ease; }
.gallery-item:hover{ transform:translateY(-6px); box-shadow:0 28px 52px -18px rgba(30,30,45,.36); }
.grid-item-holder img{ transition:transform .45s cubic-bezier(.2,.7,.2,1) !important; }
.gallery-item:hover .grid-item-holder img{ transform:scale(1.06); }

/* team avatars: soft springy hover */
.ks-tm-av{ transition:transform .22s cubic-bezier(.34,1.56,.64,1), box-shadow .22s ease; }
.ks-tm:hover .ks-tm-av{ transform:translateY(-4px) scale(1.06); box-shadow:0 16px 30px rgba(17,35,63,.30); }

/* buttons: gentle press */
.btn,a.btn,input[type=submit]{ transition:transform .16s ease, background .2s ease !important; }
.btn:hover,a.btn:hover{ transform:translateY(-2px); }

/* soft focus ring on form fields */
.custom-form input:focus,.custom-form textarea:focus{ border-color:var(--ks-accent) !important; box-shadow:0 0 0 4px rgba(179,147,95,.12) !important; outline:none; }
