/* ==========================
   ROOT VARIABLES
========================== */
:root {
    --primary: #161a1d;
    --secondary: #093b61;
    --accent: #1366a5;
    --dark: #1f2937;
    --text: #555555;
    --heading: #222222;
    --light: #f8f9fa;
    --white: #ffffff;
    --border: #e5e7eb;
    --body-font: "Inter", sans-serif;
    --heading-font: "Source Sans 3", sans-serif;
    --transition: all .35s ease;
    --radius: 12px;
    --shadow: 0 15px 40px rgba(0,0,0,.08);
    --container: 1320px;
}
/* ==========================
   RESET
========================== */
*,
*::before,
*::after{
    margin:0;
    padding:0;
    box-sizing:border-box;
}
/* ==========================
   HTML
========================== */
html{
    scroll-behavior:smooth;
    font-size:16px;
    -webkit-text-size-adjust:100%;
}
/* ==========================
   BODY
========================== */
body{
    font-family:var(--body-font);
    font-size:16px;
    font-weight:400;
    line-height:1.7;
    color:var(--text);
    background:#fff;
    overflow-x:hidden;
    text-rendering:optimizeLegibility;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
}
/* ==========================
   IMAGES
========================== */
img{
    max-width:100%;
    height:auto;
    display:block;
}
/* ==========================
   LINKS
========================== */
a{
    color:inherit;
    text-decoration:none;
    transition:var(--transition);
}
a:hover{
    color:var(--primary);
}
/* ==========================
   LISTS
========================== */
ul,
ol{
    list-style:none;
    margin:0;
    padding:0;
}
/* ==========================
   PARAGRAPH
========================== */
p {
    margin: 0 0 20px;
    color: var(--text);
    font-size: 16px;
    line-height: 1.8;
}
/* ==========================
   HEADINGS
========================== */
h1, h2, h3, h4, h5, h6 {
    font-family: var(--heading-font);
    color: var(--heading);
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 20px;
}
h1{
    font-size:clamp(3rem,6vw,5rem);
}
h2{
    font-size:clamp(2.2rem,4vw,3.5rem);
}
h3{
    font-size:2rem;
}
h4{
    font-size:1.5rem;
}
h5{
    font-size:1.25rem;
}
h6{
    font-size:1rem;
}
/* ==========================
   FORM ELEMENTS
========================== */
input,
textarea,
select,
button{
    font:inherit;
    outline:none;
    border:none;
}
input,
textarea,
select{
    width:100%;
}
textarea{
    resize:vertical;
}
button{
    cursor:pointer;
    background:none;
}
/* ==========================
   TABLE
========================== */
table{
    width:100%;
    border-collapse:collapse;
}
/* ==========================
   IFRAME
========================== */
iframe{
    border:0;
    width:100%;
}
/* ==========================
   SECTION
========================== */
section {
    position: relative;
    padding: 100px 0;
}
/* ==========================
   SELECTION
========================== */
::selection{
    background:var(--primary);
    color:#fff;
}
/* ==========================
   PLACEHOLDER
========================== */
::placeholder{
    color:#999;
    opacity:1;
}
/* ==========================
   SCROLLBAR
========================== */
::-webkit-scrollbar{
    width:10px;
}
::-webkit-scrollbar-track{
    background:#f3f3f3;
}
::-webkit-scrollbar-thumb{
    background:var(--primary);
    border-radius:50px;
}
::-webkit-scrollbar-thumb:hover{
    background:#1b5e20;
}
/* ==========================
   FOCUS
========================== */
:focus-visible{
    outline:2px solid var(--primary);
    outline-offset:2px;
}
/*=========================================
    BUTTONS
=========================================*/
.theme-btn{
    display:inline-flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding:6px 6px 6px 26px;
    border-radius:60px;
    font-size:15px;
    font-weight:600;
    line-height:1;
    text-decoration:none;
    overflow:hidden;
    position:relative;
    transition:.35s ease;
    white-space:nowrap;
}
/* Circle */
.theme-btn i {
    width: 37px;
    height: 37px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    transition: .35s ease;
}
/*=========================
    PRIMARY
=========================*/
.btn-primary{
    color:#fff;
    background:linear-gradient(90deg,#1366a5 0%,#093b61 100%);
    box-shadow:0 10px 30px rgba(0,0,0,.25);
}
.btn-primary i{
    background:rgba(0,0,0,.15);
    color:#fff;
}
.btn-primary:hover{
    transform:translateY(-4px);
    color:#fff;
    box-shadow:0 18px 35px rgba(0,0,0,.35);
}
.btn-primary:hover i{
    transform:translateX(5px) rotate(-45deg);
    background:#fff;
    color:#093b61;
}
/*=========================
    OUTLINE
=========================*/
.btn-outline{
    border:1px solid rgba(255,255,255,.7);
    color:#fff;
    background:transparent;
}
.btn-outline i{
    border:2px solid rgba(255,255,255,.7);
    color:#fff;
    background:transparent;
}
.btn-outline:hover{
    background:#fff;
    color:#222;
    border-color:#fff;
    transform:translateY(-4px);
}
.btn-outline:hover i{
    background:#093b61;
    border-color:#093b61;
    color:#fff;
    transform:translateX(5px) rotate(-45deg);
}
.main-content {
    position: relative;
    overflow-x: hidden;
    margin-top: -120px;
}
#c{position:fixed;inset:0;width:100%;height:100%;display:block}
.overlay{
position:absolute;inset:0;
background:
radial-gradient(circle at 20% 20%,rgba(19,102,165,.05),transparent 35%),
radial-gradient(circle at 80% 70%,rgba(9,59,97,.05),transparent 40%);
pointer-events:none;
mix-blend-mode:multiply;
}
.loaderWrapper {
    position: fixed;
    z-index: 9999;
    width: 100vw;
    height: 100vh;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}
.loader {
  width: 50px;
  padding: 8px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #1366a5;
  --_m: 
    conic-gradient(#0000 10%,#000),
    linear-gradient(#000 0 0) content-box;
  -webkit-mask: var(--_m);
          mask: var(--_m);
  -webkit-mask-composite: source-out;
          mask-composite: subtract;
  animation: round 1s infinite linear;
}
@keyframes round {to{transform: rotate(1turn)}}
/*==================================================
    Header SECTION
==================================================*/
.header {
    position: relative;
    z-index: 999;
    width: 100%;
    top: 0;
    transition: all .35s ease;
    background-color: transparent;
}
.header.sticky {
    position: fixed;
    top: 0;
    width: 100%;
}
.header.sticky .topbar{
    display: none;
}
.bottom-bar {
    background-color: var(--secondary);
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.topbar {
    padding: 10px 15px;
}
.topbar-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    position: relative;
    grid-gap: 40px;
}
ul.top-contact {
    display: flex;
    justify-content: flex-start;
    grid-gap: 15px;
    color: var(--primary);
}
.social-top ul {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    grid-gap: 15px;
}
ul.top-contact li i{
    font-size: 14px;
}
ul.top-contact li a {
    font-size: 14px;
}
ul.top-contact li a:hover{
    color:#2a2a2a
}
.social-top ul li a {
    border: 1px solid var(--secondary);
    color: var(--primary);
    padding: 4px;
    font-size: 12px;
    border-radius: 50%;
}
.social-top ul li a:hover {
    background-color: #093b61;
    border: 1px solid #093b61;
     color: #fff;
}
.logo {
    display: flex;
    align-items: center;
}
.logo .navbar-brand{
   margin-right: 0;
}
.logo-text {
    font-weight: 700;
    font-size: 25px;
    text-shadow: 0px 1px 1px #ffffff;
}
.logo-text .primary{
    color: var(--primary);
}
.logo-text .secondery{
color:#fff;
}
.nav-wrapper {
    width: 100%;
    display: flex;
    align-items: center;
}
.nav-wrapper ul.navbar-nav {
    margin-left: 100px;
}
.nav-wrapper ul.navbar-nav li+li{
    margin-left: 20px;
}
.nav-wrapper ul.navbar-nav li.nav-item a {
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
    position: relative;
}
.nav-wrapper ul.navbar-nav li.nav-item a::before{
    content: "";
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    position: absolute;
    width: 0;
    height: 2px;
    background-color: #fff;
    transition: .35s ease;
}
.nav-wrapper ul.navbar-nav li.nav-item a:hover::before, .nav-wrapper ul.navbar-nav li.nav-item.current a::before{
    width: 100%;
}
.hero-section {
    padding-top: 170px;
}
.hero-wrapper {
    position: relative;
    z-index: 1;
    padding: 40px;
    padding-top: 0;
}
.section-title h2.hero-title {
    font-size: clamp(28px, 3.5vw, 55px);
    max-width: 460px;
}
span.primary{
    color: var(--primary);
}
span.secondery{
    color: var(--secondary);
}
.hero-text {
    margin-top: -10px;
    margin-bottom: 50px;
    max-width: 500px;
}
.pie-lists {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    grid-gap: 20px;
    justify-content: center;
}
.pie-list-item {
    display: flex;
    align-items: center;
    grid-gap: 6px;
    cursor: pointer;
}
p.pie-name {
    margin: 0;
    font-size: 12px;
}
span.circle-dot {
    width: 8px;
    height: 8px;
    position: relative;
    display: inline-block;
    background-color: #000;
    border-radius: 50%;
}
.pie-chart-circle {
    max-width: 428px;
    margin: auto;
    margin-bottom: 30px;
    animation: rotate 25s infinite linear forwards;
    box-shadow: rgb(16 60 96 / 14%) 0px 0px 11px 6px, inset rgb(16 60 96 / 29%) 0px 0px 10px 4px;
    border-radius: 50%;
}
.pie-chart-circle:hover{
    animation-play-state: paused;
}
.pie-chart-circle svg path{
    transform-origin:center;
    transform-box:fill-box;
    opacity:0;
    transform:scale(0);
    cursor: pointer;
}
.pie-chart-circle svg path.active{
    opacity:1;
    animation:round .5s ease forwards;
}
.pie-chart-circle svg path.active:hover{
    transform: scale(1.02) !important;
}
@keyframes round{
    0%{
        transform:scale(0);
    }
    60%{
        transform:scale(1.05);
    }
    100%{
        transform:scale(1);
    }
}
@keyframes rotate{
    0%{
        transform: rotate(0);
    }
    
    100%{
        transform: rotate(360deg);
    }
}
.pie-label{
    opacity:0;
    transform:translateY(12px);
    transition:.45s ease;
}
.pie-label.active{
    opacity:1;
    transform:translateY(0);
}
.pie-title {
    fill: #fff;
    font-size: 10px;
    font-weight: 500;
    pointer-events: none;
}
.pie-value{
    fill:#fff;
    font-size:18px;
    font-weight:700;
    pointer-events:none;
}
.pie-chart-circle svg path{
    transition: opacity .3s ease, transform .3s ease;
}
.pie-list-item{
    transition: opacity .3s ease;
}
/* Fade everything */
.pie-chart.dim svg path,
.pie-chart.dim .pie-list-item{
    opacity:.3;
}
/* Keep active items highlighted */
.pie-chart.dim svg path.active-hover,
.pie-chart.dim .pie-list-item.active-hover{
    opacity:1;
}
/*==================================================
    GLASS EFFECT
==================================================*/
.section-title {
    margin-bottom: 25px;
    position: relative;
}
.section-title .subtitle {
    display: inline-block;
    color: #093b61;
    font-size: clamp(14px, 2vw, 20px);
    font-family: var(--heading-font);
    margin-bottom: 0px;
}
.section-title h2{
    font-size:clamp(25px, 3.5vw, 40px);
    font-weight:700;
    margin-bottom:10px;
}
/*==========================
 Why Choose Us
==========================*/
.feature-wrapper{
    margin:auto;
    padding:0 20px;
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:50px;
}
.feature-item{
    flex:1;
    text-align:center;
    position:relative;
    padding:0 25px;
}
.feature-item:not(:last-child)::after{
    content:"";
    position:absolute;
    right:0;
    top:15px;
    width:1px;
    height:120px;
    background:#1366a5;
    opacity: .5;
}
.feature-icon{
    width:70px;
    height:70px;
    margin:0 auto 18px;
    display:flex;
    justify-content:center;
    align-items:center;
}
.feature-icon i{
    font-size:46px;
    color:#093b61;
    transition:.35s;
}
.feature-item:hover .feature-icon i{
    transform:translateY(-6px) scale(1.08);
    color:#1366a5;
}
.feature-item h3{
    margin:0 0 15px;
    font-size:24px;
    font-weight:700;
}
.feature-item p{
    margin:0;
}
.reveal.delay-1{
transition-delay: .1s;
}
.reveal.delay-2{
transition-delay: .2s;
}
.reveal.delay-3{
transition-delay: .3s;
}
.reveal.delay-4{
transition-delay: .4s;
}
.reveal.delay-5{
transition-delay: .5s;
}
.reveal.delay-6{
transition-delay: .6s;
}
.reveal.delay-7{
transition-delay: .7s;
}
.reveal.delay-8{
transition-delay: .8s;
}
.reveal.delay-9{
transition-delay: .9s;
}
/*==========================
 Responsive
==========================*/
@media(max-width:991px){
.feature-wrapper {
    gap: 30px;
    padding: 0;
}
 .feature-item {
    padding: 0 10px;
    padding-bottom: 30px;
}
   
}
/*==========================
ABOUT
==========================*/
.about-content {
    position: relative;
    z-index: 1;
    padding-left: 40px;
    padding-bottom: 70px;
}
/*==========================
SERVICE
==========================*/
.services-section{
    position:relative;
    overflow:hidden;
}
/*==================================================
            ORBIT AREA
==================================================*/
.services-orbit{
    position:relative;
    height:750px;
}
/*==================================================
            CENTER HUB
==================================================*/
.business-core{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    width:280px;
    height:280px;
    z-index:50;
}
/*==================================================
            OUTER RINGS
==================================================*/
.core-ring{
    position:absolute;
    inset:0;
    border-radius:50%;
}
.ring1{
    border:2px dashed rgba(19,102,165,.18);
}
.ring2{
    inset:20px;
    border:1px solid rgba(19,102,165,.15);
}
/*==================================================
            CORE
==================================================*/
.core{
    position:absolute;
    inset:40px;
    border-radius:50%;
    background:
    linear-gradient(145deg,#1366a5,#093b61);
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    box-shadow:
    0 30px 80px rgba(19,102,165,.30);
    overflow:hidden;
}
/*==================================================
            CORE SHINE
==================================================*/
.core::before{
    content:"";
    position:absolute;
    width:220px;
    height:220px;
    background:
    radial-gradient(circle,
    rgba(255,255,255,.25),
    transparent 70%);
    top:-70px;
    left:-70px;
}
/*==================================================
            CORE ICON
==================================================*/
.core-icon{
    width:70px;
    height:70px;
    border-radius:50%;
    background:#fff;
    display:flex;
    justify-content:center;
    align-items:center;
    margin-bottom:15px;
}
.core-icon i{
    font-size:28px;
    color:#1366a5;
}
.core span{
    color:#d7ebfa;
    font-size:16px;
}
.core h3{
    color:#fff;
    font-size:28px;
    margin-top:5px;
    font-weight:700;
}
/*==================================================
            SERVICE CARD
==================================================*/
.orbit-card{
    position:absolute;
    width:270px;
    padding:20px;
    border-radius:30px;
    background:rgba(255,255,255,.82);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
    border:1px solid rgba(19,102,165,.10);
    box-shadow:
    0 20px 50px rgba(0,0,0,.08);
    transition:.45s;
    overflow:hidden;
}
/*==================================================
            BORDER LIGHT
==================================================*/
.orbit-card::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:30px;
    padding:1px;
    background:
    linear-gradient(
    145deg,
    rgba(19,102,165,.35),
    transparent,
    rgba(19,102,165,.25)
    );
    -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
    -webkit-mask-composite:xor;
    mask-composite:exclude;
}
/*==================================================
            ICON
==================================================*/
.card-icon{
    min-width:50px;
    width:50px;
    height:50px;
    border-radius:50%;
    background:
    linear-gradient(145deg,#1366a5,#093b61);
    display:flex;
    justify-content:center;
    align-items:center;
    margin-bottom:25px;
    color:#fff;
    font-size:24px;
    box-shadow:
    0 15px 35px rgba(19,102,165,.25);
}
.crad-heading {
    display: flex;
    align-items: center;
    grid-gap: 15px;
}
.orbit-card h4 {
    color: #093b61;
    font-size: 22px;
    margin-bottom: 15px;
}
.orbit-card .ser-list {
    list-style: circle;
    list-style-position: inside;
    margin-bottom: 15px;
}
.orbit-card .ser-list li{
    font-size:15px;
}
.orbit-card p{
    margin-bottom:25px;
    font-size:15px;
}
.orbit-card a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #1366a5;
    text-decoration: none;
    font-weight: 600;
    z-index: 2;
    position: relative;
}
.orbit-card a i{
    transition:.35s;
}
/*==================================================
            HOVER
==================================================*/
.orbit-card:hover{
    transform:translateY(-15px);
    box-shadow:
    0 35px 80px rgba(19,102,165,.18);
}
.orbit-card:hover a i{
    transform:translateX(6px);
}
/*==================================================
            SVG CONNECTIONS
==================================================*/
.orbit-svg{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    z-index:1;
    overflow:visible;
}
.orbit-svg path{
    fill:none;
    stroke:rgba(19,102,165,.18);
    stroke-width:2;
    stroke-linecap:round;
    stroke-dasharray:12 10;
    transition:stroke .35s, stroke-width .35s;
}
/*==================================================
        CARD POSITIONING
==================================================*/
.orbit-card{
    z-index:5;
}
.tax{
    left:20px;
    top:60px;
}
.advisory{
    right:20px;
    top:60px;
}
.payroll{
    left:20px;
    bottom:60px;
}
.software{
    right:20px;
    bottom:60px;
}
/*==================================================
        SHINE EFFECT
==================================================*/
.orbit-card::after{
    content:"";
    position:absolute;
    width:120px;
    height:220%;
    left:-180px;
    top:-60%;
    background:
    linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.65),
        transparent
    );
    transform:rotate(25deg);
    transition:1s;
}
.orbit-card:hover::after{
    left:140%;
}
/*==================================================
        ICON ANIMATION
==================================================*/
.card-icon{
    transition:.4s;
}
.orbit-card:hover .card-icon{
    transform:rotate(8deg) scale(1.08);
}
/*==================================================
            GLOW DOTS
==================================================*/
.services-orbit::before{
    content:"";
    position:absolute;
    width:18px;
    height:18px;
    border-radius:50%;
    background:#1366a5;
    left:28%;
    top:18%;
    opacity:.18;
    box-shadow:
    0 0 30px rgba(19,102,165,.35);
}
.services-orbit::after{
    content:"";
    position:absolute;
    width:12px;
    height:12px;
    border-radius:50%;
    background:#1366a5;
    right:25%;
    bottom:18%;
    opacity:.18;
    box-shadow:
    0 0 25px rgba(19,102,165,.35);
}
/*==================================================
        CARD SHADOW IMPROVEMENT
==================================================*/
.orbit-card{
    box-shadow:
        0 15px 40px rgba(0,0,0,.06),
        0 8px 20px rgba(19,102,165,.05);
}
/*==================================================
        HOVER GLOW
==================================================*/
.orbit-card:hover{
    border-color:rgba(19,102,165,.30);
    box-shadow:
        0 35px 80px rgba(19,102,165,.18),
        0 0 0 1px rgba(19,102,165,.10);
}
/*==================================================
        LINK
==================================================*/
.orbit-card a{
    transition:.35s;
}
.orbit-card:hover a{
    letter-spacing:.4px;
}
/*==================================================
        CORE RINGS
==================================================*/
.ring1{
    animation:ringRotate 22s linear infinite;
}
.ring2{
    animation:ringRotateReverse 14s linear infinite;
}
@keyframes ringRotate{
    from{
        transform:rotate(0deg);
    }
    to{
        transform:rotate(360deg);
    }
}
@keyframes ringRotateReverse{
    from{
        transform:rotate(360deg);
    }
    to{
        transform:rotate(0deg);
    }
}
/*==================================================
        FLOAT ANIMATION
==================================================*/
.tax{
    animation:float1 5s ease-in-out infinite;
}
.advisory{
    animation:float3 5.5s ease-in-out infinite;
}
.payroll{
    animation:float4 5s ease-in-out infinite;
}
.software{
    animation:float6 5.5s ease-in-out infinite;
}
.orbit-particle{
    position:absolute;
    width:10px;
    height:10px;
    border-radius:50%;
    background:#1366a5;
    box-shadow:
    0 0 15px rgba(19,102,165,.5);
    z-index:3;
    pointer-events:none;
}
@keyframes float1{
    50%{
        transform:translateY(-12px);
    }
}
@keyframes float3{
    50%{
        transform:translateY(-10px);
    }
}
@keyframes float4{
    50%{
        transform:translateY(10px);
    }
}
@keyframes float6{
    50%{
        transform:translateY(10px);
    }
}
/*==================================================
        TABLET
==================================================*/
@media(max-width:1100px){

.services-orbit{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:30px;
    height:auto;
}
.business-core{
    display:none;
}
.orbit-svg{
    display:none;
}
.orbit-card{
    position:relative;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    transform:none!important;
    width:100%;
    animation:none;
}
}
/*==================================================
        MOBILE
==================================================*/
@media(max-width:767px){
.services-orbit{
    grid-template-columns:1fr;
}
.orbit-card{
    padding:30px;
}
.card-icon {
    width: 65px;
    height: 65px;
    font-size: 24px;
    min-width: 65px;
}
.orbit-card h4{
    font-size:22px;
}
}
/* Footer CSS */
footer {
    position: relative;
    z-index: 4;
}
.footer-logo{
    margin-bottom: 15px;
}
.footer-top {
    padding: 60px 0;
    position: relative;
    overflow: hidden;
    border-top: 1px solid #093b6140;
}
.footer-about h5 {
    margin-bottom: 8px;
    margin-top: 20px;
}
.footer-widget h4 {
    margin-bottom: 25px;
    font-size: 24px;
    color: var(--secondary);
    font-weight: 700;
    position: relative;
}
.footer-widget h4::before{
    content: "";
    position: absolute;
    left: 0;
    bottom: -8px;
    width: 50px;
    height: 2px;
    background: #1366a5;
}
footer .logo-text {
    display: flex;
    flex-direction: column;
    margin-bottom: 15px;
    line-height: 1.4;
}
footer .logo-text .secondery {
    color: var(--secondary);
}
.footer-links {
    padding-left: 40px;
}
.footer-widget ul li {
    display: flex;
    align-items: baseline;
}
.footer-widget ul li:not(:last-child) {
    margin-bottom: 15px;
}
.footer-widget ul li a {
    color: var(--text);
    transition: .35s;
    font-weight: 500;
}
.footer-widget ul li a:hover {
    color: var(--secondary);
}
.footer-btn {
    text-align: center;
}
.footer-widget ul li i {
    margin-right: 16px;
    color: var(--secondary);
    width: 48px;
    height: 48px;
    min-width: 48px;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: #eef8ff;
    top: 4px;
    position: relative;
}
.footer-contact {
    border-left: 1px solid #093b6140;
    border-right: 1px solid #093b6140;
    padding: 0 25px;
}
.footer-widget p {
    color: var(--secondary);
}
.footer-bottom {
    position: relative;
    background-color: var(--secondary);
}
.footer-bottom .CopywriteA{
    border-top: 1px solid #e8ece99f;
}
.footer-bottom p {
    margin-bottom: 0;
    color: #fff;
}
span#date-footer {
    margin: 0 5px;
}
/* Footer Bottom */
@media (min-width:776px) {
  .cp_ys{
    display: none;
  }
  p.cp_y {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
}
@media (max-width : 479px) {
  .cp_y{
    margin-bottom: 0px;
  }
  .cp_y img{
    display: none;
  }
  .cp_ys{
    text-align: center;
  }
}
@media (min-width : 480px) and (max-width:767px) {
  .cp_y{
    margin-bottom: 0px;
  }
  .cp_y img{
    display: none;
}
.cp_ys{
  text-align: center;
}
}
@media only screen and (min-width : 768px) {
  .cp_ys{
    display: none;
  }
  
}
.back-to-top {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 40px;
    height: 40px;
    background-color: #1366a5;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    cursor: pointer;
    z-index: 99;
    opacity: 0;
    visibility: hidden;
    transition: .35s;
}
.back-to-top::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: #1366a56b;
    animation: pulse 2s infinite;
    z-index: -1;
}
@keyframes pulse {
    0% {
        transform: scale(1);
        opacity: 0.8;
    }
    70% {
        transform: scale(1.7);
        opacity: 0;
    }
    100% {
        transform: scale(1.7);
        opacity: 0;
    }
}
.back-to-top.show {
    opacity: 1;
    visibility: visible;
}
.reveal{
  position: relative;
  transform: translateY(150px);
  opacity: 0;
  transition: 1s all ease;
}
.reveal.active{
  transform: translateY(0);
  opacity: 1;
}
.clip-reveal.reveal {
transform: translateY(0) translateX(-70px);
clip-path: polygon(0 0, 5% 0, 5% 100%, 0% 100%);
transition: transform 1s ease, opacity 0.8s ease, clip-path 1.2s ease;
}
.clip-reveal.reveal.active {
transform: translateY(0) translateX(0);
clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
}
.clip-reveal-right.reveal {
transform: translateY(0) translateX(70px);
clip-path: polygon(95% 0, 100% 0, 100% 100%, 95% 100%);
transition: transform 1s ease, opacity 0.8s ease, clip-path 1.2s ease;
}
.clip-reveal-right.reveal.active {
transform: translateY(0) translateX(0);
clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
}
footer .footer-links.reveal, .cta .btn-primary.reveal{
transition-delay: .2s;
}
footer .footer-services.reveal{
transition-delay: .5s;
}
footer .footer-contact.reveal{
transition-delay: .7s;
}
@media (min-width:1200px) and (max-width:1450px) {
.container, .container-lg, .container-md, .container-sm, .container-xl {
    max-width: 1250px;
}
.nav-wrapper ul.navbar-nav li.nav-item a {
    font-size: 14px;
}
.nav-wrapper ul.navbar-nav li+li {
    margin-left: 8px;
}
.section-title h2 {
    font-size: clamp(25px, 3.5vw, 35px);
}
}
@media (max-width:1199px) {
    .nav-wrapper ul.navbar-nav li+li {
    margin-left: 10px;
}
.nav-wrapper ul.navbar-nav li.nav-item a {
    font-size: 14px;
    font-weight: 400;
}
.nav-wrapper ul.navbar-nav {
    margin-left: auto;
    margin-right: 0 !important;
}
.logo-text {
    font-size: 22px;
}
.header-btn {
    display: none;
}
.clip-reveal.reveal {
    transform: translateY(0) translateX(-10px);
}
.clip-reveal-right.reveal {
    transform: translateY(0) translateX(10px);
}
.about-content {
    padding-left: 30px;
}
.section-title h2 {
    font-size: clamp(25px, 3vw, 40px);
}
.footer-contact {
    padding: 0 15px;
}
}
@media (max-width:991px) {
    .theme-btn {
    gap: 12px;
    padding: 5px 6px 5px 20px;
    font-size: 14px;
    font-weight: 500;
}
.nav-wrapper .navbar-toggler{
color:#fff;
border-color:#fff;
background-color: #fff;
}
.nav-wrapper .navbar-toggler .navbar-toggler-icon{
color:#fff
}
.nav-wrapper {
    justify-content: space-between;
}
#navbarSupportedContent {
    position: fixed;
    height: 100vh;
    padding: 30px;
    width: 0;
    opacity: 0;
    top: 0;
    left: 0;
    background-color: #000;
    transition:all .5s ease;
}
.nav-wrapper ul.navbar-nav li+li{
    margin-left: 0;
}
#navbarSupportedContent.show{
 width: 250px;
    opacity: 1;
}
.nav-wrapper ul.navbar-nav {
    margin-left: 0;
    margin-bottom: 30px !important;
}
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon {
    background-image: none;
    position: relative;
}
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon::before,
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 22px;
    height: 2px;
    background: #000; 
    transform-origin: center;
}
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon::before {
    transform: translate(-50%, -50%) rotate(45deg);
}
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}
section {
    padding: 70px 0;
}
.footer-contact {
    padding: 0 28px;
}
.footer-image {
    margin-bottom: 40px;
}
.footer-about {
    margin-bottom: 40px;
}
.footer-links {
    padding-left: 0;
}
p.text-white.text-center.mb-0.cp_y {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.footer-bottom a{
    display: inline-block;
}
}
@media (max-width:767px) {
    .topbar {
    display: none;
}
.logo-text {
    font-size: 18px;
}
.nav-wrapper .navbar-toggler {
    font-size: 16px;
}
.hero-wrapper {
    padding: 0 25px 40px;
}
.section-title {
    margin-bottom: 20px;
}
.feature-wrapper {
    flex-direction: column;
    align-items: center;
}
section.why-choose-us {
    padding-bottom: 0;
}
.about-content {
    padding-left: 0px;
}
.footer-about {
    margin-bottom: 0px;
}
.footer-widget {
margin-top: 40px;
}
 .feature-item:not(:last-child)::after{
        top:auto;
        right:auto;
        left:50%;
        bottom:0;
        transform:translateX(-50%);
        width:80px;
        height:1px;
    }
    footer .footer-services.reveal {
    transition-delay: .5s;
    transform: unset;
    opacity: 1;
}
.footer-btn {
    text-align: left;
}
}
/* =========================================================
   ABOUT PAGE
========================================================= */

.about-page__team {
    position: relative;
    padding-top: 70px;
    border-top: 1px solid rgba(28, 88, 127, 0.12);
}

/* Small eyebrow text */
.about-page__eyebrow {
    display: block;
    margin-bottom: 10px;
    color: #1c587f;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
}

/* =========================================================
   TEAM ROW
========================================================= */
.about-page__team-row {
    row-gap: 45px;
}
/* =========================================================
   TEAM MEMBER
========================================================= */
.about-page__team-member {
    position: relative;
    border: 1px solid #80808073;
    border-radius: 15px;
    overflow: hidden;
    text-align: center;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
/* =========================================================
   TEAM IMAGE
========================================================= */
.about-page__team-image {
    position: relative;
    width: 100%;
    height: 310px;
    overflow: hidden;
    background: #edf1f3;
    border-radius: 4px;
}
/* Image */
.about-page__team-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition:
        transform 0.6s ease,
        filter 0.6s ease;
}

/* =========================================================
   TEAM INFORMATION
========================================================= */
.about-page__team-info {
    padding: 18px;
    backdrop-filter: blur(5px);
}
.about-page__team-info h3 {
    margin: 0;
    color: #182630;
    font-size: 23px;
    font-weight: 600;
    line-height: 1.3;
    transition:
        color 0.35s ease,
        transform 0.35s ease;
}
/* =========================================================
   TEAM MEMBER HOVER
========================================================= */
.about-page__team-member:hover
.about-page__team-image img {
    transform: scale(1.05);
    filter: saturate(1.05);
}
.about-page__team-member:hover
.about-page__team-overlay {
    opacity: 1;
}
.about-page__team-member:hover
.about-page__team-info h3 {
    color: #1c587f;
    transform: translateX(4px);
}
/* =========================================================
   LARGE TABLET / SMALL DESKTOP
========================================================= */
@media (max-width: 1199px) {
section.about-page .about-content {
    padding-left: 0;
    padding-bottom: 50px;
    padding-top: 30px;
}
.about-page__eyebrow {
    display: block;
    margin-bottom: 10px;
    color: #1c587f;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
}

}
/* =========================================================
   TABLET
========================================================= */
@media (max-width: 991px) {
   
.about-page__team-image {
    height: auto;
}
    .about-page__team-info h3 {
        font-size: 18px;
    }
  
}
/* =========================================================
   MOBILE
========================================================= */
@media (max-width: 767px) {
      
    .about-page__team-image {
        height: auto;
    }
    .about-page__team-info h3 {
        font-size: 19px;
    }
    .about-page__team-row {
    row-gap: 30px;
}
}


/* =========================================================
   SECTION EYEBROW
========================================================= */
.services-page__eyebrow {
    display: inline-block;
    margin-bottom: 14px;
    color: #1c587f;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 3px;
}

/* =========================================================
   SERVICES WRAPPER
========================================================= */
.services-page__wrapper {
    position: relative;
}
/* =========================================================
   SERVICE ROW
========================================================= */
.services-page__row {
    position: relative;
    display: grid;
    grid-template-columns: 45px
        75px
        minmax(0, 1fr);
    grid-template-rows: 90px;
    align-items: start;
    column-gap: 15px;
    row-gap: 0;
    padding: 50px 20px 50px;
    border-top: 1px solid #dce2e6;
    overflow: hidden;
    transition: background 0.45s ease,
        padding 0.45s ease;
}
/* Last row */
.services-page__row:last-child {
    border-bottom: 1px solid #dce2e6;
}
/* =========================================================
   LARGE BACKGROUND NUMBER
========================================================= */
.services-page__background-number {
    position: absolute;
    right: 80px;
    bottom: -70px;
    color: rgba(28, 88, 127, 0.025);
    font-size: 240px;
    font-weight: 800;
    line-height: 1;
    pointer-events: none;
    user-select: none;
    transition:
        color 0.5s ease,
        transform 0.6s ease;
}
/* =========================================================
   TIMELINE
========================================================= */
.services-page__timeline {
    position: relative;
    z-index: 3;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.services-page__timeline-number {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border: 1px solid #d8e0e5;
    border-radius: 50%;
    background: #f7f9fb;
    color: #8c969f;
    font-size: 11px;
    font-weight: 700;
    transition:
        background 0.4s ease,
        border-color 0.4s ease,
        color 0.4s ease,
        transform 0.4s ease;
}
.services-page__timeline-line {
    width: 1px;
    height: 100px;
    margin-top: 15px;
    background: linear-gradient(
        to bottom,
        #d7e0e5,
        transparent
    );
}
/* =========================================================
   ICON
========================================================= */
.services-page__icon-wrap {
    position: relative;
    z-index: 3;
}
.services-page__icon {
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #dce4e8;
    border-radius: 50%;
    background: #ffffff;
    color: #1c587f;
    font-size: 23px;
    box-shadow:
        0 10px 30px rgba(30, 50, 70, 0.05);
    transition:
        background 0.45s ease,
        color 0.45s ease,
        border-color 0.45s ease,
        transform 0.45s ease,
        box-shadow 0.45s ease;
}
/* =========================================================
   MAIN CONTENT
========================================================= */
.services-page__main {
    /*
       Keep the existing HTML structure, but allow the
       heading, description and service area to participate
       directly in the article grid.
    */
    display: contents;
}
/* =========================================================
   CATEGORY
========================================================= */
.services-page__category {
    display: block;
    margin-bottom: 9px;
    color: #8b959d;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 2.5px;
    transition: color 0.4s ease;
}
/* =========================================================
   TITLE
========================================================= */
.services-page__title {
    margin: 0;
    color: #182630;
    font-size: 30px;
    font-weight: 600;
    line-height: 1.2;
    transition:
        color 0.4s ease,
        transform 0.4s ease;
}
/* =========================================================
   HEADING POSITION
========================================================= */
.services-page__heading {
    grid-column: 3;
    grid-row: 1;
    position: relative;
    z-index: 3;
}
/* =========================================================
   DESCRIPTION
========================================================= */
.services-page__description {
    grid-column: 2 / 4;
    grid-row: 2;
    position: relative;
    z-index: 3;
    max-width: 100%;
    margin: 18px 0 0;
}
/* =========================================================
   SERVICE AREA
========================================================= */
.services-page__service-area {
    grid-column: 2 / 4;
    grid-row: 3;
    position: relative;
    z-index: 3;
    margin-top: 28px;
}
/* =========================================================
   SERVICE LABEL
========================================================= */
.services-page__service-label {
    display: block;
    margin-bottom: 15px;
    color: #7f8991;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 2px;
}
/* =========================================================
   SERVICE LIST
========================================================= */
.services-page__service-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px 45px;
}
/* =========================================================
   INDIVIDUAL SERVICE
========================================================= */
.services-page__service-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}
/* =========================================================
   SERVICE SMALL ICON
========================================================= */
.services-page__service-icon {
    flex: 0 0 auto;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #edf3f6;
    color: #1c587f;
    font-size: 16px;
    transition: background 0.35s ease,
        color 0.35s ease,
        transform 0.35s ease;
}
/* =========================================================
   SERVICE STRONG TEXT
========================================================= */
.services-page__service-item strong {
    display: block;
    margin-bottom: 3px;
    color: #303c44;
    font-size: 18px;
    font-weight: 600;
}
/* =========================================================
   SERVICE SMALL DESCRIPTION
========================================================= */
.services-page__service-item small {
    display: block;
    max-width: 320px;
}
/* =========================================================
   EXPANDED SPECIALIST SERVICES
   Supports 8 service items in the two-column layout.
========================================================= */
.services-page__service-list {
    align-items: start;
}
.services-page__service-item {
    min-width: 0;
}
.services-page__service-item > div {
    min-width: 0;
}
/* =========================================================
   ACTION
========================================================= */
.services-page__action {
    position: relative;
    z-index: 3;
    display: flex;
    justify-content: flex-end;
    padding-top: 12px;
}
.services-page__link {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: #273640;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
}
.services-page__link i {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #d7e0e5;
    border-radius: 50%;
    font-size: 11px;
    transition:
        background 0.4s ease,
        border-color 0.4s ease,
        color 0.4s ease,
        transform 0.4s ease;
}

/* Timeline */
.services-page__row:hover
.services-page__timeline-number {
    background: #1c587f;
    border-color: #1c587f;
    color: #ffffff;
    transform: scale(1.05);
}
/* Main icon */
.services-page__row:hover
.services-page__icon {
    background: #1c587f;
    border-color: #1c587f;
    color: #ffffff;
    transform: rotate(-8deg) scale(1.08);
    box-shadow:
        0 15px 35px rgba(28, 88, 127, 0.18);
}
/* Category */
.services-page__row:hover
.services-page__category {
    color: #1c587f;
}
/* Title */
.services-page__row:hover
.services-page__title {
    color: #1c587f;
    transform: translateX(5px);
}
/* Small icons */
.services-page__row:hover
.services-page__service-icon {
    background: #1c587f;
    color: #ffffff;
    transform: scale(1.08);
}
/* Action */
.services-page__row:hover
.services-page__link i {
    background: #1c587f;
    border-color: #1c587f;
    color: #ffffff;
    transform: translateX(5px);
}
/* Background number */
.services-page__row:hover
.services-page__background-number {
    color: rgba(28, 88, 127, 0.045);
    transform: translateX(-15px);
}
@media (max-width: 1199px) {
    .services-page__background-number {
    right: 40px;
    bottom: -16px;
    font-size: 180px;
}
.services-page__service-area {
    grid-column: 1 / 4;
    grid-row: 3;
    position: relative;
    z-index: 3;
    margin-top: 28px;
}
.services-page__service-label {
    display: block;
    margin-bottom: 15px;
    color: #7f8991;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 2px;
}
.services-page__timeline-number {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 55px;
    height: 55px;
    border: 1px solid #d8e0e5;
    border-radius: 50%;
    background: #f7f9fb;
    color: #8c969f;
    font-size: 20px;
    font-weight: 700;
    transition: background 0.4s ease,
        border-color 0.4s ease,
        color 0.4s ease,
        transform 0.4s ease;
}
.services-page__row {
    padding-left: 30px;
}
.services-page__timeline {
    left: -20px;
}
.services-page__icon {
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #dce4e8;
    border-radius: 50%;
    background: #ffffff;
    color: #1c587f;
    font-size: 23px;
    box-shadow: 0 10px 30px rgba(30, 50, 70, 0.05);
    transition: background 0.45s ease,
        color 0.45s ease,
        border-color 0.45s ease,
        transform 0.45s ease,
        box-shadow 0.45s ease;
}
.services-page__service-icon {
    flex: 0 0 auto;
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #edf3f6;
    color: #1c587f;
    font-size: 20px;
    transition: background 0.35s ease,
        color 0.35s ease,
        transform 0.35s ease;
}

.services-page__category {
    display: block;
    margin-bottom: 9px;
    color: #8b959d;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 2.5px;
    transition: color 0.4s ease;
}
.services-page__title {
    margin: 0;
    color: #182630;
    font-size: 32px;
    font-weight: 600;
    line-height: 1.2;
    transition: color 0.4s ease,
        transform 0.4s ease;
}
}
/* =========================================================
   TABLET
========================================================= */
@media (max-width: 991px) {

.section-title {
    margin-top: 0px;
    position: relative;
}

.services-page__row {
    grid-template-columns: 60px
            70px
            minmax(0, 1fr);
    grid-template-rows: 75px;
    column-gap: 15px;
    row-gap: 10px;
    padding: 50px 15px 55px;
}
.services-page__timeline {
    left: -15px;
}
.services-page__category {
    margin-bottom: 9px;
    font-size: 16px;
    letter-spacing: 2px;
    margin-bottom: 5px;
}

.services-page__service-label {
font-size: 20px;

}

.services-page__timeline-number {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 55px;
    height: 55px;
    border: 1px solid #d8e0e5;
    border-radius: 50%;
    background: #f7f9fb;
    color: #8c969f;
    font-size: 20px;
    font-weight: 700;
    transition: background 0.4s ease,
        border-color 0.4s ease,
        color 0.4s ease,
        transform 0.4s ease;
}

    .services-page__heading {
        grid-column: 3;
        grid-row: 1;
    }

.services-page__service-area {
    grid-column: 1 / 4;
    grid-row: 3;
}
    .services-page__title {
        font-size: 27px;
    }

    .services-page__service-list {
        gap: 20px 25px;
    }
    .services-page__background-number {
        right: 40px;
        font-size: 190px;
    }
}
/* =========================================================
   MOBILE
========================================================= */
@media (max-width: 767px) {

.section-title h2 {
    font-size: clamp(25px, 3vw, 40px);
}

.services-page__row {
    grid-template-columns: 5px
            50px
            minmax(0, 1fr);
    grid-template-rows: 55px;
    column-gap: 9px;
    row-gap: 15px;
    padding: 45px 0 35px;
}
.services-page__service-label {
    display: block;
    margin-bottom: 15px;
    color: #7f8991;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 2px;
}
    .services-page__heading {
        grid-column: 3;
        grid-row: 1;
    }

    .services-page__service-area {
        grid-column: 2 / 4;
        grid-row: 3;
    }
  .services-page__timeline {
    align-items: center;
    display: none;
}
.services-page__timeline-number {
    width: 34px;
    height: 34px;
    font-size: 9px;
    display: none;
}
    .services-page__timeline-line {
        height: 70px;
    }
    .services-page__icon {
        width: 52px;
        height: 52px;
        font-size: 18px;
    }
.services-page__category {
    font-size: 14px;
}

.services-page__title {
    font-size: 20px;
}
.services-page__description {
    margin-top: 6px;
}
.services-page__service-area {
    margin-top: 5px;
}
    .services-page__service-list {
        grid-template-columns: 1fr;
        gap: 16px;
    }
.services-page__service-item strong {
    font-size: 18px;
}
.services-page__service-item small {
    font-size: 16px;
    line-height: 1.6;
}
    .services-page__service-list {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    .services-page__service-item small {
        max-width: 100%;
    }
    .services-page__action {
        display: none;
    }
    .services-page__background-number {
        right: -20px;
        bottom: -20px;
        font-size: 110px;
    }
    .services-page__row:hover {
        padding-left: 10px;
        padding-right: 10px;
    }
}


/* =========================================================
   SECTION TITLE
========================================================= */

.contact-page__eyebrow {
    display: inline-block;
    margin-bottom: 12px;
    color: #1c587f;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 3px;
}

.contact-page__wrapper {
    position: relative;
    box-shadow: 0 25px 70px rgba(25, 45, 65, 0.08);
}
/* =========================================================
   LEFT CONTACT INFORMATION
========================================================= */
.contact-page__info {
    position: relative;
    height: 100%;
    min-height: 650px;
    padding: 60px 50px;
    background: #172f43;
    color: #ffffff;
    overflow: hidden;
}
/* =========================================================
   CONTACT INFO LABEL
========================================================= */
.contact-page__info-label {
    position: relative;
    z-index: 2;
    display: inline-block;
    margin-bottom: 8px;
    color: #9db5c6;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2.5px;
}
/* =========================================================
   CONTACT INFO TITLE
========================================================= */
.contact-page__info h3 {
    position: relative;
    z-index: 2;
    margin: 0 0 17px;
    color: #ffffff;
    font-size: 32px;
    font-weight: 600;
    line-height: 1.25;
}
/* =========================================================
   CONTACT INFO DESCRIPTION
========================================================= */
.contact-page__info-text {
    position: relative;
    z-index: 2;
    margin: 0 0 45px;
    color: #b9c8d3;
}
/* =========================================================
   CONTACT INFORMATION ITEM
========================================================= */
.contact-page__info-item {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: flex-start;
    gap: 17px;
    margin-bottom: 28px;
}
/* =========================================================
   CONTACT ICON
========================================================= */
.contact-page__icon {
    flex: 0 0 auto;
    width: 46px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 50%;
    color: #ffffff;
    font-size: 15px;
    transition:
        background 0.35s ease,
        border-color 0.35s ease,
        color 0.35s ease,
        transform 0.35s ease;
}
/* =========================================================
   CONTACT INFO CONTENT
========================================================= */
.contact-page__info-content {
    padding-top: 2px;
}
.contact-page__info-content > span {
    display: block;
    margin-bottom: 6px;
    color: #8faabd;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 2px;
}
.contact-page__info-content p {
    margin: 0;
    color: #e1e8ed;
    font-size: 16px;
    line-height: 1.7;
}
.contact-page__info-content a {
    color: #e1e8ed;
    font-size: 16px;
    text-decoration: none;
    transition: color 0.3s ease;
}
.contact-page__info-content a:hover {
    color: #ffffff;
}
/* =========================================================
   CONTACT ITEM HOVER
========================================================= */
.contact-page__info-item:hover .contact-page__icon {
    background: #ffffff;
    border-color: #ffffff;
    color: #172f43;
    transform: translateY(-3px);
}
/* =========================================================
   DECORATIVE CIRCLES
========================================================= */
.contact-page__shape {
    position: absolute;
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 50%;
    pointer-events: none;
}
.contact-page__shape-one {
    width: 360px;
    height: 360px;
    right: -200px;
    top: 90px;
}
.contact-page__shape-two {
    width: 240px;
    height: 240px;
    right: -140px;
    top: 150px;
}
/* =========================================================
   FORM WRAPPER
========================================================= */
.contact-page__form-wrapper {
    padding: 60px 55px;
}
/* =========================================================
   FORM HEADING
========================================================= */
.contact-page__form-heading {
    margin-bottom: 35px;
}
.contact-page__form-heading > span {
    display: block;
    margin-bottom: 6px;
    color: #1c587f;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2px;
}
.contact-page__form-heading h3 {
    margin: 0 0 10px;
    color: #1a2932;
    font-size: 32px;
    font-weight: 600;
}
.contact-page__form-heading p {
    margin: 0;
    color: #78828a;
}
/* =========================================================
   FORM ROW
========================================================= */
.contact-page__form-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 22px;
    margin-bottom: 22px;
}
/* =========================================================
   FIELD
========================================================= */
.contact-page__field {
    margin-bottom: 22px;
}
.contact-page__form-row .contact-page__field {
    margin-bottom: 0;
}
/* =========================================================
   LABEL
========================================================= */
.contact-page__field label {
    display: block;
    margin-bottom: 8px;
    color: #39454d;
    font-size: 16px;
    font-weight: 600;
}
.required-star {
    color: #cf0000;
    font-weight: 500;
    margin-left: 3px;
}
#message-cnct-page{
    position: absolute;
    left: 16px;
    top: 18%;
    z-index: 2;
    color: #9aa4ab;
    font-size: 13px;
    transform: translateY(-50%);
    pointer-events: none;
    transition: color 0.3s ease;
}
/* =========================================================
   INPUT WRAPPER
========================================================= */
.contact-page__input-wrap,
.contact-page__textarea-wrap {
    position: relative;
}
/* =========================================================
   INPUT ICON
========================================================= */
.contact-page__input-wrap > i:first-child,
.contact-page__textarea-wrap > i {
    position: absolute;
    left: 16px;
    top: 50%;
    z-index: 2;
    color: #9aa4ab;
    font-size: 13px;
    transform: translateY(-50%);
    pointer-events: none;
    transition: color 0.3s ease;
}
/* =========================================================
   INPUT / SELECT
========================================================= */
.contact-page__input-wrap input, .contact-page__input-wrap select, .contact-page__textarea-wrap textarea {
    width: 100%;
    border: 1px solid #dfe4e8;
    border-radius: 5px;
    background: #ffffff;
    color: #293740;
    font-family: inherit;
    font-size: 15px;
    outline: none;
    transition: border-color 0.3s ease,
        box-shadow 0.3s ease;
}
/* =========================================================
   INPUT
========================================================= */
.contact-page__input-wrap input,
.contact-page__input-wrap select {
    height: 52px;
    padding: 0 16px 0 45px;
    font-size: 16px;
}
/* =========================================================
   TEXTAREA
========================================================= */
.contact-page__textarea-wrap textarea {
    min-height: 125px;
    padding: 15px 16px 15px 45px;
    resize: none;
    line-height: 1.0;
}

/* =========================================================
   PLACEHOLDER
========================================================= */
.contact-page__input-wrap input::placeholder,
.contact-page__textarea-wrap textarea::placeholder {
    color: #a5adb3;
    font-size: 16px;
}
/* =========================================================
   FOCUS
========================================================= */
.contact-page__input-wrap input:focus,
.contact-page__input-wrap select:focus,
.contact-page__textarea-wrap textarea:focus {
    border-color: #1c587f;
    box-shadow:
        0 0 0 3px rgba(28, 88, 127, 0.07);
}
.contact-page__input-wrap:focus-within > i:first-child,
.contact-page__textarea-wrap:focus-within > i {
    color: #1c587f;
}
/* =========================================================
   SELECT
========================================================= */
.contact-page__input-wrap select {
    appearance: none;
    cursor: pointer;
}
.contact-page__select-arrow {
    position: absolute;
    right: 16px;
    top: 50%;
    color: #9aa4ab;
    font-size: 10px;
    transform: translateY(-50%);
    pointer-events: none;
}
/* =========================================================
   SUBMIT
========================================================= */
.contact-page__submit {
    margin-top: 5px;
}
.contact-page__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    min-width: 175px;
    height: 52px;
    padding: 0 22px;
    border: 0;
    border-radius: 4px;
    background: #1c587f;
    color: #ffffff;
    font-family: inherit;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.35s ease,
        transform 0.35s ease,
        box-shadow 0.35s ease;
}
.contact-page__button i {
    transition: transform 0.35s ease;
}
.contact-page__button:hover {
    background: #143f5c;
    transform: translateY(-3px);
    box-shadow:
        0 10px 25px rgba(28, 88, 127, 0.18);
}
.contact-page__button:hover i {
    transform: translateX(5px);
}
/* =========================================================
   MAP WRAPPER
========================================================= */
.contact-page__map-wrapper {
    position: relative;
    background: #ffffff;
    /* border-top: 1px solid #e3e8eb; */
}
/* =========================================================
   MAP HEADER
========================================================= */
.contact-page__map-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    padding: 30px 45px;
    border-bottom: 1px solid #e7ebee;
}
/* =========================================================
   MAP EYEBROW
========================================================= */
.contact-page__map-eyebrow {
    display: block;
    margin-bottom: 6px;
    color: #1c587f;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 2px;
}
/* =========================================================
   MAP TITLE
========================================================= */
.contact-page__map-header h3 {
    margin: 0;
    color: #1a2932;
    font-size: 24px;
    font-weight: 600;
}
/* =========================================================
   MAP ADDRESS
========================================================= */
.contact-page__map-address {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #69757e;
    font-size: 12px;
}
.contact-page__map-address i {
    color: #1c587f;
    font-size: 14px;
}
/* =========================================================
   MAP
========================================================= */
.contact-page__map {
    position: relative;
    width: 100%;
    height: 390px;
    overflow: hidden;
    margin-top: 100px;
    /* margin-bottom: 0px; */
}
.contact-page__map iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    filter: grayscale(15%);
}
i.fa-solid.fa-chevron-right.contact-page__select-arrow {
    margin-right: -7px;
    color: var(--secondary);
    width: auto;
    height: auto;
    min-width: auto;
    margin-left: 15px;
    box-shadow: none;
    display: inline-block;
    border-radius: 0;
    background-color: transparent;
    top: 5px;
    position: relative;
    font-size: 12px;
}
/* =========================================================
   MAP BORDER
========================================================= */
.contact-page__map::after {
    content: "";
    position: absolute;
    inset: 0;
    border: 1px solid rgba(28, 88, 127, 0.08);
    pointer-events: none;
}
@media (max-width: 1199px) {
.contact-page__info {
    padding: 50px 30px;
}

}
/* =========================================================
   TABLET
========================================================= */
@media (max-width: 991px) {

    .contact-page__info {
        min-height: auto;
        padding: 50px 40px;
    }
    .contact-page__form-wrapper {
        padding: 50px 40px;
    }
.contact-page__info h3 {
    font-size: 32px;
}
    .contact-page__map-header {
        padding: 25px 35px;
    }
    .contact-page__map {
        height: 330px;
        margin-top: 70px;
    }
        .contact-page__title p {
    max-width: 720px;
    margin: 15px auto 0;
    color: #737d85;
    font-size: 22px;
    line-height: 1.8;
}

.contact-page__info-content > span {
    display: block;
    margin-bottom: 6px;
    color: #8faabd;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 2px;
}
.contact-page__icon {
    flex: 0 0 auto;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 50%;
    color: #ffffff;
    font-size: 20px;
    transition: background 0.35s ease,
        border-color 0.35s ease,
        color 0.35s ease,
        transform 0.35s ease;
}
.contact-page__info-content > span {
    display: block;
    margin-bottom: 6px;
    color: #8faabd;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 2px;
}

.contact-page__form-heading h3 {
    margin: 0 0 10px;
    color: #1a2932;
    font-size: 34px;
    font-weight: 600;
}

}
/* =========================================================
   MOBILE
========================================================= */
@media (max-width: 767px) {
    .section-title h2 {
    font-size: clamp(25px, 3vw, 40px);
}

    .contact-page__info {
        padding: 35px 22px;
    }
    .contact-page__form-wrapper {
        padding: 35px 22px;
    }
.contact-page__info h3 {
    font-size: 22px;
}
.contact-page__info-text {
    position: relative;
    z-index: 2;
    max-width: 400px;
    margin: 0 0 45px;
    color: #b9c8d3;
    font-size: 16px;
    line-height: 1.8;
}
.contact-page__info-content > span {
    display: block;
    margin-bottom: 6px;
    color: #8faabd;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 2px;
}

  .contact-page__form-heading h3 {
    font-size: 24px;
}
.contact-page__form-heading p {
    margin: 0;
    color: #78828a;
    font-size: 14px;
    line-height: 1.7;
}
    .contact-page__info-item {
        gap: 12px;
    }
    .contact-page__icon {
        width: 40px;
        height: 40px;
        font-size: 13px;
    }
    .contact-page__input-wrap input,
    .contact-page__input-wrap select {
        height: 48px;
    }

    .contact-page__map-header {
        padding: 22px 20px;
    }
    .contact-page__map-header h3 {
        font-size: 20px;
    }
    .contact-page__map-address {
        font-size: 11px;
    }
    .contact-page__map {
        height: 240px;
    }
    .contact-page__title p {
    max-width: 720px;
    margin: 15px auto 0;
    color: #737d85;
    font-size: 16px;
    line-height: 1.8;
}
}
/* =========================================================
   EVENTS & RESOURCES PAGE
========================================================= */
.events-page {
    position: relative;
}

.events-page__eyebrow {
    display: inline-block;
    margin-bottom: 14px;
    color: #1c587f;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
}
/* =========================================================
   RESOURCE WRAPPER
========================================================= */
.events-page__wrapper {
    position: relative;
    margin: 0px auto 0;
}
/* =========================================================
   RESOURCE ROW
========================================================= */
.events-page__row {
    position: relative;
    display: grid;
    grid-template-columns: 450px minmax(0, 1fr);
    align-items: center;
    gap: 60px;
    overflow: hidden;
    transition: background 0.45s ease,
        padding 0.45s ease;
}

.events-page__image-wrap {
    position: relative;
    width: 100%;
}
.events-page__image {
    display: block;
    width: 100%;
    height: auto;
}

.events-page__content {
    position: relative;
    z-index: 2;
}
.events-page__category {
    display: block;
    margin-bottom: 9px;
    color: #8b959d;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    transition: color 0.4s ease;
}

.events-page__resources {
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-width: 650px;
    margin-top: 27px;
}
/* =========================================================
   RESOURCE LINK
========================================================= */
.events-page__resource {
    display: grid;
    grid-template-columns:
        40px
        minmax(0, 1fr)
        35px;
    align-items: center;
    gap: 12px;
    padding: 11px 0;
    border-bottom: 1px solid #e7ebee;
    text-decoration: none;
    transition:
        padding 0.35s ease,
        border-color 0.35s ease;
}
.events-page__resource:last-child {
    border-bottom: 0;
}
/* =========================================================
   RESOURCE ICON
========================================================= */
.events-page__resource-icon {
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #edf3f6;
    color: #1c587f;
    font-size: 12px;
    transition:
        background 0.35s ease,
        color 0.35s ease,
        transform 0.35s ease;
}
/* =========================================================
   RESOURCE CONTENT
========================================================= */
.events-page__resource-content {
    min-width: 0;
}
.events-page__resource-content strong {
    display: block;
    margin-bottom: 2px;
    color: #303c44;
    font-size: 18px;
    font-weight: 600;
    transition: color 0.3s ease;
}
.events-page__resource-content small {
    display: block;
    color: #7b858d;
    font-size: 16px;
    line-height: 1.5;
}
/* =========================================================
   RESOURCE ARROW
========================================================= */
.events-page__resource-arrow {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #dce3e7;
    border-radius: 50%;
    color: #59666e;
    font-size: 10px;
    transition:
        background 0.35s ease,
        border-color 0.35s ease,
        color 0.35s ease,
        transform 0.35s ease;
}


/* =========================================================
   HOVER - RESOURCE
========================================================= */
.events-page__resource:hover {
    padding-left: 8px;
    border-color: #d4e0e6;
}
.events-page__resource:hover .events-page__resource-icon {
    background: #1c587f;
    color: #ffffff;
    transform: scale(1.08);
}
.events-page__resource:hover .events-page__resource-content strong {
    color: #1c587f;
}
.events-page__resource:hover .events-page__resource-arrow {
    background: #1c587f;
    border-color: #1c587f;
    color: #ffffff;
    transform: translateX(4px);
}
@media (max-width: 1199px) {

.events-page__resource-arrow {
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #dce3e7;
    border-radius: 50%;
    color: #59666e;
    font-size: 18px;
    transition: background 0.35s ease,
        border-color 0.35s ease,
        color 0.35s ease,
        transform 0.35s ease;
}
.events-page__resource-content small {
    display: block;
    color: #7b858d;
    font-size: 18px;
    line-height: 1.5;
}
.events-page__resource-arrow {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #dce3e7;
    border-radius: 50%;
    color: #59666e;
    font-size: 16px;
    transition: background 0.35s ease,
        border-color 0.35s ease,
        color 0.35s ease,
        transform 0.35s ease;
}
.events-page__resource-icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #edf3f6;
    color: #1c587f;
    font-size: 22px;
    transition: background 0.35s ease,
        color 0.35s ease,
        transform 0.35s ease;
}
.events-page__resource-content strong {
    display: block;
    margin-bottom: 2px;
    color: #303c44;
    font-size: 22px;
    font-weight: 600;
    transition: color 0.3s ease;
}
}
/* =========================================================
   TABLET
========================================================= */
@media (max-width: 991px) {
.events-page__row {
    display: flex;
    gap: 35px;
    padding: 0;
    flex-direction: column;
}
.events-page__resource-content strong {
    display: block;
    margin-bottom: 2px;
    color: #303c44;
    font-size: 23px;
    font-weight: 600;
    transition: color 0.3s ease;
}
.events-page__resource-content small {
    font-size: 18px;
}
.events-page__resource-arrow {
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #dce3e7;
    border-radius: 50%;
    color: #59666e;
    font-size: 20px;
    transition: background 0.35s ease,
        border-color 0.35s ease,
        color 0.35s ease,
        transform 0.35s ease;
}
.events-page__resource-icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #edf3f6;
    color: #1c587f;
    font-size: 22px;
    transition: background 0.35s ease,
        color 0.35s ease,
        transform 0.35s ease;
}
}
/* =========================================================
   MOBILE
========================================================= */
@media (max-width: 767px) {

.events-page__content {
    position: relative;
    z-index: 2;
    padding: 0 12px;
}

.events-page__resource {
    grid-template-columns: 34px
            minmax(0, 1fr)
            29px;
    gap: 20px;
    padding: 10px 0;
}
.events-page__resource-icon {
    width: 40px;
    height: 40px;
    font-size: 20px;
}
.events-page__resource-content strong {
    font-size: 18px;
}
.events-page__resource-content small {
    font-size: 14px;
}
.events-page__resource-arrow {
    width: 35px;
    height: 35px;
    font-size: 15px;
}
}
/* =========================================================
   PAGE BREADCRUMBS
========================================================= */
.page-breadcrumbs {
    position: relative;
    padding: 165px 0 45px;
    background-image: url("../images/breadcrumb/breadcrumb.jpg");
    border-bottom: 1px solid rgba(28, 88, 127, 0.10);
    overflow: hidden;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

/* =========================================================
   INNER CONTENT
========================================================= */

.page-breadcrumbs__content {
    position: relative;
    z-index: 3;
}
/* =========================================================
   SMALL LABEL
========================================================= */
.page-breadcrumbs__label {
    display: block;
    margin-bottom: 12px;
    color: #1c587f;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 3px;
    line-height: 1.4;
    text-transform: uppercase;
}
/* =========================================================
   PAGE TITLE
========================================================= */
.page-breadcrumbs__content h2 {
    margin: 0;
    color: #182630;
    font-size: 32px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.5px;
    /* backdrop-filter: blur(15px); */
    /* display: inline-block; */
}
/* =========================================================
   BREADCRUMB NAVIGATION
========================================================= */
.page-breadcrumbs__nav {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 15px;
}
/* Home link */
.page-breadcrumbs__nav a {
    color: #000000;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4;
    text-decoration: none;
    transition: color 0.3s ease,
        opacity 0.3s ease;
}
.page-breadcrumbs__nav a:hover {
    color: #123f5c;
}
/* Arrow */
.page-breadcrumbs__nav i {
    color: #8ba1ad;
    font-size: 9px;
    line-height: 1;
}
/* Current page */
.page-breadcrumbs__nav span {
    color: #00598d;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4;
}
/* =========================================================
   SUBTLE BOTTOM ACCENT
========================================================= */
.page-breadcrumbs__content::after {
    content: "";
    display: block;
    width: 48px;
    height: 3px;
    margin-top: 8px;
    background: #1c587f;
}
/* =========================================================
   OPTIONAL DECORATIVE DOT
========================================================= */
.page-breadcrumbs__content::before {
    content: "";
    position: absolute;
    width: 7px;
    height: 7px;
    left: 62px;
    bottom: -1px;
    background: #1c587f;
    border-radius: 50%;
    opacity: 0.25;
}
/* =========================================================
   TABLET
========================================================= */
@media (max-width: 1199px) {
  
.page-breadcrumbs__nav span {
    color: #ffffff;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4;
}
}
/* =========================================================
   TABLET / SMALL LAPTOP
========================================================= */
@media (max-width: 991px) {
 
    .page-breadcrumbs__label {
        margin-bottom: 10px;
        font-size: 10px;
        letter-spacing: 2.5px;
    }
 .page-breadcrumbs__content h2 {
    font-size: 28px;
}
    .page-breadcrumbs__nav {
        margin-top: 15px;
        gap: 9px;
    }
}
/* =========================================================
   MOBILE
========================================================= */
@media (max-width: 767px) {

    /* Label */
    .page-breadcrumbs__label {
        margin-bottom: 9px;
        font-size: 9px;
        letter-spacing: 2px;
    }
.page-breadcrumbs__content h2 {
    font-size: 25px;
}
 .page-breadcrumbs__nav {
    gap: 8px;
    margin-top: 8px;
}
    .page-breadcrumbs__nav a,
    .page-breadcrumbs__nav span {
        font-size: 12px;
    }
    .page-breadcrumbs__nav i {
        font-size: 8px;
    }
    /* Bottom line */
    .page-breadcrumbs__content::after {
        width: 42px;
        height: 3px;
        margin-top: 18px;
    }
}


.topbar {
    background-color: #EEF3F8;
}


.error-page {
            min-height: 100vh;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 40px 20px;
        }

        .error-content {
            width: 100%;
            max-width: 760px;
            text-align: center;
        }

        .error-number {
            font-size: clamp(120px, 20vw, 240px);
            line-height: 0.8;
            font-weight: 700;
            letter-spacing: -10px;
            color: #dfe5e1;
            margin-bottom: 35px;
        }

        .error-label {
            display: inline-block;
            font-size: 15px;
            font-weight: 600;
            letter-spacing: 2px;
            text-transform: uppercase;
            color: #6a766f;
            margin-bottom: 18px;
        }

        .error-content h1 {
            font-size: clamp(32px, 5vw, 52px);
            line-height: 1.15;
            font-weight: 600;
            letter-spacing: -1px;
            margin-bottom: 20px;
            color: #1d2a26;
        }

        .error-content p {
            max-width: 600px;
            margin: 0 auto 32px;
            font-size: 16px;
            line-height: 1.8;
            color: #68736e;
        }

        

        @media (max-width: 767px) {
            .error-page {
                padding: 30px 20px;
            }

            .error-number {
                letter-spacing: -5px;
                margin-bottom: 28px;
            }

            .error-content h1 {
                font-size: 34px;
            }

            .error-content p {
                font-size: 16px;
                line-height: 1.7;
            }
        }