/* Mirrors the theme's heading look onto non-heading tags + replacements for inline styles */
:where(.as-h1,.as-h2,.as-h3,.as-h4,.as-h5,.as-h6){margin-top:0;margin-bottom:.5rem}
:where(.as-h1),:where(.as-h2),:where(.as-h3),:where(.as-h4),:where(.as-h5),:where(.as-h6){font-family: var(--heading-font); color: hsl(var(--heading-color)); line-height: 1.3; font-weight: 700;}
:where(.as-h1){font-size: 3.75rem;}
@media screen and (max-width: 1399px){:where(.as-h1){font-size: 3.125rem;}}
@media screen and (max-width: 1199px){:where(.as-h1){font-size: 2.8125rem;}}
@media screen and (max-width: 991px){:where(.as-h1){font-size: 2.5rem;}}
@media screen and (max-width: 767px){:where(.as-h1){font-size: 2.1875rem;}}
@media screen and (max-width: 575px){:where(.as-h1){font-size: 1.875rem;}}
:where(.as-h2){font-size: 2.8125rem;}
@media screen and (max-width: 1199px){:where(.as-h2){font-size: 2.1875rem;}}
@media screen and (max-width: 991px){:where(.as-h2){font-size: 1.875rem;}}
@media screen and (max-width: 767px){:where(.as-h2){font-size: 1.875rem;}}
@media screen and (max-width: 575px){:where(.as-h2){font-size: 1.4625rem;}}
:where(.as-h3){font-size: 1.875rem;}
@media screen and (max-width: 1399px){:where(.as-h3){font-size: 1.75rem;}}
@media screen and (max-width: 1199px){:where(.as-h3){font-size: 1.5625rem;}}
@media screen and (max-width: 991px){:where(.as-h3){font-size: 1.4375rem;}}
@media screen and (max-width: 767px){:where(.as-h3){font-size: 1.375rem;}}
@media screen and (max-width: 575px){:where(.as-h3){font-size: 1.25rem;}}
:where(.as-h4){font-size: 1.5rem;}
@media screen and (max-width: 1399px){:where(.as-h4){font-size: 1.3125rem;}}
@media screen and (max-width: 1199px){:where(.as-h4){font-size: 1.25rem;}}
@media screen and (max-width: 991px){:where(.as-h4){font-size: 1.1875rem;}}
:where(.as-h5){font-size: 1.25rem;}
@media screen and (max-width: 1399px){:where(.as-h5){font-size: 1.1875rem;}}
@media screen and (max-width: 1199px){:where(.as-h5){font-size: 1.125rem;}}
@media screen and (max-width: 991px){:where(.as-h5){font-size: 1.0625rem;}}
@media screen and (max-width: 767px){:where(.as-h5){font-size: 1rem;}}
@media screen and (max-width: 575px){:where(.as-h5){font-size: 1rem;}}
:where(.as-h6){font-size: 1rem;}
@media screen and (max-width: 1399px){:where(.as-h6){font-size: 1rem;}}
@media screen and (max-width: 1199px){:where(.as-h6){font-size: 0.9375rem;}}
@media screen and (max-width: 991px){:where(.as-h6){font-size: 0.875rem;}}
@media screen and (max-width: 767px){:where(.as-h6){font-size: 0.875rem;}}
@media screen and (max-width: 575px){:where(.as-h6){font-size: 0.875rem;}}
:where(.as-h1) > a,:where(.as-h2) > a,:where(.as-h3) > a,:where(.as-h4) > a,:where(.as-h5) > a,:where(.as-h6) > a{font-weight: inherit; font-size: inherit; color: inherit; transition: 0.2s linear; line-height: inherit;}
.section-title :where(.as-h6){font-weight: 800;}
.user__wrap__info :where(.as-h4){font-size: 14px; font-weight: 600; text-transform: capitalize; margin-bottom: 2px;}
.banner-section__content :where(.as-h5){font-weight: 500; color: hsl(var(--base)); position: relative; display: inline-flex; align-items: center; gap: 10px; margin-bottom: 30px;}
.banner-section__content :where(.as-h5)::before{content: url("data:image/svg+xml,%3Csvg%20width%3D%2292%22%20height%3D%228%22%20viewBox%3D%220%200%2092%208%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Ccircle%20cx%3D%2288%22%20cy%3D%224%22%20r%3D%224%22%20fill%3D%22%23369374%22/%3E%3Cline%20y1%3D%224%22%20x2%3D%2288%22%20y2%3D%224%22%20stroke%3D%22%23369374%22%20stroke-width%3D%222%22/%3E%3C/svg%3E");}
.banner-section__content :where(.as-h1){font-size: 110px; line-height: 0;}
@media screen and (max-width: 1399px){.banner-section__content :where(.as-h1){font-size: 100px;}}
@media screen and (max-width: 1199px){.banner-section__content :where(.as-h1){font-size: 85px;}}
@media screen and (max-width: 991px){.banner-section__content :where(.as-h1){line-height: 1; padding-bottom: 30px;}}
@media screen and (max-width: 767px){.banner-section__content :where(.as-h1){font-size: 70px;}}
@media screen and (max-width: 575px){.banner-section__content :where(.as-h1){font-size: 50px;}}
@media screen and (max-width: 424px){.banner-section__content :where(.as-h1){font-size: 40px;}}
.banner-section__content :where(.as-h1) span{display: ruby-text; line-height: 1;}
@media screen and (max-width: 991px){.banner-section__content :where(.as-h1) span{display: block;}}
.banner-two-section__content :where(.as-h5){font-weight: 500; color: hsl(var(--base)); position: relative; display: inline-flex; align-items: center; gap: 10px; margin-bottom: 30px;}
.banner-two-section__content :where(.as-h5)::before{content: url("data:image/svg+xml,%3Csvg%20width%3D%2292%22%20height%3D%228%22%20viewBox%3D%220%200%2092%208%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Ccircle%20cx%3D%2288%22%20cy%3D%224%22%20r%3D%224%22%20fill%3D%22%23369374%22/%3E%3Cline%20y1%3D%224%22%20x2%3D%2288%22%20y2%3D%224%22%20stroke%3D%22%23369374%22%20stroke-width%3D%222%22/%3E%3C/svg%3E");}
.banner-two-section__content :where(.as-h1){font-size: 100px; line-height: 1;}
@media screen and (max-width: 1399px){.banner-two-section__content :where(.as-h1){font-size: 90px;}}
@media screen and (max-width: 1199px){.banner-two-section__content :where(.as-h1){font-size: 85px;}}
@media screen and (max-width: 991px){.banner-two-section__content :where(.as-h1){line-height: 1; padding-bottom: 30px;}}
@media screen and (max-width: 767px){.banner-two-section__content :where(.as-h1){font-size: 60px;}}
@media screen and (max-width: 575px){.banner-two-section__content :where(.as-h1){font-size: 40px;}}
@media screen and (max-width: 374px){.banner-two-section__content :where(.as-h1){font-size: 30px;}}
.banner-two-section__content :where(.as-h1) span{display: ruby-text;}
@media screen and (max-width: 991px){.banner-two-section__content :where(.as-h1) span{display: block;}}
.who-item:hover .who-text :where(.as-h2){color: hsl(var(--white));}
.who-item .who-text :where(.as-h2){margin: -10px 0; font-weight: 500; font-family: monospace; transition: all 0.3s;}
@media screen and (max-width: 1199px){.who-item .who-text :where(.as-h2){font-size: 30px;}}
.who-item-two:hover .who-text :where(.as-h2){color: hsl(var(--white));}
.who-item-two .who-text :where(.as-h2){font-size: 40px; font-weight: 600; color: hsl(var(--black)); transition: all 0.3s;}
@media screen and (max-width: 575px){.who-item-two .who-text :where(.as-h2){font-size: 30px;}}
.who-item-three:hover .who-text :where(.as-h2){color: hsl(var(--white));}
.who-item-three .who-text :where(.as-h2){font-size: 40px; font-weight: 600; color: hsl(var(--black)); transition: all 0.3s;}
@media screen and (max-width: 575px){.who-item-three .who-text :where(.as-h2){font-size: 30px;}}
@media screen and (max-width: 575px){.about-section__content .about-details-box :where(.as-h2){font-size: 22px;}}
.about-section-image .about-details-box :where(.as-h2){color: hsl(var(--white));}
@media screen and (max-width: 575px){.about-section-image .about-details-box :where(.as-h2){font-size: 22px; color: hsl(var(--white));}}
.services-section__item:hover .text :where(.as-h4){color: hsl(var(--white));}
.services-section__item .text :where(.as-h4){padding: 30px 0 10px; transition: all 0.3s ease-in-out;}
.bg--green .services-section__item :where(.as-h4){color: hsl(var(--white));}
.what-we-three-section__item .text-content :where(.as-h3){margin: 0;}
.what-we-three-section__item .text-content :where(.as-h3) a:hover{color: hsl(var(--white));}
.project-item__content :where(.as-h4){transition: all 0.3s;}
.project-item-three:hover .project-item-three__content :where(.as-h4){color: hsl(var(--white));}
.testimonial-item .client-info :where(.as-h4){color: hsl(var(--white));}
.team-item:hover .team-content :where(.as-h4){color: hsl(var(--white));}
.team-item:hover .team-content :where(.as-h4) a{color: hsl(var(--white));}
.team-two-item:hover .team-content :where(.as-h4){color: hsl(var(--white));}
.team-two-item .team-content :where(.as-h4) a:hover{color: hsl(var(--white));}
.sidebar-item :where(.as-h4){color: hsl(var(--black)); padding-bottom: 10px;}
.sidebar-item :where(.as-h5){padding-bottom: 20px; margin-bottom: 0; color: hsl(var(--white));}
.sidebar-item .recent-post__item :where(.as-h6){font-size: 1rem; line-height: 1.4; margin-top: 10px; color: hsl(var(--black)/0.9); margin-bottom: 0;}
@media screen and (max-width: 575px){.sidebar-item .recent-post__item :where(.as-h6){font-size: 0.875rem;}}
@media screen and (max-width: 424px){.sidebar-item .recent-post__item :where(.as-h6){font-size: 0.75rem;}}
.sidebar-item .recent-post__item :where(.as-h6) a{display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}

.section-title .eyebrow{font-weight:800}
.eyebrow{display:block}
.txt-justify{text-align:justify!important}.txt-center{text-align:center!important}.txt-white{color:#fff!important}
.icon-white-60{width:60px!important;filter:brightness(0) invert(1)!important}.list-none{list-style:none!important}.bd-0{border:0!important}
.bg-cream{background-color:#fffaf4!important}.fa-font{font-family:'FontAwesome'!important}.bl-black{border-left:2px solid #000!important}
.justify-between{justify-content:space-between!important}
.seo-intro p{margin-bottom:1rem;text-align:justify}.seo-intro h3{margin:1.5rem 0 .5rem}

/* classes generated from former inline styles */
.u1{background:linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%)!important;border:none!important;overflow:hidden!important;position:relative!important}
.u2{position:absolute!important;top:-50px!important;right:-50px!important;width:200px!important;height:200px!important;background:rgba(249, 180, 58, 0.05)!important;border-radius:50%!important}
.u3{position:absolute!important;bottom:-80px!important;left:-80px!important;width:250px!important;height:250px!important;background:rgba(249, 180, 58, 0.05)!important;border-radius:50%!important}
.u4{position:relative!important;z-index:1!important}
.u5{display:flex!important;align-items:center!important;gap:12px!important}
.u6{background:#f9b43a!important;padding:10px 14px!important;border-radius:12px!important}
.u7{font-weight:700!important;font-size:24px!important}
.u8{flex:1!important;height:2px!important;background:linear-gradient(90deg, #f9b43a, transparent)!important}
.u9{padding:20px 0!important}
.u10{position:relative!important}
.u11{font-size:32px!important;color:#f9b43a!important;margin-bottom:8px!important}
.u12{font-weight:700!important;color:#1e2b3c!important;font-size:13px!important}
.u13{font-size:10px!important;color:#6c757d!important}
.u14{margin-top:6px!important;display:inline-block!important;background:#f9b43a!important;color:#fff!important;padding:2px 12px!important;border-radius:20px!important;font-size:9px!important;font-weight:600!important}
.u15{font-size:32px!important;color:#d4a373!important;margin-bottom:8px!important}
.u16{font-weight:700!important;color:#fff!important;font-size:13px!important}
.u17{font-size:10px!important;color:#aaa!important}
.u18{margin-top:6px!important;display:inline-block!important;background:#f9b43a!important;color:#1e2b3c!important;padding:2px 12px!important;border-radius:20px!important;font-size:9px!important;font-weight:700!important}
.u19{display:flex!important;flex-direction:column!important;gap:12px!important;align-items:center!important}
.u20{background:white!important;padding:15px 20px!important;border-radius:12px!important;width:100%!important;max-width:280px!important;box-shadow:0 4px 15px rgba(0,0,0,0.08)!important;border-left:4px solid #f9b43a!important;display:flex!important;align-items:center!important;gap:15px!important}
.u21{font-size:28px!important;color:#f9b43a!important;width:45px!important;text-align:center!important}
.u22{font-weight:700!important;color:#1e2b3c!important}
.u23{font-size:12px!important;color:#6c757d!important}
.u24{margin-left:auto!important;background:#f9b43a!important;color:#fff!important;padding:2px 10px!important;border-radius:20px!important;font-size:9px!important;font-weight:600!important}
.u25{color:#f9b43a!important;font-size:20px!important}
.u26{background:white!important;padding:15px 20px!important;border-radius:12px!important;width:100%!important;max-width:280px!important;box-shadow:0 4px 15px rgba(0,0,0,0.08)!important;border-left:4px solid #d4a373!important;display:flex!important;align-items:center!important;gap:15px!important}
.u27{font-size:28px!important;color:#d4a373!important;width:45px!important;text-align:center!important}
.u28{color:#d4a373!important;font-size:20px!important}
.u29{background:linear-gradient(135deg, #1e2b3c, #2c3e50)!important;padding:15px 20px!important;border-radius:12px!important;width:100%!important;max-width:280px!important;box-shadow:0 8px 25px rgba(30, 43, 60, 0.2)!important;border-left:4px solid #f9b43a!important;display:flex!important;align-items:center!important;gap:15px!important}
.u30{font-weight:700!important;color:#fff!important}
.u31{font-size:12px!important;color:#aaa!important}
.u32{margin-left:auto!important;background:#f9b43a!important;color:#1e2b3c!important;padding:2px 10px!important;border-radius:20px!important;font-size:9px!important;font-weight:700!important}
.u33{padding:16px!important;background:linear-gradient(135deg, rgba(249, 180, 58, 0.1), rgba(212, 163, 115, 0.1))!important;border-radius:12px!important;border:1px solid rgba(249, 180, 58, 0.2)!important}
.u34{color:#1e2b3c!important;font-weight:500!important}
.u35{background:#f9b43a!important;color:#1e2b3c!important;padding:6px 18px!important;font-weight:600!important}
.u36{font-weight:700!important}
.u37{color:#6c757d!important}
.u38{margin-top:6px!important;display:inline-block!important;background:#f9b43a!important;color:#fff!important;padding:2px 12px!important;border-radius:20px!important;font-weight:600!important}
.u39{font-weight:700!important;color:#fff!important;font-size:14px!important}
.u40{color:#aaa!important}
.u41{margin-top:6px!important;display:inline-block!important;background:#f9b43a!important;color:#1e2b3c!important;padding:2px 12px!important;border-radius:20px!important;font-weight:700!important}
.u42{line-height:1.8!important}
.u43{background:white!important;padding:20px 10px!important;border-radius:16px!important;box-shadow:0 4px 15px rgba(0,0,0,0.08)!important;border-bottom:4px solid #f9b43a!important;transition:all 0.3s ease!important;cursor:default!important}
.u44{background:white!important;padding:20px 10px!important;border-radius:16px!important;box-shadow:0 4px 15px rgba(0,0,0,0.08)!important;border-bottom:4px solid #d4a373!important;transition:all 0.3s ease!important;cursor:default!important}
.u45{background:linear-gradient(135deg, #1e2b3c, #2c3e50)!important;padding:20px 10px!important;border-radius:16px!important;box-shadow:0 8px 25px rgba(30, 43, 60, 0.2)!important;border-bottom:4px solid #f9b43a!important;transition:all 0.3s ease!important;cursor:default!important}
.u46{background:white!important;padding:20px 12px!important;border-radius:16px!important;box-shadow:0 4px 15px rgba(0,0,0,0.08)!important;border-bottom:4px solid #f9b43a!important;transition:all 0.3s ease!important;cursor:default!important}
.u47{background:white!important;padding:20px 12px!important;border-radius:16px!important;box-shadow:0 4px 15px rgba(0,0,0,0.08)!important;border-bottom:4px solid #d4a373!important;transition:all 0.3s ease!important;cursor:default!important}
.u48{background:linear-gradient(135deg, #1e2b3c, #2c3e50)!important;padding:20px 12px!important;border-radius:16px!important;box-shadow:0 8px 25px rgba(30, 43, 60, 0.2)!important;border-bottom:4px solid #f9b43a!important;transition:all 0.3s ease!important;cursor:default!important}

/* keep the original size when a heading tag was re-levelled for a logical outline */
h1.as-h1,h2.as-h1,h3.as-h1,h4.as-h1,h5.as-h1,h6.as-h1{font-size:3.75rem}
h1.as-h2,h2.as-h2,h3.as-h2,h4.as-h2,h5.as-h2,h6.as-h2{font-size:2.8125rem}
h1.as-h3,h2.as-h3,h3.as-h3,h4.as-h3,h5.as-h3,h6.as-h3{font-size:1.875rem}
h1.as-h4,h2.as-h4,h3.as-h4,h4.as-h4,h5.as-h4,h6.as-h4{font-size:1.5rem}
h1.as-h5,h2.as-h5,h3.as-h5,h4.as-h5,h5.as-h5,h6.as-h5{font-size:1.25rem}
h1.as-h6,h2.as-h6,h3.as-h6,h4.as-h6,h5.as-h6,h6.as-h6{font-size:1rem}
@media screen and (max-width:1399px){h1.as-h1,h2.as-h1,h3.as-h1,h4.as-h1,h5.as-h1,h6.as-h1{font-size:3.125rem}h1.as-h2,h2.as-h2,h3.as-h2,h4.as-h2,h5.as-h2,h6.as-h2{font-size:2.8125rem}h1.as-h3,h2.as-h3,h3.as-h3,h4.as-h3,h5.as-h3,h6.as-h3{font-size:1.75rem}h1.as-h4,h2.as-h4,h3.as-h4,h4.as-h4,h5.as-h4,h6.as-h4{font-size:1.3125rem}h1.as-h5,h2.as-h5,h3.as-h5,h4.as-h5,h5.as-h5,h6.as-h5{font-size:1.1875rem}h1.as-h6,h2.as-h6,h3.as-h6,h4.as-h6,h5.as-h6,h6.as-h6{font-size:1rem}}
@media screen and (max-width:1199px){h1.as-h1,h2.as-h1,h3.as-h1,h4.as-h1,h5.as-h1,h6.as-h1{font-size:2.8125rem}h1.as-h2,h2.as-h2,h3.as-h2,h4.as-h2,h5.as-h2,h6.as-h2{font-size:2.1875rem}h1.as-h3,h2.as-h3,h3.as-h3,h4.as-h3,h5.as-h3,h6.as-h3{font-size:1.5625rem}h1.as-h4,h2.as-h4,h3.as-h4,h4.as-h4,h5.as-h4,h6.as-h4{font-size:1.25rem}h1.as-h5,h2.as-h5,h3.as-h5,h4.as-h5,h5.as-h5,h6.as-h5{font-size:1.125rem}h1.as-h6,h2.as-h6,h3.as-h6,h4.as-h6,h5.as-h6,h6.as-h6{font-size:0.9375rem}}
@media screen and (max-width:991px){h1.as-h1,h2.as-h1,h3.as-h1,h4.as-h1,h5.as-h1,h6.as-h1{font-size:2.5rem}h1.as-h2,h2.as-h2,h3.as-h2,h4.as-h2,h5.as-h2,h6.as-h2{font-size:1.875rem}h1.as-h3,h2.as-h3,h3.as-h3,h4.as-h3,h5.as-h3,h6.as-h3{font-size:1.4375rem}h1.as-h4,h2.as-h4,h3.as-h4,h4.as-h4,h5.as-h4,h6.as-h4{font-size:1.1875rem}h1.as-h5,h2.as-h5,h3.as-h5,h4.as-h5,h5.as-h5,h6.as-h5{font-size:1.0625rem}h1.as-h6,h2.as-h6,h3.as-h6,h4.as-h6,h5.as-h6,h6.as-h6{font-size:0.875rem}}
@media screen and (max-width:767px){h1.as-h1,h2.as-h1,h3.as-h1,h4.as-h1,h5.as-h1,h6.as-h1{font-size:2.1875rem}h1.as-h2,h2.as-h2,h3.as-h2,h4.as-h2,h5.as-h2,h6.as-h2{font-size:1.875rem}h1.as-h3,h2.as-h3,h3.as-h3,h4.as-h3,h5.as-h3,h6.as-h3{font-size:1.375rem}h1.as-h4,h2.as-h4,h3.as-h4,h4.as-h4,h5.as-h4,h6.as-h4{font-size:1.1875rem}h1.as-h5,h2.as-h5,h3.as-h5,h4.as-h5,h5.as-h5,h6.as-h5{font-size:1rem}h1.as-h6,h2.as-h6,h3.as-h6,h4.as-h6,h5.as-h6,h6.as-h6{font-size:0.875rem}}
@media screen and (max-width:575px){h1.as-h1,h2.as-h1,h3.as-h1,h4.as-h1,h5.as-h1,h6.as-h1{font-size:1.875rem}h1.as-h2,h2.as-h2,h3.as-h2,h4.as-h2,h5.as-h2,h6.as-h2{font-size:1.4625rem}h1.as-h3,h2.as-h3,h3.as-h3,h4.as-h3,h5.as-h3,h6.as-h3{font-size:1.25rem}h1.as-h4,h2.as-h4,h3.as-h4,h4.as-h4,h5.as-h4,h6.as-h4{font-size:1.1875rem}h1.as-h5,h2.as-h5,h3.as-h5,h4.as-h5,h5.as-h5,h6.as-h5{font-size:1rem}h1.as-h6,h2.as-h6,h3.as-h6,h4.as-h6,h5.as-h6,h6.as-h6{font-size:0.875rem}}
