body:has(.newtemplate) .footer  {background-color:#00051b !important }
.newtemplate { background-color: #00051b; color: white; padding: 50px 0; }
.newtemplate .pagebody { max-width: 1200px; }

.newtemplate .section { width: 100%; margin: 0; padding: 20px 0; }
.newtemplate .section .items .item_content.align-left { text-align: left !important; padding: 0px 5px 5px 5px; }
.newtemplate .section .title {display: flex;align-items: center;justify-content: center;gap: 25px;margin: 0;padding-bottom: 30px;color: #fff;font-size: 2.6rem;font-weight: 800;letter-spacing: 1px;text-align: center;text-transform: uppercase;}
.newtemplate .section .title::before,
.newtemplate .section .title::after { content: ""; width: 90px; height: 6px; border-radius: 6px; }
.newtemplate .section .title::before { background: linear-gradient(90deg,#2d6cff,#6d3cff,#ff5b3a); }
.newtemplate .section .title::after { background: linear-gradient(90deg,#ffb400,#ff8c00,#8d3dff); }

/* Default four-column statistics layout */
.newtemplate .section .items {display: grid; grid-template-columns: repeat(4,minmax(0,1fr));align-items: stretch;overflow: hidden;background: #00051b;border: 2px solid #132445;border-radius: 18px;}
.newtemplate .section .item { display: flex; position: relative; align-items: center; gap: 18px; min-width: 0; padding: 22px 28px; }
.newtemplate .section .item:not(:last-child)::after { content: ""; position: absolute; top: 20%; right: 0; width: 1px; height: 60%; background: rgba(255,255,255,.12); }
.newtemplate .section .item_image { flex: 0 0 52px; }
.newtemplate .section .item_image img { display: block; width: 52px; height: 52px; object-fit: contain; }
.newtemplate .section .item_content { flex: 1; display: flex; flex-direction: column; justify-content: center; min-width: 0; }
.newtemplate .section .item_title { margin-bottom: 6px; color: #fff; font-weight: 800; line-height: 1.1; letter-spacing: 1px; text-transform: uppercase; }
.newtemplate .section .item_subtext { color: rgba(255,255,255,.85); font-size: 1rem; font-weight: 400; line-height: 1.3; }



/* Three-column feature cards */
.newtemplate .section .items.columns-3 { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; overflow: visible; background: transparent; border: 0; border-radius: 0; }
.newtemplate .section .items.columns-3 .item { display: flex; align-items: center; gap: 22px; min-height: 180px; padding: 28px; background: #081325; border: 1px solid rgba(255,255,255,.08); border-radius: 18px; }
.newtemplate .section .items.columns-3 .item::after { display: none; }
.newtemplate .section .items.columns-3 .item:nth-child(1) { background: linear-gradient(180deg,#081d48 0%,#071327 100%); }
.newtemplate .section .items.columns-3 .item:nth-child(2) { background: linear-gradient(180deg,#072b24 0%,#071327 100%); }
.newtemplate .section .items.columns-3 .item:nth-child(3) { background: linear-gradient(180deg,#351312 0%,#071327 100%); }
.newtemplate .section .items.columns-3 .item:nth-child(4) { background: linear-gradient(180deg,#221338 0%,#071327 100%); }
.newtemplate .section .items.columns-3 .item_image { flex: 0 0 110px; }
.newtemplate .section .items.columns-3 .item_image img { width: 110px; height: 110px; }
.newtemplate .section .items.columns-3 .item_title { margin-bottom: 12px; font-size: 150%; font-weight: 800; line-height: 1; text-transform: uppercase; }
.newtemplate .section .items.columns-3 .item:nth-child(1) .item_title { color: #2d7cff; }
.newtemplate .section .items.columns-3 .item:nth-child(2) .item_title { color: #2fd36a; }
.newtemplate .section .items.columns-3 .item:nth-child(3) .item_title { color: #ff6b33; }
.newtemplate .section .items.columns-3 .item:nth-child(4) .item_title { color: #b76cff; }
.newtemplate .section .items.columns-3 .item_subtext { color: rgba(255,255,255,.92); }

/* Five-column feature cards */
.newtemplate .section .items.columns-5 { grid-template-columns: repeat(5,1fr) !important; }
.newtemplate .section .items.columns-5 .item:not(:last-child)::after { content: ''; position: absolute; right: 0; top: 15%; height: 70%; width: 1px; background: rgba(255, 255, 255, .12);}
.newtemplate .section .items.columns-5 .item { flex-direction: column;justify-content: center;text-align: center;  }
.newtemplate .section .items.columns-5 .item_image { margin-bottom: 12px; }

@media (max-width: 1100px) {
    .newtemplate .section .items.columns-5 { grid-template-columns: repeat(3, 1fr) !important; }
}

@media (max-width: 700px) {
    .newtemplate .section .items.columns-5 { grid-template-columns: 1fr !important; }
}

/* Image-top cards */
.newtemplate .section .items.image-top { gap:18px;  padding: 20px; }
.newtemplate .section .items.image-top .item { display:grid; grid-template-rows:auto 1fr; align-items:stretch; padding:0; gap:0; }
.newtemplate .section .items.image-top .item::after { display:none; }
.newtemplate .section .items.image-top .item_image { margin-bottom:14px; }
.newtemplate .section .items.image-top .item_image img { display:block; width:100%; height:auto; aspect-ratio:4 / 3; object-fit:cover; border:1px solid rgba(255,255,255,.12); border-radius:14px; }
.newtemplate .section .items.image-top .item_content { display:flex; flex-direction:column; justify-content:flex-start; width:100%; min-width:0; height:100%; text-align:center; }
.newtemplate .section .items.image-top .item_title { margin-bottom:8px; color:#fff; font-size:1.35rem; font-weight:800; text-transform:uppercase; }
.newtemplate .section .items.image-top .item_title.small { color:#3564fd; font-size:1rem; }
.newtemplate .section .items.image-top .item_subtext { color:rgba(255,255,255,.85); font-size:1rem; line-height:1.35; }
.newtemplate .section .items.image-top .moreinfo_button { margin-top:auto; }
.newtemplate .section .values .item_title { color: #7e7f8b; text-transform: none; }

.splitcontent { display: grid; grid-template-columns: 45% 55%; gap: 0; width: 100%; margin: 50px 0; overflow: hidden; background: #00051b; border: 2px solid #132445; border-radius: 20px; }
.splitcontent .image { overflow: hidden; border-right: 2px solid #132445; border-radius: 20px; }
.splitcontent .image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.splitcontent .content { display: flex; flex-direction: column; justify-content: center; padding: 50px 55px; color: rgba(255,255,255,.92); font-size: 2rem; line-height: 1.55; }
.splitcontent .content h2 { margin: 0 0 20px; padding: 0; color: #fff; font-size: 120%; font-weight: 900; letter-spacing: 1px; text-transform: uppercase; }
.splitcontent .content h2 span { display: block; color: #2fd36a; }
.splitcontent .content p { margin: 0 0 18px; font-size: 60%; }
.splitcontent .content .strapline { display: inline-block; position: relative; margin-top: 18px; color: #f4bf2c; font-family: Papyrus; font-size: 70%; font-style: italic; font-weight: 700; }
.splitcontent .content .strapline::after { content: ""; display: block; width: 50%; height: 4px; margin-top: 6px; background: linear-gradient(10deg,#f4bf2c 0%,#f4bf2c26 100%); border-radius: 4px; transform: rotate(-2deg); }

.hero { display: grid; grid-template-columns: minmax(300px,50%) minmax(0,58%); align-items: center; position: relative; width: 100%; min-height: 650px; padding: 40px 25px; overflow: hidden; background: #00051b; color: #fff; }
.hero a:hover { text-decoration: none; }
.hero .content { position: relative; z-index: 3; max-width: 950px; }
.hero .content .hero-top-image { width:100%; max-width:380px !important; height:auto; }
.hero .content .hero-top-image img { display:block; width:100%; max-width:100%; margin:0 auto; }
.hero .content .top-strapline { max-width: 380px; text-transform:uppercase; font-size: 1.38rem;}
.hero .heading { margin: 0 0 28px; color: #fff; font-size: clamp(3.2rem,6vw,6rem); font-weight: 900; line-height: .93; letter-spacing: -2px; text-transform: uppercase; }
.hero .heading-line { display: block; }
.hero .heading-line--second { position: relative; padding-bottom: 18px; }
.hero .heading-line--second::after { content: ""; position: absolute; bottom: 0; left: 45px; width: 145px; height: 6px; background: linear-gradient(90deg,#304cff 25%,#733bff 35%,#ff3f74 60%,#ff842f 80%,#f4bf2c26 100%); border-radius: 20px; transform: rotate(-3deg); }
.hero .heading-highlight { display: inline; color: transparent; background: linear-gradient(90deg,#155cff 0%,#009688 40%,#8bc34a 70%,#f44336 100%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.hero .introduction { max-width: 440px; margin-bottom: 28px; color: rgba(255,255,255,.92); font-size: 1.2rem; line-height: 1.5; }
.hero .introduction p { margin: 0 0 12px; }
.hero .button { display: flex; align-items: center; justify-content: space-between; width: 100%; max-width: 480px; min-height: 66px; margin-bottom: 16px; padding: 8px 20px; color: #fff; font-size: 1.1rem; font-weight: 800; letter-spacing: .4px; text-decoration: none; text-transform: uppercase; border-radius: 40px; transition: transform .2s ease,box-shadow .2s ease; }
.hero .button:hover { color: #fff; text-decoration: none; transform: translateY(-2px); }
.hero .button--primary { background: linear-gradient(90deg,#155cff 0%,#6b3cff 40%,#ff376c 70%,#ff7e22 100%); border: 0; box-shadow: 0 10px 28px rgba(71,69,255,.3); }
.hero .button--primary:hover { box-shadow: 0 13px 34px rgba(71,69,255,.45); }
.hero .button--secondary { background: linear-gradient(#020b20,#020b20) padding-box,linear-gradient(90deg,#d6db00,#fc9b1c,#6847ff) border-box; border: 2px solid transparent; }
.hero .button-main { display: flex; align-items: center; gap: 14px; }
.hero .button-icon { display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; }
.hero .button-icon svg { display: block; width: 28px; height: 28px; fill: currentColor; }
.hero .button-arrow { font-size: 2rem; font-weight: 300; line-height: 1; }
.hero .supporting { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; color: rgba(255,255,255,.85); font-size: 1rem; }
.hero .supporting-highlight { position: relative; color: #f6ca28; font-family: Papyrus; font-size: 1.3rem; font-style: italic; }
.hero .supporting-highlight::after { content: ""; position: absolute; right: 0; bottom: -6px; left: 0; height: 2px; background: linear-gradient(10deg,#f4bf2c 0%,#f4bf2c26 100%); border-radius: 10px; transform: rotate(-3deg); }
.hero .visual { position: relative; align-self: stretch; min-height: 570px; }
.hero .visual::before {content: "";position: absolute;top: 7%;right: 4%;bottom: 7%;left: 0;background: radial-gradient(circle,rgba(32,67,174,.15) 0%,rgba(15,25,84,.08) 55%,transparent 72%);border-radius: 50%;}
.hero .image {display: block;position: absolute;z-index: 1;right: -2%;bottom: 0;width: 108%;height: auto;/* object-fit: contain; */object-position: center bottom;border-radius: 50%;}
.hero .age-badge { display: flex; flex-direction: column; align-items: center; justify-content: center; position: absolute; z-index: 4; right: 0; bottom: 22px; width: 126px; min-height: 150px; padding: 16px 12px; background: linear-gradient(180deg,rgba(25,53,123,.98),rgba(5,24,67,.98)); border: 2px solid #326dff; border-radius: 24px; box-shadow: 0 10px 30px rgba(0,0,0,.28); text-align: center; transform: rotate(3deg); }
.hero .age-title { color: rgba(255,255,255,.9); font-size: 1rem; font-weight: 800; line-height: 1; text-transform: uppercase; }
.hero .age-range { margin: 4px 0 8px; color: #fff; font-size: 2.1rem; font-weight: 900; line-height: .95; }
.hero .age-text { color: rgba(255,255,255,.9); font-size: .95rem; line-height: 1.2; }

.cta-banner { display: flex; align-items: center; justify-content: space-between; gap: 30px; width: 100%; min-height: 100px; margin: 50px 0; padding: 16px 28px; overflow: hidden; background: linear-gradient(90deg,#304cff 0%,#5b3cff 22%,#e63471 55%,#ff5c32 78%,#ff9700 100%); border-radius: 50px; color: #fff; }
.cta-banner .content { display: flex; align-items: center; gap: 22px; min-width: 0; min-height: auto; }
.cta-banner .icon { display: flex; align-items: center; justify-content: center; flex: 0 0 68px; width: 68px; height: 68px; background: rgba(19,59,218,.45); border-radius: 50%; box-shadow: inset 0 0 22px rgba(255,255,255,.12); }
.cta-banner .icon img { display: block; width: 48px; height: 48px; object-fit: contain; }
.cta-banner .text { min-width: 0; }
.cta-banner .title { margin-bottom: 3px; color: #fff; font-size: 1.35rem; font-weight: 900; line-height: 1.05; letter-spacing: .3px; text-transform: uppercase; }
.cta-banner .subtext { color: rgba(255,255,255,.92); font-size: 1.2rem; line-height: 1.25; }
.cta-banner .button { display: flex; align-items: center; justify-content: center; gap: 24px; flex: 0 0 auto; min-width: 235px; min-height: 62px; padding: 12px 28px; background: #fff; border-radius: 35px; color: #101423; font-size: 1.05rem; font-weight: 900; letter-spacing: .4px; text-decoration: none; text-transform: uppercase; transition: transform .2s ease,box-shadow .2s ease; }
.cta-banner .button:hover { color: #101423; text-decoration: none; transform: translateY(-2px); box-shadow: 0 10px 24px rgba(0,0,0,.22); }
.cta-banner .arrow { font-size: 2rem; font-weight: 300; line-height: 1; }

.moduletable_newfind_box { width: 100%; background: transparent !important; border: 2px solid #132445; border-radius: 20px; }
.moduletable_newfind_box .find_box { width: 100%; margin: 20px 0 !important; padding: 20px; float: none; }
.moduletable_newfind_box .find_box .pin { display: inline-flex; width: 44px; margin-right: 15px; vertical-align: top; }
.moduletable_newfind_box .find_box .pin svg { width: 44px; height: 44px; }
.moduletable_newfind_box .find_box h3 { display: inline-block; margin: 0; color: #fff; font-size: 2.2rem; font-weight: 900; line-height: .95; letter-spacing: 1px; text-transform: uppercase; vertical-align: top; }
.moduletable_newfind_box .find_box h3 span { display: block; margin-top: 4px; color: #3564fd; }
.moduletable_newfind_box .find_box label { text-transform: none; }
.moduletable_newfind_box .find_box .details { display: flex; flex-wrap: wrap; width: 100%; }
.moduletable_newfind_box .find_box .form { width: 50%; }
.moduletable_newfind_box .map { width: 50%; }
.moduletable_newfind_box .map img { width: 100%; }
.moduletable_newfind_box .find_box .form label { display: block; margin-bottom: 18px; color: rgba(255,255,255,.88); font-size: .95rem; line-height: 1.4; }
.moduletable_newfind_box .find_box .input-group {display: grid;grid-template-columns: minmax(0,1fr) auto;align-items: stretch; position: relative; gap: 12px;}
.moduletable_newfind_box .find_box .form-control {width: 100%;height: 54px !important;padding: 0 50px 0 18px !important;box-sizing: border-box;background: #fff;border: 0;border-radius: 14px !important;box-shadow: none;color: #172039;font-size: 1rem; max-width: unset; }
.moduletable_newfind_box .find_box .form-control::placeholder { color: #9096a4; }
.moduletable_newfind_box .find_box .input-group::before {content: "\f1d8";position: absolute;z-index: 20;top: 8px;left: calc(100% - 220px);color: #020b20;font-family: FontAwesome;font-size: 150%;}
.moduletable_newfind_box button { display: flex; align-items: center; justify-content: center; min-width: 160px; height: 58px; padding: 0 32px; background: linear-gradient(90deg,#155cff 0%,#6b3cff 40%,#ff376c 70%,#ff7e22 100%); border: 0 !important; border-radius: 30px !important; box-shadow: 0 10px 28px rgba(71,69,255,.3); color: #fff; cursor: pointer; font-size: 1rem; font-weight: 800; letter-spacing: .4px; text-transform: uppercase; transition: transform .2s ease,box-shadow .2s ease; }
.moduletable_newfind_box button:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 13px 34px rgba(71,69,255,.45); }
.moduletable_newfind_box button:focus { outline: none; }
.moduletable_newfind_box button:active { transform: translateY(0); box-shadow: 0 6px 18px rgba(71,69,255,.25); }
.moduletable_newfind_box .find_box ol,
.moduletable_newfind_box .find_box ul { margin: 0; padding: 0; }
.moduletable_newfind_box .find_box li { margin: 0; padding: 0; list-style: none; }
.moduletable_newfind_box .find_box .noresultslink { margin: 30px 0; }
.moduletable_newfind_box .find_box .results { margin-top: 22px; }
.moduletable_newfind_box .find_box .results li { display: grid; grid-template-columns: 1fr auto; gap: 8px 20px; margin-bottom: 12px; padding: 18px 20px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); border-radius: 14px; transition: background .2s ease,border-color .2s ease; }
.moduletable_newfind_box .find_box .results li:hover { background: rgba(54,99,255,.08); border-color: rgba(54,99,255,.35); }
.moduletable_newfind_box .find_box .results .name { grid-column: 1; color: #fff; font-size: 1.15rem; font-weight: 700; }
.moduletable_newfind_box .find_box .results .distance { grid-column: 2; justify-self: end; color: #4fa3ff; font-size: .9rem; font-weight: 700; white-space: nowrap; }
.moduletable_newfind_box .find_box .results .timings { grid-column: 1; color: rgba(255,255,255,.75); font-size: .95rem; }
.moduletable_newfind_box .find_box .results .link { grid-column: 2; grid-row: 2; align-self: end; justify-self: end; }
.moduletable_newfind_box .find_box .results .link a,
.moduletable_newfind_box .find_box .noresultslink a { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; background: #fff; border-radius: 30px; color: #000; font-size: .85rem; font-weight: 700; text-decoration: none; text-transform: uppercase; transition: transform .2s ease,box-shadow .2s ease; }
.moduletable_newfind_box .find_box .results .link a:hover,
.moduletable_newfind_box .find_box .noresultslink a:hover { color: #000; text-decoration: none; transform: translateY(-2px); box-shadow: 0 6px 18px rgba(0,0,0,.25); }
.moduletable_newfind_box .find_box .results .link a::after,
.moduletable_newfind_box .find_box .noresultslink a::after { content: "→"; font-size: 1rem; line-height: 1; }
.moduletable_newfind_box .ctabuttons { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 22px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.08); }
.moduletable_newfind_box .ctabuttons .feature { display: flex; align-items: center; justify-content: center; gap: 10px; min-width: 0; padding: 0 12px; color: rgba(255,255,255,.9); font-size: .82rem; line-height: 1.25; }
.moduletable_newfind_box .ctabuttons .feature:not(:last-child) { border-right: 1px solid rgba(255,255,255,.12); }
.moduletable_newfind_box .ctabuttons .feature > span:first-child { display: flex; align-items: center; justify-content: center; flex: 0 0 40px; width: 40px; height: 40px; }
.moduletable_newfind_box .ctabuttons .feature svg { display: block; width: 40px; height: 40px; }
.moduletable_newfind_box .ctabuttons .feature svg path { fill: #3663ff; }
.moduletable_newfind_box .ctabuttons .feature > span:last-child { display: block; }

@media (max-width:1130px) {
    .moduletable_newfind_box .find_box .form,
    .moduletable_newfind_box .map { width: 100%; }
}

@media (max-width:1100px) {
    .section .items.columns-3,
    .section .items.columns-4 { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .hero { grid-template-columns: minmax(280px,45%) minmax(0,55%); min-height: 570px; }
    .hero .heading { font-size: clamp(3rem,5.5vw,4.8rem); }
    .hero .visual { min-height: 500px; }
    .hero .age-badge { width: 110px; min-height: 135px; }
}

@media (max-width:992px) {
    .newtemplate .section .items.image-top { grid-template-columns: repeat(2,1fr); }
    .splitcontent { grid-template-columns: 1fr; }
    .splitcontent .image { border-right: 0; border-bottom: 2px solid #132445; }
    .splitcontent .image img { height: 350px; }
    .splitcontent .content { padding: 35px; }
    .splitcontent .content h2 { font-size: 3rem; }
}

@media (max-width:800px) {
    .hero { grid-template-columns: 1fr; padding: 45px 24px 0; }
    .hero .content { max-width: 100%; }
    .hero .introduction { max-width: 620px; }
    .hero .button { max-width: 560px; }
    .hero .visual { min-height: 500px; margin-top: 20px; }
    .hero .image { right: 0; width: 100%; }
    .hero .age-badge { right: 3%; bottom: 28px; }
    .cta-banner { flex-direction: column; align-items: stretch; gap: 20px; padding: 24px; border-radius: 28px; }
    .cta-banner .button { width: 100%; min-width: 0; }

    .newtemplate .section .items,
    .newtemplate .section .items.columns-3,
    .newtemplate .section .items.columns-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width:650px) {
    .newtemplate .section .items,
    .newtemplate .section .items.columns-3,
    .newtemplate .section .items.columns-4 { grid-template-columns: 1fr; }
    .newtemplate .section .item:not(:last-child)::after { top: auto; right: 10%; bottom: 0; width: 80%; height: 1px; }
    .newtemplate .section .items.columns-3 .item { min-height: auto; }
    .newtemplate .section .items.columns-3 .item_image { flex-basis: 80px; }
    .newtemplate .section .items.columns-3 .item_image img { width: 80px; height: 80px; }
    .newtemplate .hero .visual{ margin-top: -10px; }
}

@media (max-width:600px) {
    .newtemplate .section .items.image-top { grid-template-columns: 1fr; }
    .moduletable_newfind_box .find_box .input-group { grid-template-columns: 1fr; }
    .moduletable_newfind_box .ctabuttons { grid-template-columns: 1fr; gap: 14px; }
    .moduletable_newfind_box .ctabuttons .feature { justify-content: flex-start; padding: 0; }
    .moduletable_newfind_box .ctabuttons .feature:not(:last-child) { padding-bottom: 14px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.1); }

    .newtemplate { padding: 25px 0; }
    .newtemplate .section { padding: 10px 0; }
    .newtemplate .section .title { padding-bottom: 15px;}
    .splitcontent { margin: 25px 0; }
    .splitcontent .content { padding: 25px 20px; }
    .cta-banner { margin: 25px 0; }
    .moduletable_newfind_box .find_box { margin: 10px 0 !important; padding: 15px; }
    .hero { padding-top: 25px; }
    .newtemplate .section .title {letter-spacing: 0.5px; font-size: 2rem}
    .splitcontent .content h2 { font-size: 2rem; }
    .moduletable_newfind_box .find_box .pin { padding-bottom: 20px; }
    .moduletable_newfind_box .find_box .input-group::before {display:none;}
    .newtemplate .hero .visual{ margin-top: -60px; }
}

@media (max-width:550px) {
    .hero { padding: 35px 18px 0; }
    .hero .heading { margin-bottom: 22px; font-size: clamp(2.8rem,14vw,4.3rem); letter-spacing: -1px; }
    .hero .heading-line--second::after { left: 25px; width: 105px; height: 5px; }
    .hero .introduction { font-size: 1.05rem; }
    .hero .button { min-height: 58px; padding: 7px 16px; font-size: .9rem; }
    .hero .button-icon { width: 27px; height: 27px; }
    .hero .button-icon svg { width: 24px; height: 24px; }
    .hero .visual { min-height: 390px; }
    .hero .age-badge { right: 0; bottom: 16px; width: 92px; min-height: 115px; padding: 12px 8px; border-radius: 18px; }
    .hero .age-range { font-size: 1.55rem; }
    .hero .age-text { font-size: .78rem; }
    .newtemplate .hero .visual{ margin-top: 0px; }
}

@media (max-width:500px) {
    .cta-banner .content { align-items: flex-start; }
    .cta-banner .icon { flex-basis: 54px; width: 54px; height: 54px; }
    .cta-banner .icon img { width: 38px; height: 38px; }
    .cta-banner .title { font-size: 1.05rem; }
    .cta-banner .subtext { font-size: 1rem; }
    .cta-banner .button { min-height: 56px; font-size: .95rem; }

    .newtemplate .hero .visual{ margin-top: -10px; }
}

@media (max-width:450px) {
    .newtemplate .hero .visual{ margin-top: -50px; }
}
@media (max-width:400px) {
    .newtemplate .hero .visual{ margin-top: -100px; }
}

.newtemplate .convertforms { max-width: 1160px !important; margin: 40px auto; padding: 55px 60px; background: #02071f; border: 2px solid #16284b; border-radius: 22px; color: #fff; box-sizing: border-box; counter-reset: heading-count; }
.newtemplate .convertforms .cf-form-wrap { background: transparent !important; }
.newtemplate .convertforms .cf-content-wrap, .newtemplate .convertforms form { padding: 20px; margin-bottom: 25px; background-color: unset !important; }
.newtemplate .convertforms .cf-content { padding: 0; }
.newtemplate .convertforms .cf-content-text { padding: 0; max-width: 800px; }
.newtemplate .convertforms .cf-content-text p { margin: 0; color: #fff; font-size: 18px; line-height: 1.55; }
.newtemplate .convertforms .cf-fields { display: block; float: none !important; position: relative; border-top: 1px solid #172947; padding-top: 40px; }
.newtemplate .convertforms .cf-control-group { width: 100% !important; margin-bottom: 20px; }
.newtemplate .convertforms:not(.full-width) .cf-control-group { all: unset; display: block; float: none !important; padding: 10px 0; }
.newtemplate .convertforms .cf-control-group .cf-control-input { all: unset; }
.newtemplate .convertforms .cf-fields .comments, .newtemplate .convertforms .cf-fields .tandc { all: unset; }
.newtemplate .convertforms [data-type="heading"] { margin: 0 0 25px; }
.newtemplate .convertforms [data-type="heading"] h2 { position: relative; margin: 0 !important; padding-left: 0; color: #fff !important; font-family: inherit !important; font-size: 18px !important; line-height: 30px !important; font-weight: 800; text-transform: uppercase; }
.newtemplate .convertforms .cf-control-group[data-type="heading"] h2 { counter-increment: heading-count; display: flex; align-items: center; gap: 15px; }
.newtemplate .convertforms .cf-control-group[data-type="heading"] h2::before { content: counter(heading-count); display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; flex: 0 0 30px; border: 2px solid #0878ff; border-radius: 50%; color: #00c8ff; font-size: 16px; font-weight: 400; line-height: 1; box-sizing: border-box; }
.newtemplate .convertforms .cf-control-label { all: unset !important;  }
.newtemplate .convertforms .cf-control-group .cf-control-label label, .newtemplate .convertforms .cf-label { display: block; margin-bottom: 8px; color: #fff !important; font-size: 14px; line-height: 1.4; font-weight: 700; }
.newtemplate .convertforms .cf-required-label { color: #ff405f; }
.newtemplate .convertforms input[type="text"], .newtemplate .convertforms input[type="email"], .newtemplate .convertforms input[type="tel"], .newtemplate .convertforms input[type="date"], .newtemplate .convertforms input[type="number"], .newtemplate .convertforms select, .newtemplate .convertforms textarea { width: 100%; box-sizing: border-box; border: 0; outline: none; background: #fff; color: #071128; border-radius: 14px; box-shadow: none; font-family: inherit; font-size: 16px; }
.newtemplate .convertforms input[type="text"], .newtemplate .convertforms input[type="email"], .newtemplate .convertforms input[type="tel"], .newtemplate .convertforms input[type="date"], .newtemplate .convertforms input[type="number"], .newtemplate .convertforms select { height: 54px; padding: 0 20px; }
.newtemplate .convertforms textarea { min-height: 140px; padding: 18px 20px; resize: vertical; }
.newtemplate .convertforms input::placeholder, .newtemplate .convertforms textarea::placeholder { color: #8f97aa; opacity: 1; }
.newtemplate .convertforms input:focus, .newtemplate .convertforms select:focus, .newtemplate .convertforms textarea:focus { box-shadow: 0 0 0 3px rgba(23, 126, 255, .35); }
.newtemplate .convertforms select { appearance: none; -webkit-appearance: none; -moz-appearance: none; cursor: pointer; }
.newtemplate .convertforms input[type="checkbox"], .newtemplate .convertforms input[type="radio"] { width: auto; margin-right: 8px; }
.newtemplate .convertforms .cf-control-group[data-type="checkbox"] label, .newtemplate .convertforms .cf-control-group[data-type="radio"] label { color: #fff; }
.newtemplate .convertforms .submit { margin-top: 20px; }
.newtemplate .convertforms .submit .cf-text-left { text-align: right; margin-right: 20px;}
.newtemplate .convertforms .submit .cf-btn { border: 0; padding: 16px 28px; border-radius: 40px !important; background: linear-gradient(90deg, #155cff 0%, #633cff 40%, #ff376c 72%, #ff7424 100%); color: #fff; font-family: inherit; font-size: 15px; font-weight: 800; box-shadow: none; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease; }
.newtemplate .convertforms .submit .cf-btn:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 8px 22px rgba(57, 75, 255, .3); }
.newtemplate .convertforms .reCAPTCHA { margin-top: 20px; }
.newtemplate .convertforms .cf-fields .reCAPTCHA .cf-control-input { float: none; }
.newtemplate .convertforms .cf-hide { display: none !important; }
.newtemplate .convertforms .cf-response { margin-bottom: 20px; }
.newtemplate .convertforms .cf-alert { border-radius: 12px; }
.newtemplate .convertforms .form-section > .cf-control-group[data-type="heading"] { grid-column: 1 / -1; }
.newtemplate .convertforms .form-section > .cf-control-group { width: 100%; margin: 0; box-sizing: border-box; }
.newtemplate .convertforms h2:first-of-type { margin: 0; color: #fff; font-size: 36px; line-height: 1; font-weight: 800; text-transform: uppercase; }
.newtemplate .convertforms h2:nth-of-type(2) { margin: 0; padding: 0; font-size: 36px; line-height: 1; font-weight: 800; text-transform: uppercase; background: linear-gradient(90deg, #155cff 0%, #493cff 30%, #a438cc 52%, #ff376c 72%, #ff7e22 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }
.newtemplate .convertforms .cf-footer span, .newtemplate .convertforms .cf-footer a {color: white !important;}

@media (max-width: 800px) {
    .newtemplate .convertforms { margin: 20px; padding: 35px 25px; }
    .newtemplate .convertforms .cf-fields { display: block; }
    .newtemplate .convertforms [data-type="heading"] { margin-top: 35px; }
    .newtemplate .convertforms [data-type="heading"]:first-child { margin-top: 0; }
    .newtemplate .convertforms .submit { margin-top: 25px; }
    .newtemplate .convertforms .submit .cf-text-left { text-align: left; }
    .newtemplate .convertforms .submit .cf-btn { width: 100%; }
}


body:has(.newtemplate.theme-gold) .footer { background-color:#020b13 !important; }
.newtemplate.theme-gold { background: #020b13; color: #f5f1e8; }
.newtemplate.theme-gold .section .title { color: #f5f1e8; }
.newtemplate.theme-gold .section .title::before, .newtemplate.theme-gold .section .title::after { height: 2px; background: linear-gradient(90deg, transparent 0%, #d9a936 40%, #efc65d 100%); }
.newtemplate.theme-gold .section .title::after { background: linear-gradient(90deg, #efc65d 0%, #d9a936 60%, transparent 100%); }
.newtemplate.theme-gold .section .items { background: #03111c; border: 1px solid rgba(217,169,54,.22); }
.newtemplate.theme-gold .section .item:not(:last-child)::after { background: rgba(217,169,54,.3); }
.newtemplate.theme-gold .section .items.columns-5 .item:not(:last-child)::after { background: rgba(217,169,54,.3);}
.newtemplate.theme-gold .section .items.columns-5 {border: 1px solid rgba(217,169,54,.35) !important;}
.newtemplate.theme-gold .section .item_title { color: #f5f1e8; }
.newtemplate.theme-gold .section .item_subtext { color: rgba(245,241,232,.82); }
.newtemplate.theme-gold .section .items.columns-3 .item { background: linear-gradient(180deg,#071722 0%,#03111c 100%); border-color: rgba(217,169,54,.22); }
.newtemplate.theme-gold .section .items.columns-3 .item:nth-child(1), .newtemplate.theme-gold .section .items.columns-3 .item:nth-child(2), .newtemplate.theme-gold .section .items.columns-3 .item:nth-child(3), .newtemplate.theme-gold .section .items.columns-3 .item:nth-child(4) { background: linear-gradient(180deg,#071722 0%,#03111c 100%); }
.newtemplate.theme-gold .section .items.columns-3 .item:nth-child(1) .item_title, .newtemplate.theme-gold .section .items.columns-3 .item:nth-child(2) .item_title, .newtemplate.theme-gold .section .items.columns-3 .item:nth-child(3) .item_title, .newtemplate.theme-gold .section .items.columns-3 .item:nth-child(4) .item_title { color: #e4b746; }
.newtemplate.theme-gold .section .items.image-top { border-color: rgba(217,169,54,.35); border: 1px solid rgba(217,169,54,.35); padding: 20px;}
.newtemplate.theme-gold .section .items.image-top .item_image img { border-color: rgba(217,169,54,.3); }
.newtemplate.theme-gold .section .items.image-top .item_title { color: #f5f1e8; }
.newtemplate.theme-gold .section .items.image-top .item_title.small { color: #e4b746; }
.newtemplate.theme-gold .section .items.image-left{ border: none; }
.newtemplate.theme-gold .section .values .item_title { color: #d5c89f; }
.newtemplate.theme-gold .splitcontent { background: #03111c; border-color: rgba(217,169,54,.35); }
.newtemplate.theme-gold .splitcontent .image { border-color: rgba(217,169,54,.35); }
.newtemplate.theme-gold .splitcontent .content { color: rgba(245,241,232,.9); }
.newtemplate.theme-gold .splitcontent .content h2 { color: #f5f1e8; }
.newtemplate.theme-gold .splitcontent .content h2 span { color: #e4b746; }
.newtemplate.theme-gold .splitcontent .content .strapline { color: #e4b746; }
.newtemplate.theme-gold .splitcontent .content .strapline::after { background: linear-gradient(90deg,#e4b746 0%,rgba(228,183,70,.08) 100%); }
.newtemplate.theme-gold .splitcontent .content a { background: linear-gradient(135deg, #efc65d 0%, #d9a936 45%, #b77e1d 100%); border: 1px solid #efc65d; box-shadow: 0 10px 28px rgba(180, 125, 25, .25);  align-items: center; min-height: 66px; padding: 8px 20px; color: #fff; font-size: 1.1rem; font-weight: 800; letter-spacing: .4px; text-decoration: none; text-transform: uppercase; border-radius: 40px; transition: transform .2s ease, box-shadow .2s ease; }


.newtemplate.theme-gold .hero { background: #020b13; }
.newtemplate.theme-gold .hero .content .top-strapline {color:#e4b746;}
.newtemplate.theme-gold .hero .heading { color: #f5f1e8; }
.newtemplate.theme-gold .hero .heading-highlight { color: #e4b746; background: none; -webkit-text-fill-color: #e4b746; }
.newtemplate.theme-gold .hero .heading-line--second::after { height: 3px; background: linear-gradient(90deg,#d9a936 0%,#efc65d 65%,rgba(239,198,93,0) 100%); }
.newtemplate.theme-gold .hero .introduction { color: rgba(245,241,232,.9); }
.newtemplate.theme-gold .hero .supporting { color: rgba(245,241,232,.82); }
.newtemplate.theme-gold .hero .supporting-highlight { color: #e4b746; }

.newtemplate.theme-gold .hero .supporting-highlight::after { background: linear-gradient(90deg,#e4b746 0%,rgba(228,183,70,.08) 100%); }
.newtemplate.theme-gold .hero .visual::before { background: radial-gradient(circle,rgba(217,169,54,.14) 0%,rgba(217,169,54,.05) 45%,transparent 72%); }
.newtemplate.theme-gold .hero .button--primary { background: linear-gradient(135deg,#efc65d 0%,#d9a936 45%,#b77e1d 100%); color: #071018; border: 1px solid #efc65d; box-shadow: 0 10px 28px rgba(180,125,25,.25); }
.newtemplate.theme-gold .hero .button--primary:hover { color: #071018; box-shadow: 0 13px 34px rgba(180,125,25,.4); }
.newtemplate.theme-gold .hero .button--secondary { background: linear-gradient(#020b13,#020b13) padding-box, linear-gradient(90deg,#b77e1d,#efc65d,#b77e1d) border-box; border: 1px solid transparent; color: #f5f1e8; }
.newtemplate.theme-gold .hero .button--secondary:hover { color: #fff; box-shadow: 0 8px 24px rgba(217,169,54,.15); }
.newtemplate.theme-gold .hero .age-badge { background: linear-gradient(180deg,#14202a 0%,#071018 100%); border-color: #d9a936; box-shadow: 0 10px 30px rgba(0,0,0,.4); }
.newtemplate.theme-gold .hero .age-range { color: #e4b746; }
.newtemplate.theme-gold .cta-banner { background: linear-gradient(100deg,#071722 0%,#14202a 55%,#18160f 100%); border: 1px solid rgba(217,169,54,.5); }
.newtemplate.theme-gold .cta-banner .icon { background: rgba(217,169,54,.12); border: 1px solid rgba(217,169,54,.4); }
.newtemplate.theme-gold .cta-banner .title { color: #e4b746; }
.newtemplate.theme-gold .cta-banner .button { background: #d9a936; color: #071018; }
.newtemplate.theme-gold .cta-banner .button:hover { background: #efc65d; color: #071018; }
.newtemplate.theme-gold .moduletable_newfind_box { background: #03111c !important; border-color: rgba(217,169,54,.4); }
.newtemplate.theme-gold .moduletable_newfind_box .find_box h3 span { color: #e4b746; }
.newtemplate.theme-gold .moduletable_newfind_box button { background: linear-gradient(135deg,#efc65d 0%,#d9a936 50%,#b77e1d 100%); color: #071018; box-shadow: 0 10px 28px rgba(180,125,25,.25); }
.newtemplate.theme-gold .moduletable_newfind_box button:hover { color: #071018; box-shadow: 0 13px 34px rgba(180,125,25,.4); }
.newtemplate.theme-gold .moduletable_newfind_box .find_box .results li { background: rgba(255,255,255,.025); border-color: rgba(217,169,54,.18); }
.newtemplate.theme-gold .moduletable_newfind_box .find_box .results li:hover { background: rgba(217,169,54,.06); border-color: rgba(217,169,54,.4); }
.newtemplate.theme-gold .moduletable_newfind_box .find_box .results .distance { color: #e4b746; }
.newtemplate.theme-gold .moduletable_newfind_box .ctabuttons { border-color: rgba(217,169,54,.2); }
.newtemplate.theme-gold .moduletable_newfind_box .ctabuttons .feature:not(:last-child) { border-color: rgba(217,169,54,.25); }
.newtemplate.theme-gold .moduletable_newfind_box .ctabuttons .feature svg path { fill: #e4b746; }
.newtemplate.theme-gold input:focus, .newtemplate.theme-gold select:focus, .newtemplate.theme-gold textarea:focus { box-shadow: 0 0 0 3px rgba(217,169,54,.3); }

/* ============================================
   CONVERT FORMS - BLACK + GOLD THEME
   ============================================ */

.newtemplate.theme-gold .convertforms {  background: #03111c !important; border-color: rgba(217,169,54,.38); color: #f5f1e8; }
.newtemplate.theme-gold .convertforms .cf-content-text p { color: rgba(245,241,232,.9); }
.newtemplate.theme-gold .convertforms .cf-fields { border-top-color: rgba(217,169,54,.3); }
.newtemplate.theme-gold .convertforms [data-type="heading"] h2 { color: #f5f1e8 !important; }
.newtemplate.theme-gold .convertforms .cf-control-group[data-type="heading"] h2::before { border-color: #d9a936; color: #efc65d; }
.newtemplate.theme-gold .convertforms .cf-control-group .cf-control-label label, .newtemplate.theme-gold .convertforms .cf-label { color: #f5f1e8 !important; }
.newtemplate.theme-gold .convertforms .cf-required-label { color: #efc65d; }
.newtemplate.theme-gold .convertforms input[type="text"], .newtemplate.theme-gold .convertforms input[type="email"], .newtemplate.theme-gold .convertforms input[type="tel"], .newtemplate.theme-gold .convertforms input[type="date"], .newtemplate.theme-gold .convertforms input[type="number"], .newtemplate.theme-gold .convertforms select, .newtemplate.theme-gold .convertforms textarea { background: #f8f5ed; color: #071018; }
.newtemplate.theme-gold .convertforms input::placeholder, .newtemplate.theme-gold .convertforms textarea::placeholder { color: #8f897d; }
.newtemplate.theme-gold .convertforms input:focus, .newtemplate.theme-gold .convertforms select:focus, .newtemplate.theme-gold .convertforms textarea:focus { box-shadow: 0 0 0 3px rgba(217,169,54,.35); }
.newtemplate.theme-gold .convertforms .cf-control-group[data-type="checkbox"] label, .newtemplate.theme-gold .convertforms .cf-control-group[data-type="radio"] label { color: #f5f1e8; }
.newtemplate.theme-gold .convertforms input[type="checkbox"], .newtemplate.theme-gold .convertforms input[type="radio"] { accent-color: #d9a936; }
.newtemplate.theme-gold .convertforms .submit .cf-btn { background: linear-gradient(135deg,#efc65d 0%,#d9a936 48%,#b77e1d 100%); color: #071018; border: 1px solid #efc65d; box-shadow: 0 10px 28px rgba(180,125,25,.22); }
.newtemplate.theme-gold .convertforms .submit .cf-btn:hover { color: #071018; box-shadow: 0 13px 34px rgba(180,125,25,.38); }
.newtemplate.theme-gold .convertforms .cf-alert { border-color: rgba(217,169,54,.35); }
.newtemplate.theme-gold .convertforms h2:first-of-type { color: #f5f1e8; }
.newtemplate.theme-gold .convertforms h2:nth-of-type(2) { background: linear-gradient(90deg,#f3d477 0%,#e4b746 35%,#d9a936 65%,#b77e1d 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }


.newtemplate .moreinfo_button.active { background:#081a2f; color:#fff; }
.newtemplate .moreinfo_button:hover { background:transparent; color:#081a2f; }
.newtemplate .moreinfo_button:focus { outline:none; box-shadow:none; }
.newtemplate .moreinfo_button { position:relative; display:flex; align-items:center; justify-content:center; width:100%; margin-top:auto; padding:14px 55px 14px 22px; border:1px solid transparent; border-radius:40px; background:linear-gradient(#00051b,#00051b) padding-box,linear-gradient(90deg,#fff200,#ff9b38,#754cff) border-box; color:#fff; font:inherit;  line-height:1.2; cursor:pointer; transition:all .2s ease; }
.newtemplate .moreinfo_button::after { content: "→"; position:absolute; right:22px; top:50%; transform:translateY(-52%); font-size:30px; font-weight:400; line-height:1; }
.newtemplate .moreinfo_button:hover { background:linear-gradient(#0d1930,#0d1930) padding-box,linear-gradient(90deg,#fff200,#ff9b38,#754cff) border-box; color:#fff; }
.newtemplate .moreinfo_button.active { background:linear-gradient(90deg,#275cff,#7845ff,#ff3e82,#ff7131) padding-box,linear-gradient(90deg,#275cff,#7845ff,#ff3e82,#ff7131) border-box; color:#fff; }


.newtemplate.theme-gold .moreinfo_button:focus-visible { outline-color:#d4a62a; }
.newtemplate.theme-gold .moreinfo_button {border-color:#d4a62a;background:transparent;color:#d4a62a;}
.newtemplate.theme-gold .moreinfo_button:hover { background:#d4a62a; color:#081a2f; }
.newtemplate.theme-gold .moreinfo_button.active { background:#d4a62a; color:#081a2f; }
.newtemplate.theme-gold .moreinfo_button.active:hover { background:#d4a62a; color:#081a2f; }

.newtemplate .moreinfo_panels:has(> .moreinfo_panel)  { width:100%; margin-top:40px; color:#fff; border: 2px solid #16284b; border-radius: 20px;}
.newtemplate .moreinfo_panel { display:grid; grid-template-columns:45% 55%; width:100%; max-width:1200px; margin:0 auto; overflow:hidden; border-radius:20px;  }
.newtemplate .moreinfo_image { grid-column:1 / -1; width:100%; aspect-ratio:16 / 6; overflow:hidden; }
.newtemplate .moreinfo_image img { display:block; width:100%; height:100%; object-fit:cover; object-position:center 20%; }
.newtemplate .moreinfo_content { display:grid; grid-column:1 / -1; grid-template-columns:45% 55%; width:100%; padding:45px 50px; box-sizing:border-box;color:#fff; }
.newtemplate .moreinfo_smalltitle { grid-column:1; margin-bottom:10px; font-size:14px; font-weight:700; text-transform:uppercase; letter-spacing:1px; color: #275cff; }
.newtemplate .moreinfo_title { grid-column:1; margin:0 40px 20px 0; font-size:32px; font-weight:700; line-height:1.1;   }
.newtemplate .moreinfo_subtext { grid-column:1; margin-right:40px; font-size:16px; line-height:1.6; }
.newtemplate .moreinfo_accordions { grid-column:2; grid-row:1 / span 4; margin:0; }

.newtemplate .moreinfo_accordion { margin-bottom:10px; border:1px solid #d5d5d5; border-radius:8px; overflow:hidden; }
.newtemplate .moreinfo_accordion_title { position:relative; display:flex; align-items:center; justify-content:space-between; gap:20px; width:100%; padding:16px 20px; border:0; background:transparent; color:inherit; font:inherit; font-weight:600; text-align:left; cursor:pointer; }
.newtemplate .moreinfo_accordion_content { display:none; }
.newtemplate .moreinfo_accordion_inner { padding:0 20px 20px; line-height:1.6; }

.newtemplate.theme-gold .moreinfo_panels:has(> .moreinfo_panel) { background: #03111c; border:  1px solid rgba(217,169,54,.35) !important;color:#fff; }
.newtemplate.theme-gold  .moreinfo_smalltitle { color:#d4a62a !important; }
.newtemplate.theme-gold  .moreinfo_title { color:#fff; }
.newtemplate.theme-gold  .moreinfo_subtext { color:#fff; }

.newtemplate .moreinfo_accordion_icon { position:relative; flex:0 0 14px; width:14px; height:14px; }
.newtemplate .moreinfo_accordion_icon::before, .moreinfo_accordion_icon::after { content:""; position:absolute; top:6px; width:9px; height:2px; background:currentColor; transition:transform .2s ease; }
.newtemplate .moreinfo_accordion_icon::before { left:0; transform:rotate(45deg); }
.newtemplate .moreinfo_accordion_icon::after { right:0; transform:rotate(-45deg); }
.newtemplate .moreinfo_accordion.open .moreinfo_accordion_icon::before { transform:rotate(-45deg); }
.newtemplate .moreinfo_accordion.open .moreinfo_accordion_icon::after { transform:rotate(45deg); }
.newtemplate .moreinfo_accordion.open .moreinfo_accordion_title { color: #275cff; }
.newtemplate .moreinfo_accordion_title:focus { outline:none; box-shadow:none;  }
.newtemplate .moreinfo_accordion:has(.moreinfo_accordion_title:focus-visible) { outline:2px solid currentColor; outline-offset:2px; }

.newtemplate.theme-gold .moreinfo_accordion { border-color:rgba(212,166,42,.45); }
.newtemplate.theme-gold .moreinfo_accordion_title { color:#fff; }
.newtemplate.theme-gold .moreinfo_accordion_icon { color:#d4a62a; }
.newtemplate.theme-gold .moreinfo_accordion_inner { color:#fff; }
.newtemplate.theme-gold .moreinfo_accordion.open { border-color:#d4a62a; }
.newtemplate.theme-gold .moreinfo_accordion.open .moreinfo_accordion_title { color:#d4a62a; }
.newtemplate.theme-gold .moreinfo_accordion:has(.moreinfo_accordion_title:focus-visible) { outline-color:#d4a62a; }

@media (max-width:900px) {
    .newtemplate .moreinfo_panel { display:block; }
    .newtemplate .moreinfo_image { width:100%; aspect-ratio:auto; }
    .newtemplate .moreinfo_image img { width:100%; height:auto; object-fit:contain; }
    .newtemplate .moreinfo_content { display:block; width:100%; padding:35px 30px; }
    .newtemplate .moreinfo_title { margin:0 0 15px; }
    .newtemplate .moreinfo_subtext { margin-right:0; }
    .newtemplate .moreinfo_accordions { margin-top:25px; }
}

@media (max-width:600px) {
    .newtemplate .moreinfo_content { padding:28px 20px; }
}