/*
Theme Name: Cam Vang Flatsome Child
Theme URI: https://camvang.vn/
Description: Flatsome child theme cho Cầm Vàng. Header dùng Header Builder; toàn bộ trang chủ dùng UX Builder.
Author: OpenAI
Template: flatsome
Version: 7.0.0
Text Domain: camvang-flatsome-child
*/
:root{--cv-navy:#062f57;--cv-navy2:#0a426f;--cv-gold:#f7bd35;--cv-text:#122d4f;--cv-green:#18b568;--cv-shadow:0 8px 22px rgba(2,27,53,.12)}
html{scroll-behavior:smooth} body.cv-home{color:var(--cv-text)} body.cv-home #main{padding:0!important} body.cv-home .page-wrapper{padding:0!important}.cv-home .section-content{z-index:2}.cv-home .row{max-width:1000px}.cv-home h1,.cv-home h2,.cv-home h3{font-weight:800}.cv-section-heading h2{font-size:20px;margin:0 0 12px;color:#13345b}.cv-section-heading.inverse h2{color:#fff}.cv-section-heading.inverse h2 span{color:var(--cv-gold)}
/* Header Builder */
#header .header-main{background:linear-gradient(90deg,#073b68,#062e55)!important;height:50px!important;min-height:50px!important;border-bottom:1px solid rgba(255,255,255,.08)}#header .header-inner{max-width:1000px!important;min-height:50px!important}#header .logo img{max-height:35px!important}#header .header-nav-main.nav>li>a{height:50px!important;line-height:50px!important;color:#fff!important;font-size:11px!important;font-weight:700!important;padding:0 11px!important;position:relative}#header .header-nav-main.nav>li.active>a,#header .header-nav-main.nav>li.current-menu-item>a{color:var(--cv-gold)!important}#header .header-nav-main.nav>li.active>a:after,#header .header-nav-main.nav>li.current-menu-item>a:after{content:"";position:absolute;left:7px;right:7px;bottom:0;height:2px;background:var(--cv-gold)}#header .header-nav-main.nav>li>a:hover{color:var(--cv-gold)!important}#header .searchform{width:138px!important}#header .searchform .search-field{height:30px!important;min-height:30px!important;border:0!important;border-radius:4px!important;background:#fff!important;font-size:11px!important;padding:0 32px 0 11px!important}#header .searchform .ux-search-submit{height:30px!important;min-height:30px!important;background:transparent!important;border:0!important;color:#6b7b8e!important}#header .account-item .nav-top-link{font-size:11px!important;color:#fff!important;text-transform:none!important}.cv-header-notice{display:inline-flex;align-items:center;justify-content:center;width:28px;height:50px;position:relative;color:#fff;font-size:18px}.cv-header-notice i{position:absolute;width:7px;height:7px;right:1px;top:12px;background:#f04444;border:1px solid #fff;border-radius:50%}
/* Hero */
.cv-hero{background:radial-gradient(circle at 73% 38%,rgba(255,207,77,.34),transparent 20%),linear-gradient(110deg,#062d50 0%,#07335a 47%,#092d4d 100%);color:#fff;overflow:hidden}.cv-hero .section-content{min-height:248px;display:flex;align-items:center}.cv-hero-row{min-height:248px}.cv-hero .col{padding-bottom:0}.cv-hero-copy h1{margin:0 0 8px;color:#ffc94f;font-size:32px;line-height:1.08}.cv-hero-copy p{font-size:15px;line-height:1.35;margin:0 0 14px}.cv-btn.button{background:linear-gradient(180deg,#ffd564,#f0ad27)!important;color:#193a5d!important;border:0!important;font-weight:800!important;font-size:12px!important;margin:0!important;padding:0 17px!important;min-height:34px;line-height:34px}.cv-gold-visual{height:220px;position:relative}.cv-bars{position:absolute;left:38px;bottom:22px;width:170px;height:74px;transform:skewX(-7deg)}.cv-bar{position:absolute;height:33px;width:94px;background:linear-gradient(165deg,#ffe37e 0%,#f7b51f 45%,#ca7c00 100%);border:1px solid #ffd66a;box-shadow:0 8px 20px rgba(0,0,0,.28)}.cv-bar.b1{left:0;bottom:0}.cv-bar.b2{left:50px;bottom:16px}.cv-bar.b3{left:92px;bottom:1px}.cv-scale{position:absolute;left:0;top:38px;width:205px;height:125px}.cv-scale .stem{position:absolute;left:101px;top:6px;width:4px;height:74px;background:linear-gradient(#ffe578,#d69300)}.cv-scale .beam{position:absolute;left:37px;top:24px;width:132px;height:4px;background:linear-gradient(90deg,#d99b14,#ffe57a,#d99b14)}.cv-scale .pan{position:absolute;width:55px;height:23px;border-bottom:3px solid #e4aa28;border-radius:0 0 50% 50%;top:70px}.cv-scale .pan.left{left:10px}.cv-scale .pan.right{right:2px}.cv-chain{position:absolute;right:6px;top:13px;width:58px;height:142px;background:radial-gradient(circle,#ffd866 28%,transparent 31%) 0 0/12px 12px;transform:rotate(4deg)}.cv-hand{position:absolute;right:-18px;top:2px;width:128px;height:64px;border-radius:60% 0 45% 55%;background:linear-gradient(165deg,#ffd2b7,#eaa98c);transform:rotate(12deg)}.cv-estimator{background:linear-gradient(180deg,rgba(5,37,67,.96),rgba(3,30,55,.98));border:1px solid var(--cv-gold);border-radius:9px;padding:12px 13px;box-shadow:0 10px 30px rgba(0,0,0,.28)}.cv-field label{display:block;font-size:10px;margin-bottom:4px}.cv-field select,.cv-field input{width:100%;height:29px;border:0;border-radius:4px;background:#fff;padding:0 10px;color:#24425d;font-size:11px;margin-bottom:8px}.cv-est-row{display:flex;justify-content:space-between;align-items:flex-end;gap:10px}.cv-est-value small{display:block;font-size:10px}.cv-est-value strong{display:block;font-size:14px}.cv-rise{background:var(--cv-green);font-size:10px;font-weight:800;padding:3px 5px;border-radius:3px}.cv-today{display:block;font-size:9px;margin-top:3px}.cv-chart{height:36px;margin:3px 0 8px}.cv-chart svg{width:100%;height:100%}.cv-est-btn{font-size:11px!important;width:100%;min-height:29px!important;line-height:29px!important}
/* reasons */
.cv-reasons{background:#fff}.cv-reason-card{background:#fff;border:1px solid #edf1f4;border-radius:8px;box-shadow:var(--cv-shadow);padding:9px 7px;min-height:78px}.cv-reason-card h3{font-size:14px;margin:0 0 4px;color:#14365b}.cv-reason-card p{font-size:11px;line-height:1.4;margin:0;color:#526981}.cv-reason-icon p{font-size:34px!important;margin:0!important;color:#e9a813}
/* process */
.cv-process{background:linear-gradient(110deg,#062d50,#063e6b 60%,#08345a);color:#fff}.cv-process .col{padding-bottom:0}.cv-step{position:relative;text-align:center}.cv-step .text{position:relative}.cv-step-num{position:absolute;left:6px;top:0;width:28px;height:28px;border-radius:50%;background:#ffcf57;color:#17385b;font-weight:800;display:grid;place-items:center;z-index:3}.cv-step-icon{width:88px;height:88px;border:1px solid #d9aa36;border-radius:50%;margin:0 auto 6px;display:grid;place-items:center;font-size:40px;color:#f9c24d}.cv-step b{display:block;font-size:11px}.cv-step p{font-size:10px;line-height:1.35;color:#eaf1f8;margin:2px auto 0}.cv-whatsapp,.cv-hours{background:#fff;color:#17385b;border-radius:6px;padding:7px 10px;margin:6px auto;max-width:190px}.cv-whatsapp p,.cv-hours p{font-size:10px;margin:0}.cv-whatsapp strong{font-size:16px}
/* branches */
.cv-branches{background:#fff}.cv-branch-copy h2{font-size:20px;line-height:1.1;margin-bottom:9px}.cv-branch-copy p{font-size:11px;line-height:1.45}.cv-editable-image{min-height:125px;border-radius:6px;overflow:hidden;background:#eef3f6}.cv-editable-image .img{min-height:125px}.cv-office-placeholder,.cv-service-placeholder,.cv-family-placeholder{background:linear-gradient(135deg,#e9eef1,#c7d7df)!important}.cv-branch-list{background:#f4f7fa;border-radius:6px;padding:9px 12px!important}.cv-branch-list p,.cv-branch-list li{font-size:10px;margin-bottom:2px}
/* testimonials */
.cv-testimonials{background:#fff}.cv-section-heading p{font-size:10px;color:#678}.cv-test{background:#fff;border:1px solid #edf1f4;border-radius:7px;box-shadow:var(--cv-shadow);padding:8px 9px!important}.cv-test p{font-size:10px;line-height:1.35;margin-bottom:6px}.cv-stars{color:#ffb600!important;font-size:12px!important;letter-spacing:1px}.cv-test strong{font-size:10px;color:#17385b}
/* FAQ */
.cv-faq{background:#fff}.cv-faq h2{font-size:16px;margin-bottom:7px}.cv-faq .accordion-title{font-size:10px!important;padding:7px 28px 7px 12px!important;color:#19395c}.cv-faq .accordion-inner{font-size:10px!important;line-height:1.4;padding:7px 12px!important;background:#eef5fb}.cv-family-col{display:flex;align-items:center;gap:14px}.cv-family-placeholder{width:58%;min-height:120px}.cv-quote{width:42%;color:#0c5caa;font-size:15px;font-weight:800;line-height:1.25}.cv-quote p:before{content:'“';color:#ffc20f;font-size:42px;vertical-align:-16px;margin-right:3px}
/* footer */
#footer{background:#073760;color:#fff}#footer .footer-1,#footer .footer-2{background:#073760;border:0}#footer .absolute-footer{background:#073760;color:#fff;padding:11px 0;font-size:10px}#footer .absolute-footer a{color:#fff}
@media(max-width:849px){#header .header-main{height:56px!important;min-height:56px!important}#header .header-inner{min-height:56px!important;padding-left:15px!important;padding-right:15px!important}.cv-hero .section-content{min-height:auto}.cv-hero-row{padding:25px 0}.cv-hero-copy{text-align:center}.cv-hero-copy h1{font-size:27px}.cv-gold-visual{max-width:250px;margin:auto}.cv-estimator{margin:15px auto 5px;max-width:360px}.cv-reason-card{margin-bottom:8px}.cv-process .cv-step{margin-bottom:15px}.cv-family-col{display:block}.cv-family-placeholder,.cv-quote{width:100%}.cv-quote{text-align:center;margin-top:10px}}


/* =========================================================
   v4 Desktop scale correction — optimized for 1366–1920px
   ========================================================= */
@media (min-width:850px){
  /* Match the reference: one clean main header, no extra top strip */
  #header .header-top{display:none!important}
  #header .header-main{height:64px!important;min-height:64px!important}
  #header .header-inner{max-width:1180px!important;min-height:64px!important;padding-left:0!important;padding-right:0!important}
  #header .logo img{max-height:46px!important;width:auto!important}
  #header .header-nav-main.nav>li>a{height:64px!important;line-height:64px!important;font-size:13px!important;padding:0 14px!important;white-space:nowrap}
  #header .header-nav-main.nav>li.active>a:after,#header .header-nav-main.nav>li.current-menu-item>a:after{left:10px;right:10px;height:3px}
  #header .searchform{width:176px!important}
  #header .searchform .search-field{height:36px!important;min-height:36px!important;font-size:13px!important;padding-left:12px!important}
  #header .searchform .ux-search-submit{height:36px!important;min-height:36px!important}
  #header .account-item .nav-top-link{font-size:13px!important}
  .cv-header-notice{height:64px;width:34px;font-size:20px}

  /* Main page width: the old 1000px cap made the design look miniaturized */
  .cv-home .row{max-width:1180px!important}

  /* Hero */
  .cv-hero .section-content,.cv-hero-row{min-height:330px}
  .cv-hero-copy h1{font-size:40px;line-height:1.04;margin-bottom:12px;letter-spacing:-.5px}
  .cv-hero-copy p{font-size:17px;line-height:1.4;margin-bottom:20px}
  .cv-btn.button{font-size:14px!important;min-height:42px!important;line-height:42px!important;padding:0 21px!important}
  .cv-gold-visual{height:285px;transform:scale(1.08);transform-origin:center}
  .cv-estimator{padding:16px 17px;border-radius:10px}
  .cv-field label{font-size:12px;margin-bottom:5px}
  .cv-field select,.cv-field input{height:36px;font-size:13px;margin-bottom:10px}
  .cv-est-value small{font-size:11px}.cv-est-value strong{font-size:17px}.cv-rise{font-size:11px}.cv-today{font-size:10px}
  .cv-chart{height:45px;margin:7px 0 10px}.cv-est-btn{font-size:13px!important;min-height:36px!important;line-height:36px!important}

  /* Section titles */
  .cv-section-heading h2{font-size:25px;margin-bottom:16px}
  .cv-section-heading p{font-size:13px}

  /* Why choose us */
  .cv-reasons{padding-top:18px!important;padding-bottom:22px!important}
  .cv-reason-card{min-height:104px;padding:15px 14px;border-radius:9px}
  .cv-reason-card h3{font-size:17px;margin-bottom:6px}
  .cv-reason-card p{font-size:13px;line-height:1.45}
  .cv-reason-icon p{font-size:42px!important}

  /* Process */
  .cv-process{padding-top:16px!important;padding-bottom:18px!important}
  .cv-step-num{width:32px;height:32px;font-size:14px; left: 20px;top: 12px;}
  .cv-step-icon{width:105px;height:105px;font-size:47px;margin-bottom:9px}
  .cv-step b{font-size:13px}.cv-step p{font-size:12px;line-height:1.4;max-width:150px}
  .cv-whatsapp,.cv-hours{max-width:225px;padding:9px 12px}.cv-whatsapp p,.cv-hours p{font-size:12px}.cv-whatsapp strong{font-size:20px}

  /* Branches */
  .cv-branches{padding-top:18px!important;padding-bottom:20px!important}
  .cv-branch-copy h2{font-size:25px;line-height:1.12;margin-bottom:11px}
  .cv-branch-copy p{font-size:13px;line-height:1.5}
  .cv-editable-image{min-height:170px}.cv-editable-image .img{min-height:170px}
  .cv-branch-list{padding:13px 16px!important}.cv-branch-list p,.cv-branch-list li{font-size:12px;line-height:1.42}

  /* Testimonials */
  .cv-testimonials{padding-top:12px!important;padding-bottom:18px!important}
  .cv-test{padding:12px 13px!important;min-height:122px}
  .cv-test p{font-size:12px;line-height:1.42;margin-bottom:7px}.cv-stars{font-size:14px!important}.cv-test strong{font-size:12px}

  /* FAQ */
  .cv-faq{padding-top:16px!important;padding-bottom:18px!important}
  .cv-faq h2{font-size:21px;margin-bottom:10px}
  .cv-faq .accordion-title{font-size:12px!important;padding:9px 32px 9px 13px!important}
  .cv-faq .accordion-inner{font-size:12px!important;line-height:1.5;padding:9px 13px!important}
  .cv-family-placeholder{min-height:155px}.cv-quote{font-size:18px}.cv-quote p:before{font-size:50px}
}

/* Keep 1024–1365 screens spacious without causing horizontal overflow */
@media (min-width:850px) and (max-width:1365px){
  #header .header-inner,.cv-home .row{max-width:1120px!important;padding-left:16px!important;padding-right:16px!important}
  #header .header-nav-main.nav>li>a{font-size:12px!important;padding:0 10px!important}
  #header .searchform{width:160px!important}
  .cv-hero-copy h1{font-size:37px}
  .cv-hero-copy p{font-size:16px}
}


/* v5 — Header spacing fix: keep Search and Account from overlapping */
@media (min-width:850px){
  #header .header-inner{display:flex!important;align-items:center!important}
  #header .flex-right{margin-left:auto!important;min-width:0!important}
  #header .flex-right .header-nav,
  #header .flex-right .nav{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:nowrap!important}
  #header .flex-right .nav>li{margin:0!important;flex:0 0 auto!important}
  #header .flex-right .nav>li.header-search,
  #header .flex-right .nav>li.search-item,
  #header .flex-right .nav>li:has(.searchform){width:176px!important;min-width:176px!important;max-width:176px!important}
  #header .searchform{width:176px!important;min-width:176px!important;max-width:176px!important;margin:0!important;position:relative!important}
  #header .searchform .search-field{width:100%!important;box-sizing:border-box!important;padding-right:38px!important}
  #header .account-item{margin-left:0!important;position:relative!important;z-index:2!important}
  #header .account-item .nav-top-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:78px!important;height:36px!important;line-height:36px!important;padding:0 14px!important;margin:0!important;border-radius:18px!important;white-space:nowrap!important;position:relative!important;left:auto!important;right:auto!important;transform:none!important}
  #header .cv-header-notice{margin-left:0!important}
}
@media (min-width:850px) and (max-width:1180px){
  #header .flex-right .header-nav,#header .flex-right .nav{gap:8px!important}
  #header .flex-right .nav>li.header-search,
  #header .flex-right .nav>li.search-item,
  #header .flex-right .nav>li:has(.searchform),
  #header .searchform{width:155px!important;min-width:155px!important;max-width:155px!important}
  #header .account-item .nav-top-link{min-width:72px!important;padding:0 11px!important}
}


/* =========================================================
   v6 — Hero fidelity pass based on the supplied reference
   Header remains controlled by Flatsome Header Builder.
   ========================================================= */
@media (min-width:850px){
  /* Hero has its own narrower composition like the reference image. */
  .cv-home .cv-hero-row{
    max-width:970px!important;
    min-height:285px!important;
    padding-left:0!important;
    padding-right:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .cv-hero .section-content{min-height:285px!important}
  .cv-hero{
    position:relative;
    background:
      radial-gradient(ellipse at 69% 42%,rgba(255,191,48,.20) 0,rgba(255,191,48,.07) 22%,transparent 43%),
      radial-gradient(ellipse at 52% 100%,rgba(24,85,130,.24),transparent 48%),
      linear-gradient(100deg,#052c4f 0%,#07375f 52%,#062d50 100%)!important;
  }
  .cv-hero:after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    opacity:.35;
    background:
      linear-gradient(118deg,transparent 58%,rgba(255,211,87,.12) 58.25%,transparent 58.6%),
      linear-gradient(54deg,transparent 74%,rgba(255,211,87,.10) 74.25%,transparent 74.6%);
  }
  .cv-hero-row>.col{padding-left:10px!important;padding-right:10px!important}
  .cv-hero-copy{flex-basis:38%!important;max-width:38%!important}
  .cv-hero-visual-col{flex-basis:34%!important;max-width:34%!important}
  .cv-estimator-col{flex-basis:28%!important;max-width:28%!important}

  .cv-hero-copy h1{
    font-size:36px!important;
    line-height:1.04!important;
    letter-spacing:-.3px!important;
    margin:0 0 8px!important;
    color:#ffc84a!important;
    text-shadow:0 1px 0 rgba(255,255,255,.06);
  }
  .cv-hero-copy p{
    font-size:15px!important;
    line-height:1.38!important;
    margin:0 0 15px!important;
    color:#fff!important;
    font-weight:500;
  }
  .cv-hero .cv-btn.button{
    min-height:35px!important;
    line-height:35px!important;
    padding:0 17px!important;
    font-size:12px!important;
    border-radius:4px!important;
    box-shadow:0 2px 0 rgba(132,78,0,.18), inset 0 1px rgba(255,255,255,.26)!important;
  }

  /* Replace the primitive CSS drawing with artwork extracted from the approved reference. */
  .cv-gold-photo{
    height:246px!important;
    width:100%!important;
    transform:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    overflow:visible!important;
  }
  .cv-gold-photo img{
    display:block!important;
    width:auto!important;
    height:246px!important;
    max-width:none!important;
    object-fit:contain!important;
    filter:drop-shadow(0 12px 18px rgba(0,0,0,.16));
  }
  /* Hide obsolete CSS-art children should cached markup survive temporarily. */
  .cv-gold-visual:not(.cv-gold-photo) .cv-scale,
  .cv-gold-visual:not(.cv-gold-photo) .cv-bars,
  .cv-gold-visual:not(.cv-gold-photo) .cv-chain,
  .cv-gold-visual:not(.cv-gold-photo) .cv-hand{display:none!important}

  .cv-estimator{
    width:100%!important;
    max-width:220px!important;
    margin-left:auto!important;
    padding:10px 11px 11px!important;
    border-radius:7px!important;
    border-width:1px!important;
    box-shadow:0 10px 22px rgba(0,0,0,.22)!important;
    background:linear-gradient(180deg,rgba(5,40,72,.98),rgba(4,31,57,.99))!important;
  }
  .cv-field label{font-size:9px!important;margin-bottom:3px!important;color:#d7e2ec!important}
  .cv-field select,.cv-field input{
    height:28px!important;
    min-height:28px!important;
    margin-bottom:7px!important;
    padding:0 8px!important;
    font-size:10px!important;
    border-radius:4px!important;
  }
  .cv-est-value small{font-size:9px!important;color:#fff!important;font-weight:700}
  .cv-est-value strong{font-size:13px!important;line-height:1.1!important;color:#fff!important}
  .cv-rise{font-size:9px!important;padding:2px 4px!important}
  .cv-today{font-size:8px!important;color:#fff!important}
  .cv-chart{height:33px!important;margin:3px 0 7px!important}
  .cv-est-btn{font-size:10px!important;min-height:28px!important;line-height:28px!important}
}

/* 1024–1365: preserve the same composition instead of stretching the three columns apart. */
@media (min-width:850px) and (max-width:1365px){
  .cv-home .cv-hero-row{max-width:970px!important;padding-left:14px!important;padding-right:14px!important}
  .cv-hero-copy h1{font-size:35px!important}
  .cv-gold-photo img{height:238px!important}
  .cv-estimator{max-width:220px!important}
}

@media (max-width:849px){
  .cv-gold-photo{height:auto!important;max-width:330px!important;margin:12px auto!important}
  .cv-gold-photo img{display:block!important;width:100%!important;height:auto!important;max-width:300px!important;margin:auto!important}
}


/* =========================================================
   v7 — Correct Hero architecture: TWO UX Builder columns.
   Left = copy/CTA. Right = artwork as background + estimator overlay.
   ========================================================= */
@media (min-width:850px){
  .cv-home .cv-hero-row.cv-hero-two-col{
    max-width:970px!important;
    min-height:285px!important;
    padding-left:0!important;
    padding-right:0!important;
    align-items:stretch!important;
  }
  .cv-hero-two-col>.cv-hero-copy{
    flex-basis:42%!important;
    max-width:42%!important;
    display:flex!important;
    align-items:center!important;
  }
  .cv-hero-two-col>.cv-hero-stage{
    flex-basis:58%!important;
    max-width:58%!important;
    position:relative!important;
    min-height:285px!important;
    display:flex!important;
    align-items:stretch!important;
  }
  .cv-hero-stage>.col-inner{
    position:relative!important;
    width:100%!important;
    min-height:285px!important;
    overflow:visible!important;
    background-image:url('assets/images/hero-gold-reference.png')!important;
    background-repeat:no-repeat!important;
    background-position:25% 51%!important;
    background-size:cover!important;
  }
  .cv-hero-stage .cv-estimator{
    position:absolute!important;
    z-index:4!important;
    top:14px!important;
    right:0!important;
    width:220px!important;
    max-width:220px!important;
    margin:0!important;
  }
  /* The old standalone visual column is intentionally gone in v7. */
  .cv-hero-visual-col,.cv-estimator-col{display:none!important}
}

@media (min-width:850px) and (max-width:1100px){
  .cv-home .cv-hero-row.cv-hero-two-col{max-width:930px!important;padding-left:14px!important;padding-right:14px!important}
  .cv-hero-two-col>.cv-hero-copy{flex-basis:41%!important;max-width:41%!important}
  .cv-hero-two-col>.cv-hero-stage{flex-basis:59%!important;max-width:59%!important}
  .cv-hero-stage>.col-inner{background-size:315px auto!important;background-position:18% 52%!important}
  .cv-hero-stage .cv-estimator{width:210px!important;max-width:210px!important}
}

@media (max-width:849px){
  .cv-hero-two-col>.cv-hero-copy,.cv-hero-two-col>.cv-hero-stage{max-width:100%!important;flex-basis:100%!important}
  .cv-hero-stage{min-height:480px!important}
  .cv-hero-stage>.col-inner{
    position:relative!important;
    min-height:480px!important;
    background-image:url('assets/images/hero-gold-reference.png')!important;
    background-repeat:no-repeat!important;
    background-position:center 18px!important;
    background-size:min(330px,88vw) auto!important;
  }
  .cv-hero-stage .cv-estimator{
    position:absolute!important;
    left:50%!important;
    right:auto!important;
    top:250px!important;
    transform:translateX(-50%)!important;
    width:min(330px,92vw)!important;
    max-width:330px!important;
    margin:0!important;
  }
}
