:root { --primary-color: #021623; --secondary-color: #FFFFFF; --bg-color: #F5F5F5; --text-color: #535353; --accent-color: #1944DF; --white-color: #FFFFFF; --divider-color: #0216231A; --dark-divider-color: #FFFFFF1A; --error-color: rgb(230, 87, 87); --default-font: "Microsoft YaHei", "PingFang SC", Arial, sans-serif; --accent-font: "Apfel Grotezk"; }

.visual-refresh .dark-section { background-image: url("../images/nanyao-dark-pattern.svg"); }

.visual-refresh .hero-elite { background-image: url("../images/nanyao-hero.jpg"); }

.visual-refresh .page-header { background-image: var(--nanyao-page-header-image, url("../images/nanyao-page-header.jpg")); }

.visual-refresh .intro-video { background-image: url("../images/nanyao-intro-bg.jpg"); }

.visual-refresh .btn-default::before, .visual-refresh .readmore-btn::before, .visual-refresh .page-category-list ul li a::before { background-image: url("../images/nanyao-arrow-primary.svg"); }

.visual-refresh .btn-default.btn-highlighted:hover::before, .visual-refresh .service-item-btn-elite .readmore-btn::before, .visual-refresh .faq-accordion .accordion-item .accordion-button::after, .visual-refresh .faq-accordion .accordion-item .accordion-button.collapsed::after { background-image: url("../images/nanyao-arrow-white.svg"); }

.visual-refresh .about-us-image.box-2::after, .visual-refresh .about-us-image.box-2::before, .visual-refresh .about-us-counter-box::before, .visual-refresh .about-us-counter-box::after { mask-image: url("../images/nanyao-image-corner-shape.svg"); }

.visual-refresh .approach-item-image figure { background-image: url("../images/nanyao-approach-shape.svg"); mask-image: url("../images/nanyao-approach-shape.svg"); }

.visual-refresh .page-services .service-item-header .icon-box img, .visual-refresh .page-services .service-item:hover .service-item-header .icon-box img { filter: brightness(0) invert(1); }

.visual-refresh .core-feature-item-elite .icon-box img { filter: brightness(0) invert(1); }

.visual-refresh .core-feature-item-elite:hover .icon-box img { filter: none; }

html, body { width: 100%; overflow-x: clip; }

body { font-family: var(--default-font); font-size: 16px; font-weight: 400; line-height: 1em; color: var(--text-color); background: var(--bg-color); }

::-webkit-scrollbar-track { background-color: var(--primary-color); border-left: 1px solid var(--primary-color); }

::-webkit-scrollbar { width: 7px; background-color: var(--accent-color); }

::-webkit-scrollbar-thumb { background: var(--accent-color); }

::selection { color: var(--white-color); background-color: var(--accent-color); filter: invert(1); }

p { line-height: 1.6em; margin-bottom: 1.5em; }

h1, h2, h3, h4, h5, h6 { font-family: var(--accent-font); font-weight: 500; line-height: 1.2em; color: var(--primary-color); letter-spacing: -0.02em; margin: 0px; }

figure { margin: 0px; }

img { max-width: 100%; }

a { text-decoration: none; }

a:hover { text-decoration: none; outline: 0px; }

a:focus { text-decoration: none; outline: 0px; }

.container { max-width: 1300px; }

.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl { padding-right: 15px; padding-left: 15px; }

.image-anime { position: relative; overflow: hidden; }

.image-anime::after { content: ""; position: absolute; width: 200%; height: 0%; left: 50%; top: 50%; background-color: rgba(255, 255, 255, 0.3); transform: translate(-50%, -50%) rotate(-45deg); z-index: 1; }

.image-anime:hover::after { height: 250%; transition: 600ms linear; background-color: transparent; }

.reveal { position: relative; display: inline-flex; visibility: hidden; overflow: hidden; }

.reveal img { height: 100%; width: 100%; object-fit: cover; transform-origin: left center; }

.row { margin-right: -15px; margin-left: -15px; }

.row > * { padding-right: 15px; padding-left: 15px; }

.btn-default { position: relative; display: inline-block; font-size: 16px; font-weight: 700; line-height: 1em; text-transform: capitalize; background: var(--accent-color); color: var(--white-color); border-radius: 100px; padding: 17px 55px 17px 20px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; overflow: hidden; box-shadow: none; outline: none; transition: 0.4s ease-in-out; z-index: 0; }

.btn-default::before { content: ""; position: absolute; top: 50%; right: 5px; width: 40px; height: 40px; transform: translateY(-50%); background-color: var(--white-color); background-image: url("../images/arrow-primary.svg"); background-repeat: no-repeat; background-position: center center; background-size: 20px; border-radius: 50%; transition: 0.4s ease-in-out; }

.btn-default::after { content: ""; position: absolute; top: 0px; right: 0px; bottom: 0px; width: 0px; height: 100%; background: var(--primary-color); transition: 0.4s ease-in-out; z-index: -1; }

.btn-default:hover::after { right: auto; left: 0px; width: 100%; }

.btn-default.btn-highlighted:hover { color: var(--primary-color); }

.btn-default.btn-highlighted:hover::before { background-color: var(--primary-color); background-image: url("../images/arrow-white.svg"); }

.btn-default.btn-highlighted::after { background-color: var(--white-color); }

.readmore-btn { position: relative; display: inline-block; font-size: 16px; font-weight: 700; line-height: 1.25em; text-transform: capitalize; color: var(--primary-color); padding-right: 30px; transition: 0.4s ease-in-out; }

.readmore-btn::before { content: ""; position: absolute; top: 50%; transform: translate(-2px, -50%); right: 0px; width: 20px; height: 20px; background-image: url("../images/arrow-primary.svg"); background-repeat: no-repeat; background-position: center center; background-size: cover; transition: 0.4s ease-in-out; }

.readmore-btn:hover::before { transform: translate(0px, -50%); }

.cb-cursor::before { background: var(--accent-color); }

.bg-section { width: 100%; max-width: 1820px; background-color: var(--secondary-color); border-radius: 20px; margin: 0px auto; }

.dark-section { background-color: var(--primary-color); background-image: url("../images/dark-section-bg-image.png"); background-repeat: no-repeat; background-position: center top; background-size: cover; }

.section-row { margin-bottom: 80px; }

.section-row .section-title { margin-bottom: 0px; }

.section-row .section-title.section-title-center { width: 100%; max-width: 700px; margin: 0px auto; text-align: center; }

.section-btn { text-align: right; }

.section-content-btn .section-btn { margin-top: 30px; text-align: left; }

.section-title-content p { margin-bottom: 20px; }

.section-title-content p:last-child { margin-bottom: 0px; }

.section-title { margin-bottom: 40px; }

.section-title .section-sub-title { position: relative; display: inline-block; font-size: 14px; font-weight: 500; text-transform: capitalize; line-height: 1em; color: var(--primary-color); background: var(--white-color); border-radius: 100px; padding: 11px 20px 11px 44px; margin-bottom: 15px; }

.section-title .section-sub-title::before { content: "*"; position: absolute; font-family: "Font Awesome 7 Free"; font-size: 18px; font-weight: 900; color: var(--primary-color); top: 50%; left: 20px; transform: translateY(-50%); }

.section-title h1 { font-size: 60px; margin-bottom: 0px; cursor: none; }

.section-title h2 { font-size: 52px; line-height: 1.1em; margin-bottom: 0px; cursor: none; }

.section-title p { margin-top: 20px; margin-bottom: 0px; }

.bg-section .section-title .section-sub-title { background: var(--bg-color); }

.dark-section .section-title .section-sub-title { color: var(--white-color); background: var(--dark-divider-color); backdrop-filter: blur(30px); }

.dark-section .section-title .section-sub-title::before { color: var(--white-color); }

.dark-section .section-title h1, .dark-section .section-title h2, .dark-section .section-title p, .dark-section .section-title-content p { color: var(--white-color); }

header.main-header { position: absolute; top: 15px; right: 15px; left: 15px; z-index: 100; }

header.main-header .header-sticky { position: relative; top: 0px; border-bottom: 1px solid var(--dark-divider-color); z-index: 100; }

header.main-header .header-sticky.hide { transform: translateY(-100%); transition: transform 0.3s ease-in-out; }

header.main-header .header-sticky.active { position: fixed; top: 0px; right: 15px; left: 15px; transform: translateY(0px); background: var(--primary-color); border: 1px solid var(--dark-divider-color); border-top: none; border-radius: 0px 0px 20px 20px; }

.navbar { padding: 30px 0px; align-items: center; }

.navbar-brand { padding: 0px; margin: 0px; }

.main-menu .nav-menu-wrapper { flex: 1 1 0%; text-align: center; margin: 0px 1.042vw; }

.main-menu .nav-menu-wrapper > ul { align-items: center; display: inline-flex; }

.main-menu ul li { position: relative; margin: 0px 10px; }

.main-menu ul li a { font-size: 16px; font-weight: 500; line-height: 1.2em; color: var(--white-color); background: transparent; border-radius: 0px; text-transform: capitalize; transition: 0.3s ease-in-out; padding: 12px 10px !important; }

.main-menu ul li a:hover, .main-menu ul li a:focus { color: var(--accent-color); }

.main-menu ul ul { visibility: hidden; opacity: 0; transform: scale(1, 0.8); transform-origin: center top; padding: 0px; margin: 0px; list-style: none; width: 235px; border-radius: 20px; position: absolute; left: 0px; top: 100%; background: var(--accent-color); transition: 0.3s ease-in-out; text-align: left; }

.main-menu ul ul ul { left: 100%; top: 0px; text-align: left; }

.main-menu ul li:hover > ul { visibility: visible; opacity: 1; transform: scale(1, 1); padding: 5px 0px; }

.main-menu ul ul li { margin: 0px; padding: 0px; }

.main-menu ul ul li a { color: var(--white-color); transition: 0.3s ease-in-out; padding: 8px 20px !important; }

.main-menu ul ul li a:hover, .main-menu ul ul li a:focus { color: var(--primary-color); background-color: transparent; padding: 8px 20px 8px 23px !important; }

.header-btn { line-height: 0; }

.responsive-menu, .navbar-toggle { display: none; }

.responsive-menu { position: relative; top: 0px; }

.slicknav_btn { background: var(--accent-color); padding: 0px; display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; margin: 0px; border-radius: 6px; }

.slicknav_icon .slicknav_icon-bar { display: block; height: 3px; width: 22px; background-color: var(--white-color); border-radius: 6px; transition: 0.1s ease-in-out; margin: 4px auto !important; }

.slicknav_icon .slicknav_icon-bar:first-child { margin-top: 0px !important; }

.slicknav_icon .slicknav_icon-bar:last-child { margin-bottom: 0px !important; }

.navbar-toggle a.slicknav_btn.slicknav_open .slicknav_icon span.slicknav_icon-bar:nth-child(1) { transform: rotate(-45deg) translate(-5px, 5px); }

.navbar-toggle a.slicknav_btn.slicknav_open .slicknav_icon span.slicknav_icon-bar:nth-child(2) { opacity: 0; }

.navbar-toggle a.slicknav_btn.slicknav_open .slicknav_icon span.slicknav_icon-bar:nth-child(3) { transform: rotate(45deg) translate(-5px, -5px); }

.slicknav_menu { position: absolute; width: 100%; padding: 0px; background: var(--accent-color); }

.slicknav_menu ul { margin: 5px 0px; }

.slicknav_menu ul ul { margin: 0px; }

.slicknav_nav .slicknav_row, .slicknav_nav li a { position: relative; font-size: 16px; font-weight: 500; text-transform: capitalize; padding: 7px 20px; color: var(--white-color); line-height: normal; margin: 0px; transition: 0.3s ease-in-out; border-radius: 0px !important; }

.slicknav_nav a:hover, .slicknav_nav a:focus, .slicknav_nav .slicknav_row:hover { background-color: transparent; color: var(--primary-color); }

.slicknav_menu ul ul li a { padding: 7px 20px 7px 30px; }

.about-us { padding: 120px 0px; }

.about-us-body { display: flex; flex-wrap: wrap; gap: 10px; background-color: var(--secondary-color); border-radius: 20px; padding: 10px; }

.about-body-item { width: calc(59% - 5px); align-content: center; padding: 20px; }

.about-body-item-header { display: flex; flex-wrap: wrap; align-items: center; gap: 15px; border-bottom: 1px solid var(--divider-color); padding-bottom: 20px; margin-bottom: 20px; }

.about-body-item-header .icon-box { position: relative; width: 50px; height: 50px; background-color: var(--accent-color); border-radius: 50%; display: flex; align-items: center; justify-content: center; overflow: hidden; }

.about-body-item-header .icon-box::before { content: ""; position: absolute; inset: 0px; background: var(--primary-color); border-radius: 50%; width: 100%; height: 100%; transform: scale(0); transition: 0.4s ease-in-out; z-index: 0; }

.about-body-item:hover .about-body-item-header .icon-box::before { transform: scale(1); }

.about-body-item-header .icon-box img { position: relative; width: 100%; max-width: 24px; z-index: 1; }

.about-body-item-title { width: calc(100% - 65px); }

.about-body-item-title h3 { font-size: 26px; }

.about-body-item-content p { margin: 0px; }

.about-us-footer { display: flex; flex-wrap: wrap; align-items: center; gap: 25px; border-top: 1px solid var(--divider-color); padding-top: 40px; margin-top: 40px; }

.about-us-image-box { position: relative; margin-left: 15px; padding: 80px 100px 0px 0px; }

.about-us-image figure { display: block; border-radius: 20px; }

.about-us-image figure img { width: 100%; object-fit: cover; border-radius: 20px; }

.about-us-image.box-1 figure img { aspect-ratio: 1 / 1.199; }

.about-us-image.box-2 { position: absolute; top: 0px; right: 0px; max-width: 320px; background-color: var(--bg-color); border-bottom: 20px solid var(--bg-color); border-left: 20px solid var(--bg-color); border-radius: 0px 0px 0px 20px; z-index: 1; }

.about-us-image.box-2::after, .about-us-image.box-2::before { content: ""; position: absolute; width: 20px; height: 20px; mask: url("../images/image-corner-bg-shape.svg") 0% 0% / cover no-repeat; background-color: var(--bg-color); z-index: 1; }

.about-us-image.box-2::before { top: 80px; left: -40px; }

.about-us-image.box-2::after { right: 100px; bottom: -40px; }

.about-us-image.box-2 figure img { aspect-ratio: 1 / 0.956; }

.about-us-counter-box { position: absolute; left: 0px; bottom: 0px; background-color: var(--bg-color); border-top: 20px solid var(--bg-color); border-right: 20px solid var(--bg-color); border-radius: 0px 20px 0px 0px; z-index: 1; }

.about-us-counter-box::before, .about-us-counter-box::after { content: ""; position: absolute; width: 20px; height: 20px; transform: rotate(180deg); mask: url("../images/image-corner-bg-shape.svg") 0% 0% / cover no-repeat; background-color: var(--bg-color); z-index: 1; }

.about-us-counter-box::before { top: -40px; left: 0px; }

.about-us-counter-box::after { right: -40px; bottom: 0px; }

.about-us-counter-body { max-width: 180px; min-height: 195px; align-content: center; text-align: center; background-color: var(--primary-color); border-radius: 20px; padding: 25px; }

.about-us-counter-body h2 { font-size: 48px; color: var(--white-color); }

.about-us-counter-body p { font-family: var(--accent-font); font-weight: 500; line-height: 1.4em; color: var(--white-color); margin: 5px 0px 0px; }

@keyframes infiniterotate {
100% { transform: rotate(360deg); }
}

.service-item { background-color: var(--dark-divider-color); backdrop-filter: blur(30px); border-radius: 20px; padding: 20px; }

.service-item-header-box { padding: 20px; margin-bottom: 10px; }

.service-item-header { display: flex; flex-wrap: wrap; align-items: center; gap: 15px; }

.service-item-header .icon-box { position: relative; width: 50px; height: 50px; background: var(--accent-color); border-radius: 50%; display: flex; justify-content: center; align-items: center; overflow: hidden; }

.service-item-header .icon-box::before { content: ""; position: absolute; inset: 0px; width: 100%; height: 100%; background: var(--white-color); border-radius: 50%; transform: scale(0); transition: 0.4s ease-in-out; z-index: 0; }

.service-item:hover .service-item-header .icon-box::before { transform: scale(1); }

.service-item-header .icon-box img { position: relative; width: 100%; max-width: 24px; transition: 0.4s ease-in-out; z-index: 1; }

.service-item:hover .service-item-header .icon-box img { filter: brightness(1) invert(1); }

.service-item-title { width: calc(100% - 65px); }

.service-item-title h2 { font-size: 26px; color: var(--white-color); }

.service-item-title h2 a { color: inherit; }

.service-item-content { border-top: 1px solid var(--dark-divider-color); padding-top: 20px; margin-top: 20px; }

.service-item-content p { color: var(--white-color); }

.service-item-content p:last-child { margin: 0px; }

.service-item-image { position: relative; border-radius: 20px; overflow: hidden; }

.service-item-image figure { display: block; border-radius: 20px; }

.service-item-image figure img { width: 100%; aspect-ratio: 1 / 0.635; object-fit: cover; border-radius: 20px; transition: 0.6s ease-in-out; }

.service-item:hover .service-item-image figure img { transform: scale(1.06); }

.service-item-btn { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) scale(0); transition: 0.4s ease-in-out; z-index: 1; }

.service-item:hover .service-item-btn { transform: translate(-50%, -50%) scale(1); }

.service-item-btn a { background-color: var(--accent-color); border-radius: 50%; width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; transition: 0.4s ease-in-out; }

.service-item-btn a:hover { background-color: var(--white-color); }

.service-item-btn a img { width: 100%; max-width: 24px; transition: 0.4s ease-in-out; transform: rotate(-45deg); }

.service-item-btn a:hover img { transform: rotate(0deg); filter: brightness(0) invert(0); }

.why-choose-us { padding: 120px 0px; }

.why-choose-image-box { display: flex; flex-wrap: wrap; align-items: end; }

.why-choose-image-box-1 { position: relative; width: 47%; }

.why-choose-image-box-1 .why-choose-image { position: relative; margin-right: -155px; }

.why-choose-image figure { display: block; border-radius: 20px; }

.why-choose-image figure img { width: 100%; object-fit: cover; border-radius: 20px; }

.why-choose-image-box-1 .why-choose-image figure img { aspect-ratio: 1 / 0.983; }

.why-choose-image-box-2.why-choose-image { width: 53%; }

.why-choose-image-box-2.why-choose-image figure { border: 6px solid var(--bg-color); }

.why-choose-image-box-2.why-choose-image figure img { aspect-ratio: 1 / 1.02; border-radius: 14px; }

.why-choose-item-list { display: flex; flex-wrap: wrap; gap: 30px; }

.why-choose-item { width: calc(50% - 15px); }

.why-choose-item .icon-box { position: relative; width: 50px; height: 50px; background: var(--accent-color); border-radius: 50%; display: flex; justify-content: center; align-items: center; overflow: hidden; margin-bottom: 30px; }

.why-choose-item .icon-box::before { content: ""; position: absolute; inset: 0px; width: 100%; height: 100%; background: var(--primary-color); border-radius: 50%; transform: scale(0); transition: 0.4s ease-in-out; z-index: 0; }

.why-choose-item:hover .icon-box::before { transform: scale(1); }

.why-choose-item .icon-box img { position: relative; width: 100%; max-width: 24px; z-index: 1; }

.why-choose-item-content h3 { font-size: 26px; }

.why-choose-item-content p { margin: 10px 0px 0px; }

.intro-video { position: relative; background-image: url("../images/intro-video-bg-image.jpg"); background-position: center center; overflow: hidden; padding: 120px 0px; }

.intro-video::before { content: ""; position: absolute; inset: 0px; background: var(--primary-color); opacity: 0.3; width: 100%; height: 100%; z-index: 1; }

.intro-video .container { position: relative; z-index: 2; }

.intro-video .section-title { margin: 0px; }

@keyframes infiniterotate {
100% { transform: rotate(360deg); }
}

.intro-video-items-list { display: flex; flex-wrap: wrap; gap: 30px; margin-top: 220px; }

.intro-video-item { width: calc(33.33% - 20px); min-height: 315px; background-color: var(--secondary-color); border-radius: 20px; display: flex; flex-direction: column; justify-content: space-between; gap: 30px; padding: 40px; transition: 0.4s ease-in-out; }

.intro-video-item:hover { transform: translateY(-5px); }

.intro-video-list-header .icon-box { position: relative; width: 50px; height: 50px; background-color: var(--accent-color); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; overflow: hidden; }

.intro-video-list-header .icon-box::before { content: ""; position: absolute; inset: 0px; background: var(--primary-color); border-radius: 50%; width: 100%; height: 100%; transform: scale(0); transition: 0.4s ease-in-out; z-index: 0; }

.intro-video-item:hover .intro-video-list-header .icon-box::before { transform: scale(1); }

.intro-video-list-header .icon-box img { position: relative; width: 100%; max-width: 24px; z-index: 1; }

.intro-video-item-title h3 { font-size: 26px; }

.intro-video-counter-content { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; border-top: 1px solid var(--divider-color); padding-top: 30px; }

.intro-video-counter-content h2 { min-width: 95px; font-size: 52px; }

.intro-video-counter-content p { max-width: 200px; margin: 0px; }

.our-projects { padding: 120px 0px; }

.our-faqs { padding: 120px 0px; }

.faq-info-box { max-width: 525px; border-left: 6px solid var(--accent-color); background: linear-gradient(90deg, var(--white-color) 0%, transparent 100%); border-radius: 20px; padding: 30px; }

.faq-info-box h3 { font-size: 26px; line-height: 1.4em; }

.faq-info-box ul { list-style: none; border-top: 1px solid var(--divider-color); padding: 20px 0px 0px; margin: 20px 0px 0px; }

.faq-info-box ul li { position: relative; line-height: 1.5em; padding-left: 25px; margin-bottom: 10px; }

.faq-info-box ul li:last-child { margin-bottom: 0px; }

.faq-info-box ul li::before { content: ""; position: absolute; font-family: "Font Awesome 7 Free"; top: 0px; left: 0px; font-size: 18px; font-weight: 900; color: var(--accent-color); }

.faq-accordion .accordion-item { background-color: var(--secondary-color); border-radius: 14px; margin-bottom: 25px; overflow: hidden; transition: 0.3s ease-in-out; }

.faq-accordion .accordion-item:last-child { margin-bottom: 0px; }

.faq-accordion .accordion-header .accordion-button { font-family: var(--accent-font); font-size: 18px; font-weight: 500; line-height: 1.333em; color: var(--primary-color); padding: 22px 60px 22px 25px; transition: 0.3s ease-in-out; }

.faq-accordion .accordion-item .accordion-button::after, .faq-accordion .accordion-item .accordion-button.collapsed::after { content: ""; position: absolute; right: 25px; top: 50%; transform: translateY(-50%) rotate(90deg); height: 30px; width: 30px; background-color: var(--accent-color); border-radius: 50%; background-image: url("../images/arrow-white.svg"); background-repeat: no-repeat; background-position: center center; background-size: 18px; transition: 0.3s ease-in-out; }

.faq-accordion .accordion-item :not(.accordion-button.collapsed)::after { transform: translateY(-50%) rotate(-90deg); }

.faq-accordion .accordion-item .accordion-body { border-top: 1px solid var(--divider-color); padding: 22px 25px; }

.faq-accordion .accordion-item .accordion-body p:last-child { margin: 0px; }

.post-item { background: var(--secondary-color); border-radius: 20px; height: calc(100% - 30px); margin-bottom: 30px; padding: 10px; }

.post-featured-image { position: relative; margin-bottom: 10px; }

.post-featured-image a { cursor: none; display: block; border-radius: 20px; overflow: hidden; }

.post-featured-image figure { display: block; }

.post-featured-image img { width: 100%; aspect-ratio: 1 / 0.731; object-fit: cover; transition: 0.6s ease-in-out; }

.post-item:hover .post-featured-image img { transform: scale(1.06); }

.post-item-body { padding: 20px; }

.post-item-content h2 { font-size: 26px; line-height: 1.3em; }

.post-item-content h2 a { color: inherit; }

.post-item .post-item-btn { border-top: 1px solid var(--divider-color); padding-top: 20px; margin-top: 20px; }

.page-header { position: relative; background-image: url("../images/page-header-bg-image.jpg"); background-position: center center; background-repeat: no-repeat; background-size: cover; border-radius: 20px; padding: 295px 0px 180px; margin: 15px 15px 0px; overflow: hidden; }

.page-header::before { content: ""; position: absolute; inset: 0px; background: linear-gradient(rgba(2, 22, 35, 0.4) 10%, rgba(2, 22, 35, 0) 45%, rgba(2, 22, 35, 0.8) 90%); height: 100%; width: 100%; z-index: 1; }

.page-header-box { position: relative; z-index: 2; }

.page-header-box h1 { display: inline-block; font-size: 60px; line-height: 1.1em; color: var(--white-color); margin-bottom: 10px; cursor: none; }

.page-header-box ol { margin: 0px; padding: 0px; }

.page-header-box ol li.breadcrumb-item { line-height: 1.5em; text-transform: capitalize; color: var(--white-color); }

.page-header-box ol li.breadcrumb-item a { color: inherit; }

.page-header-box ol .breadcrumb-item + .breadcrumb-item::before { color: var(--white-color); }

.our-approach { padding: 120px 0px; }

.approach-item { background-color: var(--bg-color); border-radius: 20px; height: calc(100% - 30px); margin-bottom: 30px; padding: 40px; }

.approach-item-image { width: 100%; max-width: 185px; margin-bottom: 40px; }

.approach-item-image figure { display: block; background-image: url("../images/approach-image-shape.svg"); mask-image: url("../images/approach-image-shape.svg"); mask-size: cover; mask-position: center center; mask-repeat: no-repeat; width: 100%; height: 100%; border-radius: 20px; }

.approach-item-image figure img { width: 100%; aspect-ratio: 1 / 0.975; object-fit: cover; border-radius: 20px; }

.approach-item-contant h3 { font-size: 26px; }

.approach-item-contant p { border-top: 1px solid var(--divider-color); padding-top: 20px; margin: 20px 0px 0px; }

.our-benefits { padding: 120px 0px; }

.benefit-item { min-height: 420px; display: flex; flex-direction: column; justify-content: space-between; gap: 30px; background-color: var(--bg-color); border-radius: 20px; height: calc(100% - 30px); margin-bottom: 30px; padding: 40px; transition: 0.4s ease-in-out; }

.benefit-item-content h3 { font-size: 26px; }

.benefit-item-content p { margin: 15px 0px 0px; }

.benefit-item-counter { display: flex; align-items: center; gap: 10px; border-top: 1px solid var(--divider-color); padding-top: 30px; }

.benefit-item-counter h2 { min-width: 120px; font-size: 52px; }

.benefit-item-counter p { max-width: 195px; margin: 0px; }

.page-services { padding: 120px 0px 90px; }

.page-services .service-item { background-color: var(--secondary-color); height: calc(100% - 30px); margin-bottom: 30px; }

.page-services .service-item-header .icon-box::before { background-color: var(--primary-color); }

.page-services .service-item-title h2 { color: var(--primary-color); }

.page-services .service-item:hover .service-item-header .icon-box img { filter: none; }

.page-services .service-item-content { border-color: var(--divider-color); }

.page-services .service-item-content p { color: var(--text-color); }

.page-service-single { padding: 120px 0px; }

.page-single-sidebar { position: sticky; top: 30px; margin-right: 15px; }

.page-category-list { background: var(--secondary-color); border-radius: 20px; margin-bottom: 30px; overflow: hidden; }

.page-category-list .page-category-list-title { font-size: 26px; line-height: normal; color: var(--white-color); background: var(--accent-color); padding: 18px 40px; }

.page-category-list ul { list-style: none; margin: 0px; padding: 40px; }

.page-category-list ul li { font-family: var(--accent-font); color: var(--primary-color); font-weight: 500; line-height: 1.5em; border-bottom: 1px solid var(--divider-color); padding-bottom: 20px; margin-bottom: 20px; }

.page-category-list ul li:last-child { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; margin: 0px; padding: 0px; }

.page-category-list ul li a { position: relative; display: block; text-transform: capitalize; color: inherit; padding-right: 25px; transition: 0.3s ease-in-out; }

.page-category-list ul li a:hover { color: var(--accent-color); }

.page-category-list ul li a::before { content: ""; position: absolute; top: 50%; right: 0px; background: url("../images/arrow-primary.svg") center center / cover no-repeat; width: 20px; height: 20px; transform: translate(-2px, -50%); }

.service-entry { margin-bottom: 60px; }

.service-entry p { margin-bottom: 20px; }

.service-entry p:last-child { margin-bottom: 0px; }

.service-entry h2 { font-size: 52px; line-height: 1.1em; margin-bottom: 20px; }

.service-entry h3 { font-size: 20px; margin-bottom: 10px; }

.service-entry ul { margin: 0px; padding: 0px; list-style: none; }

.service-entry ul li { position: relative; line-height: 1.5em; margin-bottom: 20px; padding-left: 25px; }

.service-entry ul li:last-child { margin-bottom: 0px; }

.service-entry ul li::before { content: "*"; position: absolute; font-family: "Font Awesome 7 Free"; font-size: 18px; font-weight: 900; color: var(--primary-color); top: 0px; left: 0px; }

.service-offer-item-box { display: flex; flex-wrap: wrap; align-items: center; gap: 30px 40px; margin-top: 40px; }

.service-offer-item-list { width: calc(58% - 20px); }

.what-we-quote-box { width: calc(42% - 20px); background-color: var(--white-color); border-radius: 20px; padding: 30px; }

.what-we-quote-box .icon-box img { width: 100%; max-width: 40px; }

.what-we-quote-content { margin-top: 20px; }

.what-we-quote-content p { font-weight: 500; color: var(--primary-color); }

.what-we-author-content { border-top: 1px solid var(--divider-color); padding-top: 20px; margin-top: 20px; }

.what-we-author-content h3 { margin-bottom: 5px; }

.service-offer-box, .service-why-choose-box { margin-top: 60px; }

.service-why-choose-image-content { display: flex; flex-wrap: wrap; gap: 30px; margin-top: 40px; }

.service-why-choose-item-list { width: calc(51% - 15px); background-color: var(--secondary-color); border-radius: 20px; padding: 40px; }

.service-why-choose-item { border-bottom: 1px solid var(--divider-color); padding-bottom: 30px; margin-bottom: 30px; }

.service-why-choose-item:last-child { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding-bottom: 0px; margin-bottom: 0px; }

.service-why-choose-item .icon-box { position: relative; width: 50px; height: 50px; background: var(--accent-color); border-radius: 50%; display: flex; justify-content: center; align-items: center; margin-bottom: 20px; overflow: hidden; }

.service-why-choose-item .icon-box::before { content: ""; position: absolute; inset: 0px; background: var(--primary-color); border-radius: 50%; width: 100%; height: 100%; transform: scale(0); transition: 0.4s ease-in-out; z-index: 0; }

.service-why-choose-item:hover .icon-box::before { transform: scale(1); }

.service-why-choose-item .icon-box img { position: relative; width: 100%; max-width: 24px; transition: 0.4s ease-in-out; z-index: 1; }

.service-why-choose-item-content h3 { font-size: 26px; }

.service-why-choose-image { width: calc(49% - 15px); }

.service-why-choose-image figure { display: block; height: 100%; border-radius: 20px; }

.service-why-choose-image figure img { width: 100%; height: 100%; aspect-ratio: 1 / 1.104; object-fit: cover; border-radius: 20px; }

.page-blog { padding: 120px 0px; }

.page-pagination { margin-top: 30px; text-align: center; }

.page-pagination ul { justify-content: center; padding: 0px; margin: 0px; }

.page-pagination ul li a, .page-pagination ul li span { font-family: var(--accent-font); display: flex; text-decoration: none; justify-content: center; align-items: center; background: var(--secondary-color); color: var(--primary-color); border-radius: 10px; width: 40px; height: 40px; margin: 0px 5px; font-size: 20px; font-weight: 500; line-height: 1em; transition: 0.3s ease-in-out; }

.page-pagination ul li.active a, .page-pagination ul li a:hover { color: var(--white-color); background: var(--accent-color); }

.page-single-post { padding: 120px 0px; }

.post-single-meta ol li { font-size: 18px; color: var(--white-color); margin-right: 15px; }

.post-single-meta ol li:last-child { margin-right: 0px; }

.post-single-meta ol li i { font-size: 18px; color: var(--white-color); margin-right: 5px; }

.post-image { position: relative; margin-bottom: 30px; }

.post-image figure { display: block; border-radius: 20px; overflow: hidden; }

.post-image img { width: 100%; aspect-ratio: 1 / 0.5; object-fit: cover; border-radius: 20px; }

.post-content { width: 100%; max-width: 1100px; margin: 0px auto; }

.post-entry { border-bottom: 1px solid var(--divider-color); padding-bottom: 30px; margin-bottom: 30px; }

.post-entry::after { content: ""; display: block; clear: both; }

.post-entry a { color: var(--accent-color); }

.post-entry h1, .post-entry h2, .post-entry h3, .post-entry h4, .post-entry h5, .post-entry h6 { font-family: var(--accent-font); font-weight: 500; line-height: 1.2em; letter-spacing: -0.02em; margin: 0px 0px 0.389em; }

.post-entry h1 { font-size: 60px; line-height: 1.1em; }

.post-entry h2 { font-size: 52px; line-height: 1.1em; }

.post-entry h3 { font-size: 40px; }

.post-entry h4 { font-size: 30px; }

.post-entry h5 { font-size: 24px; }

.post-entry h6 { font-size: 20px; }

.post-entry p { margin-bottom: 20px; }

.post-entry p:last-child { margin-bottom: 0px; }

.post-entry p strong { color: var(--primary-color); font-size: 18px; font-weight: 600; }

.post-entry ol { margin: 0px 0px 30px; }

.post-entry ul { padding: 0px 0px 0px 20px; margin: 20px 0px; }

.post-entry ol:last-child, .post-entry ul:last-child { margin-bottom: 0px; }

.post-entry ol li, .post-entry ul li { position: relative; font-size: 18px; font-weight: 400; line-height: 1.5em; color: var(--text-color); margin-bottom: 15px; }

.post-entry ul li:last-child { margin-bottom: 0px; }

.post-entry ul ul, .post-entry ul ol, .post-entry ol ol, .post-entry ol ul { margin-top: 20px; margin-bottom: 0px; }

.post-entry ul ul li:last-child, .post-entry ul ol li:last-child, .post-entry ol ol li:last-child, .post-entry ol ul li:last-child { margin-bottom: 0px; }

.post-entry blockquote { background: var(--secondary-color) url('../images/icon-blockquote.svg'); background-repeat: no-repeat; background-position: 30px 30px; background-size: 45px; border-radius: 20px; padding: 30px 30px 30px 90px; margin-bottom: 30px; }

.post-entry blockquote p { font-family: var(--accent-font); font-size: 20px; font-weight: 500; line-height: 1.4em; color: var(--primary-color); }

.post-entry blockquote p:last-child { margin-bottom: 0px; }

.tag-links { font-size: 20px; font-weight: 500; text-transform: capitalize; color: var(--primary-color); display: inline-flex; align-items: center; flex-wrap: wrap; gap: 15px; }

.post-tags .tag-links a { display: inline-block; font-size: 16px; line-height: 1em; letter-spacing: 0px; background: var(--accent-color); color: var(--white-color); border-radius: 100px; padding: 12px 20px; transition: 0.4s ease-in-out; }

.post-tags .tag-links a:hover { background: var(--primary-color); }

.post-social-sharing { text-align: right; }

.post-social-sharing ul { list-style: none; padding: 0px; margin: 0px; }

.post-social-sharing ul li { display: inline-block; margin-right: 10px; }

.post-social-sharing ul li:last-child { margin-right: 0px; }

.post-social-sharing ul li a { display: flex; align-items: center; justify-content: center; text-align: center; background: var(--accent-color); color: var(--white-color); border-radius: 100px; width: 40px; height: 40px; transition: 0.4s ease-in-out; }

.post-social-sharing ul li:hover a { background: var(--primary-color); }

.post-social-sharing ul li a i { font-size: 18px; color: inherit; }

.page-faqs { padding: 120px 0px; }

.page-faqs .page-single-faqs { margin-bottom: 60px; }

.page-faqs .page-single-faqs:last-child { margin-bottom: 0px; }

.page-contact-us { padding: 120px 0px 60px; }

.contact-us-content { display: flex; flex-direction: column; justify-content: space-between; gap: 30px; min-height: 600px; }

.contact-us-image, .contact-us-image figure, .contact-us-image img { width: 100%; height: 600px; }

.contact-us-image figure { display: block; border-radius: 20px; overflow: hidden; }

.contact-us-image img { object-fit: cover; object-position: center center; }

.contact-info-item { display: flex; flex-wrap: wrap; gap: 15px; margin-bottom: 30px; }

.contact-info-item:last-child { margin-bottom: 0px; }

.contact-info-item .icon-box { position: relative; width: 50px; height: 50px; background: var(--accent-color); border-radius: 50%; display: flex; justify-content: center; align-items: center; overflow: hidden; }

.contact-info-item .icon-box::before { content: ""; position: absolute; inset: 0px; width: 100%; height: 100%; background: var(--primary-color); border-radius: 50%; transform: scale(0); transition: 0.4s ease-in-out; z-index: 0; }

.contact-info-item:hover .icon-box::before { transform: scale(1); }

.contact-info-item .icon-box img { position: relative; width: 100%; max-width: 24px; z-index: 1; }

.contact-info-item .icon-box .contact-email-icon { filter: brightness(0) invert(1); }

.contact-info-item-content { width: calc(100% - 65px); }

.contact-info-item-content p { margin: 0px 0px 5px; }

.contact-info-item-content h3 { font-size: 20px; transition: 0.4s ease-in-out; }

.contact-info-item-content h3 a { color: inherit; transition: 0.4s ease-in-out; }

.contact-info-item-content h3 a:hover { color: var(--accent-color); }

.google-map { padding: 60px 0px 120px; }

.google-map-iframe { width: 100%; height: 650px; }

.google-map-iframe iframe { width: 100%; height: 100%; filter: grayscale(0%); border-radius: 20px; transition: 0.4s ease-in-out; }

.error-page { padding: 120px 0px; }

.error-page-image { text-align: center; margin-bottom: 30px; }

.error-page-image img { width: 100%; max-width: 685px; }

.error-page-content { text-align: center; }

.error-page-content .section-title { margin-bottom: 15px; }

@media only screen and (max-width: 1850px) {
.bg-section { width: calc(100% - 30px); }
}

@media only screen and (max-width: 1024px) {
.main-menu ul li { margin: 0px; }
.section-content-btn .section-btn { margin-top: 20px; }
.section-title-content { margin-top: 10px; }
.section-btn { text-align: left; margin-top: 15px; }
.about-us-content { margin-bottom: 30px; }
.about-us-image-box { max-width: 740px; margin: 0px auto; }
.about-us-image.box-1 figure img { aspect-ratio: 1 / 1.03; }
.about-us-image.box-2 figure img { aspect-ratio: 1 / 0.83; }
.why-choose-image-box { max-width: 740px; margin: 0px auto 30px; }
.intro-video-items-list { margin-top: 100px; }
.intro-video-item { width: calc(50% - 15px); }
.faqs-content { margin-bottom: 30px; }
.page-single-sidebar { margin: 0px; }
.page-category-list .page-category-list-title { font-size: 22px; padding: 15px 20px; }
.page-category-list ul, .sidebar-cta-box { padding: 20px; }
.page-category-list ul li { margin-bottom: 15px; padding-bottom: 15px; }
.service-entry { margin-bottom: 40px; }
.service-offer-box, .service-why-choose-box { margin-top: 40px; }
.service-offer-item-box { margin-top: 30px; }
.service-offer-item-list, .what-we-quote-box { width: 100%; }
.service-why-choose-image-content { margin-top: 30px; }
.service-why-choose-item-list { padding: 30px; }
.contact-us-content { margin-bottom: 30px; min-height: auto; }
.contact-us-image, .contact-us-image figure, .contact-us-image img { height: 500px; }
}

@media only screen and (max-width: 991px) {
.btn-default { padding: 15px 50px 15px 15px; }
.btn-default::before { width: 36px; height: 36px; }
header.main-header { top: 0px; right: 0px; left: 0px; }
header.main-header .header-sticky { width: 100%; }
header.main-header .header-sticky.active { width: 100%; top: 0px; right: 0px; left: 0px; border-radius: 0px; }
.navbar { padding: 20px 0px; }
.responsive-menu, .navbar-toggle { display: block; }
.slicknav_nav li, .slicknav_nav ul { display: block; }
.header-btn { display: none; }
.bg-section { width: 100%; border-radius: 0px; margin: 0px; }
.section-row { margin-bottom: 40px; }
.section-title { margin-bottom: 30px; }
.section-title .section-sub-title { padding: 8px 14px 8px 36px; margin-bottom: 10px; }
.section-title .section-sub-title::before { font-size: 16px; left: 14px; }
.section-title h1 { font-size: 44px; }
.section-title h2 { font-size: 38px; }
.section-title p { margin-top: 10px; }
.about-us { padding: 60px 0px; }
.about-body-item-title h3 { font-size: 22px; }
.about-us-footer { margin-top: 30px; padding-top: 30px; }
.about-us-image.box-2 { max-width: 280px; }
.about-us-counter-body { max-width: 160px; min-height: 170px; padding: 20px; }
.about-us-counter-body h2 { font-size: 38px; }
.service-item { padding: 15px; }
.service-item-header-box { padding: 10px; }
.service-item-title h2 { font-size: 22px; }
.why-choose-us { padding: 60px 0px; }
.why-choose-item .icon-box { margin-bottom: 20px; }
.why-choose-item-content h3 { font-size: 22px; }
.intro-video { padding: 60px 0px; }
.intro-video-item { padding: 30px; min-height: auto; gap: 20px; }
.intro-video-counter-content { padding-top: 20px; }
.intro-video-item-title h3 { font-size: 22px; }
.intro-video-counter-content h2 { min-width: 70px; font-size: 38px; }
.our-projects { padding: 60px 0px; }
.our-faqs { padding: 60px 0px; }
.faq-info-box { max-width: 100%; }
.faq-info-box h3 { font-size: 22px; }
.faq-info-box ul li::before { font-size: 16px; }
.faq-accordion .accordion-item { margin-bottom: 20px; }
.faq-accordion .accordion-header .accordion-button { padding: 15px 45px 15px 15px; }
.faq-accordion .accordion-item .accordion-button::after, .faq-accordion .accordion-item .accordion-button.collapsed::after { right: 15px; width: 24px; height: 24px; background-size: 16px; }
.faq-accordion .accordion-item .accordion-body { padding: 15px; }
.post-item-body { padding: 10px; }
.post-item-content h2 { font-size: 22px; }
.post-item .post-item-btn { margin-top: 15px; padding-top: 15px; }
.page-header { padding: 180px 0px 90px; border-radius: 0px; margin: 0px; }
.page-header-box h1 { font-size: 44px; }
.our-approach { padding: 60px 0px; }
.approach-item { padding: 30px; }
.approach-item-image { margin-bottom: 30px; }
.approach-item-contant h3 { font-size: 22px; }
.approach-item-contant p { margin-top: 15px; padding-top: 15px; }
.our-benefits { padding: 60px 0px; }
.benefit-item { min-height: 340px; padding: 30px; }
.benefit-item-content h3 { font-size: 22px; }
.benefit-item-counter h2 { min-width: 80px; font-size: 38px; }
.page-services { padding: 60px 0px 30px; }
.page-service-single { padding: 60px 0px; }
.page-single-sidebar { position: initial; margin-bottom: 30px; }
.service-entry h2 { font-size: 36px; margin-bottom: 15px; }
.service-entry p { margin-bottom: 15px; }
.service-entry ul li { margin-bottom: 15px; }
.service-entry ul li::before { font-size: 18px; }
.service-why-choose-item { margin-bottom: 20px; padding-bottom: 20px; }
.service-why-choose-item-content h3 { font-size: 22px; }
.page-blog { padding: 60px 0px; }
.page-pagination { margin-top: 10px; }
.page-single-post { padding: 60px 0px; }
.post-image { margin-bottom: 20px; }
.post-entry h2 { font-size: 38px; }
.post-entry p { margin-bottom: 15px; }
.post-entry ol li, .post-entry ul li { font-size: 16px; margin-bottom: 10px; }
.post-entry blockquote { background-position: 20px 20px; background-size: 40px; padding: 20px 20px 20px 70px; margin-bottom: 20px; }
.post-entry blockquote p { font-size: 18px; }
.post-tags { margin-bottom: 20px; }
.post-tags .tag-links a { padding: 12px 15px; }
.post-social-sharing ul { text-align: left; }
.page-faqs { padding: 60px 0px; }
.page-faqs .page-single-faqs { margin-bottom: 40px; }
.page-contact-us { padding: 60px 0px 30px; }
.contact-us-image, .contact-us-image figure, .contact-us-image img { height: 360px; }
.contact-info-item { margin-bottom: 20px; }
.google-map { padding: 30px 0px 60px; }
.google-map-iframe { height: 450px; }
.error-page { padding: 60px 0px; }
.error-page-image { margin-bottom: 20px; }
}

@media only screen and (max-width: 767px) {
.section-row { margin-bottom: 30px; }
.section-title h1 { font-size: 28px; }
.section-title h2 { font-size: 26px; }
.about-us-body-image, .about-body-item { width: 100%; }
.about-body-item { padding: 10px; }
.about-body-item-header { margin-bottom: 15px; padding-bottom: 15px; }
.about-body-item-header .icon-box { width: 40px; height: 40px; }
.about-body-item-header .icon-box img { max-width: 20px; }
.about-body-item-title { width: calc(100% - 55px); }
.about-body-item-title h3 { font-size: 20px; }
.about-us-footer { gap: 20px; }
.about-us-image-box { padding: 45px 45px 0px 0px; }
.about-us-image.box-2 { max-width: 160px; border-bottom-width: 15px; border-left-width: 15px; }
.about-us-image.box-2::before { top: 45px; left: -30px; }
.about-us-image.box-2::after { right: 45px; bottom: -30px; }
.about-us-counter-box { border-top-width: 15px; border-right-width: 15px; }
.about-us-counter-body { max-width: 125px; min-height: auto; padding: 15px; }
.about-us-counter-box::before { top: -30px; }
.about-us-counter-box::after { right: -30px; }
.about-us-counter-body h2 { font-size: 28px; }
.service-item-header-box { padding: 5px 5px 10px; }
.service-item-content { padding-top: 15px; margin-top: 15px; }
.service-item-title h2 { font-size: 20px; }
.service-item-btn a { width: 42px; height: 42px; }
.service-item-btn a img { max-width: 22px; }
.why-choose-image-box-1 { width: 44%; }
.why-choose-image-box-1 .why-choose-image { margin-right: -100px; }
.why-choose-image-box-2.why-choose-image { width: 56%; }
.why-choose-image-box-2.why-choose-image figure { border-width: 3px; }
.why-choose-item { width: 100%; }
.why-choose-item-content h3 { font-size: 20px; }
.intro-video .section-title { margin-bottom: 30px; }
.intro-video-items-list { gap: 20px; margin-top: 30px; }
.intro-video-item { width: 100%; padding: 20px; gap: 20px; }
.intro-video-item-title h3 { font-size: 20px; }
.intro-video-counter-content { padding-top: 20px; }
.intro-video-counter-content h2 { min-width: 50px; font-size: 26px; }
.faq-info-box { border-width: 4px; padding: 15px; }
.faq-info-box h3 { font-size: 18px; }
.faq-info-box ul { padding: 15px 0px 0px; margin: 15px 0px 0px; }
.faq-accordion .accordion-header .accordion-button { font-size: 16px; padding: 12px 40px 12px 15px; }
.faq-accordion .accordion-item .accordion-button::after, .faq-accordion .accordion-item .accordion-button.collapsed::after { width: 20px; height: 20px; background-size: 14px; }
.faq-accordion .accordion-item .accordion-body { padding: 12px 15px; }
.post-item-content h2 { font-size: 20px; }
.page-header-box h1 { font-size: 28px; }
.approach-item { padding: 20px; }
.approach-item-image { max-width: 150px; margin-bottom: 20px; }
.approach-item-contant h3 { font-size: 20px; }
.approach-item-contant p { padding-top: 15px; margin: 15px 0px 0px; }
.benefit-item { min-height: initial; gap: 20px; padding: 20px; }
.benefit-item-content h3 { font-size: 20px; }
.benefit-item-content p { margin: 10px 0px 0px; }
.benefit-item-counter { padding-top: 20px; }
.benefit-item-counter h2 { min-width: 60px; font-size: 26px; }
.page-category-list .page-category-list-title { font-size: 20px; }
.service-entry h2 { font-size: 26px; margin-bottom: 10px; }
.what-we-quote-box { padding: 20px; }
.what-we-quote-content { margin-top: 20px; }
.what-we-author-content h3 { font-size: 18px; }
.service-why-choose-item-list { width: 100%; padding: 20px; }
.service-why-choose-item-content h3 { font-size: 20px; }
.service-why-choose-image { width: 100%; }
.service-why-choose-image figure img { aspect-ratio: 1 / 0.95; }
.post-single-meta ol li, .post-single-meta ol li i { font-size: 16px; }
.post-image img { aspect-ratio: 1 / 0.7; }
.post-entry blockquote { background-size: 30px; padding: 60px 20px 20px; }
.post-entry blockquote p { font-size: 16px; }
.post-entry h2 { font-size: 26px; }
.tag-links { font-size: 18px; }
.contact-info-item-content h3 { font-size: 18px; }
.google-map-iframe { height: 350px; }
}

@keyframes border-zooming {
100% { transform: scale(1); opacity: 0; }
}

.hero-elite { position: relative; min-height: 100vh; background-image: url("../images/hero-bg-image-elite.jpg"); background-repeat: no-repeat; background-position: center center; align-content: end; border-radius: 20px; background-size: cover; margin: 15px 15px 0px; overflow: hidden; }

.hero-elite::before { content: ""; position: absolute; inset: 0px; width: 100%; height: 100%; background: linear-gradient(rgba(2, 22, 35, 0.8) 0%, rgba(2, 22, 35, 0) 12.84%), linear-gradient(270deg, rgba(2, 22, 35, 0) 33.84%, rgba(2, 22, 35, 0.8) 67.25%, rgb(2, 22, 35) 100%); border-radius: 20px; }

.hero-elite .container { position: relative; z-index: 2; }

.hero-box-elite { min-height: 100vh; align-content: center; padding: 230px 0px 120px; }

.hero-content-elite { min-height: 460px; display: flex; flex-direction: column; justify-content: space-between; gap: 30px; }

.hero-content-elite .section-title { margin-bottom: 0px; }

.hero-content-body-elite { display: flex; flex-wrap: wrap; gap: 40px; border-top: 1px solid var(--dark-divider-color); padding-top: 50px; }

@keyframes scroll {
0% { transform: translateX(0px); }
100% { transform: translateX(calc(-100% - var(--gap))); }
}

.about-us-elite { padding: 120px 0px; }

.about-us-image-box-elite { height: 100%; display: flex; flex-wrap: wrap; align-items: end; margin-right: 15px; }

.about-us-image-box-1-elite { height: 100%; width: 79%; display: flex; flex-direction: column; padding-bottom: 70px; }

.about-us-image-elite { position: relative; height: 100%; z-index: 0; }

.about-us-image-elite figure { display: block; height: 100%; border-radius: 20px; }

.about-us-image-elite figure img { width: 100%; height: 100%; object-fit: cover; border-radius: 20px; }

.about-us-image-box-1-elite .about-us-image-elite figure img { aspect-ratio: 1 / 1.114; }

.about-us-image-box-2-elite { width: 21%; }

.about-us-image-box-2-elite .about-us-image-elite figure { border: 6px solid var(--bg-color); margin-left: -185px; }

.about-us-image-box-2-elite .about-us-image-elite figure img { aspect-ratio: 1 / 1.34; border-radius: 14px; }

.about-us-content-elite { height: 100%; align-content: center; }

.about-item-list-elite { display: flex; flex-wrap: wrap; gap: 30px; }

.about-us-item-elite { position: relative; width: calc(50% - 15px); display: flex; flex-wrap: wrap; align-items: center; background-color: var(--white-color); border-radius: 10px; gap: 15px; padding: 20px; overflow: hidden; transition: 0.4s ease-in-out; }

.about-us-item-elite::before { content: ""; position: absolute; inset: 0px 0px 0px auto; background: var(--accent-color); width: 0px; height: 100%; transition: 0.4s ease-in-out; }

.about-us-item-elite:hover::before { width: 100%; left: 0px; }

.about-us-item-elite .icon-box { position: relative; z-index: 1; }

.about-us-item-elite .icon-box img { width: 100%; max-width: 24px; transition: 0.4s ease-in-out; }

.about-us-item-elite:hover .icon-box img { filter: brightness(0) invert(1); }

.about-us-item-content-elite { width: calc(100% - 39px); }

.about-us-item-content-elite { position: relative; z-index: 1; }

.about-us-item-content-elite h3 { font-size: 18px; transition: 0.4s ease-in-out; }

.about-us-item-elite:hover .about-us-item-content-elite h3 { color: var(--white-color); }

.about-us-footer-elite { display: flex; flex-wrap: wrap; align-items: center; gap: 25px; border-top: 1px solid var(--divider-color); margin-top: 40px; padding-top: 40px; }

.our-services-elite { padding: 120px 0px; }

.service-item-elite { padding: 10px; background: var(--dark-divider-color); backdrop-filter: blur(15px); text-align: center; border-radius: 20px; }

.service-item-header-box-elite { position: relative; }

.service-item-image-elite { margin-bottom: 10px; }

.service-item-image-elite a, .service-item-image-elite figure { display: block; border-radius: 10px; cursor: none; }

.service-item-image-elite img { width: 100%; aspect-ratio: 1 / 0.628; object-fit: cover; border-radius: 10px; transition: 0.6s ease-in-out; }

.service-item-elite:hover .service-item-image-elite img { transform: scale(1.06); }

.service-item-header-box-elite .icon-box { position: absolute; top: 30px; left: 30px; width: 50px; height: 50px; background: var(--accent-color); border-radius: 50%; display: flex; justify-content: center; align-items: center; overflow: hidden; z-index: 1; }

.service-item-header-box-elite .icon-box::before { content: ""; position: absolute; inset: 0px; width: 100%; height: 100%; background: var(--white-color); border-radius: 50%; transform: scale(0); transition: 0.4s ease-in-out; z-index: 0; }

.service-item-elite:hover .service-item-header-box-elite .icon-box::before { transform: scale(1); }

.service-item-header-box-elite .icon-box img { position: relative; width: 100%; max-width: 24px; transition: 0.4s ease-in-out; z-index: 1; }

.service-item-elite:hover .service-item-header-box-elite .icon-box img { filter: brightness(1) invert(1); }

.service-item-body-box-elite { padding: 30px; }

.service-item-content-elite h2 { font-size: 26px; color: var(--white-color); }

.service-item-content-elite h2 a { color: inherit; }

.service-item-content-elite p { color: var(--white-color); margin: 10px 0px 0px; }

.service-item-btn-elite { border-top: 1px solid var(--dark-divider-color); margin-top: 30px; padding-top: 30px; }

.service-item-btn-elite .readmore-btn { color: var(--white-color); }

.service-item-btn-elite .readmore-btn::before { background-image: url("../images/arrow-white.svg"); }

.service-item-slider-elite .service-pagination-elite { margin-top: 40px; text-align: center; }

.service-item-slider-elite .service-pagination-elite .swiper-pagination-bullet { position: relative; height: 10px; width: 10px; background: var(--dark-divider-color); opacity: 1; margin: 0px 5px; border-radius: 10px; transition: 0.4s ease-in-out; }

.service-item-slider-elite .service-pagination-elite .swiper-pagination-bullet-active { background: var(--accent-color); width: 34px; }

.our-core-feature-elite { padding: 120px 0px; }

.core-feature-item-list-elite { display: flex; flex-wrap: wrap; gap: 30px; }

.core-feature-item-elite { position: relative; width: calc(50% - 15px); background-color: var(--white-color); border-radius: 20px; padding: 40px; overflow: hidden; }

.core-feature-item-elite::before { content: ""; position: absolute; right: 0px; bottom: 0px; left: 0px; width: 100%; height: 0px; background: var(--accent-color); transition: 0.4s ease-in-out; }

.core-feature-item-elite:hover::before { height: 100%; }

.core-feature-item-elite .icon-box { position: relative; height: 50px; width: 50px; background-color: var(--accent-color); border-radius: 50%; display: flex; align-items: center; justify-content: center; overflow: hidden; z-index: 1; }

.core-feature-item-elite .icon-box::before { content: ""; position: absolute; inset: 0px; background: var(--white-color); border-radius: 50%; width: 100%; height: 100%; transform: scale(0); transition: 0.4s ease-in-out; z-index: 0; }

.core-feature-item-elite:hover .icon-box::before { transform: scale(1); }

.core-feature-item-elite .icon-box img { position: relative; width: 100%; max-width: 24px; transition: 0.4s ease-in-out; z-index: 1; }

.core-feature-item-elite:hover .icon-box img { filter: brightness(1) invert(1); }

.core-feature-item-content-elite { position: relative; margin-top: 30px; z-index: 1; }

.core-feature-item-content-elite h3 { font-size: 26px; transition: 0.4s ease-in-out; }

.core-feature-item-elite:hover .core-feature-item-content-elite h3, .core-feature-item-elite:hover .core-feature-item-content-elite p { color: var(--white-color); }

.core-feature-item-content-elite p { margin: 10px 0px 0px; transition: 0.4s ease-in-out; }

.feature-video-image-box-elite { position: relative; height: 100%; margin-left: 15px; }

.feature-video-image-box-elite { height: 100%; }

.core-feature-image-elite { height: 100%; }

.core-feature-image-elite figure { position: relative; height: 100%; display: block; border-radius: 20px; }

.core-feature-image-elite figure::before { content: ""; position: absolute; inset: 0px; height: 100%; width: 100%; background: linear-gradient(0deg, rgba(2, 22, 35, 0.2) 0%, rgba(2, 22, 35, 0.2) 100%); border-radius: 20px; z-index: 1; }

.core-feature-image-elite figure img { width: 100%; height: 100%; aspect-ratio: 1 / 0.87; object-fit: cover; border-radius: 20px; }

@keyframes border-zooming {
100% { transform: scale(1); opacity: 0; }
}

.why-choose-us-elite { padding: 120px 0px 0px; }

.why-choose-us-elite.why-choose-us-no-image { padding-bottom: 120px; }

.why-choose-us-content-elite { text-align: center; }

.why-choose-us-content-elite .section-title { max-width: 980px; margin: 0px auto 50px; }

.why-choose-us-btn-elite { position: relative; display: inline-block; }

.why-choose-us-btn-elite::before { content: ""; position: absolute; bottom: 10px; right: -120px; background: url("../images/why-choose-us-arrow-elite.svg") center center / cover no-repeat; width: 90px; height: 50px; animation: 3s linear 0s infinite alternate none running arrowmove1; will-change: transform; }

@keyframes arrowmove1 {
50% { transform: translateX(20px); }
}

.our-expertise-elite { padding: 120px 0px; }

.our-expertise-image-box-elite { height: 100%; display: flex; flex-wrap: wrap; align-items: end; margin-right: 15px; }

.expertise-image-elite.image-1 { width: 45%; height: 100%; padding-bottom: 45px; }

.expertise-image-elite figure { display: block; border-radius: 240px; }

.expertise-image-elite figure img { width: 100%; object-fit: cover; border-radius: 240px; }

.expertise-image-elite.image-1 figure { height: 100%; margin-right: -140px; }

.expertise-image-elite.image-1 figure img { height: 100%; aspect-ratio: 1 / 1.64; }

.expertise-image-elite.image-2 { width: 55%; }

.expertise-image-elite.image-2 figure { border: 10px solid var(--white-color); }

.expertise-image-elite.image-2 figure img { aspect-ratio: 1 / 1.526; }

.our-expertice-content-elite { height: 100%; align-content: center; }

.expertise-item-elite { display: flex; flex-wrap: wrap; align-items: center; border-bottom: 1px solid var(--divider-color); margin-bottom: 30px; padding-bottom: 30px; gap: 15px; }

.expertise-item-elite:last-child { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; margin-bottom: 0px; padding-bottom: 0px; }

.expertise-item-content-elite { width: calc(100% - 105px); }

.expertise-item-content-elite h3 { font-size: 26px; }

.expertise-item-content-elite p { margin: 10px 0px 0px; }

.our-faqs-elite { padding: 120px 0px; }

.faq-image-box-elite { position: relative; height: 100%; }

.faq-image-elite { height: 100%; }

.faq-image-elite figure { display: block; height: 100%; border-radius: 20px; }

.faq-image-elite figure img { width: 100%; height: 100%; aspect-ratio: 1 / 1.11; object-fit: cover; border-radius: 20px; }

.faq-cta-box-elite { position: absolute; left: 20px; bottom: 20px; width: 100%; max-width: 355px; background-color: var(--white-color); border-radius: 20px; padding: 30px; z-index: 1; }

.faq-cta-content-elite { margin-top: 15px; }

.faq-cta-content-elite h3 { font-size: 20px; }

.faq-cta-content-elite p { font-size: 16px; margin: 5px 0px 0px; }

.faq-cta-item-list-elite { margin-top: 30px; }

.faq-cta-item-elite { display: flex; flex-wrap: wrap; align-items: center; gap: 15px; margin-bottom: 30px; }

.faq-cta-item-elite:last-child { margin-bottom: 0px; }

.faq-cta-item-elite .icon-box { position: relative; height: 50px; width: 50px; background-color: var(--accent-color); border-radius: 50%; display: flex; align-items: center; justify-content: center; overflow: hidden; z-index: 1; }

.faq-cta-item-elite .icon-box::before { content: ""; position: absolute; inset: 0px; background: var(--primary-color); border-radius: 50%; width: 100%; height: 100%; transform: scale(0); transition: 0.4s ease-in-out; z-index: 0; }

.faq-cta-item-elite:hover .icon-box::before { transform: scale(1); }

.faq-cta-item-elite .icon-box img { position: relative; width: 100%; max-width: 24px; transition: 0.4s ease-in-out; z-index: 1; }

.faq-cta-item-content-elite { width: calc(100% - 65px); }

.faq-cta-item-content-elite h3 { font-size: 18px; }

.faq-cta-item-content-elite p { color: var(--text-color); line-height: normal; margin: 5px 0px 0px; }

.faq-cta-item-content-elite p a { color: inherit; transition: 0.4s ease-in-out; }

.faq-cta-item-elite:hover .faq-cta-item-content-elite p a { color: var(--accent-color); }

.faq-accordion-elite .accordion-item { background-color: var(--secondary-color); border-radius: 14px; margin-bottom: 25px; overflow: hidden; transition: 0.3s ease-in-out; }

.faq-accordion-elite .accordion-item:last-child { margin-bottom: 0px; }

.faq-accordion-elite .accordion-header .accordion-button { font-size: 18px; font-weight: 500; line-height: 1.333em; color: var(--primary-color); padding: 23px 55px 23px 30px; transition: 0.3s ease-in-out; }

.faq-accordion-elite .accordion-item .accordion-button::after, .faq-accordion-elite .accordion-item .accordion-button.collapsed::after { content: "+"; font-family: "Font Awesome 7 Free"; position: absolute; right: 30px; top: 50%; font-size: 20px; font-weight: 600; transform: translateY(-50%); color: var(--accent-color); transition: 0.4s ease-in-out; }

.faq-accordion-elite .accordion-button:not(.collapsed)::after { content: ""; transform: translateY(-50%) rotate(180deg); }

.faq-accordion-elite .accordion-item .accordion-body { border-top: 1px solid var(--divider-color); padding: 23px 30px; }

.faq-accordion-elite .accordion-item .accordion-body p { margin: 0px; }

.main-footer-elite { padding: 120px 0px 0px; margin-bottom: 15px; }

.footer-header-elite { text-align: center; border-bottom: 1px solid var(--dark-divider-color); margin-bottom: 80px; padding-bottom: 80px; }

.footer-header-elite .section-title { max-width: 700px; text-align: center; margin: 0px auto 40px; }

.about-footer-elite { max-width: 360px; }

.footer-logo-elite img { width: 100%; max-width: 149px; }

.about-footer-content-elite { margin-top: 30px; }

.about-footer-content-elite p { color: var(--white-color); margin-bottom: 0px; }

.footer-links-box-elite { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 30px; margin-left: 40px; }

.footer-links-elite { max-width: 32%; }

.footer-links-elite h2 { font-size: 26px; color: var(--white-color); margin-bottom: 30px; }

.footer-links-elite ul { list-style: disc; margin: 0px; padding: 0px 0px 0px 20px; }

.footer-links-elite ul li { color: var(--white-color); line-height: 1.5em; margin-bottom: 15px; }

.footer-links-elite ul li:last-child { margin-bottom: 0px; }

.footer-links-elite ul li::marker { color: var(--accent-color); }

.footer-links-elite ul li a { color: inherit; transition: 0.3s ease-in-out; }

.footer-links-elite ul li a:hover { color: var(--accent-color); }

.footer-contact-list-elite { max-width: 38%; }

.footer-contact-list-elite ul { list-style: none; padding: 0px; margin: 0px; }

.footer-contact-list-elite ul li { display: flex; gap: 10px; margin-bottom: 20px; }

.footer-contact-list-elite ul li img { width: 100%; max-width: 24px; }

.footer-friend-links-elite { margin-top: 50px; padding-bottom: 30px; }

.footer-friend-links-inner-elite { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 24px; }

.footer-friend-links-inner-elite h2 { font-size: 18px; font-weight: 600; color: var(--white-color); margin: 0px; }

.footer-friend-links-inner-elite ul { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 24px; list-style: none; margin: 0px; padding: 0px; }

.footer-friend-links-inner-elite ul li { position: relative; padding-left: 13px; }

.footer-friend-links-inner-elite ul li::before { content: ""; position: absolute; top: 50%; left: 0px; width: 5px; height: 5px; background-color: var(--accent-color); border-radius: 50%; transform: translateY(-50%); }

.footer-friend-links-inner-elite ul li a { color: var(--white-color); transition: 0.3s ease-in-out; }

.footer-friend-links-inner-elite ul li a:hover { color: var(--accent-color); }

.footer-friend-links-elite + .footer-copyright-elite { margin-top: 0px; }

.footer-copyright-elite { text-align: center; border-top: 1px solid var(--dark-divider-color); margin-top: 80px; padding: 60px 0px; }

.footer-copyright-text-elite p { color: var(--white-color); margin-bottom: 0px; }

@media only screen and (max-width: 1024px) {
.hero-elite { min-height: auto; }
.hero-box-elite { min-height: 750px; }
.hero-content-elite { min-height: 400px; }
.about-us-image-box-elite { max-width: 605px; margin: 0px auto 30px; height: auto; }
.about-us-image-box-1-elite, .about-us-image-elite, .about-us-image-elite figure, .about-us-image-box-1-elite .about-us-image-elite figure img, .about-us-content-elite { height: auto; }
.feature-video-image-box-elite { margin: 30px 0px 0px; height: auto; }
.feature-video-image-box-elite, .core-feature-image-elite, .core-feature-image-elite figure { height: auto; }
.core-feature-image-elite figure img { height: auto; aspect-ratio: 1 / 0.6; }
.our-expertise-image-box-elite { height: auto; max-width: 605px; margin: 0px auto 30px; }
.expertise-image-elite.image-1, .expertise-image-elite.image-1 figure, .expertise-image-elite.image-1 figure img, .our-expertice-content-elite { height: auto; }
.faq-image-box-elite { height: auto; margin-bottom: 30px; }
.faq-image-elite, .faq-image-elite figure { height: auto; }
.faq-image-elite figure img { height: auto; aspect-ratio: 1 / 0.7; }
.footer-header-elite { margin-bottom: 30px; padding-bottom: 30px; }
.footer-header-elite .section-title { margin: 0px auto 30px; }
.about-footer-elite { max-width: 100%; }
.about-footer-content-elite { margin-top: 15px; }
.footer-links-box-elite { margin: 30px 0px 0px; }
.footer-links-elite h2 { margin-bottom: 20px; }
.footer-links-elite ul li { margin-bottom: 10px; }
.footer-contact-list-elite ul li { margin-bottom: 15px; }
.footer-contact-list-elite ul li img { max-width: 20px; }
.footer-copyright-elite { margin-top: 30px; padding: 30px 0px; }
}

@media only screen and (max-width: 991px) {
.hero-elite { min-height: auto; border-radius: 0px; margin: 0px; }
.hero-elite::before { border-radius: 0px; }
.hero-box-elite { padding: 150px 0px 60px; }
.hero-content-elite { min-height: auto; }
.hero-content-body-elite { padding-top: 30px; }
.about-us-elite { padding: 60px 0px; }
.about-item-list-elite { gap: 20px; }
.about-us-item-elite { width: calc(50% - 10px); padding: 15px; }
.about-us-footer-elite { margin-top: 30px; padding-top: 30px; }
.our-services-elite { padding: 60px 0px; }
.service-item-image-elite img { aspect-ratio: 1 / 0.74; }
.service-item-header-box-elite .icon-box { top: 20px; left: 20px; }
.service-item-body-box-elite { padding: 20px; }
.service-item-content-elite h2 { font-size: 22px; }
.service-item-btn-elite { margin-top: 20px; padding-top: 20px; }
.service-item-slider-elite .service-pagination-elite { margin-top: 30px; }
.our-core-feature-elite { padding: 60px 0px; }
.core-feature-item-elite { padding: 30px; }
.core-feature-item-content-elite h3 { font-size: 22px; }
.why-choose-us-elite { padding: 60px 0px 0px; }
.why-choose-us-elite.why-choose-us-no-image { padding-bottom: 60px; }
.why-choose-us-content-elite .section-title { margin-bottom: 40px; }
.our-expertise-elite { padding: 60px 0px; }
.expertise-item-content-elite h3 { font-size: 22px; }
.our-faqs-elite { padding: 60px 0px; }
.faq-cta-box-elite { padding: 30px; }
.faq-accordion-elite .accordion-item { margin-bottom: 20px; }
.faq-accordion-elite .accordion-header .accordion-button { padding: 18px 45px 18px 20px; }
.faq-accordion-elite .accordion-item .accordion-button::after, .faq-accordion-elite .accordion-item .accordion-button.collapsed::after { right: 20px; }
.faq-accordion-elite .accordion-item .accordion-body { padding: 18px 20px; }
.main-footer-elite { padding: 60px 0px 0px; margin-bottom: 0px; }
.footer-links-elite h2 { font-size: 22px; }
}

@media only screen and (max-width: 767px) {
.hero-content-body-elite { gap: 20px; }
.about-us-item-elite { width: 100%; }
.about-us-image-box-1-elite { padding-bottom: 40px; }
.about-us-image-box-2-elite .about-us-image-elite figure { margin-left: -125px; }
.about-item-list-elite { gap: 15px; }
.about-us-footer-elite { gap: 20px; }
.service-item-body-box-elite { padding: 10px; }
.service-item-content-elite h2 { font-size: 20px; }
.service-item-slider-elite .service-pagination-elite { margin-top: 20px; }
.core-feature-item-list-elite { gap: 20px; }
.core-feature-item-elite { width: 100%; padding: 20px; }
.core-feature-item-content-elite h3 { font-size: 20px; }
.core-feature-item-content-elite { margin-top: 20px; }
.why-choose-us-content-elite .section-title { margin-bottom: 30px; }
.why-choose-us-btn-elite::before { display: none; }
.expertise-image-elite.image-1 figure { margin-right: -90px; }
.expertise-image-elite.image-2 figure { border: 5px solid var(--white-color); }
.expertise-item-elite { margin-bottom: 20px; padding-bottom: 20px; }
.expertise-item-content-elite { width: 100%; }
.expertise-item-content-elite h3 { font-size: 20px; }
.faq-image-elite figure img { aspect-ratio: 1 / 1.11; }
.faq-cta-box-elite { width: auto; max-width: 100%; right: 15px; left: 15px; bottom: 15px; padding: 15px; }
.faq-cta-content-elite { margin-top: 10px; }
.faq-cta-content-elite h3 { font-size: 18px; }
.faq-cta-content-elite p { font-size: 14px; }
.faq-cta-item-list-elite { margin-top: 15px; }
.faq-cta-item-elite { gap: 10px; }
.faq-cta-item-elite .icon-box { width: 40px; height: 40px; }
.faq-cta-item-elite .icon-box img { max-width: 20px; }
.faq-cta-item-content-elite { width: calc(100% - 50px); }
.faq-accordion-elite .accordion-header .accordion-button { font-size: 16px; padding: 12px 40px 12px 15px; }
.faq-accordion-elite .accordion-item .accordion-button::after, .faq-accordion-elite .accordion-item .accordion-button.collapsed::after { right: 15px; }
.faq-accordion-elite .accordion-item .accordion-body { padding: 12px 15px; }
.footer-links-elite { max-width: 100%; }
.footer-links-elite h2 { font-size: 20px; margin-bottom: 15px; }
.footer-copyright-elite { padding: 15px 0px; }
}

/* Dynamic service pages */
.page-category-list ul li.is-current a {
    color: var(--accent-color);
    font-weight: 700;
}

.page-category-list ul li.is-empty {
    color: var(--text-color);
    font-family: inherit;
    font-weight: 400;
}

.service-entry.post-entry {
    overflow-wrap: anywhere;
}

.service-entry.post-entry img {
    max-width: 100%;
    height: auto;
}

.service-entry.post-entry table {
    display: block;
    max-width: 100%;
    overflow-x: auto;
}
