    /*
        01 :: Reset Page Css
        02 :: Style Page Css
            01-  :: Loading
            02-  :: Navbar
                01- :: Top Navbar
                02- :: Navbar
                    01- :: Navbar 1
                    02- :: Navbar 2
                    03- :: Navbar 3
            03-  :: Search Box
            04-  :: Menu Box
            05-  :: Header
                01- :: Header 1
                02- :: Header 2
                03- :: Header 3
            06-  :: Features
                01- :: Features 1
                02- :: Features 2
            07-  :: About Us
                01- :: About Us 1
                02- :: About Us 2
                03- :: About Us 3
            08-  :: Services
                01- :: Services 1
                02- :: Services 2
                03- :: Services 3
            09-  :: Provide
                01- :: Provide 1
                02- :: Provide 2
                03- :: Provide 3
            10-  :: Projects
                01- :: Projects 1
                02- :: Projects 2
                03- :: Projects 3
            11-  :: Video Presentation
            12-  :: Call US
            13-  :: Quote
            14-  :: Statistic
    		15-  :: Sponsors
            16-  :: Team
                01- :: Team 1
                02- :: Team 2
            17-  :: Testimonial
            18-  :: Blog
            19-  :: Footer
            20-  :: Scroll UP
    */
    
    /* :: All Transition */
    * {
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
        outline: none;
    }
    
    /* :: Body */
    body {
        font-family: 'Heebo', sans-serif;
        font-size: 14px;
        line-height: 25px;
        color: #145086;
    }
    
    ul {
        padding: 0;
        margin: 0;
        list-style: none;
    }
    
    ::-moz-selection {
        background-color: #FF7B00;
        color: #FFF;
        text-shadow: none;
    }
    
    ::selection {
        background-color: #FF7B00;
        color: #FFF;
        text-shadow: none;
    }
    
    a,
    a:hover,
    a:focus,
    button:focus {
        text-decoration: none;
        /* color: #FFF; */
    }
    
    .container,
    .container-fluid {
        position: relative
    }
    
    /* :: Typography */
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        font-family: 'Barlow', sans-serif;
        margin: 0;
        padding: 0;
        font-weight: 400;
    }
    
    p {
        color: #222222;
        font-size: 14px;
        font-weight: 400;
        font-family: 'Heebo', sans-serif;
        line-height: 25px;
    }
    
    /* :: Display Table */
    .display-table {
        width: 100%;
        height: 100%;
        display: table;
        position: relative;
    }
    
    .table-cell {
        display: table-cell;
        vertical-align: middle;
        min-height: 100%;
        height: 100vh;
    }
    
    /* :: My Classes */
    .ml-30 {
        margin-left: 30px
    }
    
    .mb-30 {
        margin-bottom: 30px;
    }
    
    .mr-20 {
        margin-right: 20px;
    }
    
    .ml-20 {
        margin-left: 20px;
    }
    
    .py-100 {
        padding: 100px 0;
    }
    
    .py-100-70 {
        padding: 100px 0 70px 0;
    }
    
    .padding-0 {
        padding: 0;
    }
    
    .py-0-0-70-0 {
        padding: 0 0 70px 0;
    }
    
    .overlay {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: rgb(28 26 48 / 35%);
    }
    
    .overlay-2 {
        background-color: rgb(28 26 48 / 85%);
    }
    
    .overlay-3 {
        background-color: rgb(245 112 9 / 85%);
    }
    
    .overlay-4 {
        background-color: rgb(255 255 255 / 95%);
    }
    
    .btn-1 {
        text-transform: capitalize;
        position: relative;
        text-align: center;
        background-color: #FF7B00;
        z-index: 1;
        font-size: 14px;
        font-weight: 600;
        min-width: 180px;
        height: 60px;
        line-height: 60px;
        padding: 0 15px;
        border-radius: 3px;
        overflow: hidden;
        font-family: 'Heebo', sans-serif;
        display: -ms-inline-grid;
        display: inline-grid;
        cursor: pointer;
        -webkit-transition: color 1s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out;
        -o-transition: color 1s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out;
        transition: color 1s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out;
    }
    
    .btn-1 span {
        position: relative;
        z-index: 2;
    }
    
    .btn-1:after,
    .btn-1:before {
        content: '';
        position: absolute;
        height: 50%;
        width: 0;
        background-color: #FF7B00;
        z-index: 1;
        -webkit-transition: .3s cubic-bezier(.785, .135, .15, .86);
        -o-transition: .3s cubic-bezier(.785, .135, .15, .86);
        transition: .3s cubic-bezier(.785, .135, .15, .86);
    }
    
    .btn-1:after {
        top: 0;
        left: 0;
        right: auto;
    }
    
    .btn-1:hover:after {
        width: 100%;
        right: 0;
        left: auto;
    }
    
    .btn-1:before {
        bottom: 0;
        right: 0;
        left: auto;
    }
    
    .btn-1:hover:before {
        width: 100%;
        left: 0;
        right: auto;
    }
    
    .btn-1:hover span {
        color: #FF7B00;
    }
    
    .btn-1:hover:after,
    .btn-1:hover:before {
        background-color: #FFF;
    }
    
    .btn-2 {
        background-color: #145086;
    }
    
    .btn-2 span {
        color: #FF7B00;
    }
    
    .btn-2:hover span {
        color: #FFF;
    }
    
    .btn-2:hover:after,
    .btn-2:hover:before {
        background-color: #FF7B00;
    }
    
    .btn-3 {
        background-color: #FF7B00;
    }
    
    .btn-3 span {
        color: #FFF;
    }
    
    .btn-3:hover span {
        color: #FF7B00;
    }
    
    .btn-3:hover:after,
    .btn-3:hover:before {
        background-color: #145086;
    }
    
    .btn-4 {
        background-color: #FFF;
    }
    
    .btn-4 span {
        color: #FF7B00;
    }
    
    .btn-4:hover span {
        color: #FF7B00;
    }
    
    .btn-4:hover:after,
    .btn-4:hover:before {
        background-color: #145086;
    }
    
    /* :: Section Title */
    .sec-title {
        margin-bottom: 50px;
    }
    
    .sec-title h2 {
        font-size: 16px;
        line-height: 27px;
        font-weight: 600;
        display: inline-block;
        text-transform: capitalize;
        position: relative;
        color: #FF7B00;
        font-family: 'Heebo', sans-serif;
    }
    
    .sec-title.home-2 h2:before {
        content: '';
        background-color: #FF7B00;
        position: absolute;
        height: 2px;
        width: 5000px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        right: calc(100% + 10px);
    }
    
    .sec-title.home-3 h2 {
        margin-bottom: 10px;
    }
    
    .sec-title.home-3 h2:before {
        content: '';
        background-color: #FF7B00;
        position: absolute;
        height: 2px;
        width: 5000px;
        bottom: -10px;
        right: 0;
    }
    
    .sec-title h3 {
        font-size: 38px;
        line-height: 1.3;
        color: #145086;
        text-transform: capitalize;
        font-weight: 700;
        margin-top: 15px;
        position: relative;
    }
    
    .sec-title .sec-explain {
        font-size: 16px;
        font-weight: 400;
        line-height: 26px;
        margin-bottom: 0;
        text-transform: capitalize;
        position: relative;
        text-align: justify;
    }
    
    .bg-section {
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        height: 75%;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
    }
    
    .bg-section-2 {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: -1;
    }
    
    .bg-section-2-left {
        background-color: #145086;
        width: 50%;
        float: left;
        height: 100%;
    }
    
    .bg-section-2-right {
        background-image: url(../images/provide/03_provide.jpg);
        height: 100%;
        width: 50%;
        float: left;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        position: relative;
    }
    
    /* :: Loading */
    .loading {
        position: fixed;
        background-color: #FFF;
        left: 0;
        top: 0;
        z-index: 99999;
        width: 100%;
        height: 100%;
        -webkit-transition: unset;
        -o-transition: unset;
        transition: unset;
    }
    
    .loading .loading-box {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%) scale(0.8);
        -ms-transform: translate(-50%, -50%) scale(0.8);
        transform: translate(-50%, -50%) scale(0.8);
    }
    
    .loading .lds-roller {
        display: inline-block;
        position: relative;
        width: 100px;
        height: 100px;
    }
    
    .loading .lds-roller div {
        -webkit-animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
        animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
        -webkit-transform-origin: 40px 40px;
        -ms-transform-origin: 40px 40px;
        transform-origin: 40px 40px;
    }
    
    .loading .lds-roller div:after {
        content: " ";
        display: block;
        position: absolute;
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background: #FF7B00;
        margin: -5px 0 0 -5px;
    }
    
    .loading .lds-roller div:nth-child(1) {
        -webkit-animation-delay: -0.036s;
        animation-delay: -0.036s;
    }
    
    .loading .lds-roller div:nth-child(1):after {
        top: 63px;
        left: 63px;
    }
    
    .loading .lds-roller div:nth-child(2) {
        -webkit-animation-delay: -0.072s;
        animation-delay: -0.072s;
    }
    
    .loading .lds-roller div:nth-child(2):after {
        top: 68px;
        left: 56px;
    }
    
    .loading .lds-roller div:nth-child(3) {
        -webkit-animation-delay: -0.108s;
        animation-delay: -0.108s;
    }
    
    .loading .lds-roller div:nth-child(3):after {
        top: 71px;
        left: 48px;
    }
    
    .loading .lds-roller div:nth-child(4) {
        -webkit-animation-delay: -0.144s;
        animation-delay: -0.144s;
    }
    
    .loading .lds-roller div:nth-child(4):after {
        top: 72px;
        left: 40px;
    }
    
    .loading .lds-roller div:nth-child(5) {
        -webkit-animation-delay: -0.18s;
        animation-delay: -0.18s;
    }
    
    .loading .lds-roller div:nth-child(5):after {
        top: 71px;
        left: 32px;
    }
    
    .loading .lds-roller div:nth-child(6) {
        -webkit-animation-delay: -0.216s;
        animation-delay: -0.216s;
    }
    
    .loading .lds-roller div:nth-child(6):after {
        top: 68px;
        left: 24px;
    }
    
    .loading .lds-roller div:nth-child(7) {
        -webkit-animation-delay: -0.252s;
        animation-delay: -0.252s;
    }
    
    .loading .lds-roller div:nth-child(7):after {
        top: 63px;
        left: 17px;
    }
    
    .loading .lds-roller div:nth-child(8) {
        -webkit-animation-delay: -0.288s;
        animation-delay: -0.288s;
    }
    
    .loading .lds-roller div:nth-child(8):after {
        top: 56px;
        left: 12px;
    }
    
    @-webkit-keyframes lds-roller {
        0% {
            -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
        }
    
        100% {
            -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
        }
    }
    
    @keyframes lds-roller {
        0% {
            -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
        }
    
        100% {
            -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
        }
    }
    
    /* :: Navbar */
    .nav-bar.active {
        -webkit-box-shadow: 0 5px 40px rgb(9 29 62 / 11%);
        box-shadow: 0 5px 40px rgb(9 29 62 / 11%);
        background-color: #FFF;
    }
    
    .nav-bar .logo .logo-nav {
        display: block;
    }
    
    .nav-bar .logo .logo-nav img {
        width: 140px;
    }
    
    .nav-bar .logo .logo-nav img.two {
        display: none;
    }
    
    .nav-bar.active .logo .logo-nav img.one {
        display: none;
    }
    
    .nav-bar.active .logo .logo-nav img.two {
        display: block;
    }
    
    .nav-bar .nav-bar-links .level-1 .item-level-1 {
        display: inline-block;
        position: relative;
    }
    
    .nav-bar .nav-bar-links .level-1 .item-level-1 .link-level-1 {
        color: #FFF;
        font-size: 14px;
        font-weight: 600;
        padding: 30px 0;
        margin: 0 20px 0 0px;
        position: relative;
        display: block;
        text-transform: capitalize;
    }
    
    .nav-bar.active .nav-bar-links .level-1 .item-level-1 .link-level-1 {
        color: #145086;
    }
    
    .nav-bar .nav-bar-links .level-1 .item-level-1 .link-level-1:before {
        content: '';
        background-color: #FF7B00;
        position: absolute;
        width: 0%;
        height: 2px;
        left: 0;
        bottom: 0px;
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }
    
    .nav-bar .nav-bar-links .level-1 .item-level-1 .link-level-1:hover:before,
    .nav-bar .nav-bar-links .level-1 .item-level-1 .link-level-1.color-active:before {
        width: 100%;
    }
    
    .nav-bar .nav-bar-links .level-1 .item-level-1:last-of-type .link-level-1 {
        margin-right: 0;
    }
    
    .nav-bar .nav-bar-links .level-1 .item-level-1 .link-level-1:hover,
    .nav-bar .nav-bar-links .level-1 .item-level-1 .link-level-1.color-active,
    .nav-bar .nav-bar-links .level-2 .item-level-2 .link-level-2:hover {
        /* color: #FF7B00; */
    }
    
    .nav-bar .nav-bar-links .level-2 {
        position: absolute;
        z-index: 2;
        background-color: #145086;
        /* border-radius: 8px; */
        top: 100%;
        left: 0;
        min-width: 225px;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        -webkit-box-shadow: 0px 3px 7px 0px rgb(40 35 30 / 10%);
        box-shadow: 0px 3px 7px 0px rgb(40 35 30 / 10%);
        -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
        transform: translateY(20px);
        opacity: 0;
        visibility: hidden;
    }
    
    .nav-bar .nav-bar-links .item-level-1.has-menu:hover .level-2 {
        -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
        transform: translateY(0px);
        opacity: 1;
        visibility: visible;
    }
    
    .nav-bar .nav-bar-links .level-2 .item-level-2 {
        position: relative;
    }
    
    .nav-bar .nav-bar-links .level-2 .item-level-2 .link-level-2 {
        color: #FFF;
        font-size: 14px;
        line-height: 1.2;
        font-weight: 500;
        position: relative;
        display: block;
        text-transform: capitalize;
        padding: 12px 25px;
        border-bottom: 1px solid rgb(248 246 247 / 10%);
    }
    
    .nav-bar .nav-bar-links .level-2 .item-level-2:last-of-type .link-level-2 {
        border-bottom: 0;
    }
    
    .nav-bar .nav-bar-links .level-2 .item-level-2 .link-level-2:after {
        content: "\f061";
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        vertical-align: middle;
        font-size: 12px;
        opacity: 0;
        margin-left: 0;
        visibility: hidden;
        -webkit-transition: all 0.8s cubic-bezier(0.38, 0.17, 0.09, 0.99);
        -o-transition: all 0.8s cubic-bezier(0.38, 0.17, 0.09, 0.99);
        transition: all 0.8s cubic-bezier(0.38, 0.17, 0.09, 0.99);
    }
    
    .nav-bar .nav-bar-links .level-2 .item-level-2:hover .link-level-2:after {
        opacity: 1;
        margin-left: 15px;
        visibility: visible;
        color: #FF7B00;
    }
    
    .nav-bar .nav-bar-tools li {
        position: relative;
    }
    
    .nav-bar .nav-bar-tools li {
        display: inline-block;
        position: relative;
        margin-right: 15px;
        padding: 30px 15px 30px 0;
    }
    
    .nav-bar .nav-bar-tools li:last-of-type {
        margin-right: 0;
        padding-right: 0;
    }
    
    .nav-bar .nav-bar-tools li:after {
        content: '';
        width: 2px;
        height: 25px;
        background-color: rgb(155 155 155 / 30%);
        position: absolute;
        left: 100%;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    
    .nav-bar .nav-bar-tools li:last-of-type:after {
        display: none;
    }
    
    .nav-bar .nav-bar-tools li.item.phone {
        padding-top: 0;
        padding-bottom: 0;
    }
    
    .nav-bar .nav-bar-tools li .search-icon i,
    .nav-bar .nav-bar-tools li .menu-icon i,
    .nav-bar .nav-bar-tools li .cart-icon i {
        font-size: 16px;
        display: inline-block;
        cursor: pointer;
        color: #FFF;
    }
    
    .nav-bar .nav-bar-tools li .search-icon:hover i,
    .nav-bar .nav-bar-tools li .menu-icon:hover i {
        color: #FF7B00;
    }
    
    .nav-bar .nav-bar-tools li .nav-bar-contact i {
        font-size: 35px;
        float: left;
        line-height: 1.1;
        color: #FF7B00;
    }
    
    .nav-bar .nav-bar-tools li .nav-bar-contact .content-box {
        padding-left: 50px;
    }
    
    .nav-bar .nav-bar-tools li .nav-bar-contact .content-box span {
        color: #F5F5F5;
        font-weight: 500;
        text-transform: capitalize;
        font-size: 13px;
        display: block;
        line-height: 1;
        margin-bottom: 4px;
    }
    
    .nav-bar .nav-bar-tools li .nav-bar-contact .content-box a {
        margin: 0;
        font-size: 20px;
        font-weight: 600;
        line-height: 1.2;
        display: block;
        font-family: 'Barlow', sans-serif;
        color: #FFF;
    }
    
    .nav-bar .nav-bar-tools li .nav-bar-contact .content-box a:hover,
    .nav-bar.active .nav-bar-tools li .nav-bar-contact .content-box a:hover {
        color: #FF7B00;
    }
    
    .nav-bar.active .nav-bar-tools li .search-icon i,
    .nav-bar.active .nav-bar-tools li .menu-icon i,
    .nav-bar.active .nav-bar-tools li .nav-bar-contact .content-box span,
    .nav-bar.active .nav-bar-tools li .nav-bar-contact .content-box a {
        color: #145086;
    }
    
    .nav-bar .nav-bar-tools li.item.buttons {
        padding: 15px 15px 15px 0;
    }
    
    .nav-bar .nav-bar-tools li.item.buttons a.btn-1 {
        line-height: 45px;
        height: 45px;
        min-width: 150px;
        padding: 0;
    }
    
    .nav-bar .nav-bar-tools li .cart-icon i {
        color: #145086;
    }
    
    .nav-bar .nav-bar-tools li .cart-icon i:hover {
        color: #FF7B00;
    }
    
    .nav-bar .nav-bar-tools li.cart {
        padding: 29px 15px 29px 0;
    }
    
    .nav-bar .nav-bar-tools li.cart .cart-popup {
        background-color: #FFF;
        padding: 30px;
        position: absolute;
        right: 0;
        top: calc(100% + 1px);
        z-index: 999;
        width: 300px;
        -webkit-box-shadow: 0 8px 80px rgb(40 40 40 / 8%);
        box-shadow: 0 8px 80px rgb(40 40 40 / 8%);
        -webkit-transform: translateY(60px);
        -ms-transform: translateY(60px);
        transform: translateY(60px);
        opacity: 0;
        visibility: hidden;
        border-radius: 3px;
        border-top-left-radius: 0;
        border-top-right-radius: 0
    }
    
    .nav-bar .nav-bar-tools li.cart:hover .cart-popup {
        -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
        transform: translateY(0px);
        opacity: 1;
        visibility: visible;
    }
    
    .nav-bar .nav-bar-tools li.cart .cart-popup .item {
        position: relative;
        border-bottom: 1px solid rgb(155 155 155 / 30%);
        padding-bottom: 20px;
        margin: 0 0 20px 0;
        display: block;
    }
    
    .nav-bar .nav-bar-tools li.cart .cart-popup .item img {
        width: 50px;
        height: 50px;
        float: left;
    }
    
    .nav-bar .nav-bar-tools li.cart .cart-popup .item .item-content {
        padding-left: 65px;
        padding-right: 25px;
    }
    
    .nav-bar .nav-bar-tools li.cart .cart-popup .item .item-content div {
        font-size: 18px;
        line-height: 1.3;
        margin-bottom: 4px;
        color: #145086;
        font-weight: 700;
        font-family: 'Barlow', sans-serif;
    }
    
    .nav-bar .nav-bar-tools li.cart .cart-popup .item .item-content span {
        font-size: 13px;
        font-weight: 500;
        line-height: 1;
        color: #9B9B9B;
    }
    
    .nav-bar .nav-bar-tools li.cart .cart-popup .item .delete-item {
        width: 20px;
        height: 20px;
        line-height: 20px;
        background-color: #145086;
        border-radius: 1px;
        color: #FFF;
        text-align: center;
        cursor: pointer;
        position: absolute;
        top: 0;
        right: 0;
    }
    
    .nav-bar .nav-bar-tools li.cart .cart-popup .item .delete-item:hover {
        background-color: #FF7B00;
    }
    
    .nav-bar .nav-bar-tools li.cart .cart-popup .subtotal span {
        font-size: 15px;
        font-weight: 600;
        line-height: 1;
        color: #9B9B9B;
    }
    
    .nav-bar .nav-bar-tools li.cart .cart-popup .subtotal span:last-of-type {
        float: right;
        color: #FF7B00;
    }
    
    .nav-bar .nav-bar-tools li.cart .cart-popup .button-cart {
        margin-top: 20px;
    }
    
    .nav-bar .nav-bar-tools li.cart .cart-popup .button-cart button {
        outline: none;
        padding: 0 22px;
    }
    
    .nav-bar .nav-bar-tools li.cart .cart-popup .button-cart button:first-of-type {
        margin-right: 10px;
    }
    
    .nav-bar .nav-bar-tools li.cart .cart-popup .button-cart a.btn-1 {
        padding: 0 15px;
        min-width: 110px;
        height: 40px;
        line-height: 40px;
        font-size: 14px;
        border-radius: 2px;
        display: inline-block;
    }
    
    .nav-bar .nav-bar-tools li.cart .cart-popup .button-cart a.btn-1:first-of-type {
        margin-right: 16px;
    }
    
    /* :: Top Navbar */
    .top-navbar {
        background-color: #145086;
    }
    
    .top-navbar .content-box .website-info li {
        display: inline-block;
        color: #FFF;
        font-size: 13px;
        padding: 15px;
        padding-left: 0;
        line-height: 1.1;
        text-transform: capitalize;
    }
    
    .top-navbar .content-box .website-info li i {
        margin-right: 6px;
        color: #FF7B00;
    }
    
    .top-navbar .content-box .website-icon-social li {
        display: inline-block;
        color: #FFF;
        font-size: 13px;
        padding-left: 15px;
        line-height: 1;
    }
    
    .top-navbar .content-box .website-icon-social li:hover i {
        color: #FF7B00;
    }
    
    /* :: Navbar home-2 */
    .all-navbar.home-2 .nav-bar.active {
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        z-index: 1030;
    }
    
    .all-navbar.home-2 .nav-bar .logo .logo-nav img.one {
        display: none
    }
    
    .all-navbar.home-2 .nav-bar .logo .logo-nav img.two {
        display: block
    }
    
    .all-navbar.home-2 .nav-bar .nav-bar-links .level-1 .item-level-1 .link-level-1,
    .all-navbar.home-2 .nav-bar .nav-bar-tools li .search-icon i,
    .all-navbar.home-2 .nav-bar .nav-bar-tools li .menu-icon i,
    .all-navbar.home-2 .nav-bar .nav-bar-tools li .nav-bar-contact .content-box a {
        color: #145086;
    }
    
    .all-navbar.home-2 .nav-bar .nav-bar-tools li .nav-bar-contact .content-box span {
        color: #9B9B9B;
    }
    
    .all-navbar.home-2 .nav-bar .nav-bar-links .level-1 .item-level-1 .link-level-1:hover,
    .all-navbar.home-2 .nav-bar .nav-bar-links .level-1 .item-level-1 .link-level-1.color-active,
    .all-navbar.home-2 .nav-bar .nav-bar-tools li .nav-bar-contact .content-box a:hover,
    .all-navbar.home-2 .nav-bar .nav-bar-tools li .search-icon i:hover,
    .all-navbar.home-2 .nav-bar .nav-bar-tools li .menu-icon i:hover {
        color: #FF7B00;
    }
    
    /* :: Search Box */
    .search-box {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgb(245 112 9 / 90%);
        z-index: 1040;
        -webkit-transition: unset;
        -o-transition: unset;
        transition: unset;
        display: none;
    }
    
    .search-box form {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 85%;
    }
    
    .search-box form input {
        background-color: transparent;
        width: 100%;
        padding: 10px 0;
        font-size: 24px;
        color: #FFF;
        border: 0;
        border-bottom: 2px solid #FFF;
    }
    
    .search-box form button {
        position: absolute;
        right: 0;
        top: 0;
        width: 40px;
        height: 40px;
        background-color: transparent;
        text-align: center;
        font-size: 22px;
        color: #FFF;
        border: 0;
        outline: none;
    }
    
    .search-box .search-box-icon {
        position: absolute;
        right: 50px;
        top: 50px;
        font-size: 22px;
        color: #FFF;
        cursor: pointer;
    }
    
    .search-box .search-box-icon:hover {
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        transform: rotate(360deg);
        color: #FF7B00;
    }
    
    /* :: Menu Box */
    .menu-box {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgb(255 255 255 / 0.8);
        z-index: 1040;
        -webkit-transition: unset;
        -o-transition: unset;
        transition: unset;
        display: none;
    }
    
    .menu-box .inner-menu {
        width: 400px;
        padding: 100px 50px;
        position: absolute;
        right: -402px;
        height: 100%;
        background-color: #FFF;
        overflow-y: scroll;
    }
    
    .menu-box.active .inner-menu {
        right: 0;
        -webkit-box-shadow: 0px 0px 30px rgb(0 0 0 / 0.2);
        box-shadow: 0px 0px 30px rgb(0 0 0 / 0.2);
    }
    
    .menu-box .inner-menu .website-info {
        margin-bottom: 30px;
    }
    
    .menu-box .inner-menu .website-info .logo {
        display: block;
        margin-bottom: 30px;
    }
    
    .menu-box .inner-menu .website-info .logo img {
        width: 140px;
    }
    
    .menu-box .inner-menu .website-info p {
        text-transform: capitalize;
        font-size: 14px;
    }
    
    .menu-box .inner-menu .contact-info h4,
    .menu-box .inner-menu .follow-us h4 {
        position: relative;
        font-size: 20px;
        font-weight: 600;
        line-height: 1;
        margin-bottom: 20px;
        text-transform: capitalize;
        color: #145086;
    }
    
    .menu-box .inner-menu .contact-info .contact-box,
    .contact-info .contact-box {
        margin-bottom: 30px;
    }
    
    .menu-box .inner-menu .contact-info .contact-box i,
    .contact-info .contact-box i {
        float: left;
        font-size: 30px;
        line-height: 1;
        color: #FF7B00;
        position: relative;
        z-index: 2;
        padding: 10px 0 0 10px;
    }
    
    .menu-box .inner-menu .contact-info .contact-box .box,
    .contact-info .contact-box .box {
        padding-left: 55px;
    }
    
    .menu-box .inner-menu .contact-info .contact-box .box a.phone,
    .menu-box .inner-menu .contact-info .contact-box .box a.mail,
    .menu-box .inner-menu .contact-info .contact-box .box p,
    .contact-info .contact-box .box a,
    .contact-info .contact-box .box p {
        font-size: 15px;
        font-weight: 600;
        margin-bottom: 0;
        line-height: 2;
        position: relative;
        display: block;
        color: #9B9B9B;
        font-family: 'Barlow', sans-serif;
    }
    
    .menu-box .inner-menu .contact-info .contact-box .box a.phone:hover,
    .menu-box .inner-menu .contact-info .contact-box .box a.mail:hover,
    .menu-box .inner-menu .contact-info .contact-box .box p:hover,
    .contact-info .contact-box .box a:hover,
    .contact-info .contact-box .box p:hover {
        color: #FF7B00;
    }
    
    .menu-box .inner-menu .follow-us .icon-follow li {
        display: inline-block;
        cursor: pointer;
    }
    
    .menu-box .inner-menu .follow-us .icon-follow li a {
        background-color: #FDE4D0;
        display: inline-block;
        color: #FF7B00;
        height: 40px;
        line-height: 40px;
        width: 40px;
        text-align: center;
        font-size: 14px;
        border-radius: 3px;
        margin-right: 10px;
    }
    
    .menu-box .inner-menu .follow-us .icon-follow li:hover a {
        background-color: #FF7B00;
        color: #FFF;
    }
    
    .menu-box-icon {
        font-size: 13px;
        position: absolute;
        top: 30px;
        right: 30px;
        background-color: #FF7B00;
        width: 35px;
        color: #FFF;
        height: 35px;
        line-height: 35px;
        text-align: center;
        border-radius: 50%;
        cursor: pointer;
    }
    
    .menu-box-icon:hover {
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        transform: rotate(360deg);
    }
    
    /* :: Header */
    .header,
    .header .header-carousel .sec-hero {
        min-height: 800px !important;
    }
    
    .header .header-carousel {
        height: 100%;
    }
    
    .header .header-carousel .container {
        position: relative;
    }
    
    .header .header-carousel .sec-hero {
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        position: relative;
    }
    
    .header .banner .top-handline {
        line-height: 1;
        font-weight: 600;
        font-size: 16px;
        margin-bottom: 12px;
        color: #FFF;
    }
    
    .header .banner .handline {
        color: #FFF;
        text-transform: capitalize;
        font-weight: 700;
        line-height: 1.2;
        font-size: 74px;
        margin-bottom: 30px;
    }
    
    .header .banner .about-website {
        text-transform: capitalize;
        font-size: 16px;
        color: #FFF;
        font-weight: 600;
        line-height: 25px;
        margin: 0 100px 30px 0;
        position: relative;
    }
    
    .header .banner .header-list-features .item {
        position: relative;
        margin-bottom: 12px;
    }
    
    .header .banner .header-list-features .item:last-of-type {
        margin-bottom: 0;
    }
    
    .header .banner .header-list-features .item i {
        font-size: 11px;
        border: 2px solid #FFF;
        border-radius: 50%;
        color: #FFF;
        width: 22px;
        height: 22px;
        text-align: center;
        line-height: 18px;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        left: 0;
    }
    
    .header .banner .header-list-features .item h5 {
        display: inline-block;
        position: relative;
        font-size: 20px;
        line-height: 30px;
        font-weight: 500;
        color: #FFF;
        text-transform: capitalize;
        padding-left: calc(22px + 12px);
        font-family: 'Barlow', sans-serif;
    }
    
    .header .banner .btn-box {
        margin-top: 30px;
    }
    
    .header-carousel.owl-theme .owl-nav,
    .testimonial.home-2 .testimonial-carousel.owl-theme .owl-nav {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        margin: 0;
        line-height: 1;
        width: 100%;
    }
    
    .header-carousel.owl-theme .owl-nav [class*=owl-],
    .testimonial.home-2 .testimonial-carousel.owl-theme .owl-nav [class*=owl-] {
        margin: 0;
    }
    
    .header-carousel.owl-theme .owl-nav [class*=owl-] i,
    .testimonial.home-2 .testimonial-carousel.owl-theme .owl-nav [class*=owl-] i {
        font-size: 60px;
        color: rgb(255, 255, 255, 0.5);
        position: absolute;
        opacity: 0;
        visibility: hidden;
    }
    
    .header-carousel.owl-theme .owl-nav [class*=owl-] i:hover,
    .testimonial.home-2 .testimonial-carousel.owl-theme .owl-nav [class*=owl-] i:hover {
        color: #FF7B00;
    }
    
    .header-carousel.owl-theme .owl-nav [class*=owl-] i.ar-icons-left-chevron,
    .testimonial.home-2 .testimonial-carousel.owl-theme .owl-nav [class*=owl-] i.ar-icons-left-chevron {
        left: 10px;
    }
    
    
    .header-carousel.owl-theme .owl-nav [class*=owl-] i.ar-icons-right-chevron,
    .testimonial.home-2 .testimonial-carousel.owl-theme .owl-nav [class*=owl-] i.ar-icons-right-chevron {
        right: 10px;
    }
    
    .header-carousel.owl-theme:hover .owl-nav [class*=owl-] i,
    .testimonial.home-2 .testimonial-carousel.owl-theme .owl-nav [class*=owl-] i {
        opacity: 1;
        visibility: visible;
    }
    
    .header-carousel.owl-theme .owl-dots {
        margin: 0;
        line-height: 1;
        position: absolute;
        bottom: 30px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    
    .header-carousel.owl-theme .owl-dots .owl-dot {
        outline: none;
    }
    
    .header-carousel.owl-theme .owl-dots .owl-dot span {
        margin: 0 5px;
        width: 25px;
        height: 6px;
        border-radius: 5px;
        background-color: #FFF;
        outline: none;
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }
    
    .header-carousel.owl-theme .owl-dots .owl-dot.active span,
    .header-carousel.owl-theme .owl-dots .owl-dot:hover span {
        background-color: #FF7B00;
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }
    
    /* :: Header home-2 */
    .header .other-tools {
        height: 100%
    }
    
    .header.home-2 .pulse i {
        width: 100px;
        height: 100px;
        line-height: 100px;
        font-size: 28px;
        background-color: #FFF;
        color: #FF7B00;
    }
    
    .header.home-2 .pulse i:hover {
        background-color: #FF7B00;
        color: #FFF;
    }
    
    .header.home-2 .header-carousel.owl-theme .owl-dots {
        bottom: 40px;
    }
    
    /* :: Features */
    .features {
        margin-top: -30px;
        position: relative;
        z-index: 1;
    }
    
    .features .all-features-item .features-item {
        background-color: #145086;
        color: #FFF;
        padding: 50px 40px;
    }
    
    .features .all-features-item .features-item.active-bg {
        background-color: #FF7B00;
    }
    
    .features .all-features-item .features-item.one {
        border-top-left-radius: 5px;
    }
    
    .features .all-features-item .features-item.three {
        border-top-right-radius: 5px;
    }
    
    .features .all-features-item .features-item .icon-item {
        font-size: 40px;
        line-height: 1;
        position: relative;
        float: left;
        color: #FF7B00;
    }
    
    .features .all-features-item .features-item:hover .icon-item,
    .start-grow:hover i,
    .about-qualified-employees:hover i,
    .nav-bar .nav-bar-tools li .nav-bar-contact:hover i,
    .about-us .about-us-text-box .about-us-features-carousel .item:hover i:before,
    .services-carousel-item:hover i:before,
    .provide-core-list .provide-core-list-item:hover i:before,
    .menu-box .inner-menu .contact-info .contact-box:hover i:before,
    .contact-info .contact-box:hover i:before,
    .statistic-item:hover i:before,
    .features-style-2 .item:hover i {
        -webkit-animation: icon-scale 2.5s infinite;
        animation: icon-scale 2.5s infinite;
    }
    
    .features .all-features-item .features-item.active-bg .icon-item {
        color: #FFF;
    }
    
    .features .all-features-item .features-item .content-box {
        padding-left: 60px;
    }
    
    .features .all-features-item .features-item .content-box span {
        font-size: 14px;
        font-weight: 600;
        line-height: 1;
        text-transform: capitalize;
        margin-bottom: 8px;
        display: block;
        color: #F1F1F1;
    }
    
    .features .all-features-item .features-item .content-box h4 {
        position: relative;
        font-size: 22px;
        line-height: 1.2;
        text-transform: capitalize;
        font-weight: 600;
    }
    
    .features .all-features-item .features-item .content-box p {
        margin-top: 15px;
        margin-bottom: 0;
        color: #F1F1F1;
    }
    
    .features .looking-partner {
        background-color: #FF7B00;
        display: block;
        padding: 20px;
        text-align: center;
        font-size: 16px;
        line-height: 1;
        text-transform: capitalize;
        border-bottom-right-radius: 5px;
        border-bottom-left-radius: 5px;
    }
    
    .features .looking-partner span {
        margin-left: 5px;
        text-decoration: underline;
    }
    
    /* :: Features Home 3 */
    .features.home-3 .all-features-item .features-item.one {
        border-bottom-left-radius: 5px;
    }
    
    .features.home-3 .all-features-item .features-item.three {
        border-bottom-right-radius: 5px;
    }
    
    /* :: About US */
    .about-us .about-us-img-box {
        position: relative;
        padding-right: 20px;
        height: 100%;
    }
    
    .about-us .about-us-img-box .img-box {
        position: relative;
        border-radius: 10px;
        height: 100%;
        background-size: cover;
        background-position: right;
        -webkit-box-shadow: 0 5px 40px rgb(9 29 62 / 11%);
        box-shadow: 0 5px 40px rgb(9 29 62 / 11%);
    }
    
    .about-us .about-us-text-box .sec-title {
        margin-bottom: 30px;
    }
    
    .about-us .about-us-text-box .sec-title h3 {
        margin-bottom: 20px;
    }
    
    .about-us .about-us-text-box p.providing {
        font-size: 22px;
        font-weight: 500;
        line-height: 31px;
        margin-bottom: 25px;
        text-transform: capitalize;
        position: relative;
        color: #145086;
    }
    
    .about-us-core-list {
        margin-bottom: 30px;
        overflow: hidden;
    }
    
    .about-us-core-list .item {
        position: relative;
        margin-bottom: 12px;
    }
    
    .about-us-core-list .item:last-of-type {
        margin-bottom: 0;
    }
    
    .about-us-core-list .item i {
        font-size: 12px;
        background-color: #FF7B00;
        margin-right: 8px;
        color: #FFF;
        border-radius: 2px;
        width: 20px;
        height: 20px;
        text-align: center;
        line-height: 20px;
        position: absolute;
        top: 3px;
        left: 0;
    }
    
    .about-us-core-list .item h4 {
        display: inline-block;
        position: relative;
        font-size: 15px;
        line-height: 26px;
        font-weight: 500;
        color: #6c757d;
        text-transform: capitalize;
        padding-left: 30px;
    }
    
    .about-us .about-us-text-box .img-person .about-us-person {
        border-radius: 50%;
        width: 60px;
        margin-right: 20px;
    }
    
    .about-us .about-us-text-box .img-person .signature {
        width: 250px;
    }
    
    .about-us .about-us-text-box .about-us-features-carousel {
        background: #F8F6F7 url(../images/01_pattern.png);
        overflow: hidden;
        border-radius: 5px;
        background-position: center;
    }
    
    .about-us .about-us-text-box .about-us-features-carousel .item {
        padding: 40px;
    }
    
    .about-us .about-us-text-box .about-us-features-carousel .item i,
    .services-carousel-item i,
    .provide-core-list .provide-core-list-item i,
    .statistic-item i {
        font-size: 55px;
        line-height: 1.1;
        display: inline-block;
        margin-bottom: 30px;
        color: #FF7B00;
        position: relative;
        padding: 15px 0 0 15px;
    }
    
    .about-us .about-us-text-box .about-us-features-carousel .item i:before,
    .services-carousel-item i:before,
    .provide-core-list .provide-core-list-item i:before,
    .menu-box .inner-menu .contact-info .contact-box i:before,
    .contact-info .contact-box i:before,
    .statistic-item i:before {
        display: inline-block;
        position: relative;
        z-index: 1;
    }
    
    @-webkit-keyframes icon-scale {
        0% {
            -webkit-transform: scale(1);
            transform: scale(1);
        }
    
        25% {
            -webkit-transform: scale(0.75);
            transform: scale(0.75);
        }
    
        50% {
            -webkit-transform: scale(1);
            transform: scale(1);
        }
    
        75% {
            -webkit-transform: scale(0.75);
            transform: scale(0.75);
        }
    
        100% {
            -webkit-transform: scale(1);
            transform: scale(1);
        }
    }
    
    @keyframes icon-scale {
        0% {
            -webkit-transform: scale(1);
            transform: scale(1);
        }
    
        25% {
            -webkit-transform: scale(0.75);
            transform: scale(0.75);
        }
    
        50% {
            -webkit-transform: scale(1);
            transform: scale(1);
        }
    
        75% {
            -webkit-transform: scale(0.75);
            transform: scale(0.75);
        }
    
        100% {
            -webkit-transform: scale(1);
            transform: scale(1);
        }
    }
    
    .about-us .about-us-text-box .about-us-features-carousel .item i:after,
    .services-carousel-item i:after,
    .provide-core-list .provide-core-list-item i:after,
    .menu-box .inner-menu .contact-info .contact-box i:after,
    .contact-info .contact-box i:after,
    .statistic-item i:after {
        content: '';
        background-color: #FDE4D0;
        width: 50px;
        height: 50px;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 0;
        border-radius: 40% 45% 40% 30%;
    }
    
    .menu-box .inner-menu .contact-info .contact-box i:after,
    .contact-info .contact-box i:after {
        width: 35px;
        height: 35px;
    }
    
    .about-us .about-us-text-box .about-us-features-carousel .item h5 {
        font-size: 20px;
        line-height: 1.3;
        font-weight: 600;
        text-transform: capitalize;
        position: relative;
        margin-bottom: 30px;
    }
    
    .about-us .about-us-text-box .about-us-features-carousel .item .btn-1 {
        min-width: auto;
        width: 100%;
    }
    
    /* :: About US Home 2 */
    .about-us.home-2 .about-us-img-box {
        padding: 0 30px 0 50px;
    }
    
    .about-us.home-2 .about-us-img-box .img-box {
        background-position: center;
    }
    
    .start-grow {
        position: absolute;
        background-color: #FF7B00;
        color: #FFF;
        width: 160px;
        padding: 50px 30px;
        border-radius: 5px;
        top: 0;
        right: 0;
        z-index: 1;
        border-top-left-radius: 0;
    }
    
    .start-grow i {
        display: inline-block;
        font-size: 35px;
        margin-bottom: 25px;
    }
    
    .start-grow h5 {
        font-size: 16px;
        line-height: 1.3;
        font-weight: 600;
        display: block;
        text-transform: capitalize;
        position: relative;
    }
    
    .start-grow a {
        font-size: 14px;
        line-height: 1;
        font-weight: 500;
        display: block;
        text-transform: capitalize;
        position: relative;
        margin-top: 20px;
    }
    
    .start-grow a:hover {
        color: #145086;
    }
    
    .about-qualified-employees {
        position: absolute;
        background-color: #FF7B00;
        color: #FFF;
        width: 270px;
        padding: 30px;
        border-radius: 5px;
        bottom: 30px;
        left: 20px;
    }
    
    .about-qualified-employees i {
        float: left;
        font-size: 50px;
        display: inline-block;
    }
    
    .about-qualified-employees .content {
        padding-left: 65px;
    }
    
    .about-qualified-employees .content .employees-counter {
        font-size: 45px;
        font-weight: 700;
        line-height: 0.9;
        margin-bottom: 15px;
        font-family: 'Barlow', sans-serif;
    }
    
    .about-qualified-employees .content .counter-name {
        font-size: 15px;
        font-weight: 500;
        line-height: 1.6;
        text-transform: capitalize;
    }
    
    .features-style-2 .item {
        margin-bottom: 30px;
    }
    
    .features-style-2 .item i {
        font-size: 40px;
        line-height: 1.2;
        color: #FF7B00;
        float: left;
    }
    
    .features-style-2 .item .content-box {
        padding-left: 60px;
    }
    
    .features-style-2 .item .content-box h5 {
        font-size: 22px;
        line-height: 1.3;
        font-weight: 600;
        text-transform: capitalize;
        position: relative;
        margin-bottom: 12px;
    }
    
    .features-style-2 .item .content-box p {
        margin-bottom: 0;
    }
    
    .about-quote {
        padding: 30px;
        background-color: #F9F9F9;
        border-radius: 5px;
        font-weight: 600;
        margin: 0;
    }
    
    .about-btn {
        margin-top: 30px;
    }
    
    /* :: About US Home 3 */
    .about-us.home-3 .about-us-text-box .sec-title h2 {
        margin-bottom: 0;
    }
    
    .about-us.home-3 .about-us-text-box .sec-title h2:before {
        display: none;
    }
    
    .about-us.home-3 .about-us-img-box {
        padding: 40px 20px 40px 0;
    }
    
    .about-us.home-3 .about-us-img-box .img-box:after {
        content: '';
        background-color: #FF7B00;
        width: 80%;
        position: absolute;
        top: -40px;
        bottom: -40px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        border-radius: 5px;
        z-index: -1;
    }
    
    .about-us.home-3 .about-btn {
        margin-top: 0;
    }
    
    /* :: Services */
    .services {
        position: relative;
        padding-top: 100px;
        padding-bottom: 100px;
    }
    
    .services .bg-section {
        background-image: url(../images/services/01_services-bg.jpg);
        height: calc(100% - (450px/2));
    }
    
    .services .sec-title h3,
    .services .sec-title .sec-explain {
        color: #FFF;
    }
    
    .services-carousel-item {
        position: relative;
        padding: 50px 50px 0 50px;
        background-color: #FFF;
        border-radius: 5px;
    }
    
    .services-carousel-item h4 {
        font-size: 24px;
        font-weight: 600;
        line-height: 1.4;
        margin-bottom: 25px;
        text-transform: capitalize;
        position: relative;
    }
    
    .services-carousel-item p {
        margin-bottom: 0;
    }
    
    .services-carousel-item .open-link {
        width: 100%;
        margin-top: 30px;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }
    
    .services-carousel.owl-theme .owl-nav {
        display: none;
    }
    
    .services-carousel.owl-theme .owl-dots {
        margin-top: 30px;
    }
    
    .services-carousel.owl-theme .owl-dots .owl-dot span,
    .projects-carousel.owl-theme .owl-dots .owl-dot span {
        margin: 0 5px;
        width: 25px;
        height: 6px;
        border-radius: 5px;
        background-color: #FFF;
        outline: none;
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }
    
    .services-carousel.owl-theme .owl-dots .owl-dot.active span,
    .services-carousel.owl-theme .owl-dots .owl-dot:hover span,
    .projects-carousel.owl-theme .owl-dots .owl-dot.active span,
    .projects-carousel.owl-theme .owl-dots .owl-dot:hover span {
        background-color: #FF7B00;
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }
    
    /* :: Services Home-2 */
    .services.home-2 {
        background-color: #F8F6F7;
    }
    
    .services.home-2 .bg-section {
        height: 54%;
        /* background-image: url(../images/services/02_services-bg.jpg); */
    }
    
    .services.home-2 .services-carousel-item {
        padding: 0;
    }
    
    .services.home-2 .services-carousel-item .services-item-img-box {
        height: 250px;
        display: block;
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain !important;
        border-top-right-radius: 5px;
        border-top-left-radius: 5px;
        overflow: hidden;
        position: relative;
    }
    
    .services.home-2 .services-carousel-item .services-item-img-box:before {
        font-family: 'ar-coder';
        position: absolute;
        z-index: 1;
        font-size: 45px;
        line-height: 1;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        opacity: 0;
        visibility: hidden;
        -webkit-transition: all 0.8s ease;
        -o-transition: all 0.8s ease;
        transition: all 0.8s ease;
    }
    
    /* .services.home-2 .services-carousel-item.item-1 .services-item-img-box:before{
        content: "\e934";
    }
    .services.home-2 .services-carousel-item.item-2 .services-item-img-box:before{
        content: "\e93d"
    }
    .services.home-2 .services-carousel-item.item-3 .services-item-img-box:before{
        content: "\e916"
    }
    .services.home-2 .services-carousel-item.item-4 .services-item-img-box:before{
        content: "\e917"
    }
    .services.home-2 .services-carousel-item.item-5 .services-item-img-box:before{
        content: "\e910"
    }
    .services.home-2 .services-carousel-item.item-6 .services-item-img-box:before{
        content: "\e90d"
    }
    .services.home-2 .services-carousel-item:hover .services-item-img-box:before{
        opacity: 1;
        visibility: visible;
        color: #FFF;
        z-index: 4;
    } */
    .services.home-2 .services-carousel-item .services-item-img-box span,
    .projects-item span,
    .services.home-3 .item-box span {
        position: absolute;
        z-index: 1;
        display: block;
        width: 0px;
        height: 0px;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        border-radius: 50%;
        opacity: 1;
        /* background-color: rgb(245 112 9 / 85%); */
    }
    
    .services.home-2 .services-carousel-item:hover .services-item-img-box span,
    .projects-item:hover span,
    .services.home-3 .item-box:hover span {
        width: 2000px;
        height: 2000px;
    }
    
    .services.home-2 .item-box,
    .services.home-3 .item-box {
        position: relative;
        padding: 50px 35px;
    }
    
    .services.home-2 .services-carousel-item .item-box i {
        float: left;
        padding: 0;
        line-height: 1.3;
        margin: 0;
        font-size: 45px;
    }
    
    .services.home-2 .services-carousel-item .item-box i:after {
        display: none;
    }
    
    .services.home-2 .services-carousel-item .item-box .content-box h4 {
        font-size: 18px;
    }
    
    .services.home-2 .services-carousel-item .item-box .content-box .more,
    .services.home-3 .item-box .content-box .more {
        position: relative;
        text-transform: capitalize;
        font-size: 15px;
        line-height: 1;
        display: inline-block;
        font-weight: 600;
        color: #6c757d;
        margin-top: 30px;
    }
    
    .services.home-2 .services-carousel-item .item-box .content-box .more:hover,
    .services.home-3 .item-box .content-box .more:hover {
        color: #FF7B00;
    }
    
    .services.home-2 .services-carousel-item .item-box .content-box .more:after,
    .services.home-3 .item-box .content-box .more:after {
        content: "\f061";
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        vertical-align: middle;
        font-size: 12px;
        opacity: 0;
        margin-left: 0;
        visibility: hidden;
        -webkit-transition: all 0.8s cubic-bezier(0.38, 0.17, 0.09, 0.99);
        -o-transition: all 0.8s cubic-bezier(0.38, 0.17, 0.09, 0.99);
        transition: all 0.8s cubic-bezier(0.38, 0.17, 0.09, 0.99);
    }
    
    .services.home-2 .services-carousel-item .item-box .content-box .more:hover:after,
    .services.home-3 .item-box .content-box .more:hover:after {
        opacity: 1;
        margin-left: 15px;
        visibility: visible;
        color: #FF7B00;
    }
    
    .services.home-2 .services-carousel.owl-theme .owl-dots .owl-dot span {
        background-color: #145086
    }
    
    .services.home-2 .services-carousel.owl-theme .owl-dots .owl-dot.active span,
    .services.home-2 .services-carousel.owl-theme .owl-dots .owl-dot:hover span {
        background-color: #FF7B00
    }
    
    /* :: Services Home 3 */
    .services.home-3 {
        background-image: url(../images/02_pattern.png);
        background-position: center;
        position: relative;
        overflow: hidden;
    }
    
    .services.home-3 .sec-title h3 {
        color: #145086;
    }
    
    .services.home-3 .sec-title .sec-explain {
        color: #9B9B9B;
    }
    
    .services.home-3 .item-box {
        margin-bottom: 30px;
        background-color: #FFF;
        border-radius: 5px;
        overflow: hidden;
        position: relative;
    }
    
    .services.home-3 .item-box span {
        background-color: #FF7B00;
        z-index: 0;
    }
    
    .services.home-3 .item-box i {
        float: left;
        line-height: 1.3;
        font-size: 45px;
        color: #FF7B00;
        position: relative;
    }
    
    .services.home-3 .item-box .content-box {
        padding-left: 65px;
    }
    
    .services.home-3 .item-box .content-box h4 {
        font-size: 22px;
        font-weight: 600;
        line-height: 1.3;
        margin-bottom: 25px;
        text-transform: capitalize;
        position: relative;
    }
    
    .services.home-3 .item-box .content-box p {
        margin-bottom: 0;
        position: relative
    }
    
    .services.home-3 .item-box:hover i,
    .services.home-3 .item-box:hover .content-box h4,
    .services.home-3 .item-box:hover .content-box p,
    .services.home-3 .item-box:hover .content-box .more,
    .services.home-3 .item-box .content-box .more:hover:after {
        color: #FFF;
    }
    
    
    /* :: Video Presentation */
    .video-presentation {
        position: relative;
        background-image: url(../images/video-presentation/01_video-presentation.jpg);
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        margin-top: 70px;
        width: 100%;
        height: 450px;
        border-radius: 5px;
        overflow: hidden;
        -webkit-box-shadow: 0 5px 40px rgb(9 29 62 / 11%);
        box-shadow: 0 5px 40px rgb(9 29 62 / 11%);
    }
    
    .presentation-box {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        z-index: 1;
    }
    
    .pulse {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
    }
    
    .pulse i {
        background-color: #FF7B00;
        width: 55px;
        height: 55px;
        line-height: 55px;
        border-radius: 50%;
        font-size: 16px;
        text-align: center;
        display: inline-block;
        cursor: pointer;
        overflow: hidden;
        -webkit-animation: video-pulse-presentation 2s linear infinite;
        animation: video-pulse-presentation 2s linear infinite;
    }
    
    .pulse i:hover {
        background-color: #FFF;
        color: #FF7B00;
    }
    
    @-webkit-keyframes video-pulse-presentation {
        0% {
            -webkit-box-shadow: 0 0 0 0 rgb(245 112 9 / 70%), 0 0 0 0 rgb(245 112 9 / 70%);
            box-shadow: 0 0 0 0 rgb(245 112 9 / 70%), 0 0 0 0 rgb(245 112 9 / 70%);
        }
    
        40% {
            -webkit-box-shadow: 0 0 0 0 rgb(245 112 9 / 0%), 0 0 0 0 rgb(245 112 9 / 70%);
            box-shadow: 0 0 0 0 rgb(245 112 9 / 0%), 0 0 0 0 rgb(245 112 9 / 70%);
        }
    
        80% {
            -webkit-box-shadow: 0 0 0 0 rgb(245 112 9 / 0%), 0 0 0 30px rgb(245 112 9 / 0%);
            box-shadow: 0 0 0 0 rgb(245 112 9 / 0%), 0 0 0 30px rgb(245 112 9 / 0%);
        }
    
        100% {
            -webkit-box-shadow: 0 0 0 0 rgb(245 112 9 / 0%), 0 0 0 30px rgb(245 112 9 / 0%);
            box-shadow: 0 0 0 0 rgb(245 112 9 / 0%), 0 0 0 30px rgb(245 112 9 / 0%);
        }
    }
    
    @keyframes video-pulse-presentation {
        0% {
            -webkit-box-shadow: 0 0 0 0 rgb(245 112 9 / 70%), 0 0 0 0 rgb(245 112 9 / 70%);
            box-shadow: 0 0 0 0 rgb(245 112 9 / 70%), 0 0 0 0 rgb(245 112 9 / 70%);
        }
    
        40% {
            -webkit-box-shadow: 0 0 0 0 rgb(245 112 9 / 0%), 0 0 0 0 rgb(245 112 9 / 70%);
            box-shadow: 0 0 0 0 rgb(245 112 9 / 0%), 0 0 0 0 rgb(245 112 9 / 70%);
        }
    
        80% {
            -webkit-box-shadow: 0 0 0 0 rgb(245 112 9 / 0%), 0 0 0 30px rgb(245 112 9 / 0%);
            box-shadow: 0 0 0 0 rgb(245 112 9 / 0%), 0 0 0 30px rgb(245 112 9 / 0%);
        }
    
        100% {
            -webkit-box-shadow: 0 0 0 0 rgb(245 112 9 / 0%), 0 0 0 30px rgb(245 112 9 / 0%);
            box-shadow: 0 0 0 0 rgb(245 112 9 / 0%), 0 0 0 30px rgb(245 112 9 / 0%);
        }
    }
    
    /* :: Team */
    .team-box {
        margin-bottom: 30px;
        display: block;
    }
    
    .team-box .img-box {
        position: relative;
        overflow: hidden;
        border-radius: 3px;
    }
    
    .team-box:hover .img-box img {
        -webkit-transform: scale(1.3);
        -ms-transform: scale(1.3);
        transform: scale(1.3);
        -webkit-transition: all 2s ease-out;
        -o-transition: all 2s ease-out;
        transition: all 2s ease-out;
    }
    
    .team-box .img-box ul {
        position: absolute;
        top: 15px;
        left: -40px;
        opacity: 0;
        visibility: hidden;
    }
    
    .team-box:hover .img-box ul {
        left: 15px;
        opacity: 1;
        visibility: visible;
    }
    
    .team-box .img-box ul li a {
        display: block;
        background-color: #FF7B00;
        font-size: 13px;
        color: #FFF;
        width: 40px;
        height: 40px;
        line-height: 40px;
        position: relative;
        text-align: center;
    }
    
    .team-box .img-box ul li:hover a {
        background-color: #145086;
    }
    
    .team-box .text-box {
        margin-top: 25px;
        padding: 0 25px;
    }
    
    .team-box .text-box h5 {
        text-transform: capitalize;
        font-size: 20px;
        line-height: 1.2;
        font-weight: 600;
        color: #145086;
    }
    
    .team-box .text-box h5 a {
        color: #145086;
        display: inline-block;
    }
    
    .team-box .text-box h5:hover,
    .team-box .text-box h5:hover a {
        color: #FF7B00;
    }
    
    .team-box .text-box span {
        display: inline-block;
        color: #FF7B00;
        margin: 12px 0 0 0;
        text-transform: capitalize;
        font-size: 14px;
        line-height: 1.1;
        font-weight: 600;
    }
    
    /* :: Team Home 2 */
    .team.home-2 {
        background-color: #F8F6F7;
    }
    
    .team.home-2 .team-box .img-box ul li a {
        margin-bottom: 5px;
        border-radius: 3px;
    }
    
    /* :: Provide */
    .provide {
        padding-top: 100px;
        position: relative;
    }
    
    .provide .bg-section {
        background-image: url(../images/provide/01_provide.jpg);
        height: calc(100% - (504px/2));
    }
    
    .provide .sec-title h3 {
        color: #FFF;
        margin-top: 0;
    }
    
    .provide .sec-title p {
        color: #FFF;
    }
    
    .provide-core-list .provide-core-list-item {
        padding: 40px;
        background-color: #FFF;
        border-radius: 5px;
        position: relative;
        margin-bottom: 30px;
    }
    
    .provide-core-list .provide-core-list-item h4 {
        text-transform: capitalize;
        font-size: 20px;
        line-height: 1.3;
        font-weight: 600;
        color: #145086;
        margin-bottom: 20px;
    }
    
    .provide-core-list .provide-core-list-item p {
        margin-bottom: 0;
    }
    
    /* :: Quote Box */
    .quote-box {
        padding: 50px;
        overflow: hidden;
        border-radius: 5px;
        -webkit-box-shadow: 0 5px 40px rgb(9 29 62 / 11%);
        box-shadow: 0 5px 40px rgb(9 29 62 / 11%);
        margin-top: 70px;
        background-color: #FFF;
    }
    
    .quote-box .sec-title {
        margin-bottom: 30px;
        border-bottom: 1px solid #E9E9E9;
        padding-bottom: 30px;
    }
    
    .quote-box .sec-title h3 {
        color: #145086;
        font-size: 32px;
        margin-bottom: 20px;
    }
    
    .quote-box .sec-title p {
        color: #9B9B9B;
    }
    
    .quote-box .contact-info h4 {
        position: relative;
        font-size: 22px;
        font-weight: 600;
        line-height: 1;
        margin-bottom: 30px;
        text-transform: capitalize;
    }
    
    .quote-box .contact-info .contact-box.last {
        margin-bottom: 0
    }
    
    .quote-box form {
        margin-left: calc((var(--bs-gutter-x) * .5) + 2px);
    }
    
    .quote-box .quote-item input,
    .quote-box .quote-item textarea {
        border: 2px solid #E9E9E9;
        padding: 12px;
        width: 100%;
        color: #9B9B9B;
        font-size: 13px;
        margin-bottom: 30px;
        border-radius: 5px;
    }
    
    .quote-box .quote-item textarea {
        height: 140px;
    }
    
    .quote-box .quote-item input:hover,
    .quote-box .quote-item textarea:hover,
    .quote-box .quote-item input:focus,
    .quote-box .quote-item textarea:focus,
    .nice-select:active,
    .nice-select.open,
    .nice-select:hover,
    .nice-select:focus,
    .nice-select.open:after {
        border-color: #FF7B00;
    }
    
    .nice-select {
        border: 2px solid #E9E9E9;
        padding: 12px;
        width: 100%;
        color: #9B9B9B;
        font-size: 13px;
        margin-bottom: 30px;
        height: auto;
        line-height: unset;
        border-radius: 3px;
    }
    
    .nice-select .list {
        background-color: #145086;
        min-width: 250px;
        border-color: #FFF;
        color: #FFF;
        border-radius: 5px;
    }
    
    .nice-select:after {
        border-color: #E9E9E9;
    }
    
    .nice-select .option {
        color: #FFF;
        padding: 0;
        margin: 0 20px;
        font-size: 13px;
        line-height: 50px;
        border-bottom: 1px solid rgb(155 155 155 / 30%);
        position: relative;
        font-weight: normal;
        text-transform: capitalize;
        display: block;
        font-weight: 400;
    }
    
    .nice-select .option:last-of-type {
        border-bottom: 0;
    }
    
    .nice-select .option:hover,
    .nice-select .option.focus,
    .nice-select .option.selected.focus {
        background-color: transparent;
        color: #FF7B00;
    }
    
    .quote-box .quote-item .submit {
        border: none;
        color: #FFF;
    }
    
    /* :: Provide Home 2 */
    .provide.home-2 .provide-core-list .provide-core-list-item {
        padding: 30px;
    }
    
    .provide.home-2 .provide-core-list .provide-core-list-item i {
        padding: 0;
        float: left;
        font-size: 45px;
        margin-bottom: 0;
    }
    
    .provide.home-2 .provide-core-list .provide-core-list-item i:after {
        display: none;
    }
    
    .provide.home-2 .provide-core-list .provide-core-list-item .item-content-box {
        padding-left: 60px;
    }
    
    .provide.home-2 .quote-box {
        padding: 40px;
    }
    
    .provide.home-2 .quote-box .map-box {
        height: 100%;
        margin-right: 16px;
    }
    
    .provide.home-2 .quote-box .map-box iframe {
        height: 100%;
        width: 100%;
        border-radius: 5px;
        overflow: hidden;
    }
    
    .provide.home-2 .quote-box form {
        margin-left: 0;
    }
    
    /* :: Sponsors */
    .sponsors {
        padding: 50px 0;
        border-bottom: 1px solid #E9E9E9;
    }
    
    .sponsors-box-item img {
        opacity: 0.5;
    }
    
    .sponsors-box-item img:hover {
        opacity: 1;
    }
    
    /* :: Statistic */
    .statistic {
        padding: 50px 0 20px 0;
        border-bottom: 1px solid #E9E9E9;
    }
    
    .statistic-item {
        margin-bottom: 30px;
        overflow: hidden;
        width: fit-content;
        margin: auto;
    }
    
    .statistic-item i {
        float: left;
        margin-bottom: 0;
        font-size: 45px;
        padding: 12px 0 0 12px;
    }
    
    .statistic-item i:after {
        width: 40px;
        height: 40px;
    }
    
    .statistic-item .content {
        padding-left: calc(57px + 20px);
    }
    
    .statistic-item .statistic-counter {
        font-size: 50px;
        font-weight: 600;
        line-height: 0.9;
        margin-bottom: 10px;
        color: #145086;
        font-family: 'Barlow', sans-serif;
    }
    
    .statistic-item .counter-name {
        color: #145086;
        font-size: 15px;
        font-weight: 500;
        line-height: 1.6;
        text-transform: capitalize;
    }
    
    /* :: Projects */
    .projects-item {
        position: relative;
        overflow: hidden;
        /* border-radius: 3px; */
        margin-bottom: 30px;
    }
    
    .projects-item:hover .img-box img {
        -webkit-transform: scale(1.3);
        -ms-transform: scale(1.3);
        transform: scale(1.3);
        -webkit-transition: all 2s ease-out;
        -o-transition: all 2s ease-out;
        transition: all 2s ease-out;
    }
    
    .projects-item .hover-box {
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 1;
        width: 100%;
        height: 100%;
    }
    
    .projects-item:hover .hover-box {
        background-color: rgb(245 112 9 / 80%);
    }
    
    .projects-item .hover-box .text-box {
        position: absolute;
        bottom: 30px;
        left: 30px;
        z-index: 1;
    }
    
    .projects-item .hover-box .text-box .tags a {
        font-size: 15px;
        line-height: 1;
        font-weight: 500;
        margin-bottom: 12px;
        margin-right: 5px;
        text-transform: capitalize;
        color: #FFF;
        display: inline-block;
        -webkit-transform: translateY(10px);
        -ms-transform: translateY(10px);
        transform: translateY(10px);
        visibility: hidden;
        opacity: 0;
        -webkit-transition-delay: 0.2s;
        -o-transition-delay: 0.2s;
        transition-delay: 0.2s;
    }
    
    .projects-item .text-box h4 a {
        color: #FFF;
        font-weight: 600;
        line-height: 1.2;
        font-size: 20px;
        display: inline-block;
        -webkit-transform: translateY(10px);
        -ms-transform: translateY(10px);
        transform: translateY(10px);
        visibility: hidden;
        opacity: 0;
        -webkit-transition-delay: 0.4s;
        -o-transition-delay: 0.4s;
        transition-delay: 0.4s;
        text-transform: capitalize;
    }
    
    .projects-item:hover .hover-box .text-box .tags a,
    .projects-item:hover .text-box h4 a,
    .projects-item:hover .hover-box .projects-icon {
        -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
        transform: translateY(0px);
        visibility: visible;
        opacity: 1;
    }
    
    .projects-item .hover-box .projects-icon {
        position: absolute;
        top: 30px;
        left: 30px;
        z-index: 1;
        -webkit-transform: translateY(10px);
        -ms-transform: translateY(10px);
        transform: translateY(10px);
        visibility: hidden;
        opacity: 0;
    }
    
    .projects-item .hover-box .projects-icon li {
        display: inline-block;
    }
    
    .projects-item .hover-box .projects-icon li a {
        display: inline-block;
        background-color: #FFF;
        border: 2px solid #FFF;
        font-size: 13px;
        color: #FF7B00;
        width: 40px;
        height: 40px;
        line-height: 38px;
        position: relative;
        text-align: center;
        margin-right: 10px;
        border-radius: 3px;
    }
    
    .projects-item .hover-box .projects-icon li:hover a {
        background-color: transparent;
        color: #FFF
    }
    
    .projects-carousel.owl-theme .owl-nav {
        display: none;
    }
    
    .projects-carousel.owl-theme .owl-dots .owl-dot span {
        background-color: #145086;
    }
    
    /* :: Projects Home 2 */
    .projects.home-2 .projects-item:hover .hover-box {
        background-color: transparent;
    }
    
    /* :: Projects List */
    .projects-list .list-name-projects {
        margin-bottom: 45px;
        display: inline-block;
    }
    
    .projects-list .list-name-projects li {
        display: inline-block;
        font-size: 13px;
        color: #145086;
        text-transform: capitalize;
        padding: 0 20px;
        line-height: 40px;
        border-radius: 3px;
        letter-spacing: 0.25px;
        position: relative;
        text-align: center;
        font-weight: 600;
        border: 1px solid #DDD;
        margin: 0 8px 5px 0;
        cursor: pointer;
    }
    
    .projects-list .list-name-projects li.active,
    .projects-list .list-name-projects li:hover {
        background-color: #FF7B00;
        color: #FFF;
        border: 1px solid #FF7B00;
    }
    
    .projects-list .list-name-projects li:last-of-type {
        margin: 0;
    }
    
    .mix {
        -webkit-transition: unset;
        -o-transition: unset;
        transition: unset;
    }
    
    /* :: Provide 2 */
    .provide-2 {
        position: relative;
    }
    
    .provide-2 .bg-section {
        background-image: url(../images/provide/02_provide.jpg);
        height: calc(100%);
    }
    
    .provide-2 .sec-title {
        margin-bottom: 30px;
    }
    
    .provide-2 .sec-title h3 {
        color: #FFF;
    }
    
    .provide-2 .provide-btn {
        border-bottom: 1px solid rgb(255 255 255 / 40%);
        padding-bottom: 30px;
        margin-bottom: 30px;
    }
    
    .provide-2 .provide-btn .btn-1:first-of-type {
        margin-right: 30px;
    }
    
    .have-experience {
        position: relative;
        margin-bottom: 30px;
        height: 55px;
    }
    
    .have-experience i {
        position: absolute;
        color: #FF7B00;
        font-size: 55px;
        left: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    
    .have-experience h5 {
        position: relative;
        font-size: 20px;
        font-weight: 500;
        line-height: 1.5;
        text-transform: capitalize;
        color: #FFF;
        padding-left: 75px;
    }
    
    /* :: FAQs */
    .provide-2 .faq {
        margin-left: calc(var(--bs-gutter-x) * 1);
    }
    
    .faq .faq-box {
        margin-bottom: 30px;
        border-radius: 5px;
        border: 2px solid #FFF;
        background-color: #FFF;
        position: relative;
    }
    
    .faq.style-2 .faq-box {
        border-color: #DDD;
    }
    
    .faq .faq-box .click {
        color: #145086;
        background-color: transparent;
        border-radius: 0;
        border: none;
        line-height: 1;
        display: block;
        padding: 18px 20px;
        font-size: 17px;
        font-weight: 500;
        width: 100%;
        text-align: left;
    }
    
    .faq .faq-box .click i {
        color: #145086;
        font-weight: 600;
        font-size: 16px;
        position: absolute;
        right: 20px;
        top: 16px;
        line-height: 20px;
        text-align: center;
    }
    
    .faq .faq-box .click:focus {
        -webkit-box-shadow: none;
        box-shadow: none;
    }
    
    .faq .faq-box .about-text {
        border: none;
        border-radius: 0;
        padding: 18px 0 0 0;
        font-size: 14px;
        border-top: 2px solid #DDD;
        margin: 0px 20px 20px 20px;
    }
    
    /* :: Get Update */
    .get-update {
        padding: 50px;
        margin-top: 20px;
        border-radius: 5px;
        background-color: #FFF;
        position: relative;
        overflow: hidden;
    }
    
    .get-update h5 {
        font-size: 38px;
        line-height: 1.3;
        color: #145086;
        text-transform: capitalize;
        font-weight: 600;
        margin-top: auto;
        position: relative;
    }
    
    .get-update h5 span {
        color: #FF7B00;
    }
    
    .get-update .phone {
        position: relative;
    }
    
    .get-update .phone:after,
    .get-update .phone:before {
        content: '';
        width: 50px;
        height: 3px;
        background-color: #DDD;
        position: absolute;
        top: 45%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        left: calc(100% + 15px);
    }
    
    .get-update .phone:before {
        right: calc(100% + 15px);
        left: auto
    }
    
    .get-update .pulse i {
        width: 65px;
        height: 65px;
        line-height: 65px;
        font-size: 24px;
    }
    
    .get-update .pulse i:hover {
        background-color: #145086;
        color: #FF7B00;
    }
    
    .get-update .phone-mail {
        margin-bottom: 12px;
        font-size: 26px;
        font-weight: 600;
        line-height: 1.2;
        display: block;
        font-family: 'Barlow', sans-serif;
        color: #145086;
    }
    
    .get-update .phone-mail:hover {
        color: #FF7B00;
    }
    
    .get-update .phone-mail:last-of-type {
        margin-bottom: 0;
    }
    
    /* :: Provide 3 */
    .provide-3 {
        position: relative;
    }
    
    .provide-3 .sec-title {
        margin-bottom: 30px;
    }
    
    .provide-3 .sec-title h3,
    .provide-3 .about-us-core-list .item h4,
    .provide-3 .statistic-item .statistic-counter,
    .provide-3 .statistic-item .counter-name {
        color: #FFF;
    }
    
    .provide-3 .img-box {
        height: 100%;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        overflow: hidden;
        border-radius: 5px;
        margin: 0 25px;
        -webkit-box-shadow: 0 5px 40px rgb(9 29 62 / 11%);
        box-shadow: 0 5px 40px rgb(9 29 62 / 11%);
    }
    
    /* :: Skills */
    .skills .skill-box {
        margin-bottom: 30px;
    }
    
    .skills .skill-box:last-of-type {
        margin-bottom: 30px;
    }
    
    .skills .skill-box .skill-top {
        overflow: hidden;
        margin-bottom: 8px;
        line-height: 1;
    }
    
    .skills .skill-box .skill-top .name {
        color: #145086;
        display: inline-block;
        font-family: 'Barlow', sans-serif;
        line-height: 1.3;
        text-transform: capitalize;
        font-size: 18px;
        font-weight: 600;
    }
    
    .skills .skill-box .skill-top .number {
        float: right;
        font-size: 18px;
        font-weight: 600;
        line-height: 1.3;
        color: #145086;
        display: inline-block;
        font-family: 'Barlow', sans-serif;
    }
    
    .skills .skill-box .skill-line {
        height: 14px;
        width: 100%;
        background-color: #F8F6F7;
        border-radius: 3px;
    }
    
    .skills .skill-box .skill-line .line {
        height: 100%;
        width: 0%;
        background-color: #FF7B00;
    }
    
    /* :: How It Work */
    .how-it-work {
        overflow: hidden;
    }
    
    .work-item {
        text-align: center;
        position: relative;
        padding: 30px;
        border-radius: 5px;
    }
    
    .work-item:hover {
        -webkit-box-shadow: 0 5px 40px rgb(9 29 62 / 11%);
        box-shadow: 0 5px 40px rgb(9 29 62 / 11%);
        margin-bottom: 30px;
    }
    
    .work-item:after {
        content: '';
        background-color: #E9E9E9;
        height: 3px;
        width: 100%;
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        top: calc(141px + 30px);
        z-index: -1;
    }
    
    .work-item:hover:after {
        background-color: #FF7B00;
    }
    
    .work-item:before {
        content: '';
        background-color: #E9E9E9;
        height: 3px;
        width: 1000px;
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        top: calc(141px + 30px);
        z-index: -2;
    }
    
    .work-item .icon {
        width: 100px;
        height: 100px;
        line-height: 100px;
        font-size: 35px;
        display: inline-block;
        border: 3px dotted #E9E9E9;
        border-radius: 50%;
        margin-bottom: 30px;
        position: relative;
    }
    
    .work-item:hover .icon {
        border-color: #FF7B00;
        color: #FF7B00
    }
    
    .work-item:hover .icon:before {
        -webkit-animation: icon-scale 2.5s infinite;
        animation: icon-scale 2.5s infinite;
        display: inline-block;
        position: relative;
        z-index: 1;
    }
    
    .work-item span {
        width: 25px;
        height: 25px;
        border-radius: 50%;
        background-color: #E9E9E9;
        display: block;
        margin: 0 auto 30px auto;
        position: relative;
    }
    
    .work-item:hover span {
        background-color: #FF7B00;
    }
    
    .work-item span:after {
        content: '';
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background-color: #FFF;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        opacity: 0;
    }
    
    .work-item:hover span:after {
        opacity: 1
    }
    
    .work-item h4 {
        text-transform: capitalize;
        font-size: 22px;
        line-height: 1.3;
        font-weight: 600;
        color: #145086;
        margin-bottom: 20px;
    }
    
    .work-item p {
        margin-bottom: 0;
    }
    
    /* :: Testimonial */
    .testimonial {
        background-color: #F8F6F7;
    }
    
    .testimonial-carousel .item-box .text-box,
    .testimonial.home-2 .box .text-box {
        position: relative;
        font-size: 30px;
        line-height: 45px;
        font-weight: 600;
        color: #145086;
        margin-bottom: 30px;
        margin-top: calc(69px + 30px);
        text-align: center;
        font-family: 'Barlow', sans-serif;
    }
    
    .testimonial-carousel .item-box .item-name i,
    .testimonial.home-2 .box .quote {
        font-size: 50px;
        line-height: 1;
        color: #FF7B00;
        display: block;
    }
    
    .testimonial-carousel .item-box .item-name h5,
    .testimonial.home-2 .box .item-name h5 {
        font-weight: 600;
        font-size: 17px;
        line-height: 1.2;
        margin-top: 15px;
        margin-bottom: 8px;
        text-transform: capitalize;
        color: #145086;
        text-align: center;
        font-family: 'Barlow', sans-serif;
    }
    
    .testimonial-carousel .item-box .item-name span,
    .testimonial.home-2 .box .item-name span {
        display: block;
        line-height: 15px;
        margin-bottom: 0px;
        font-size: 13px;
        font-weight: 500;
        text-align: center;
        text-transform: capitalize;
        color: #9B9B9B;
    }
    
    .testimonial .testimonial-carousel.owl-theme .owl-dots {
        line-height: 1;
        position: absolute;
        width: 100%;
        top: 0;
    }
    
    .testimonial .testimonial-carousel.owl-theme .owl-dots .owl-dot {
        margin: 0 8px;
        border-radius: 50%;
        ;
        padding: 5px !important;
        outline: none;
    }
    
    .testimonial .testimonial-carousel.owl-theme .owl-dots .owl-dot.active {
        border: 2px solid #FF7B00;
    }
    
    .testimonial .testimonial-carousel.owl-theme .owl-dots .owl-dot span {
        background-color: transparent;
        background-size: cover;
        width: 55px;
        height: 55px;
        margin: auto;
        border-radius: 50%;
    }
    
    .testimonial .testimonial-carousel.owl-theme .owl-dots .owl-dot:nth-of-type(1) span {
        background-image: url(../images/testimonial/01_testimonial.jpg);
    }
    
    .testimonial .testimonial-carousel.owl-theme .owl-dots .owl-dot:nth-of-type(2) span {
        background-image: url(../images/testimonial/02_testimonial.jpg);
    }
    
    .testimonial .testimonial-carousel.owl-theme .owl-dots .owl-dot:nth-of-type(3) span {
        background-image: url(../images/testimonial/03_testimonial.jpg);
    }
    
    .testimonial .testimonial-carousel.owl-theme .owl-nav {
        display: none;
    }
    
    /* :: Testimonial Home 2 */
    .testimonial.home-2 .img-box {
        height: 100%;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        overflow: hidden;
        border-radius: 5px;
        margin-right: 26px;
    }
    
    .testimonial.home-2 .owl-item.active .img-box {
        -webkit-box-shadow: 0 5px 40px rgb(9 29 62 / 11%);
        box-shadow: 0 5px 40px rgb(9 29 62 / 11%);
    }
    
    .testimonial.home-2 .box {
        margin: 100px 0
    }
    
    .testimonial.home-2 .box .quote {
        margin-bottom: 30px;
    }
    
    .testimonial.home-2 .box .text-box {
        margin: 0 0 30px 0;
        text-align: left;
    }
    
    .testimonial.home-2 .box .item-name h5 {
        margin-top: 0;
        text-align: left;
    }
    
    .testimonial.home-2 .box .item-name span {
        text-align: left;
    }
    
    .testimonial.home-2 .testimonial-carousel.owl-theme .owl-dots {
        display: none
    }
    
    .testimonial.home-2 .testimonial-carousel.owl-theme .owl-nav {
        display: block;
    }
    
    .testimonial.home-2 .testimonial-carousel.owl-theme .owl-nav [class*=owl-] i {
        color: #145086;
    }
    
    /* :: Blog */
    .blog-item {
        margin-bottom: 30px;
    }
    
    .blog-item .img-box {
        position: relative;
        overflow: hidden;
        border-radius: 2px;
    }
    
    .blog-item:hover .img-box .open-post img {
        -webkit-transform: scale(1.3);
        -ms-transform: scale(1.3);
        transform: scale(1.3);
        -webkit-transition: all 1.5s ease-in-out;
        -o-transition: all 1.5s ease-in-out;
        transition: all 1.5s ease-in-out
    }
    
    .blog-item .img-box ul {
        position: absolute;
        bottom: 10px;
        left: 30px;
        background-color: #FFF;
        padding: 2px 15px;
        border-radius: 3px;
    }
    
    .blog-item .img-box ul li {
        display: inline-block;
    }
    
    .blog-item .img-box ul li a {
        font-size: 13px;
        color: #FF7B00;
        text-transform: capitalize;
    }
    
    .blog-item .img-box ul li:hover a {
        color: #145086;
    }
    
    .blog-item .text-box {
        padding: 30px 0px 0px 30px;
    }
    
    .blog-item .text-box .title-blog {
        display: block;
    }
    
    .blog-item .text-box h5 {
        position: relative;
        font-size: 22px;
        line-height: 30px;
        margin: 0 0 15px 0;
        font-weight: 600;
        color: #145086;
        text-transform: capitalize;
    }
    
    .blog-item .text-box .title-blog:hover,
    .blog-item .text-box h5:hover {
        color: #FF7B00;
    }
    
    .blog-item .text-box .blog-date {
        margin-bottom: 15px;
        display: inline-block;
        font-weight: 500;
        color: #FF7B00;
    }
    
    .blog-item .text-box .link {
        min-width: 120px;
        height: 45px;
        line-height: 45px;
        margin-top: 10px;
    }
    
    .blog-item .text-box .author-name {
        margin-left: 25px;
        display: inline-block;
        font-weight: 500;
    }
    
    /* :: Footer */
    .footer {
        padding-top: 100px;
        background-color: #145086;
    }
    
    .footer .logo,
    .footer .links {
        margin-bottom: 30px;
    }
    
    .footer .logo img {
        width: 160px;
    }
    
    .footer .logo p {
        margin: 30px 0 30px 0;
        color: #F9F9F9;
    }
    
    .footer-title h4 {
        color: #FFF;
        font-size: 18px;
        font-weight: 700;
        text-transform: capitalize;
        line-height: 1;
        margin-bottom: 25px;
    }
    
    .footer .links li a {
        display: inline-block;
        position: relative;
        color: #F9F9F9;
        font-size: 15px;
        line-height: 33px;
    }
    
    .footer .links li:hover a {
        color: #FF7B00;
    }
    
    .footer .links li a:after {
        content: "\f061";
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        vertical-align: middle;
        font-size: 12px;
        opacity: 0;
        margin-left: 0;
        visibility: hidden;
        -webkit-transition: all 0.8s cubic-bezier(0.38, 0.17, 0.09, 0.99);
        -o-transition: all 0.8s cubic-bezier(0.38, 0.17, 0.09, 0.99);
        transition: all 0.8s cubic-bezier(0.38, 0.17, 0.09, 0.99);
    }
    
    .footer .links li a:hover:after {
        opacity: 1;
        margin-left: 15px;
        visibility: visible;
        color: #FF7B00;
    }
    
    .footer .newsletter p {
        color: #F9F9F9;
        margin-bottom: 26px;
        font-size: 15px;
        font-weight: 500;
    }
    
    .footer .newsletter form {
        position: relative
    }
    
    .footer .newsletter form input {
        width: 100%;
        color: #9B9B9B;
        background-color: transparent;
        font-size: 13px;
        text-transform: capitalize;
        padding: 0 15px;
        line-height: 44px;
        border-radius: 3px;
        letter-spacing: 0.25px;
        position: relative;
        border: 1px solid rgb(204 204 204 / 0.1);
    }
    
    .footer .newsletter form input:focus {
        border-color: #FF7B00;
    }
    
    .footer .newsletter form button {
        border: none;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 15px;
        background-color: #FF7B00;
        font-size: 11px;
        width: 30px;
        height: 30px;
        line-height: 30px;
        text-align: center;
        border-radius: 2px;
        color: #FFF;
    }
    
    .footer .newsletter form button:hover {
        color: #FF7B00;
        background-color: #FFF;
    }
    
    .footer ul.icon {
        margin: 30px 0;
    }
    
    .footer ul.icon li {
        display: inline-block;
    }
    
    .footer ul.icon li a {
        width: 35px;
        display: inline-block;
        height: 35px;
        line-height: 35px;
        text-align: center;
        background-color: #262442;
        color: #FFF;
        font-size: 13px;
        margin-right: 5px;
        border-radius: 2px;
    }
    
    .footer ul.icon li:hover a {
        background-color: #FFF;
        color: #FF7B00;
    }
    
    .copyright {
        margin-top: 70px;
        padding: 40px 0;
        background-color: #262442;
        overflow: hidden
    }
    
    .copyright p {
        margin: 0;
        color: #F4F4F4;
        float: left;
        font-family: 'Barlow', sans-serif;
        font-size: 18px;
        font-weight: 500;
    }
    
    .copyright p a {
        color: #FF7B00;
    }
    
    .copyright ul {
        float: right;
    }
    
    .copyright ul li {
        display: inline-block;
        margin-left: 10px;
    }
    
    .copyright ul li a {
        color: #FFF !important
    }
    
    .copyright ul li:hover a {
        color: #FF7B00 !important;
    }
    
    /* :: Scroll Up */
    .scroll-up {
        position: fixed;
        z-index: 100;
        bottom: 30px;
        right: 30px;
        -webkit-box-shadow: 0px 0px 40px 4px rgba(0, 0, 0, 0.05);
        box-shadow: 0px 0px 40px 4px rgba(0, 0, 0, 0.05);
        -webkit-transform: scale(0);
        -ms-transform: scale(0);
        transform: scale(0);
    }
    
    .scroll-up.active {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
    
    .scroll-up a {
        background-color: var(--hero-accent);
        font-size: 16px;
        color: #FFF;
        line-height: 42px;
        width: 44px;
        height: 44px;
        display: inline-block;
        text-align: center;
        border: 1px solid #FF7B00;
        border-radius: 3px;
        outline: none;
    }
    
    .scroll-up:hover a {
        background-color: #145086;
        border: 1px solid #145086;
    }
    
    /* :: Breadcrumb Header */
    .breadcrumb-header {
        padding-bottom: 80px;
        padding-top: 80px;
        color: #FFF;
        position: relative;
        background-position: center;
        background-repeat: no-repeat;
        background-attachment: fixed;
        background-size: cover;
    }
    
    .breadcrumb-header.style-2 {
        padding: 120px 0;
    }
    
    .breadcrumb-header .banner h1 {
        color: #FFF;
        text-transform: capitalize;
        font-weight: 700;
        line-height: 1.2;
        font-size: 55px;
        margin-bottom: 30px;
    }
    
    .breadcrumb-header .banner ul li {
        display: inline-block;
        position: relative;
        margin-right: 10px;
        font-size: 16px;
        font-weight: 500;
        letter-spacing: 0.30px;
        color: #F9F9F9;
        text-transform: capitalize;
    }
    
    .breadcrumb-header .banner ul li:hover a {
        color: #FF7B00;
    }
    
    /* :: Brochures */
    .brochures {
        padding: 40px;
        margin: 0px 0 30px 0;
        border-radius: 5px;
        background-color: #F8F6F7;
        background-image: url(../images/01_pattern.png);
        background-position: center;
        position: relative;
        overflow: hidden;
    }
    
    .brochures h5 {
        text-transform: capitalize;
        font-size: 22px;
        line-height: 1.3;
        font-weight: 600;
        color: #145086;
        margin-bottom: 10px;
    }
    
    .brochures a {
        width: 100%;
        min-width: 130px;
    }
    
    /* :: Call Back */
    .call-back {
        padding: 40px;
        background-color: #FF7B00;
        margin-bottom: 30px;
        border-radius: 5px;
    }
    
    .call-back i {
        color: #FFF;
        display: inline-block;
        float: left;
        font-size: 30px;
        line-height: 1.6;
    }
    
    .call-back .content-box {
        padding-left: 45px;
    }
    
    .call-back .content-box h5 {
        text-transform: capitalize;
        font-size: 22px;
        line-height: 1.2;
        font-weight: 600;
        margin-bottom: 10px;
        color: #FFF;
    }
    
    .call-back .content-box .call-phone {
        font-size: 18px;
        font-weight: 600;
        line-height: 1.6;
        display: block;
        font-family: 'Barlow', sans-serif;
        color: #FFF;
    }
    
    .call-back a.btn-1 {
        width: 100%;
        margin-top: 16px;
        min-width: 130px;
    }
    
    /* :: Single Team */
    .single-team-sidebar .team-box .img-box img {
        width: 100%;
    }
    
    .single-team-content-box h2,
    .single-services-content-box h2 {
        font-size: 40px;
        line-height: 1.3;
        text-transform: capitalize;
        font-weight: 700;
        margin-bottom: 30px;
    }
    
    .single-team-content-box h3,
    .single-services-content-box h3 {
        font-size: 28px;
        line-height: 1.2;
        text-transform: capitalize;
        font-weight: 600;
        margin-bottom: 25px;
        margin-top: 40px;
    }
    
    .single-team-content-box .about-us-core-list .item,
    .single-services-content-box .about-us-core-list .item {
        width: 50%;
        float: left;
    }
    
    .single-team-content-box .skills .skill-box:last-of-type,
    .single-services-content-box .skills .skill-box:last-of-type {
        margin-bottom: 30px;
    }
    
    /* :: Single Services */
    .single-services-list li a {
        color: #9B9B9B;
        margin-bottom: 15px;
        padding-bottom: 15px;
        display: block;
        font-size: 14px;
        font-weight: 500;
        line-height: 1;
        text-transform: capitalize;
        position: relative;
        border-bottom: 1px solid #DDD;
    }
    
    .single-services-list li:last-of-type a {
        margin-bottom: 0;
        border-bottom: 0;
        padding-bottom: 0;
    }
    
    .single-services-list li.active a,
    .single-services-list li:hover a {
        color: #FF7B00;
    }
    
    .single-services-list li a i {
        float: right;
    }
    
    .single-services-content-box .single-services-img-box {
        overflow: hidden;
        border-radius: 5px;
        margin: 30px 0;
    }
    
    .single-services-content-box .video-presentation {
        margin-top: 50px;
    }
    
    /* :: Widget */
    .widget {
        margin-bottom: 30px;
        padding: 40px;
        border-radius: 5px;
        overflow: hidden;
        border: 1px solid #DDD;
    }
    
    .widget .widget-title h3 {
        font-weight: 600;
        margin-bottom: 30px;
        text-transform: capitalize;
        font-size: 22px;
    }
    
    /* :: Widget Search */
    .widget .widget-body .search {
        position: relative;
    }
    
    .widget .widget-body .search input {
        position: relative;
        border: 2px solid #DDD;
        padding: 12px;
        width: 100%;
        color: #145086;
        font-size: 13px;
        border-radius: 6px;
    }
    
    .widget .widget-body .search input:focus {
        border-color: #FF7B00;
    }
    
    .widget .widget-body .search button.click {
        position: absolute;
        right: 10px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        outline: none;
        font-size: 13px;
        background-color: transparent;
        color: #FF7B00;
        border: none;
    }
    
    /* :: Widget instagram */
    .widget .widget-body .instagram ul {
        overflow: hidden;
    }
    
    .widget .widget-body .instagram ul li {
        float: left;
        display: inline-block;
        margin: 2px;
        position: relative;
        border-radius: 3px;
        overflow: hidden;
    }
    
    .widget .widget-body .instagram ul li img {
        width: 60px;
        height: 60px;
    }
    
    .widget .widget-body .instagram ul li a {
        background-color: #FF7B00;
        color: #FFF;
        font-size: 14px;
        line-height: 58px;
        text-align: center;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        -webkit-transform: scale(0);
        -ms-transform: scale(0);
        transform: scale(0);
    }
    
    .widget .widget-body .instagram ul li:hover a {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
    
    /* :: Widget Tags */
    .widget .widget-body .tags ul li {
        display: inline-block;
    }
    
    .widget .widget-body .tags ul li a {
        display: inline-block;
        padding: 4px 10px;
        margin: 0 5px 5px 0;
        border: 1px solid #DDD;
        font-size: 13px;
        font-weight: 600;
        color: #A5A5A5;
        border-radius: 3px;
        text-transform: capitalize;
    }
    
    .widget .widget-body .tags ul li:hover a {
        background-color: #FF7B00;
        color: #FFF;
        border: 1px solid #FF7B00;
    }
    
    .widget .widget-body .follow .icon li {
        display: inline-block;
        margin: 0 4px 4px 0;
    }
    
    .widget .widget-body .follow .icon li a {
        display: inline-block;
        text-align: center;
        color: #FFF;
        background-color: #FF7B00;
        font-size: 13px;
        width: 35px;
        height: 35px;
        line-height: 35px;
        border: 1px solid #FF7B00;
        border-radius: 2px;
    }
    
    .widget .widget-body .follow .icon li:hover a {
        background-color: #145086;
        border-color: #145086;
    }
    
    /* :: Widget News */
    .news-item {
        margin-bottom: 22px;
        overflow: hidden;
    }
    
    .news-item:last-of-type {
        margin-bottom: 0px;
    }
    
    .news-item img {
        float: left;
        height: 60px;
        width: 60px;
        border-radius: 3px;
    }
    
    .news-item .item-content {
        padding-left: 70px;
    }
    
    .news-item .item-content span a {
        color: #FF7B00;
        line-height: 0.8;
        display: block;
        padding-bottom: 8px;
    }
    
    .news-item .item-content a.title-blog {
        display: block;
    }
    
    .news-item .item-content a.title-blog h5 {
        color: #9B9B9B;
        font-size: 16px;
        font-weight: 500;
        line-height: 1.1;
        text-transform: capitalize;
    }
    
    .news-item .item-content a.title-blog:hover,
    .news-item .item-content a.title-blog:hover h5 {
        color: #FF7B00;
    }
    
    /* :: Pagination */
    .pagination-area {
        margin-bottom: 30px;
    }
    
    .pagination-area .pagination li {
        display: inline-block;
        text-align: center;
        color: #145086;
        font-weight: 600;
        font-size: 14px;
        width: 50px;
        height: 50px;
        line-height: 50px;
        margin-right: 5px;
        border: 1px solid #DDD;
        cursor: pointer;
        border-radius: 5px;
    }
    
    .pagination-area .pagination li:last-of-type {
        margin-right: 0;
    }
    
    .pagination-area .pagination li.active,
    .pagination-area .pagination li:hover {
        background-color: #FF7B00;
        color: #FFF;
        border-color: #FF7B00;
    }
    
    .single-blog-page .blog-item .text-box {
        padding-left: 0;
    }
    
    /* :: Share Post */
    .share-post {
        overflow: hidden;
        border-top: 1px solid #DDD;
        border-bottom: 1px solid #DDD;
        padding-top: 25px;
        margin-top: 25px;
        padding-bottom: 25px;
        margin-bottom: 25px;
    }
    
    .share-post span {
        font-size: 15px;
        line-height: 26px;
        font-weight: 600;
        margin: 4px 0;
        display: inline-block;
    }
    
    .share-post ul {
        float: right;
    }
    
    .share-post ul li {
        display: inline-block;
        margin: 0 4px 0px 0;
    }
    
    .share-post ul li a {
        display: inline-block;
        text-align: center;
        background-color: #F1F1F1;
        color: #FF7B00;
        font-size: 12px;
        width: 30px;
        height: 30px;
        line-height: 30px;
        border: 1px solid #F1F1F1;
        border-radius: 2px;
    }
    
    .share-post ul li:hover a {
        background-color: #FF7B00;
        border-color: #FF7B00;
        color: #FFF;
    }
    
    /* :: Quotes People */
    .quotes-people {
        background-color: #F9F9F9;
        padding: 60px;
        margin-bottom: 30px;
        border-radius: 3px;
    }
    
    .quotes-people p {
        font-size: 14px;
        font-weight: 500;
        line-height: 26px;
        margin-bottom: 25px;
        text-transform: capitalize;
        position: relative;
        z-index: 2;
    }
    
    .quotes-people p:before {
        content: "\e92e";
        font-family: 'ar-coder' !important;
        font-size: 35px;
        position: absolute;
        top: 0;
        color: #FF7B00;
        left: -10px;
        z-index: -1;
        opacity: 0.6;
    }
    
    .quotes-people .people-name h5 {
        color: #145086;
        margin-top: 20px;
        line-height: 1.3;
        font-weight: 600;
        text-transform: capitalize;
        font-size: 22px;
    }
    
    .quotes-people .people-name span {
        color: #FF7B00;
        display: inline-block;
        line-height: 1.2;
        font-weight: 600;
        margin: 12px 0 0 0;
        text-transform: capitalize;
        font-size: 14px;
    }
    
    /* :: Single Blog Nav */
    .single-blog-nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 30px 0;
        margin-bottom: 30px;
        border-top: 1px solid #DDD;
        border-bottom: 1px solid #DDD;
        position: relative;
    }
    
    .single-blog-nav:before {
        content: '';
        position: absolute;
        top: 20px;
        bottom: 20px;
        width: 1px;
        left: 50%;
        background-color: #DDD;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    
    .single-blog-nav .blog-nav-prev {
        float: left;
        width: 50%;
        position: relative;
    }
    
    .single-blog-nav .blog-nav-prev .img-box {
        width: 100px;
        position: absolute;
        left: 0;
        top: 0;
        border-radius: 5px;
    }
    
    .single-blog-nav .blog-nav-prev .text-box {
        padding-left: 120px;
        padding-right: 20px
    }
    
    .single-blog-nav .blog-nav-prev .text-box .subtitle,
    .single-blog-nav .blog-nav-next .text-box .subtitle {
        color: #9B9B9B;
        display: inline-block;
        line-height: 1.2;
        font-weight: 500;
        text-transform: capitalize;
        font-size: 14px;
    }
    
    .single-blog-nav .blog-nav-prev .text-box .subtitle i,
    .single-blog-nav .blog-nav-next .text-box .subtitle i {
        color: #FF7B00;
        margin-right: 8px;
    }
    
    .single-blog-nav .blog-nav-prev .text-box .title,
    .single-blog-nav .blog-nav-next .text-box .title {
        color: #145086;
        font-size: 16px;
        font-weight: 500;
        line-height: 1.1;
        text-transform: capitalize;
        margin-top: 10px;
    }
    
    .single-blog-nav .blog-nav-next {
        float: right;
        width: 50%;
        position: relative;
        text-align: right;
    }
    
    .single-blog-nav .blog-nav-next .text-box {
        padding-right: 120px;
        padding-left: 20px;
    }
    
    .single-blog-nav .blog-nav-next .img-box {
        width: 100px;
        position: absolute;
        right: 0;
        top: 0;
        border-radius: 5px;
    }
    
    .single-blog-nav .blog-nav-prev .img-box img,
    .single-blog-nav .blog-nav-next .img-box img {
        border-radius: 5px
    }
    
    .single-blog-nav .blog-nav-prev:hover .img-box,
    .single-blog-nav .blog-nav-next:hover .img-box {
        top: -5px;
        -webkit-box-shadow: 0 5px 40px rgb(9 29 62 / 50%);
        box-shadow: 0 5px 40px rgb(9 29 62 / 50%);
    }
    
    .single-blog-nav .blog-nav-next .text-box .subtitle i {
        margin: 0 0 0 8px;
    }
    
    .single-blog-nav .blog-nav-prev:hover .text-box .subtitle,
    .single-blog-nav .blog-nav-next:hover .text-box .subtitle,
    .single-blog-nav .blog-nav-prev:hover .text-box .title,
    .single-blog-nav .blog-nav-next:hover .text-box .title {
        color: #FF7B00;
    }
    
    /* :: Single Blog Comments & Add Comment */
    .item-comments {
        margin-bottom: 30px;
    }
    
    .item-comments .title h4,
    .add-comments .title h4 {
        line-height: 1.2;
        margin-bottom: 30px;
        color: #145086;
        font-weight: 600;
        text-transform: capitalize;
        font-size: 24px;
    }
    
    .item-comments .inner-comments .comments-box {
        padding-bottom: 20px;
        margin-bottom: 20px;
        border-bottom: 1px solid #DDD;
    }
    
    .item-comments .inner-comments .comments-box:last-of-type {
        padding: 0;
        margin: 0;
        border: none;
    }
    
    .item-comments .inner-comments .comments-box.reply,
    .item-comments .inner-comments .comments-box .text-box {
        margin-left: 90px;
    }
    
    .item-comments .inner-comments .comments-box .img-box {
        display: block;
        margin-right: 20px;
        float: left;
        position: relative;
    }
    
    .item-comments .inner-comments .comments-box .img-box img {
        border-radius: 50%;
        height: 70px;
        width: 70px;
    }
    
    .item-comments .inner-comments .comments-box .text-box h5 {
        display: block;
        margin-bottom: 10px;
        line-height: 1.1;
        color: #145086;
        font-weight: 500;
        text-transform: capitalize;
        font-size: 22px;
    }
    
    .item-comments .inner-comments .comments-box .text-box .time {
        line-height: 20px;
        font-size: 12px;
        margin: 0 0 10px;
        font-weight: 700;
        color: #FF7B00;
    }
    
    .item-comments .inner-comments .comments-box .text-box p {
        margin-bottom: 15px;
    }
    
    .item-comments .inner-comments .comments-box .text-box a {
        display: inline-block;
        padding: 4px 10px;
        border: 1px solid #DDD;
        font-size: 13px;
        font-weight: 600;
        color: #A5A5A5;
        border-radius: 3px;
        cursor: pointer;
    }
    
    .item-comments .inner-comments .comments-box .text-box a:hover {
        color: #FFF;
        border: 1px solid #FF7B00;
        background-color: #FF7B00;
    }
    
    .add-comments .inner-add-comments-box {
        margin-bottom: 30px;
    }
    
    .add-comments .inner-add-comments-box input,
    .add-comments .inner-add-comments-box textarea,
    .checkout-box .form-checkout .form-checkout-item input {
        border: 2px solid #E9E9E9;
        padding: 12px;
        width: 100%;
        color: #9B9B9B;
        font-size: 13px;
        border-radius: 5px;
    }
    
    .add-comments .inner-add-comments-box input:focus,
    .add-comments .inner-add-comments-box textarea:focus,
    .checkout-box .form-checkout .form-checkout-item input:focus,
    .form-promo-code input:focus {
        border-color: #FF7B00;
    }
    
    .add-comments .inner-add-comments-box textarea {
        height: 200px;
        display: block;
    }
    
    .add-comments .inner-add-comments-box button.submit,
    .checkout-box .form-checkout .form-checkout-item button.submit {
        border: none;
    }
    
    /* :: Shop Page */
    .shop-item {
        margin-bottom: 30px;
    }
    
    .shop-item .item-img {
        position: relative;
        border-radius: 2px;
        overflow: hidden;
    }
    
    .shop-item .item-img .box-more {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: rgb(29 27 50 / 0.6);
        opacity: 0;
        visibility: hidden;
        -webkit-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out;
    }
    
    .shop-item:hover .item-img .box-more {
        opacity: 1;
        visibility: visible;
    }
    
    .shop-item .item-img .box-more a {
        padding: 0 25px;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
    
    .shop-item .item-text .open-item-shop h4 {
        margin: 16px 0 12px 0;
        position: relative;
        font-size: 22px;
        line-height: 30px;
        font-weight: 600;
        color: #145086;
        text-transform: capitalize;
    }
    
    .shop-item .item-text .open-item-shop h4:hover {
        color: #FF7B00;
    }
    
    .shop-item .item-text .item-review span {
        display: inline-block;
        font-size: 14px;
        color: #A5A5A5;
    }
    
    .shop-item .item-text .item-review span i.active {
        color: #FF7B00;
    }
    
    .shop-item .item-text .price {
        color: #FF7B00;
        font-size: 15px;
        font-weight: 700;
        line-height: 1;
        margin-top: 12px;
        display: block;
    }
    
    /* :: Price Range */
    .irs--flat .irs-min,
    .irs--flat .irs-max {
        padding: 0;
        background-color: transparent;
        font-weight: 600;
        font-size: 12px;
        color: #145086;
        line-height: 1;
    }
    
    .irs--flat .irs-handle>i:first-child {
        background-color: #FF7B00;
    }
    
    .irs--flat .irs-from,
    .irs--flat .irs-to,
    .irs--flat .irs-single {
        font-weight: 600;
        font-size: 12px;
        color: #FFF;
        line-height: 1;
        padding: 3px;
        background-color: #FF7B00;
    }
    
    .irs--flat .irs-line {
        background-color: #FDE4D0;
    }
    
    .irs--flat .irs-bar {
        background-color: #FF7B00;
    }
    
    /* :: Products Details Page */
    .products-details-content {
        margin-bottom: 30px
    }
    
    .products-details-content .img-box,
    .products-details-content .text-box {
        margin-bottom: 30px;
    }
    
    .products-details-content .text-box .title-product {
        text-transform: capitalize;
        font-size: 26px;
        line-height: 1.3;
        font-weight: 700;
        margin-bottom: 20px;
    }
    
    .products-details-content .text-box .item-price {
        text-transform: capitalize;
        font-size: 20px;
        line-height: 1.1;
        font-weight: 700;
        margin-bottom: 25px;
        color: #9B9B9B;
    }
    
    .products-details-content .text-box .item-explain {
        margin-bottom: 30px;
    }
    
    .products-details-content .text-box .item-inputs input {
        display: inline-block;
        border: 1px solid #DDD;
        border-radius: 3px;
        height: 55px;
        color: #9B9B9B;
        font-weight: 600;
        line-height: 55px;
        padding: 0 0 0 25px;
        margin-right: 20px;
    }
    
    .products-details-content .text-box .item-inputs a.btn-1 {
        border: 1px solid #DDD;
        display: -ms-inline-grid;
        display: inline-grid;
    }
    
    .products-details-content .text-box .list-details {
        margin: 30px 0;
    }
    
    .products-details-content .text-box .list-details li {
        display: inline-block;
        margin-right: 20px;
        line-height: 1.1;
        text-transform: capitalize;
        font-size: 15px;
        font-weight: 700;
    }
    
    .products-details-content .text-box .list-details li span {
        color: #9B9B9B;
    }
    
    .products-details-content .nav-tabs {
        border-bottom: 1px solid #DDD;
    }
    
    .products-details-content .nav-tabs .nav-item .nav-link {
        font-size: 16px;
        font-weight: 500;
        min-width: auto;
        height: 55px;
        line-height: 55px;
        padding: 0 25px;
        border-radius: 3px;
        font-family: 'Barlow', sans-serif;
        color: #FFF;
        background-color: #FF7B00;
        border-bottom-right-radius: 0;
        border-color: #FF7B00;
        border-bottom-left-radius: 0;
        margin-right: 5px;
    }
    
    .products-details-content .nav-tabs .nav-item.show .nav-link,
    .products-details-content .nav-tabs .nav-link.active {
        color: #9B9B9B;
        background-color: #FFF;
        border-color: #DDD;
        border-bottom: 0;
    }
    
    .products-details-content .tab-content>.active {
        border: 1px solid #DDD;
        padding: 40px;
        border-top: 0;
    }
    
    .products-details-content .tab-content>.tab-pane .title-tab {
        text-transform: capitalize;
        font-size: 22px;
        line-height: 1.1;
        font-weight: 600;
        margin-bottom: 20px;
    }
    
    .products-details-content .tab-content>.tab-pane p.explain {
        font-weight: 500;
        margin-bottom: 20px;
    }
    
    .products-details-content .add-comments .inner-add-comments-box.tab {
        margin-bottom: 0;
    }
    
    /* :: Checkout Products Page */
    .checkout-product-page {
        background-color: #F8F6F7;
    }
    
    .checkout-box,
    .checkout-product-card {
        padding: 40px;
        background-color: #FFF;
        border-radius: 5px;
        border: 1px solid #DDD;
        overflow: hidden;
        position: relative;
        margin-bottom: 30px;
    }
    
    .checkout-box .title {
        font-weight: 600;
        margin-bottom: 50px;
        text-transform: capitalize;
        font-size: 24px;
        position: relative;
    }
    
    .checkout-box .title.title-2 {
        margin-bottom: 30px;
    }
    
    .checkout-box .form-checkout .form-checkout-item input {
        margin-bottom: 30px;
    }
    
    .checkout-box .checkbox-info {
        padding: 30px 0;
        margin: 30px 0;
        border-top: 1px solid #DDD;
        border-bottom: 1px solid #DDD;
    }
    
    .checkout-box .checkbox-info .one,
    .checkout-box .checkbox-info .two,
    .payment .one,
    .payment .two,
    .payment .three {
        position: relative;
        margin-bottom: 0;
        padding-left: 0;
        overflow: hidden;
    }
    
    .checkout-box .checkbox-info .one,
    .payment .one,
    .payment .two {
        margin-bottom: 12px;
    }
    
    .checkout-box .checkbox-info .checkbox[type=checkbox] {
        width: 20px;
        height: 20px;
        border-radius: 2px;
        position: absolute;
        margin: 0;
        left: 0;
        top: 0;
    }
    
    .checkout-box .checkbox-info .checkbox-name,
    .payment .radio-name {
        padding-left: 30px;
        font-weight: 500;
        text-transform: capitalize;
        font-size: 13px;
        display: block;
        line-height: 1.6;
    }
    
    .payment {
        margin-bottom: 30px;
    }
    
    .payment .one,
    .payment .two,
    .payment .three {
        min-height: auto;
    }
    
    .payment .radio[type=radio] {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        margin: 0;
        width: 20px;
        height: 20px;
    }
    
    .payment .form-check-input:checked,
    .checkout-box .checkbox-info .form-check-input:checked {
        background-color: #FF7B00;
        border-color: #FF7B00;
    }
    
    .payment .form-check-input:focus,
    .checkout-box .checkbox-info .form-check-input:focus {
        -webkit-box-shadow: none;
        box-shadow: none
    }
    
    .checkout-box .form-checkout .form-checkout-item button.submit {
        width: 100%;
    }
    
    .checkout-product-card .card-title {
        font-weight: 600;
        margin-bottom: 50px;
        text-transform: capitalize;
        font-size: 22px;
        position: relative;
    }
    
    .checkout-product-card .card-title span:last-of-type {
        background-color: #FF7B00;
        color: #FFF;
        width: 30px;
        height: 30px;
        line-height: 30px;
        text-align: center;
        font-size: 18px;
        border-radius: 50%;
    }
    
    .checkout-product-card .list-items .item {
        padding: 20px;
        border: 1px solid #DDD;
        border-radius: 3px;
        margin-bottom: 15px;
    }
    
    .checkout-product-card .list-items .item:last-of-type {
        margin-bottom: 0;
    }
    
    .checkout-product-card .list-items .item.success {
        background-color: #eafaf1;
        border-color: #2ecc71;
    }
    
    .checkout-product-card .list-items .item .item-name {
        font-weight: 600;
        text-transform: capitalize;
        font-size: 16px;
        position: relative;
        line-height: 1;
    }
    
    .checkout-product-card .list-items .item .item-description {
        font-weight: 500;
        text-transform: capitalize;
        font-size: 13px;
        display: block;
        line-height: 1;
        margin-top: 15px;
        color: #9B9B9B;
    }
    
    .checkout-product-card .list-items .item .item-price {
        font-weight: 600;
        text-transform: capitalize;
        font-size: 14px;
        position: relative;
        line-height: 1.4;
        color: #6c757d;
    }
    
    .checkout-product-card .list-items .item.success .item-name,
    .checkout-product-card .list-items .item.success .item-description,
    .checkout-product-card .list-items .item.success .item-price {
        color: #2ecc71;
    }
    
    .form-promo-code {
        position: relative;
    }
    
    .form-promo-code input {
        border: 2px solid #E9E9E9;
        padding: 12px;
        width: 100%;
        color: #9B9B9B;
        font-size: 13px;
        border-radius: 5px;
    }
    
    .form-promo-code button {
        position: absolute;
        right: 7px;
        border: 0;
        min-width: 90px;
        height: 40px;
        line-height: 39px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    
    /* :: Placed Order Page */
    .placed-order-page {
        background-color: #F8F6F7;
    }
    
    .placed-order-page .widget {
        background-color: #FFF;
    }
    
    .placed-order-page .placed-order-box {
        padding: 40px;
        background-color: #FFF;
        border-radius: 5px;
        border: 1px solid #DDD;
        overflow: hidden;
        position: relative;
        margin-bottom: 30px;
    }
    
    .placed-order-page .placed-order-box .title {
        font-weight: 600;
        margin-bottom: 50px;
        text-transform: capitalize;
        font-size: 24px;
        line-height: 1.3;
    }
    
    .placed-order-page .placed-order-box .thanks {
        font-weight: 500;
        margin-bottom: 30px;
        text-transform: capitalize;
        font-size: 30px;
        line-height: 1.3;
        color: #FF7B00;
    }
    
    .placed-order-page .placed-order-box .payment-summary {
        font-weight: 500;
        text-transform: capitalize;
        font-size: 16px;
        display: block;
        line-height: 1;
        padding-bottom: 15px;
        border-bottom: 3px dotted #DDD;
        margin-bottom: 30px;
        color: #A5A5A5;
    }
    
    .placed-order-page .placed-order-box .order-list .item {
        margin-bottom: 16px;
    }
    
    .placed-order-page .placed-order-box .order-list .item:last-of-type {
        margin: 50px 0 0 0;
    }
    
    .placed-order-page .placed-order-box .order-list .item div,
    .placed-order-page .placed-order-box .order-list .item span {
        font-weight: 500;
        text-transform: capitalize;
        font-size: 14px;
        display: block;
        line-height: 1;
    }
    
    /* :: Bill Product Page */
    .bill-product-page {
        background-color: #F8F6F7;
    }
    
    .bill-product-page .bill-product-box {
        padding: 40px;
        background-color: #FFF;
        border-radius: 5px;
        border: 1px solid #DDD;
        overflow: hidden;
        position: relative;
        margin-bottom: 30px;
    }
    
    .bill-product-page .bill-product-box .head {
        text-align: right;
        margin-bottom: 50px;
    }
    
    .bill-product-page .bill-product-box .head img {
        width: 140px;
    }
    
    .bill-product-page .bill-product-box .head h3 {
        font-weight: 600;
        text-transform: capitalize;
        font-size: 22px;
        position: relative;
    }
    
    .bill-product-page .bill-product-box .head span {
        font-weight: 500;
        text-transform: capitalize;
        font-size: 13px;
        display: block;
        line-height: 1;
        margin-top: 15px;
        color: #9B9B9B;
    }
    
    .bill-product-page .bill-product-box .bill-info-list {
        border-top: 1px solid #DDD;
        padding-top: 30px;
    }
    
    .bill-product-page .bill-product-box .bill-info-list h4 {
        font-weight: 600;
        text-transform: capitalize;
        font-size: 20px;
        display: block;
        line-height: 1.2;
    }
    
    .bill-product-page .bill-product-box .bill-info-list span {
        font-weight: 500;
        text-transform: capitalize;
        font-size: 14px;
        display: block;
        line-height: 1;
        margin-top: 12px;
        color: #9B9B9B;
        margin-bottom: 30px;
    }
    
    .bill-table {
        margin-bottom: 30px;
        border-radius: 5px;
        overflow-x: hidden;
        border: 1px solid #DDD;
    }
    
    .bill-table>thead {
        background-color: #F8F6F7;
    }
    
    .bill-table>:not(:first-child) {
        border-top: 0;
    }
    
    .bill-table>:not(caption)>*>* {
        padding: 15px 20px;
        font-weight: 500;
        text-transform: capitalize;
        font-size: 16px;
        line-height: 1.5;
    }
    
    .bill-table tbody tr th,
    .bill-table tbody tr td {
        padding: 15px 20px;
        font-weight: 400;
        text-transform: capitalize;
        font-size: 14px;
        line-height: 1.2;
        color: #6c757d;
    }
    
    .bill-product-page .bill-product-box .note {
        font-weight: 500;
        text-transform: capitalize;
        font-size: 14px;
        display: block;
        line-height: 1;
        margin-bottom: 30px;
        text-align: center;
    }
    
    /* :: Careers Page */
    .item-careers {
        border: 1px solid #DDD;
        border-radius: 5px;
        padding: 40px;
        margin-bottom: 30px;
    }
    
    .item-careers h4 {
        position: relative;
        font-size: 22px;
        line-height: 30px;
        margin: 0 0 18px 0;
        font-weight: 600;
        text-transform: capitalize;
    }
    
    .item-careers h4 a {
        color: #145086;
    }
    
    .item-careers h4:hover a {
        color: #FF7B00;
    }
    
    .item-careers ul li {
        display: inline-block;
        font-weight: 500;
        margin-right: 10px;
    }
    
    .item-careers ul li.active {
        background-color: #FF7B00;
        padding: 2px 15px;
        color: #FFF;
        border-radius: 3px;
    }
    
    .item-careers p {
        margin: 18px 0 0 0;
    }
    
    .item-careers a.link {
        min-width: 120px;
        height: 45px;
        line-height: 45px;
        margin-top: 18px;
    }
    
    /* :: Contact US Page */
    .contact-info-content {
        margin-bottom: 50px;
    }
    
    .contact-info-content .contact-box {
        padding: 40px;
        border: 1px solid #DDD;
        border-radius: 3px;
        margin-bottom: 30px;
        text-align: center;
    }
    
    .contact-info-content .contact-box:hover {
        background-color: #FF7B00;
        border-color: #FF7B00;
    }
    
    .contact-info-content .contact-box i {
        font-size: 60px;
        line-height: 1;
        color: #FF7B00;
        display: inline-block;
        margin-bottom: 25px;
    }
    
    .contact-info-content .contact-box .box a,
    .contact-info-content .contact-box .box p {
        font-size: 20px;
        font-weight: 500;
        margin-bottom: 0;
        line-height: 1.5;
        position: relative;
        display: block;
        color: #9B9B9B;
        font-family: 'Barlow', sans-serif;
    }
    
    .contact-info-content .contact-box:hover i,
    .contact-info-content .contact-box:hover .box a,
    .contact-info-content .contact-box:hover .box p {
        color: #FFF;
    }
    
    .contact-us .map-box {
        height: 100%;
        margin-right: 20px;
    }
    
    .contact-us .map-box iframe {
        width: 100%;
        height: 100%;
        border-radius: 5px;
    }
    
    .contact-us .add-comments .inner-add-comments-box.last {
        margin-bottom: 0;
    }
    
    /* :: 404 Error Page */
    .page-404-area {
        padding: 150px 0;
    }
    
    .page-404-area h2 {
        font-size: 250px;
        font-weight: bold;
        line-height: 1.2;
        margin-bottom: 30px;
    }
    
    .page-404-area a {
        margin-top: calc(30px - 16px);
    }
    
    .services.home-2 .services-carousel-item .item-box .content-box h4 a {
        color: #145086;
    }
    /* :: Hero Banner */
    /* :: Hero Banner */
    :root {
        /* Change these 4 values and the whole hero updates */
        --hero-navy: #2e3452;        /* overlay + stats bar */
        --hero-accent: #A22A34;      /* buttons + title underline */
        --hero-highlight: #FF7B00;   /* badge icon */
        --hero-text: #ffffff;        /* all hero text */
    
        --hero-max-width: 1300px;
        --hero-side-clear: 80px;     /* space for the fixed WhatsApp/phone bar */
        --hero-video-w: 60%;     /* bigger = video wider, content side narrower */
        --hero-stripe-w: 6px;    /* red stripe thickness */
        --site-max-width: 1300px;
    }
    
    .hero-banner {
        position: relative;
        width: 100%;
        min-height: max(620px, calc(100vh - 170px));
        display: flex;
        flex-direction: column;
        overflow: hidden;
        background-color: var(--hero-navy);
    }
    
    .hero-video {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        z-index: 0;
    }
    
    .hero-overlay {
        position: absolute;
        inset: 0;
        z-index: 1;
        background: linear-gradient(90deg,
                color-mix(in srgb, var(--hero-navy) 95%, transparent) 0%,
                color-mix(in srgb, var(--hero-navy) 75%, transparent) 50%,
                rgb(0 0 0 / 57%) 100%);
    }
    
    /* Own 1300px wrapper, independent of Bootstrap .container */
    .hero-banner .hero-wrap {
        width: min(100% - 30px, var(--hero-max-width));
        max-width: var(--hero-max-width);
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        padding-right: 0;
        position: relative;
        z-index: 2;
    }
    
    .hero-banner .hero-inner {
        flex: 1;
        display: flex;
        align-items: center;
        padding-top: 50px;
        padding-bottom: 50px;
    }
    
    
/* Hero entrance: pure CSS, starts immediately (no AOS) */
.hero-content {
    animation: heroContentIn .7s ease both;
}

.hero-stats {
    animation: heroStatsIn .6s .25s ease both;
}
    .hero-content {
        max-width: 1100px;   /* room for the one-line title */
    }
    
    /* Badge */
    .hero-badge {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 7px 16px;
        margin-bottom: 20px;
        font-size: 13px;
        font-weight: 600;
        letter-spacing: .3px;
        color: var(--hero-text);
        background: color-mix(in srgb, var(--hero-text) 12%, transparent);
        border: 1px solid color-mix(in srgb, var(--hero-text) 30%, transparent);
        border-radius: 30px;
    }
    
    .hero-badge i {
        color: var(--hero-navy);
    }
    
    /* Title: single line */
    .hero-title {
        font-size: clamp(28px, 4vw, 56px);
        font-weight: 700;
        line-height: 1.15;
        color: var(--hero-text);
        margin-bottom: 18px;
        padding-bottom: 16px;
        position: relative;
        white-space: nowrap;
    }
    
    .hero-title::after {
        content: '';
        position: absolute;
        left: 0;
        bottom: 0;
        width: 90px;
        height: 5px;
        background: var(--hero-accent);
        border-radius: 3px;
    }
    
    .hero-title span {
        display: inline;
        color: var(--hero-white);   /* delete this line for all-white title */
    }
    
    .hero-sub {
        font-family: 'Barlow', sans-serif;
        font-size: clamp(18px, 2vw, 26px);
        font-weight: 500;
        line-height: 3.1;
        color: var(--hero-text);
        margin-bottom: 16px;
    }
    
    .hero-content .hero-text {
        max-width: 760px;
        font-size: 16px;
        line-height: 1.7;
        color: color-mix(in srgb, var(--hero-text) 88%, transparent);
        margin-bottom: 30px;
    }
    
    /* Buttons */
    .hero-btns {
        display: flex;
        flex-wrap: wrap;
        gap: 16px;
    }
    
    .hero-btn {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        height: 54px;
        padding: 0 32px;
        font-size: 15px;
        font-weight: 600;
        border-radius: 4px;
        cursor: pointer;
    }
    
    .hero-btn-primary {
        background: var(--hero-accent);
        color: var(--hero-text);
        border: 2px solid var(--hero-accent);
    }
    
    .hero-btn-primary:hover {
        background: var(--hero-text);
        color: var(--hero-accent);
        border-color: var(--hero-text);
    }
    
    .hero-btn-primary:hover i {
        transform: translateX(5px);
    }
    
    .hero-btn-outline {
        background: transparent;
        color: var(--hero-text);
        border: 2px solid var(--hero-text);
    }
    
    .hero-btn-outline:hover {
        background: var(--hero-text);
        color: var(--hero-navy);
    }
    
    /* Center hero content horizontally and vertically */
    .hero-banner.is-centered .hero-inner {
        justify-content: center;
        align-items: center;
        text-align: center;
    }
    
    .hero-banner.is-centered .hero-content {
        width: 100%;
        max-width: 1100px;
        padding-left: 0;
        margin-left: auto;
        margin-right: auto;
    }
    
    /* Center title underline */
    .hero-banner.is-centered .hero-title::after {
        left: 50%;
        transform: translateX(-50%);
    }
    
    /* Center description */
    .hero-banner.is-centered .hero-text {
        margin-left: auto;
        margin-right: auto;
    }
    
    /* Center buttons */
    .hero-banner.is-centered .hero-btns {
        justify-content: center;
    }
    
    /* Remove responsive left padding */
    @media (max-width: 1400px) {
        .hero-banner.is-centered .hero-content {
            padding-left: 0;
        }
    }
    
    @media (max-width: 991px) {
        .hero-banner.is-centered .hero-content {
            padding-left: 0;
        }
    }
    
    @media (max-width: 575px) {
        .hero-banner.is-centered .hero-content {
            padding-left: 0;
        }
    
        .hero-banner.is-centered .hero-title {
            white-space: normal;
        }
    }
    
    /* Stats bar */
    .hero-stats {
        position: relative;
        z-index: 2;
        /*background: color-mix(in srgb, var(--hero-navy) 90%, transparent);*/
        border-top: 1px solid color-mix(in srgb, var(--hero-text) 15%, transparent);
        /*backdrop-filter: blur(4px);*/
    }
    
    .hero-stat {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
        padding: 18px 10px;
        border-right: 1px solid color-mix(in srgb, var(--hero-text) 15%, transparent);
    }
    
    .hero-stats .col-6:last-child .hero-stat {
        border-right: 0;
    }
    
    .hero-stat strong {
        font-family: 'Barlow', sans-serif;
        font-size: 30px;
        font-weight: 700;
        line-height: 1.1;
        color: var(--hero-text);
    }
    
    .hero-stat span {
        margin-top: 4px;
        font-size: 13px;
        font-weight: 500;
        letter-spacing: .5px;
        text-transform: uppercase;
        color: color-mix(in srgb, var(--hero-text) 75%, transparent);
    }
    
    /* Optional: add class "is-centered" to <section class="hero-banner"> to center the text */
    .hero-banner.is-centered .hero-inner {
        justify-content: center;
    }
    
    .hero-banner.is-centered .hero-content {
        text-align: center;
    }
    
    .hero-banner.is-centered .hero-title::after {
        left: 50%;
        transform: translateX(-50%);
    }
    
    .hero-banner.is-centered .hero-text {
        margin-left: auto;
        margin-right: auto;
    }
    
    .hero-banner.is-centered .hero-btns {
        justify-content: center;
    }
    
    /* Keep content clear of the fixed contact bar on smaller screens */
    @media (max-width: 1400px) {
        .hero-banner .hero-content {
            padding-left: var(--hero-side-clear);
        }
    }
    
    @media (max-width: 991px) {
        .hero-banner {
            min-height: 480px;
        }
    
        .hero-overlay {
            background: color-mix(in srgb, var(--hero-navy) 85%, transparent);
        }
    
        .hero-banner .hero-inner {
            padding-top: 60px;
            padding-bottom: 60px;
        }
    
        .hero-banner .hero-content {
            padding-left: 70px;
        }
    
        .hero-stat {
            padding: 14px 8px;
        }
    
        .hero-stats .col-6:nth-child(2) .hero-stat {
            border-right: 0;
        }
    
        .hero-stats .col-6:nth-child(-n+2) .hero-stat {
            border-bottom: 1px solid color-mix(in srgb, var(--hero-text) 15%, transparent);
        }
    }
    
    @media (max-width: 767px) {
        .hero-title {
            white-space: normal;   /* let the title wrap on phones */
        }
    }
    
    @media (max-width: 575px) {
        .hero-banner .hero-content {
            padding-left: 65px;
        }
    
        .hero-btn {
            width: 100%;
            justify-content: center;
        }
    
        .hero-stat strong {
            font-size: 24px;
        }
    
        .hero-stat span {
            font-size: 11px;
        }
    }
    /* .typewriter-text {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        color: #145086;
        font-size: 80px;
        font-weight: bold;
        text-align: center;
        white-space: nowrap;
        line-height: 2;
    }
    
    .typewriter {
        display: inline-block;
        overflow: hidden;
        border-right: .15em solid orange;
        white-space: nowrap;
        animation: typing 3s steps(30, end), blink-caret 0.75s step-end infinite;
    }
    
    @keyframes typing {
        from { width: 0; }
        to { width: 100%; }
    }
    
    @keyframes blink-caret {
        from, to { border-color: transparent; }
        50% { border-color: orange; }
    } */
    
    
    
    
    
    /* .nav-bar .nav-bar-links .level-1 .item-level-1 .link-level-1:hover:before {
        width: 100%;
    }
    
    .nav-bar .nav-bar-links .level-2 {
        position: absolute;
        z-index: 2;
        background-color: #145086;
        top: 100%;
        left: 0;
        min-width: 225px;
        transform: translateY(20px);
        opacity: 0;
        visibility: hidden;
        transition: all 0.3s ease;
    }
    
    .nav-bar .nav-bar-links .level-3 {
        position: absolute;
        top: 0;
        left: 100%;
        min-width: 200px;
        background-color: #145086;
        transform: translateX(20px);
        opacity: 0;
        visibility: hidden;
        transition: all 0.3s ease;
    }
    
    .nav-bar .nav-bar-links .level-4 {
        position: absolute;
        top: 0;
        left: 100%;
        min-width: 200px;
        background-color: #145086;
        transform: translateX(20px);
        opacity: 0;
        visibility: hidden;
        transition: all 0.3s ease;
    }
    
    .nav-bar .nav-bar-links .level-5 {
        position: absolute;
        top: 0;
        left: 100%;
        min-width: 200px;
        background-color: #145086;
        transform: translateX(20px);
        opacity: 0;
        visibility: hidden;
        transition: all 0.3s ease;
    }
    
    .nav-bar .nav-bar-links .level-6 {
        position: absolute;
        top: 0;
        left: 100%;
        min-width: 200px;
        background-color: #145086;
        transform: translateX(20px);
        opacity: 0;
        visibility: hidden;
        transition: all 0.3s ease;
    }
    
    .nav-bar .nav-bar-links .item-level-1.has-menu:hover .level-2,
    .nav-bar .nav-bar-links .item-level-2.has-menu:hover .level-3,
    .nav-bar .nav-bar-links .item-level-3.has-menu:hover .level-4,
    .nav-bar .nav-bar-links .item-level-4.has-menu:hover .level-5,
    .nav-bar .nav-bar-links .item-level-5.has-menu:hover .level-6 {
        transform: translate(0);
        opacity: 1;
        visibility: visible;
    }
    
    .nav-bar .nav-bar-links .level-2 .item-level-2 .link-level-2,
    .nav-bar .nav-bar-links .level-3 .item-level-3 .link-level-3,
    .nav-bar .nav-bar-links .level-4 .item-level-4 .link-level-4,
    .nav-bar .nav-bar-links .level-5 .item-level-5 .link-level-5,
    .nav-bar .nav-bar-links .level-6 .item-level-6 .link-level-6 {
        color: #FFF;
        padding: 12px 25px;
        font-size: 14px;
        text-transform: capitalize;
        display: block;
        font-weight: 500;
    }
    
    .nav-bar .nav-bar-links .level-2 .item-level-2:last-of-type .link-level-2,
    .nav-bar .nav-bar-links .level-3 .item-level-3:last-of-type .link-level-3,
    .nav-bar .nav-bar-links .level-4 .item-level-4:last-of-type .link-level-4,
    .nav-bar .nav-bar-links .level-5 .item-level-5:last-of-type .link-level-5,
    .nav-bar .nav-bar-links .level-6 .item-level-6:last-of-type .link-level-6 {
        border-bottom: none;
    } */
    
    
    
    
    @media only screen and (max-width: 1300px) {
    
        /* .typewriter-text{
            display: none;
        } */
        .nav-bar-tools {
            display: none !important;
        }
    }
    
    @media only screen and (max-width: 1200px) {
        .typewriter {
            font-size: 60px;
        }
    }
    
    @media only screen and (max-width: 900px) {
        .typewriter {
            font-size: 40px;
        }
    }
    
    @media only screen and (max-width: 650px) {
        .typewriter-text {
            display: none;
        }
    }
    
    .minimize-btn {
        /* position: fixed;
        left: 0;
        top: 41%;
        z-index: 100; */
        width: 100%;
    }
    
    
    .sticky-contact {
        /* position: fixed;
        left: 0;
        top: 50%; */
        /* transform: translateY(-50%); */
        background-color: white;
        padding: 5px;
        border-radius: 0 0px 10px 0;
        transition: transform 0.3s ease;
        z-index: 100;
    }
    
    .tsh-icon {
        position: fixed;
        left: 0;
        top: 45%;
        z-index: 100;
    }
    
    .contact-item {
        display: flex;
        align-items: center;
        background-color: #24d366;
        color: #fff;
        margin: 5px 0;
        padding: 10px;
        text-decoration: none;
        border-radius: 5px;
    }
    
    .contact-item i {
        font-size: 20px;
    }
    
    .minimize-btn {
        background-color: var(--hero-accent);
        color: #fff;
        padding: 5px;
        cursor: pointer;
        text-align: center;
        border-radius: 0 5px 0px 0;
        display: inline-block;
    }
    
    /* New style to hide the contact items when minimized */
    .collapsed {
        transform: translate(-100%, 0%);
    }
    
    
    
    /* Style for Level 3 dropdown */
    .nav-bar .nav-bar-links .level-3 {
        position: absolute;
        z-index: 2;
        background-color: #145086;
        top: 0;
        left: 100%;
        min-width: 225px;
        /* border-radius: 8px; */
        box-shadow: 0px 3px 7px 0px rgb(40 35 30 / 10%);
        transform: translateX(20px);
        opacity: 0;
        visibility: hidden;
    }
    
    .nav-bar .nav-bar-links .level-2 .item-level-2.has-menu:hover .level-3 {
        transform: translateX(0px);
        opacity: 1;
        visibility: visible;
    }
    
    .nav-bar .nav-bar-links .level-3 .item-level-3 {
        position: relative;
    }
    
    .nav-bar .nav-bar-links .level-3 .item-level-3 .link-level-3 {
        color: #FFF;
        font-size: 14px;
        line-height: 1.2;
        font-weight: 500;
        display: block;
        padding: 12px 25px;
        border-bottom: 1px solid rgba(248, 246, 247, 0.1);
    }
    
    .nav-bar .nav-bar-links .level-3 .item-level-3:last-of-type .link-level-3 {
        border-bottom: 0;
    }
    
    .nav-bar .nav-bar-links .level-3 .item-level-3 .link-level-3:after {
        content: "\f061";
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 12px;
        opacity: 0;
        margin-left: 0;
        visibility: hidden;
        transition: all 0.8s cubic-bezier(0.38, 0.17, 0.09, 0.99);
    }
    
    .nav-bar .nav-bar-links .level-3 .item-level-3:hover .link-level-3:after {
        opacity: 1;
        margin-left: 15px;
        visibility: visible;
        color: #FF7B00;
    }
    
    /* Style for Level 4 dropdown */
    .nav-bar .nav-bar-links .level-4 {
        position: absolute;
        z-index: 2;
        background-color: #145086;
        top: 0;
        left: 100%;
        min-width: 225px;
        /* border-radius: 8px; */
        box-shadow: 0px 3px 7px 0px rgb(40 35 30 / 10%);
        transform: translateX(20px);
        opacity: 0;
        visibility: hidden;
    }
    
    .nav-bar .nav-bar-links .level-3 .item-level-3.has-menu:hover .level-4 {
        transform: translateX(0px);
        opacity: 1;
        visibility: visible;
    }
    
    .nav-bar .nav-bar-links .level-4 .item-level-4 {
        position: relative;
    }
    
    .nav-bar .nav-bar-links .level-4 .item-level-4 .link-level-4 {
        color: #FFF;
        font-size: 14px;
        line-height: 1.2;
        font-weight: 500;
        display: block;
        padding: 12px 25px;
        border-bottom: 1px solid rgba(248, 246, 247, 0.1);
    }
    
    .nav-bar .nav-bar-links .level-4 .item-level-4:last-of-type .link-level-4 {
        border-bottom: 0;
    }
    
    .nav-bar .nav-bar-links .level-4 .item-level-4 .link-level-4:after {
        content: "\f061";
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 12px;
        opacity: 0;
        margin-left: 0;
        visibility: hidden;
        transition: all 0.8s cubic-bezier(0.38, 0.17, 0.09, 0.99);
    }
    
    .nav-bar .nav-bar-links .level-4 .item-level-4:hover .link-level-4:after {
        opacity: 1;
        margin-left: 15px;
        visibility: visible;
        color: #FF7B00;
    }
    
    /* Style for Level 5 dropdown (Products) */
    .nav-bar .nav-bar-links .level-5 {
        position: absolute;
        z-index: 2;
        background-color: #145086;
        top: 0;
        left: 100%;
        min-width: 225px;
        /* border-radius: 8px; */
        box-shadow: 0px 3px 7px 0px rgb(40 35 30 / 10%);
        transform: translateX(20px);
        opacity: 0;
        visibility: hidden;
    }
    
    .nav-bar .nav-bar-links .level-4 .item-level-4.has-menu:hover .level-5 {
        transform: translateX(0px);
        opacity: 1;
        visibility: visible;
    }
    
    .nav-bar .nav-bar-links .level-5 .item-level-5 .link-level-5 {
        color: #FFF;
        font-size: 14px;
        line-height: 1.2;
        font-weight: 500;
        display: block;
        padding: 12px 25px;
        border-bottom: 1px solid rgba(248, 246, 247, 0.1);
    }
    
    .nav-bar .nav-bar-links .level-5 .item-level-5:last-of-type .link-level-5 {
        border-bottom: 0;
    }
    
    
    
    
    .card-wrapper {
        max-width: 1100px;
        margin: 0 auto;
    }
    
    img {
        width: 100%;
        display: block;
    }
    
    .img-display {
        overflow: hidden;
    }
    
    .img-showcase {
        display: flex;
        width: 100%;
        transition: all 0.5s ease;
        border: 1px solid #000;
        padding: 20px 10px;
    }
    
    .img-showcase img {
        min-width: 100%;
    }
    
    .img-select {
        display: flex;
    }
    
    .img-item {
        margin: 0.3rem;
    }
    
    .img-item:nth-child(1),
    .img-item:nth-child(2),
    .img-item:nth-child(3) {
        margin-right: 0;
    }
    
    .img-item:hover {
        opacity: 0.8;
    }
    
    .product-content {
        padding: 2rem 1rem;
    }
    
    .product-title {
        font-size: 3rem;
        text-transform: capitalize;
        font-weight: 700;
        position: relative;
        color: #12263a;
        margin: 1rem 0;
    }
    
    .product-title::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        height: 4px;
        width: 80px;
        background: #12263a;
    }
    
    .product-link {
        text-decoration: none;
        text-transform: uppercase;
        font-weight: 400;
        font-size: 0.9rem;
        display: inline-block;
        margin-bottom: 0.5rem;
        background: #256eff;
        color: #fff;
        padding: 0 0.3rem;
        transition: all 0.5s ease;
    }
    
    .product-link:hover {
        opacity: 0.9;
    }
    
    .product-rating {
        color: #ffc107;
    }
    
    .product-rating span {
        font-weight: 600;
        color: #252525;
    }
    
    .product-price {
        margin: 1rem 0;
        font-size: 1rem;
        font-weight: 700;
    }
    
    .product-price span {
        font-weight: 400;
    }
    
    .last-price span {
        color: #f64749;
        text-decoration: line-through;
    }
    
    .new-price span {
        color: #256eff;
    }
    
    .product-detail h2 {
        text-transform: capitalize;
        color: #12263a;
        padding-bottom: 0.6rem;
    }
    
    .product-detail p {
        font-size: 0.9rem;
        padding: 0.3rem;
        opacity: 0.8;
    }
    
    .product-detail ul {
        margin: 1rem 0;
        font-size: 0.9rem;
    }
    
    .product-detail ul li {
        margin: 0;
        list-style: none;
        background: url(https://fadzrinmadu.github.io/hosted-assets/product-detail-page-design-with-image-slider-html-css-and-javascript/checked.png) left center no-repeat;
        background-size: 18px;
        padding-left: 1.7rem;
        margin: 0.4rem 0;
        font-weight: 600;
        opacity: 0.9;
    }
    
    .product-detail ul li span {
        font-weight: 400;
    }
    
    .purchase-info {
        margin: 1.5rem 0;
    }
    
    .purchase-info input,
    .purchase-info .btn {
        border: 1.5px solid #ddd;
        border-radius: 25px;
        text-align: center;
        padding: 0.45rem 0.8rem;
        outline: 0;
        margin-right: 0.2rem;
        margin-bottom: 1rem;
    }
    
    .purchase-info input {
        width: 60px;
    }
    
    .purchase-info .btn {
        cursor: pointer;
        color: #fff;
    }
    
    .purchase-info .btn:first-of-type {
        background: #256eff;
    }
    
    .purchase-info .btn:last-of-type {
        background: #f64749;
    }
    
    .purchase-info .btn:hover {
        opacity: 0.9;
    }
    
    .social-links {
        display: flex;
        align-items: center;
    }
    
    .social-links a {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 32px;
        height: 32px;
        color: #000;
        border: 1px solid #000;
        margin: 0 0.2rem;
        border-radius: 50%;
        text-decoration: none;
        font-size: 0.8rem;
        transition: all 0.5s ease;
    }
    
    .social-links a:hover {
        background: #000;
        border-color: transparent;
        color: #fff;
    }
    
    @media screen and (min-width: 992px) {
        .card {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            grid-gap: 1.5rem;
        }
    
        .card-wrapper {
            height: 100vh;
            display: flex;
            justify-content: center;
            align-items: center;
        }
    
        .product-imgs {
            display: flex;
            flex-direction: column;
            justify-content: center;
        }
    
        .product-content {
            padding-top: 0;
        }
    }
    
    
    .time-line .time-line-box {
        padding: 30px;
        z-index: 1;
        background-color: #145086;
        margin-top: 30px;
        position: relative;
        color: #fff;
    }
    
    .time-line .time-line-box.right-icon i {
        position: absolute;
        right: -9px;
        top: 10px;
        color: #145086;
        z-index: 2;
        font-size: 30px;
    }
    
    .time-line .time-line-box.left-icon i {
        position: absolute;
        left: -9px;
        top: 10px;
        color: #145086;
        z-index: 2;
        font-size: 30px;
    }
    
    .time-line .year h6 {
        background-color: #145086;
        color: #fff;
        width: fit-content;
        border-radius: 100%;
        height: fit-content;
        padding: 14px 20px;
        font-weight: 900;
    }
    
    .time-line .time-line-section {
        position: relative;
        padding: 35px 0px;
    }
    
    .time-line .time-line-section .year {
        position: absolute;
        display: flex;
        justify-content: center;
        top: 0;
    }
    
    .time-line .time-line-section .line {
        position: absolute;
        display: flex;
        justify-content: center;
        top: 0;
        height: 100%;
    }
    
    .time-line .time-line-section .line span {
        display: inline-block;
        height: 100%;
        background-color: #145086;
        width: 2px;
    }
    
    
    
    @media only screen and (max-width:767px) {
    
    
        .time-line .time-line-box.right-icon i {
            display: none;
        }
    
        .time-line .time-line-box.left-icon i {
            display: none;
        }
    }
    
    .infra .projects-item .img-box {
        position: relative;
    }
    
    .infra .projects-item .img-box .infrastructure-title {
        position: absolute;
        bottom: 0;
        width: 50%;
    
    }
    
    .infra .projects-item .img-box .infrastructure-title h4 {
        background-color: #145086;
        color: #fff;
        padding: 15px;
        border-top-right-radius: 30px;
    
    }
    
    .blog-item img {
        width: 100%;
        height: 400px;
        object-fit: contain !important;
    }
    
    .time-line-box.right-icon.aos-init.aos-animate p {
        color: #fff;
    }
    
    .time-line-box.left-icon.aos-init.aos-animate p {
        color: #fff;
    }
    
    
    .thumb-slider img {
        border: 2px solid #ddd;
        padding: 4px;
        transition: 0.3s;
        cursor: pointer;
    }
    
    .thumb-slider .slick-current img {
        border-color: #007bff;
    }
    
    .main-slider {
        border: 2px solid #000000;
        padding: 20px 0px;
    }
    
    .banner a {
        color: #ffb169;
    }
    
    .border {
        border: 2px solid #145086 !important;
    }
    
    span.toggle-icon.btn-toggle {
        font-size: 25px;
        background-color: #145086;
        color: #fff;
        padding: 5px 12px 8px 12px;
        line-height: 28px;
        border-radius: 12px;
    }
    
    /* =====================================================
       :: HEADER — centered logo, menu below
       uses root vars --hero-navy / --hero-accent
       ===================================================== */
    .all-navbar.home-2 {
        --hd-topbar-h: 44px;
        --hd-brand-h: 120px;
        background: #fff;
        position: relative;
    }
    
    /* keep main.js .active from pulling navbar out of flow */
    .all-navbar.home-2 .nav-bar.active {
        position: relative;
        box-shadow: none;
    }
    
    /* ---------- Top bar ---------- */
    .all-navbar.home-2 .top-navbar {
        background: var(--hero-navy);
        height: var(--hd-topbar-h);
        display: flex;
        align-items: center;
    }
    
    .all-navbar.home-2 .top-navbar .container-fluid {
        width: 100%;
    }
    
    .all-navbar.home-2 .top-navbar .website-info li {
        display: inline-flex;
        align-items: center;
        padding: 0 28px 0 0;
        font-size: 13px;
        font-weight: 500;
        line-height: 1;
        text-transform: none;
        color: rgb(255 255 255 / 90%);
    }
    
    .all-navbar.home-2 .top-navbar .website-info li a {
        color: rgb(255 255 255 / 90%);
    }
    
    .all-navbar.home-2 .top-navbar .website-info li a:hover {
        color: #fff;
        text-decoration: underline;
    }
    
    .all-navbar.home-2 .top-navbar .website-info li i {
        width: 24px;
        height: 24px;
        margin-right: 10px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 11px;
        color: #fff;
        background: var(--hero-accent);
        border-radius: 50%;
    }
    
    .all-navbar.home-2 .top-navbar .website-icon-social {
        display: flex;
        align-items: center;
        gap: 8px;
    }
    
    .all-navbar.home-2 .top-navbar .website-icon-social li {
        padding: 0;
    }
    
    .all-navbar.home-2 .top-navbar .website-icon-social li a {
        width: 28px;
        height: 28px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 12px;
        color: #fff;
        border: 1px solid rgb(255 255 255 / 30%);
        border-radius: 50%;
    }
    
    .all-navbar.home-2 .top-navbar .website-icon-social li a:hover {
        background: var(--hero-accent);
        border-color: var(--hero-accent);
        transform: translateY(-2px);
    }
    
    .all-navbar.home-2 .top-navbar .website-icon-social li:hover i {
        color: #fff;
    }
    
    /* ---------- Brand row (white) ---------- */
    .all-navbar.home-2 .nav-bar {
        background: #fff;
    }
    
    .all-navbar.home-2 .nav-bar .brand-row {
        background: #fff;
    }
    
    .all-navbar.home-2 .nav-bar .brand-grid {
        height: var(--hd-brand-h);
        display: grid;
        grid-template-columns: 1fr auto 1fr;
        align-items: center;
        gap: 20px;
    }
    
    .all-navbar.home-2 .nav-bar .brand-right {
        display: flex;
        justify-content: flex-end;
    }
    
    .all-navbar.home-2 .nav-bar .logo {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    
    .all-navbar.home-2 .nav-bar .logo .logo-nav img {
        width: auto;
        height: 92px;
        max-width: none;
    }
    
    /* Call block */
    .all-navbar.home-2 .nav-bar .brand-call {
        display: inline-flex;
        align-items: center;
        gap: 14px;
    }
    
    .all-navbar.home-2 .nav-bar .brand-call-icon {
        width: 46px;
        height: 46px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 17px;
        color: #fff;
        background: var(--hero-accent);
        border-radius: 50%;
        box-shadow: 0 0 0 5px color-mix(in srgb, var(--hero-accent) 15%, transparent);
    }
    
    .all-navbar.home-2 .nav-bar .brand-call-text {
        display: flex;
        flex-direction: column;
        line-height: 1.2;
    }
    
    .all-navbar.home-2 .nav-bar .brand-call-text small {
        font-size: 12px;
        font-weight: 500;
        color: color-mix(in srgb, var(--hero-navy) 65%, #fff);
    }
    
    .all-navbar.home-2 .nav-bar .brand-call-text strong {
        font-family: 'Barlow', sans-serif;
        font-size: 20px;
        font-weight: 700;
        color: var(--hero-navy);
    }
    
    .all-navbar.home-2 .nav-bar .brand-call:hover strong {
        color: var(--hero-accent);
    }
    
    /* Contact button */
    .all-navbar.home-2 .nav-bar .header-cta {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        height: 50px;
        padding: 0 30px;
        font-size: 15px;
        font-weight: 700;
        color: #fff;
        background: var(--hero-accent);
        border: 2px solid var(--hero-accent);
        border-radius: 4px;
        box-shadow: 0 6px 16px color-mix(in srgb, var(--hero-accent) 35%, transparent);
    }
    
    .all-navbar.home-2 .nav-bar .header-cta i {
        font-size: 12px;
    }
    
    .all-navbar.home-2 .nav-bar .header-cta:hover {
        background: var(--hero-navy);
        border-color: var(--hero-navy);
        color: #fff;
        box-shadow: 0 6px 16px color-mix(in srgb, var(--hero-navy) 35%, transparent);
    }
    
    .all-navbar.home-2 .nav-bar .header-cta:hover i {
        transform: translateX(5px);
    }
    
    /* hamburger (mobile) */
    .all-navbar.home-2 .nav-bar .open-nav-bar span {
        background-color: var(--hero-navy);
    }
    /* Fix phone icon rotation */
    .all-navbar.home-2 .nav-bar .brand-call-icon i,
    .all-navbar.home-2 .nav-bar .brand-call-icon .fas,
    .all-navbar.home-2 .nav-bar .brand-call-icon .fa-phone-alt {
        transform: rotate(180deg) !important;
        -webkit-transform: rotate(90deg) !important;
        position: static !important;
        line-height: 1 !important;
    }
    /* ---------- Full header sticky ---------- */
    .all-navbar.home-2 {
        position: sticky;
        top: 0;
        z-index: 1030;
        box-shadow: 0 6px 24px color-mix(in srgb, var(--hero-navy) 22%, transparent);
    }
    
    /* Compact mode on scroll: hides the top bar and shrinks the logo row,
       so the sticky header doesn't eat the whole screen */
    .all-navbar.home-2.is-compact {
        --hd-topbar-h: 0px;
        --hd-brand-h: 76px;
    }
    .all-navbar.home-2.is-compact .top-navbar {
        overflow: hidden;
    }
    .all-navbar.home-2.is-compact .nav-bar .logo .logo-nav img {
        height: 56px;
    }
    .all-navbar.home-2.is-compact .nav-bar .brand-call-icon {
        width: 38px;
        height: 38px;
        font-size: 14px;
    }
    .all-navbar.home-2.is-compact .nav-bar .header-cta {
        height: 42px;
    }
    @media (max-width: 991px) {
        .all-navbar.home-2.is-compact { --hd-brand-h: 64px; }
        .all-navbar.home-2.is-compact .nav-bar .logo .logo-nav img { height: 48px; }
    }
    
    /* anchors (#time, #mission...) shouldn't hide under the sticky header */
    html { scroll-padding-top: 150px; }
    
    /* ---------- Menu row (navy) — desktop ---------- */
    @media (min-width: 992px) {
    
        /* only the menu bar stays on scroll */
      
    
        .all-navbar.home-2 .nav-bar .menu-row {
            background: var(--hero-navy);
            border-top: 3px solid var(--hero-accent);
        }
    
        .all-navbar.home-2 .nav-bar .menu-row .nav-bar-links {
            margin: 0;
        }
    
        .all-navbar.home-2 .nav-bar .menu-row .nav-bar-links .level-1 {
            display: flex;
            justify-content: center;
            align-items: stretch;
            flex-wrap: wrap;
        }
    
        .all-navbar.home-2 .nav-bar .menu-row .nav-bar-links .level-1 .item-level-1 {
            display: block;
        }
    
        .all-navbar.home-2 .nav-bar .menu-row .nav-bar-links .level-1 .item-level-1 .link-level-1 {
            color: #fff;
            font-size: 15px;
            font-weight: 600;
            letter-spacing: .2px;
            padding: 17px 24px;
            margin: 0;
        }
    
        .all-navbar.home-2 .nav-bar .menu-row .nav-bar-links .level-1 .item-level-1 .link-level-1::before {
            display: none;
        }
    
        .all-navbar.home-2 .nav-bar .menu-row .nav-bar-links .level-1 .item-level-1 .link-level-1:hover,
        .all-navbar.home-2 .nav-bar .menu-row .nav-bar-links .level-1 .item-level-1:hover > .link-level-1,
        .all-navbar.home-2 .nav-bar .menu-row .nav-bar-links .level-1 .item-level-1 .link-level-1.color-active {
            color: #fff;
            background: var(--hero-accent);
        }
    
        .all-navbar.home-2 .nav-bar .menu-row .nav-bar-links .level-1 > .item-level-1.has-menu > .link-level-1::after {
            content: "\f107";
            font-family: "Font Awesome 5 Free";
            font-weight: 900;
            margin-left: 7px;
            font-size: 12px;
        }
    
        /* ---------- Dropdowns: white cards ---------- */
        .all-navbar.home-2 .nav-bar .menu-row .nav-bar-links .level-2,
        .all-navbar.home-2 .nav-bar .menu-row .nav-bar-links .level-3 {
            background: #fff;
            min-width: 260px;
            box-shadow: 0 16px 34px color-mix(in srgb, var(--hero-navy) 25%, transparent);
        }
    
        .all-navbar.home-2 .nav-bar .menu-row .nav-bar-links .level-2 {
            border-top: 3px solid var(--hero-accent);
            border-radius: 0 0 6px 6px;
        }
    
        .all-navbar.home-2 .nav-bar .menu-row .nav-bar-links .level-3 {
            border-left: 3px solid var(--hero-accent);
            border-radius: 0 6px 6px 0;
        }
    
        .all-navbar.home-2 .nav-bar .menu-row .nav-bar-links .level-2 .item-level-2 .link-level-2,
        .all-navbar.home-2 .nav-bar .menu-row .nav-bar-links .level-3 .item-level-3 .link-level-3 {
            color: var(--hero-navy);
            font-size: 14px;
            font-weight: 600;
            padding: 13px 24px;
            border-bottom: 1px solid color-mix(in srgb, var(--hero-navy) 10%, transparent);
            display: flex;
            align-items: center;
            justify-content: space-between;
        }
    
        .all-navbar.home-2 .nav-bar .menu-row .nav-bar-links .level-2 .item-level-2:last-of-type > .link-level-2,
        .all-navbar.home-2 .nav-bar .menu-row .nav-bar-links .level-3 .item-level-3:last-of-type > .link-level-3 {
            border-bottom: 0;
        }
    
        .all-navbar.home-2 .nav-bar .menu-row .nav-bar-links .level-2 .item-level-2:hover > .link-level-2,
        .all-navbar.home-2 .nav-bar .menu-row .nav-bar-links .level-3 .item-level-3:hover > .link-level-3 {
            background: var(--hero-accent);
            color: #fff;
            padding-left: 30px;
        }
    
        .all-navbar.home-2 .nav-bar .menu-row .nav-bar-links .level-2 .item-level-2:hover .link-level-2::after,
        .all-navbar.home-2 .nav-bar .menu-row .nav-bar-links .level-3 .item-level-3:hover .link-level-3::after {
            color: #fff;
            margin-left: 12px;
        }
    }
    
    /* ---------- Small screens ---------- */
    @media (max-width: 991px) {
        .all-navbar.home-2 {
            --hd-brand-h: 84px;
        }
    
        .all-navbar.home-2 .top-navbar .website-info li:nth-child(2) {
            display: none;
        }
    
        .all-navbar.home-2 .nav-bar .brand-grid {
            grid-template-columns: 1fr;
        }
    
        .all-navbar.home-2 .nav-bar .brand-left,
        .all-navbar.home-2 .nav-bar .brand-right {
            display: none;
        }
    
        .all-navbar.home-2 .nav-bar .logo {
            justify-content: space-between;
        }
    
        .all-navbar.home-2 .nav-bar .logo .logo-nav img {
            height: 62px;
        }
    
        .all-navbar.home-2 .nav-bar .menu-row {
            background: transparent;
            border: 0;
        }
    }
    
    @media (max-width: 575px) {
        .all-navbar.home-2 .top-navbar .website-icon-social {
            display: none;
        }
    }
    
    /* =====================================================
       :: FOOTER — matches header (navy + accent)
       ===================================================== */
    .site-footer {
        background: var(--hero-navy);
        color: rgb(255 255 255 / 80%);
        border-top: 3px solid var(--hero-accent);
    }
    
    /* CTA strip */
    .site-footer .ft-cta {
        background: var(--hero-accent);
        padding: 34px 0;
    }
    .site-footer .ft-cta-inner {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 24px;
        flex-wrap: wrap;
    }
    .site-footer .ft-cta h3 {
        font-family: 'Barlow', sans-serif;
        font-size: 28px;
        font-weight: 700;
        color: #fff;
        margin-bottom: 4px;
    }
    .site-footer .ft-cta p {
        margin: 0;
        color: rgb(255 255 255 / 85%);
        font-size: 15px;
    }
    .site-footer .ft-cta-btn {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        height: 50px;
        padding: 0 30px;
        font-size: 15px;
        font-weight: 700;
        color: var(--hero-accent);
        background: #fff;
        border: 2px solid #fff;
        border-radius: 4px;
    }
    .site-footer .ft-cta-btn:hover {
        background: var(--hero-navy);
        border-color: var(--hero-navy);
        color: #fff;
    }
    .site-footer .ft-cta-btn:hover i { transform: translateX(5px); }
    
    /* Main */
    .site-footer .ft-main { padding: 70px 0 50px; }
    
    .site-footer .ft-logo img { width: 190px; height: auto; }
    
    .site-footer .ft-about {
        margin: 22px 0 24px;
        font-size: 14.5px;
        line-height: 1.8;
        color: rgb(255 255 255 / 75%);
    }
    
    .site-footer .ft-social { display: flex; gap: 10px; }
    .site-footer .ft-social li a {
        width: 38px;
        height: 38px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 14px;
        color: #fff;
        border: 1px solid rgb(255 255 255 / 30%);
        border-radius: 50%;
    }
    .site-footer .ft-social li a:hover {
        background: var(--hero-accent);
        border-color: var(--hero-accent);
        transform: translateY(-3px);
    }
    
    /* Column titles with accent underline */
    .site-footer .ft-title {
        position: relative;
        font-family: 'Barlow', sans-serif;
        font-size: 20px;
        font-weight: 700;
        color: #fff;
        padding-bottom: 14px;
        margin-bottom: 26px;
    }
    .site-footer .ft-title::after {
        content: '';
        position: absolute;
        left: 0;
        bottom: 0;
        width: 45px;
        height: 3px;
        background: var(--hero-accent);
        border-radius: 2px;
    }
    
    /* Link lists */
    .site-footer .ft-links li { margin-bottom: 4px; }
    .site-footer .ft-links li a {
        position: relative;
        display: inline-block;
        padding-left: 18px;
        font-size: 15px;
        line-height: 32px;
        color: rgb(255 255 255 / 80%);
    }
    .site-footer .ft-links li a::before {
        content: "\f105";
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        position: absolute;
        left: 0;
        top: 0;
        color: var(--hero-accent);
    }
    .site-footer .ft-links li a:hover {
        color: #fff;
        padding-left: 24px;
    }
    
    /* Contact list */
    .site-footer .ft-contact li {
        display: flex;
        align-items: flex-start;
        gap: 14px;
        margin-bottom: 20px;
        font-size: 14.5px;
        line-height: 1.6;
    }
    .site-footer .ft-contact li i {
        flex: 0 0 36px;
        width: 36px;
        height: 36px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 13px;
        color: #fff;
        background: var(--hero-accent);
        border-radius: 50%;
    }
    .site-footer .ft-contact li a,
    .site-footer .ft-contact li span { color: rgb(255 255 255 / 85%); padding-top: 5px; }
    .site-footer .ft-contact li a:hover { color: #fff; text-decoration: underline; }
    
    /* Bottom bar */
    .site-footer .ft-bottom {
        background: color-mix(in srgb, var(--hero-navy) 70%, #000);
        padding: 18px 0;
    }
    .site-footer .ft-bottom-inner {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
        gap: 8px;
    }
    .site-footer .ft-bottom p {
        margin: 0;
        font-size: 14px;
        color: rgb(255 255 255 / 75%);
    }
    .site-footer .ft-bottom p a { color: #fff; font-weight: 600; }
    .site-footer .ft-bottom p a:hover { color: var(--hero-accent); }
    
    @media (max-width: 767px) {
        .site-footer .ft-cta h3 { font-size: 22px; }
        .site-footer .ft-main { padding: 50px 0 30px; }
        .site-footer .ft-bottom-inner { justify-content: center; text-align: center; }
    }
    
    /* =====================================================
   :: SAME WIDTH — top bar, brand row, menu, footer
   ===================================================== */

/* Header: top bar + brand row + menu row share one wrapper width */
.all-navbar.home-2 .container-fluid {
    width: 100%;
    max-width: var(--site-max-width);
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}

/* Menu: spread items across the same width instead of bunching in the centre */
@media (min-width: 992px) {
    .all-navbar.home-2 .nav-bar .menu-row .nav-bar-links .level-1 {
        justify-content: space-between;
        flex-wrap: nowrap;
    }

    .all-navbar.home-2 .nav-bar .menu-row .nav-bar-links .level-1 .item-level-1 .link-level-1 {
        padding: 17px 20px;
        white-space: nowrap;
    }
}

/* Slightly tighter on small laptops so the menu never wraps */
@media (min-width: 992px) and (max-width: 1399px) {
    .all-navbar.home-2 .nav-bar .menu-row .nav-bar-links .level-1 .item-level-1 .link-level-1 {
        padding: 17px 12px;
        font-size: 14px;
    }
}

/* Footer: same width as the header */
.site-footer .container {
    width: 100%;
    max-width: var(--site-max-width);
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}

/* =====================================================
   :: HOME SECTIONS — About, Products, Why Us, Industries
   Uses the same root vars as header / hero / footer:
   --hero-navy, --hero-accent, --site-max-width
   Paste at the very bottom of your main css file.
   ===================================================== */

:root {
    --hm-ink: #2e3452;          /* headings (= navy) */
    --hm-body: #4a4f66;         /* paragraph text */
    --hm-soft: #f4f5f9;         /* light section bg */
    --hm-line: #e3e5ee;         /* borders */
    --hm-radius: 6px;
}

/* ---------- Layout helpers ---------- */
.hm-section {
    padding: 90px 0;
    position: relative;
}

.hm-section .container {
    max-width: var(--site-max-width);
    padding-left: 15px;
    padding-right: 15px;
}

.hm-soft {
    background: var(--hm-soft);
}

/* ---------- Section heading ---------- */
.hm-head {
    margin-bottom: 44px;
}

.hm-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-family: 'Barlow', sans-serif;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: .3px;
    color: var(--hero-accent);
}

.hm-eyebrow::before {
    content: '';
    width: 38px;
    height: 3px;
    border-radius: 2px;
    background: var(--hero-accent);
}

.hm-title {
    font-family: 'Barlow', sans-serif;
    font-size: clamp(28px, 3.2vw, 42px);
    font-weight: 700;
    line-height: 1.2;
    color: var(--hm-ink);
    margin: 12px 0 0;
}

.hm-lead {
    font-size: 16px;
    line-height: 1.85;
    color: var(--hm-body);
    text-align: left;
    text-transform: none;
    margin: 0;
}

/* dark background version */
.hm-dark .hm-eyebrow { color: #fff; }
.hm-dark .hm-eyebrow::before { background: var(--hero-accent); }
.hm-dark .hm-title { color: #fff; }
.hm-dark .hm-lead { color: rgb(255 255 255 / 82%); }

/* ---------- Buttons (same look as hero buttons) ---------- */
.hm-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    height: 52px;
    padding: 0 30px;
    font-size: 15px;
    font-weight: 700;
    border-radius: 4px;
    cursor: pointer;
    border: 2px solid transparent;
}

.hm-btn i { font-size: 12px; }
.hm-btn:hover i { transform: translateX(5px); }

.hm-btn-solid {
    background: var(--hero-accent);
    border-color: var(--hero-accent);
    color: #fff;
    box-shadow: 0 6px 16px color-mix(in srgb, var(--hero-accent) 30%, transparent);
}

.hm-btn-solid:hover {
    background: var(--hero-navy);
    border-color: var(--hero-navy);
    color: #fff;
}

.hm-btn-light {
    background: transparent;
    border-color: #fff;
    color: #fff;
}

.hm-btn-light:hover {
    background: #fff;
    color: var(--hero-navy);
}

/* =====================================================
   ABOUT
   ===================================================== */
.hm-about .hm-lead + .hm-lead { margin-top: 16px; }

.hm-about-feats {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
    margin: 32px 0 34px;
}

.hm-feat {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 18px 20px;
    background: var(--hm-soft);
    border-left: 4px solid var(--hero-accent);
    border-radius: var(--hm-radius);
}

.hm-feat-icon {
    flex: 0 0 52px;
    width: 52px;
    height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: #fff;
    background: var(--hero-accent);
    border-radius: 50%;
    box-shadow: 0 0 0 5px color-mix(in srgb, var(--hero-accent) 15%, transparent);
}

.hm-feat h5 {
    font-family: 'Barlow', sans-serif;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.3;
    color: var(--hm-ink);
    text-transform: capitalize;
    margin: 0;
}

/* image with offset frame + experience badge */
.hm-about-media {
    position: relative;
    height: 100%;
    min-height: 460px;
    padding: 0 18px 18px 0;
}

.hm-about-media::before {
    content: '';
    position: absolute;
    top: 18px;
    left: 18px;
    right: 0;
    bottom: 0;
    border: 3px solid var(--hero-accent);
    border-radius: var(--hm-radius);
}

.hm-about-img {
    position: relative;
    height: 100%;
    min-height: 442px;
    background-size: cover;
    background-position: center;
    border-radius: var(--hm-radius);
    box-shadow: 0 16px 40px color-mix(in srgb, var(--hero-navy) 25%, transparent);
}

.hm-about-badge {
    position: absolute;
    left: -14px;
    bottom: 44px;
    z-index: 2;
    padding: 18px 26px;
    text-align: center;
    color: #fff;
    background: var(--hero-navy);
    border-bottom: 4px solid var(--hero-accent);
    border-radius: var(--hm-radius);
    box-shadow: 0 10px 28px color-mix(in srgb, var(--hero-navy) 35%, transparent);
}

.hm-about-badge strong {
    display: block;
    font-family: 'Barlow', sans-serif;
    font-size: 40px;
    font-weight: 700;
    line-height: 1;
}

.hm-about-badge span {
    display: block;
    margin-top: 6px;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.3;
    color: rgb(255 255 255 / 85%);
}

/* =====================================================
   PRODUCTS (navy section)
   ===================================================== */
.hm-products {
    background-color: var(--hero-navy);
    overflow: hidden;
}

.hm-products .hm-bg {
    position: absolute;
    inset: 0;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.hm-products .hm-bg::after {
    content: '';
    position: absolute;
    inset: 0;
    background: color-mix(in srgb, var(--hero-navy) 92%, transparent);
}

.hm-products .container { z-index: 2; }

.hm-prod-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: #fff;
    border-radius: var(--hm-radius);
    border-bottom: 4px solid transparent;
    overflow: hidden;
    box-shadow: 0 10px 30px rgb(0 0 0 / 18%);
}

.hm-prod-card:hover {
    border-bottom-color: var(--hero-accent);
    transform: translateY(-6px);
}

.hm-prod-img {
    display: block;
    height: 230px;
    margin: 0;
    background-color: #fff;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-origin: content-box;
    padding: 20px;
    border-bottom: 1px solid var(--hm-line);
}

.hm-prod-body {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 20px 22px;
}

.hm-prod-body h4 {
    font-family: 'Barlow', sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
    margin: 0;
}

.hm-prod-body h4 a { color: var(--hm-ink); }
.hm-prod-card:hover .hm-prod-body h4 a { color: var(--hero-accent); }

.hm-prod-go {
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    color: var(--hero-accent);
    border: 2px solid var(--hero-accent);
    border-radius: 50%;
}

.hm-prod-card:hover .hm-prod-go {
    color: #fff;
    background: var(--hero-accent);
}

/* owl: same height cards + dots in site colours */
.hm-products .owl-stage { display: flex; }
.hm-products .owl-item { display: flex; }
.hm-products .owl-item > .hm-prod-card { width: 100%; }

.hm-products .owl-carousel.owl-theme .owl-nav { display: none; }

.hm-products .owl-carousel.owl-theme .owl-dots { margin-top: 34px; }

.hm-products .owl-carousel.owl-theme .owl-dots .owl-dot span {
    width: 26px;
    height: 6px;
    margin: 0 5px;
    border-radius: 4px;
    background: rgb(255 255 255 / 35%);
}

.hm-products .owl-carousel.owl-theme .owl-dots .owl-dot.active span,
.hm-products .owl-carousel.owl-theme .owl-dots .owl-dot:hover span {
    background: var(--hero-accent);
}

.hm-products .hm-center-btn {
    text-align: center;
    margin-top: 36px;
}

/* =====================================================
   WHY US
   ===================================================== */
.hm-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-bottom: 44px;
}

.hm-stat {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 28px 28px;
    background: #fff;
    border-top: 4px solid var(--hero-accent);
    border-radius: var(--hm-radius);
    box-shadow: 0 8px 26px color-mix(in srgb, var(--hero-navy) 10%, transparent);
}

.hm-stat-icon {
    flex: 0 0 64px;
    width: 64px;
    height: 64px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    color: #fff;
    background: var(--hero-navy);
    border-radius: 50%;
}

.hm-stat-num {
    display: flex;
    align-items: baseline;
    font-family: 'Barlow', sans-serif;
    font-size: 46px;
    font-weight: 700;
    line-height: 1;
    color: var(--hm-ink);
}

.hm-stat-num .counter {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
    line-height: inherit;
    margin: 0;
}

.hm-stat-num .hm-plus {
    margin-left: 2px;
    font-size: 30px;
    color: var(--hero-accent);
}

.hm-stat-label {
    margin-top: 8px;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.4;
    color: var(--hm-body);
}

/* checklist */
.hm-checks {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 40px;
    background: #fff;
    padding: 14px 34px;
    border-radius: var(--hm-radius);
    box-shadow: 0 8px 26px color-mix(in srgb, var(--hero-navy) 8%, transparent);
}

.hm-checks li {
    position: relative;
    padding: 14px 0 14px 38px;
    font-size: 15.5px;
    line-height: 1.55;
    font-weight: 500;
    color: var(--hm-ink);
    border-bottom: 1px solid var(--hm-line);
}

.hm-checks li::before {
    content: "\f00c";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    left: 0;
    top: 15px;
    width: 24px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    color: #fff;
    background: var(--hero-accent);
    border-radius: 50%;
}

/* last row has no divider (works for 15 items → last 2 in 2-col grid) */
.hm-checks li:nth-last-child(-n+2) { border-bottom: 0; }

/* =====================================================
   INDUSTRIES
   ===================================================== */
.hm-ind {
    position: relative;
    height: 320px;
    overflow: hidden;
    border-radius: var(--hm-radius);
    background: var(--hero-navy);
}

.hm-ind img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hm-ind:hover img { transform: scale(1.08); }

.hm-ind::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg,
            transparent 40%,
            color-mix(in srgb, var(--hero-navy) 92%, transparent) 100%);
}

.hm-ind:hover::after {
    background: linear-gradient(180deg,
            color-mix(in srgb, var(--hero-accent) 20%, transparent) 0%,
            color-mix(in srgb, var(--hero-navy) 95%, transparent) 100%);
}

.hm-ind-title {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    margin: 0;
    padding: 22px 24px;
    font-family: 'Barlow', sans-serif;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.25;
    color: #fff;
    text-transform: capitalize;
}

.hm-ind-title::before {
    content: '';
    display: block;
    width: 40px;
    height: 4px;
    margin-bottom: 12px;
    border-radius: 2px;
    background: var(--hero-accent);
}

.hm-ind:hover .hm-ind-title::before { width: 70px; }

/* =====================================================
   RESPONSIVE
   ===================================================== */
@media (max-width: 991px) {
    .hm-section { padding: 64px 0; }
    .hm-about-media { min-height: 380px; margin-top: 40px; }
    .hm-about-img { min-height: 362px; }
    .hm-stats { grid-template-columns: 1fr; }
    .hm-ind { height: 280px; }
}

@media (max-width: 767px) {
    .hm-about-feats,
    .hm-checks { grid-template-columns: 1fr; }
    .hm-checks { padding: 8px 22px; }
    .hm-checks li:nth-last-child(2) { border-bottom: 1px solid var(--hm-line); }
    .hm-about-badge { left: 0; bottom: 30px; padding: 14px 20px; }
    .hm-about-badge strong { font-size: 32px; }
    .hm-ind { height: 240px; }
}

/* =====================================================
   LATEST NEWS
   ===================================================== */
.hm-news-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: #fff;
    border-radius: var(--hm-radius);
    border-bottom: 4px solid transparent;
    overflow: hidden;
    box-shadow: 0 8px 26px color-mix(in srgb, var(--hero-navy) 10%, transparent);
}

.hm-news-card:hover {
    border-bottom-color: var(--hero-accent);
    transform: translateY(-6px);
}

.hm-news-img {
    position: relative;
    display: block;
    height: 230px;
    overflow: hidden;
    background: var(--hero-navy);
}

.hm-news-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hm-news-card:hover .hm-news-img img { transform: scale(1.06); }

.hm-news-date {
    position: absolute;
    left: 0;
    bottom: 16px;
    padding: 7px 16px 7px 14px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2;
    color: #fff;
    background: var(--hero-accent);
    border-radius: 0 4px 4px 0;
}

.hm-news-date i { margin-right: 6px; }

.hm-news-body {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 24px 24px 26px;
}

.hm-news-body h4 {
    font-family: 'Barlow', sans-serif;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.3;
    margin: 0 0 12px;
}

.hm-news-body h4 a { color: var(--hm-ink); }
.hm-news-card:hover .hm-news-body h4 a { color: var(--hero-accent); }

.hm-news-body p {
    flex: 1;
    margin: 0 0 18px;
    font-size: 15px;
    line-height: 1.7;
    color: var(--hm-body);
}

.hm-news-more {
    align-self: flex-start;
    font-size: 14.5px;
    font-weight: 700;
    color: var(--hero-accent);
}

.hm-news-more i { margin-left: 6px; font-size: 12px; }
.hm-news-more:hover { color: var(--hero-navy); }
.hm-news-more:hover i { margin-left: 10px; }

@media (max-width: 991px) {
    .hm-news-img { height: 210px; }
}

/* =====================================================
   :: BREADCRUMB HEADER — white text above overlay
   ===================================================== */
.breadcrumb-header {
    overflow: hidden;
    background-color: var(--hero-navy);
}

/* overlay sits behind the text */
.breadcrumb-header .hero-overlay {
    z-index: 1;
}

/* container sits above overlay */
.breadcrumb-header .container {
    position: relative;
    z-index: 2;
}

.breadcrumb-header .banner h1 {
    color: #fff;
}

.breadcrumb-header .banner ul li,
.breadcrumb-header .banner ul li a,
.breadcrumb-header .banner ul li i {
    color: #fff;
}

/* hover on "Home" link uses the site accent tint instead of orange */
.breadcrumb-header .banner ul li a:hover {
    color: #ffb3b9;
}

/* optional: accent underline like the hero title */
.breadcrumb-header .banner h1 {
    position: relative;
    padding-bottom: 16px;
}
.breadcrumb-header .banner h1::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 90px;
    height: 5px;
    border-radius: 3px;
    background: var(--hero-accent);
}


/* =====================================================
   :: GLOBAL PRESENCE PAGE
   ===================================================== */

/* centered section heading */
.hm-center {
    text-align: center;
}

.hm-center .hm-eyebrow {
    justify-content: center;
}

.hm-center .hm-eyebrow::after {
    content: '';
    width: 38px;
    height: 3px;
    border-radius: 2px;
    background: var(--hero-accent);
}

.hm-center .hm-lead {
    max-width: 780px;
    margin: 16px auto 0;
    text-align: center;
}

.gp-intro .hm-lead + .hm-lead {
    margin-top: 16px;
}

/* feature cards: title + description */
.gp-feats {
    display: grid;
    gap: 18px;
}

.hm-feat p {
    margin: 4px 0 0;
    font-size: 14px;
    line-height: 1.55;
    color: var(--hm-body);
}

.gp-feats .hm-feat:hover {
    transform: translateX(6px);
    box-shadow: 0 8px 24px color-mix(in srgb, var(--hero-navy) 12%, transparent);
}

/* map card */
.gp-map {
    padding: 14px;
    background: #fff;
    border-top: 4px solid var(--hero-accent);
    border-radius: var(--hm-radius);
    box-shadow: 0 16px 40px color-mix(in srgb, var(--hero-navy) 15%, transparent);
}

.gp-map img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 4px;
}

/* CTA band */
.gp-cta {
    padding: 56px 0;
    background: var(--hero-navy);
    border-bottom: 4px solid var(--hero-accent);
}

.gp-cta .container {
    max-width: var(--site-max-width);
    padding-left: 15px;
    padding-right: 15px;
}

.gp-cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap;
}

.gp-cta h3 {
    font-family: 'Barlow', sans-serif;
    font-size: clamp(24px, 2.6vw, 32px);
    font-weight: 700;
    color: #fff;
    margin-bottom: 6px;
}

.gp-cta p {
    margin: 0;
    font-size: 16px;
    color: rgb(255 255 255 / 82%);
}

@media (max-width: 767px) {
    .gp-cta-inner {
        justify-content: center;
        text-align: center;
    }
}
 
 
 /* =====================================================
   :: PRODUCT CATALOG + PRODUCT DETAILS
   uses --hero-navy / --hero-accent / --hm-* tokens
   ===================================================== */

/* ---------- shared wrappers ---------- */
.cat-section,
.pd-section {
    padding: 70px 0 90px;
    background: var(--hm-soft);
}

.cat-section .container,
.pd-section .container,
.pd-head .container {
    max-width: var(--site-max-width);
    padding-left: 15px;
    padding-right: 15px;
}

/* =====================================================
   SIDEBAR
   ===================================================== */
.cat-side {
    background: #fff;
    border-top: 4px solid var(--hero-accent);
    border-radius: var(--hm-radius);
    box-shadow: 0 8px 26px color-mix(in srgb, var(--hero-navy) 10%, transparent);
    overflow: hidden;
}

@media (min-width: 992px) {
    .cat-side {
        position: sticky;
        top: 160px;
        max-height: calc(100vh - 190px);
        overflow-y: auto;
    }
}

.cat-side-title {
    margin: 0;
    padding: 18px 22px;
    font-family: 'Barlow', sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
    color: #fff;
    background: var(--hero-navy);
}

.cat-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.cat-item {
    border-bottom: 1px solid var(--hm-line);
}

.cat-item:last-child {
    border-bottom: 0;
}

.cat-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 22px;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
    color: var(--hm-ink);
}

.cat-link>i {
    font-size: 13px;
    color: var(--hero-accent);
}

.cat-link:hover {
    color: var(--hero-accent);
    background: color-mix(in srgb, var(--hero-accent) 7%, #fff);
    padding-left: 28px;
}

.cat-link.active,
.cat-link.active:hover {
    color: #fff;
    background: var(--hero-accent);
    padding-left: 22px;
}

.cat-link.active>i {
    color: #fff;
}

/* + / - toggle (class btn-toggle stays for the layout script) */
.cat-side .cat-toggle.toggle-icon.btn-toggle {
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    margin: 0;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    background: var(--hero-navy);
    border-radius: 50%;
    cursor: pointer;
    user-select: none;
}

.cat-side .cat-toggle.toggle-icon.btn-toggle:hover {
    background: var(--hero-accent);
}

.cat-side .cat-link.active .cat-toggle.toggle-icon.btn-toggle {
    color: var(--hero-accent);
    background: #fff;
}

/* sub categories */
.cat-sub {
    background: color-mix(in srgb, var(--hero-navy) 4%, #fff);
    border-top: 1px solid var(--hm-line);
}

.cat-sub-link {
    position: relative;
    display: block;
    padding: 11px 22px 11px 42px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.45;
    color: var(--hm-body);
    border-bottom: 1px solid var(--hm-line);
}

.cat-sub-link:last-child {
    border-bottom: 0;
}

.cat-sub-link::before {
    content: "\f105";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    left: 24px;
    top: 11px;
    color: var(--hero-accent);
}

.cat-sub-link:hover {
    color: var(--hero-accent);
    padding-left: 48px;
}

.cat-sub-link.active,
.cat-sub-link.active:hover {
    padding-left: 42px;
    font-weight: 700;
    color: var(--hero-accent);
    background: #fff;
    box-shadow: inset 4px 0 0 var(--hero-accent);
}

/* =====================================================
   HEADINGS + GRID
   ===================================================== */
.cat-intro .hm-lead {
    max-width: 720px;
    margin-top: 14px;
}

.cat-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 14px;
    margin-bottom: 26px;
}

.cat-head-gap {
    margin-top: 54px;
}

.cat-title {
    position: relative;
    margin: 0;
    padding-left: 18px;
    font-family: 'Barlow', sans-serif;
    font-size: clamp(24px, 2.4vw, 30px);
    font-weight: 700;
    line-height: 1.2;
    color: var(--hm-ink);
}

.cat-title::before {
    content: '';
    position: absolute;
    left: 0;
    top: 4px;
    bottom: 4px;
    width: 5px;
    border-radius: 3px;
    background: var(--hero-accent);
}

.cat-count {
    padding: 6px 16px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    color: #fff;
    background: var(--hero-navy);
    border-radius: 30px;
}

/* card */
.cat-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: #fff;
    border-bottom: 4px solid transparent;
    border-radius: var(--hm-radius);
    overflow: hidden;
    box-shadow: 0 8px 26px color-mix(in srgb, var(--hero-navy) 10%, transparent);
}

.cat-card:hover {
    border-bottom-color: var(--hero-accent);
    transform: translateY(-6px);
    box-shadow: 0 16px 36px color-mix(in srgb, var(--hero-navy) 18%, transparent);
}

.cat-card-img {
    height: 250px;
    padding: 18px;
    background: #fff;
    border-bottom: 1px solid var(--hm-line);
    overflow: hidden;
}

.cat-card-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.cat-card:hover .cat-card-img img {
    transform: scale(1.06);
}

.cat-card-body {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 18px 22px;
}

.cat-card-body h5 {
    margin: 0;
    font-family: 'Barlow', sans-serif;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.3;
    text-transform: none;
    color: var(--hm-ink);
}

.cat-card:hover .cat-card-body h5 {
    color: var(--hero-accent);
}

.cat-card-go {
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    color: var(--hero-accent);
    border: 2px solid var(--hero-accent);
    border-radius: 50%;
}

.cat-card:hover .cat-card-go {
    color: #fff;
    background: var(--hero-accent);
}

/* empty state */
.cat-empty {
    padding: 56px 30px;
    text-align: center;
    background: #fff;
    border-top: 4px solid var(--hero-accent);
    border-radius: var(--hm-radius);
    box-shadow: 0 8px 26px color-mix(in srgb, var(--hero-navy) 10%, transparent);
}

.cat-empty>i {
    margin-bottom: 14px;
    font-size: 42px;
    color: var(--hero-accent);
}

.cat-empty h4 {
    margin-bottom: 8px;
    font-family: 'Barlow', sans-serif;
    font-size: 24px;
    font-weight: 700;
    color: var(--hm-ink);
}

.cat-empty p {
    margin: 0 0 22px;
    font-size: 15px;
    color: var(--hm-body);
}

/* =====================================================
   PRODUCT DETAILS
   ===================================================== */

/* breadcrumb strip */
.pd-head {
    padding: 16px 0;
    background: var(--hero-navy);
    border-bottom: 3px solid var(--hero-accent);
}

.pd-crumb {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
    white-space: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
}

.pd-crumb::-webkit-scrollbar {
    display: none;
}

.pd-crumb li {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    color: rgb(255 255 255 / 85%);
}

.pd-crumb li a {
    color: #fff;
}

.pd-crumb li a:hover {
    color: #ffb3b9;
}

.pd-crumb li i {
    font-size: 11px;
    color: rgb(255 255 255 / 55%);
}

.pd-crumb li.current {
    font-weight: 700;
    color: #fff;
}

/* gallery */
.pd-gallery {
    min-width: 0;
    padding: 22px;
    background: #fff;
    border-top: 4px solid var(--hero-accent);
    border-radius: var(--hm-radius);
    box-shadow: 0 8px 26px color-mix(in srgb, var(--hero-navy) 10%, transparent);
}

@media (min-width: 992px) {
    .pd-gallery {
        position: sticky;
        top: 160px;
    }
}

.pd-gallery .main-slider {
    margin: 0;
    padding: 0;
    border: 0;
}

.pd-gallery .main-slider img {
    width: 100%;
    height: 420px;
    object-fit: contain;
}

.pd-gallery .thumb-slider {
    margin-top: 16px;
}

.pd-gallery .thumb-slider .slick-list {
    margin: 0 -5px;
}

.pd-gallery .thumb-slider .slick-slide {
    padding: 0 5px;
    outline: 0;
}

.pd-gallery .thumb-slider img {
    width: 100%;
    height: 86px;
    padding: 6px;
    object-fit: contain;
    background: #fff;
    border: 2px solid var(--hm-line);
    border-radius: 4px;
    cursor: pointer;
}

.pd-gallery .thumb-slider .slick-slide:hover img {
    border-color: color-mix(in srgb, var(--hero-accent) 60%, #fff);
}

.pd-gallery .thumb-slider .slick-current img {
    border-color: var(--hero-accent);
}

.pd-gallery.is-single .thumb-slider {
    display: none;
}

/* info card */
.pd-info {
    height: 100%;
    padding: 34px 38px;
    background: #fff;
    border-top: 4px solid var(--hero-accent);
    border-radius: var(--hm-radius);
    box-shadow: 0 8px 26px color-mix(in srgb, var(--hero-navy) 10%, transparent);
}

.pd-title {
    position: relative;
    margin: 12px 0 24px;
    padding-bottom: 18px;
    font-family: 'Barlow', sans-serif;
    font-size: clamp(26px, 3vw, 38px);
    font-weight: 700;
    line-height: 1.2;
    text-transform: none;
    color: var(--hm-ink);
}

.pd-title::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 70px;
    height: 4px;
    border-radius: 2px;
    background: var(--hero-accent);
}

/* description (editor HTML from admin) */
.pd-desc {
    font-size: 15.5px;
    line-height: 1.85;
    color: var(--hm-body);
    overflow-x: auto;
}

.pd-desc>*:first-child {
    margin-top: 0;
}

.pd-desc p {
    margin: 0 0 14px;
    padding: 0;
    font-size: 15.5px;
    line-height: 1.85;
    color: var(--hm-body);
    opacity: 1;
}

.pd-desc h1,
.pd-desc h2,
.pd-desc h3,
.pd-desc h4,
.pd-desc h5,
.pd-desc h6 {
    margin: 26px 0 12px;
    padding: 0;
    font-family: 'Barlow', sans-serif;
    font-weight: 700;
    line-height: 1.3;
    color: var(--hm-ink);
}

.pd-desc h1,
.pd-desc h2 {
    font-size: 24px;
}

.pd-desc h3 {
    font-size: 20px;
}

.pd-desc h4,
.pd-desc h5,
.pd-desc h6 {
    font-size: 18px;
}

.pd-desc strong,
.pd-desc b {
    font-weight: 700;
    color: var(--hm-ink);
}

.pd-desc a {
    font-weight: 600;
    color: var(--hero-accent);
}

.pd-desc a:hover {
    text-decoration: underline;
}

.pd-desc ul {
    margin: 0 0 18px;
    padding: 0;
    list-style: none;
}

.pd-desc ul li {
    position: relative;
    margin: 0 0 9px;
    padding: 0 0 0 30px;
    background: none;
    font-size: 15.5px;
    font-weight: 500;
    line-height: 1.6;
    color: var(--hm-ink);
    opacity: 1;
}

.pd-desc ul li::before {
    content: "\f00c";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    left: 0;
    top: 3px;
    width: 20px;
    height: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    color: #fff;
    background: var(--hero-accent);
    border-radius: 50%;
}

.pd-desc ol {
    margin: 0 0 18px;
    padding-left: 22px;
}

.pd-desc ol li {
    margin-bottom: 8px;
    font-size: 15.5px;
    line-height: 1.6;
    color: var(--hm-ink);
}

.pd-desc table {
    width: 100%;
    margin: 6px 0 22px;
    border-collapse: collapse;
    font-size: 14.5px;
}

.pd-desc table th {
    padding: 12px 14px;
    text-align: left;
    font-weight: 700;
    color: #fff;
    background: var(--hero-navy);
    border: 1px solid var(--hero-navy);
}

.pd-desc table td {
    padding: 11px 14px;
    color: var(--hm-body);
    border: 1px solid var(--hm-line);
}

.pd-desc table tr:nth-child(even) td {
    background: var(--hm-soft);
}

/* global img{width:100%} would stretch editor images */
.pd-desc img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: inline-block;
}

/* actions + badges */
.pd-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 28px;
    padding-top: 26px;
    border-top: 1px solid var(--hm-line);
}

.hm-btn-navy {
    background: var(--hero-navy);
    border-color: var(--hero-navy);
    color: #fff;
}

.hm-btn-navy:hover {
    background: var(--hero-accent);
    border-color: var(--hero-accent);
    color: #fff;
}

.hm-btn-navy i {
    font-size: 16px;
}

.hm-btn-navy:hover i {
    transform: none;
}

.pd-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 22px 0 0;
    padding: 0;
    list-style: none;
}

.pd-badges li {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3;
    color: var(--hm-ink);
    background: var(--hm-soft);
    border-radius: 30px;
}

.pd-badges li i {
    color: var(--hero-accent);
}

/* =====================================================
   RESPONSIVE
   ===================================================== */
@media (max-width: 991px) {

    .cat-section,
    .pd-section {
        padding: 48px 0 64px;
    }

    .cat-card-img {
        height: 220px;
    }

    .pd-gallery .main-slider img {
        height: 340px;
    }

    .pd-info {
        padding: 26px 22px;
    }
}

@media (max-width: 575px) {
    .pd-gallery .main-slider img {
        height: 280px;
    }

    .pd-actions .hm-btn {
        width: 100%;
        justify-content: center;
    }
}


/* =====================================================
   :: PRODUCT BREADCRUMB — light bar above the product
   (overrides the earlier navy .pd-head)
   ===================================================== */
.pd-head {
    padding: 26px 0 0;
    background: var(--hm-soft);
    border-bottom: 0;
}

.pd-head + .pd-section {
    padding-top: 22px;
}

.pd-crumb {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    padding: 14px 22px;
    list-style: none;
    white-space: nowrap;
    overflow-x: auto;
    background: #fff;
    border-left: 4px solid var(--hero-accent);
    border-radius: var(--hm-radius);
    box-shadow: 0 6px 20px color-mix(in srgb, var(--hero-navy) 8%, transparent);
}

.pd-crumb li {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    color: var(--hm-body);
}

.pd-crumb li a {
    color: var(--hm-ink);
    font-weight: 600;
}

.pd-crumb li a:hover {
    color: var(--hero-accent);
}

.pd-crumb li i {
    font-size: 11px;
    color: var(--hero-accent);
}

.pd-crumb li.current {
    font-weight: 700;
    color: var(--hero-accent);
}

@media (max-width: 991px) {
    .pd-head {
        padding-top: 18px;
    }

    .pd-crumb {
        padding: 12px 16px;
    }
}

/* =====================================================
   :: SIDEBAR — simplified (overrides earlier .cat-* rules)
   ===================================================== */

/* no inner scrollbar, no sticky: the sidebar is just part of the page */
.cat-side,
.cat-side-wrap {
    position: static;
    top: auto;
    max-height: none;
    overflow: visible;
}

@media (min-width: 992px) {
    .cat-side {
        position: static;
        top: auto;
        max-height: none;
        overflow: visible;
    }
}

/* title: smaller and lighter */
.cat-side-title {
    padding: 14px 20px;
    font-size: 17px;
    letter-spacing: .3px;
}

/* main category rows */
.cat-link {
    padding: 13px 20px;
    font-size: 14.5px;
    font-weight: 600;
    line-height: 1.4;
}

.cat-link:hover {
    padding-left: 20px;
    color: var(--hero-accent);
    background: transparent;
}

.cat-link.active,
.cat-link.active:hover {
    padding-left: 20px;
    color: var(--hero-accent);
    background: color-mix(in srgb, var(--hero-accent) 8%, #fff);
    box-shadow: inset 4px 0 0 var(--hero-accent);
}

/* parent of the open branch: highlighted in red text only */
.cat-item:has(.cat-sub-link.active) > .cat-link {
    color: var(--hero-accent);
}

/* + / - button: small outline circle instead of a big filled one */
.cat-side .cat-toggle.toggle-icon.btn-toggle {
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    font-size: 16px;
    color: var(--hero-navy);
    background: transparent;
    border: 1.5px solid var(--hero-navy);
}

.cat-side .cat-toggle.toggle-icon.btn-toggle:hover {
    color: #fff;
    background: var(--hero-accent);
    border-color: var(--hero-accent);
}

.cat-side .cat-link.active .cat-toggle.toggle-icon.btn-toggle {
    color: var(--hero-accent);
    background: transparent;
    border-color: var(--hero-accent);
}

/* sub categories: plain text list with one guide line */
.cat-sub {
    margin: 0 0 12px 24px;
    padding: 2px 0 2px 0;
    background: transparent;
    border-top: 0;
    border-left: 2px solid var(--hm-line);
}

.cat-sub-link {
    position: relative;
    display: block;
    padding: 8px 14px 8px 20px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.45;
    color: var(--hm-body);
    background: transparent;
    border-bottom: 0;
}

/* small dot instead of the arrow icon */
.cat-sub-link::before {
    content: '';
    position: absolute;
    left: 6px;
    top: 15px;
    width: 6px;
    height: 6px;
    font-family: inherit;
    border-radius: 50%;
    background: var(--hm-line);
}

.cat-sub-link:hover {
    padding-left: 20px;
    color: var(--hero-accent);
}

.cat-sub-link:hover::before {
    background: var(--hero-accent);
}

.cat-sub-link.active,
.cat-sub-link.active:hover {
    padding-left: 20px;
    font-weight: 700;
    color: var(--hero-accent);
    background: color-mix(in srgb, var(--hero-accent) 8%, #fff);
    box-shadow: none;
    border-radius: 0 4px 4px 0;
    margin-left: -2px;
    border-left: 2px solid var(--hero-accent);
}

.cat-sub-link.active::before {
    background: var(--hero-accent);
}

/* =====================================================
   :: INFRASTRUCTURE PAGE — facility tour
   ===================================================== */

/* ---------- intro ---------- */
.inf-intro {
    padding: 80px 0 30px;
    background: #fff;
}

.inf-intro .container,
.inf-tour .container {
    max-width: var(--site-max-width);
    padding-left: 15px;
    padding-right: 15px;
}

.inf-lead {
    margin-top: 18px;
}

.inf-facts {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.inf-fact {
    padding: 22px 18px;
    text-align: center;
    background: var(--hm-soft);
    border-bottom: 4px solid var(--hero-accent);
    border-radius: var(--hm-radius);
}

.inf-fact:hover {
    transform: translateY(-6px);
    box-shadow: 0 14px 30px color-mix(in srgb, var(--hero-navy) 14%, transparent);
}

.inf-fact i {
    width: 54px;
    height: 54px;
    margin-bottom: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: #fff;
    background: var(--hero-navy);
    border-radius: 50%;
}

.inf-fact strong {
    display: block;
    font-family: 'Barlow', sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
    color: var(--hm-ink);
}

.inf-fact span {
    display: block;
    margin-top: 6px;
    font-size: 13.5px;
    line-height: 1.5;
    color: var(--hm-body);
}

/* ---------- tour wrapper ---------- */
.inf-tour {
    padding: 50px 0 90px;
    background: #fff;
}

/* viewfinder corners (shared) */
.inf-corners {
    position: absolute;
    inset: 18px;
    z-index: 2;
    pointer-events: none;
}

.inf-corners::before,
.inf-corners::after {
    content: '';
    position: absolute;
    width: 34px;
    height: 34px;
    border: 0 solid #fff;
    opacity: .9;
}

.inf-corners::before {
    top: 0;
    left: 0;
    border-top-width: 3px;
    border-left-width: 3px;
}

.inf-corners::after {
    right: 0;
    bottom: 0;
    border-right-width: 3px;
    border-bottom-width: 3px;
}

/* ---------- feature image ---------- */
.inf-feature {
    position: relative;
    margin: 0 0 80px;
}

.inf-feature>img {
    width: 100%;
    height: 520px;
    object-fit: cover;
    border-radius: var(--hm-radius);
    box-shadow: 0 20px 50px color-mix(in srgb, var(--hero-navy) 22%, transparent);
}

.inf-feature:hover .inf-corners::before,
.inf-feature:hover .inf-corners::after {
    width: 64px;
    height: 64px;
}

.inf-feature-cap {
    position: absolute;
    left: 40px;
    bottom: -40px;
    z-index: 3;
    display: flex;
    align-items: center;
    gap: 22px;
    max-width: calc(100% - 80px);
    padding: 0px 34px 0px 24px;
    color: #fff;
    background: var(--hero-navy);
    border-top: 4px solid var(--hero-accent);
    border-radius: var(--hm-radius);
    box-shadow: 0 16px 36px color-mix(in srgb, var(--hero-navy) 35%, transparent);
}

.inf-feature-num {
    font-family: 'Barlow', sans-serif;
    font-size: 56px;
    font-weight: 700;
    line-height: 1;
    color: transparent;
    -webkit-text-stroke: 2px rgb(255 255 255 / 70%);
}

.inf-feature-cap small {
    display: block;
    margin-bottom: 4px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: rgb(255 255 255 / 70%);
}

.inf-feature-cap h3 {
    margin: 0;
    font-family: 'Barlow', sans-serif;
    font-size: clamp(20px, 2.4vw, 28px);
    font-weight: 700;
    line-height: 1.25;
    color: #fff;
}

/* ---------- tile grid (wide / narrow pattern) ---------- */
.inf-grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 24px;
}

.inf-tile {
    position: relative;
    margin: 0;
    height: 380px;
    overflow: hidden;
    border-radius: var(--hm-radius);
    background: var(--hero-navy);
    grid-column: span 6;
}

/* pattern: 7+5, 5+7, 7+5 ... */
.inf-tile:nth-child(4n+1) { grid-column: span 7; }
.inf-tile:nth-child(4n+2) { grid-column: span 5; }
.inf-tile:nth-child(4n+3) { grid-column: span 5; }
.inf-tile:nth-child(4n+4) { grid-column: span 7; }

.inf-tile>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.inf-tile:hover>img {
    transform: scale(1.07);
}

.inf-tile:hover .inf-corners::before,
.inf-tile:hover .inf-corners::after {
    width: 60px;
    height: 60px;
}

/* label */
.inf-tile figcaption {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 46px 22px 20px;
    background: linear-gradient(180deg,
            transparent 0%,
            color-mix(in srgb, var(--hero-navy) 92%, transparent) 100%);
}

.inf-num {
    flex: 0 0 auto;
    min-width: 42px;
    padding: 6px 10px;
    text-align: center;
    font-family: 'Barlow', sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    color: #fff;
    background: var(--hero-accent);
    border-radius: 3px;
}

.inf-tile figcaption h4 {
    margin: 0;
    font-family: 'Barlow', sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
    text-transform: none;
    color: #fff;
}

/* red bar grows under the tile on hover */
.inf-tile::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 4;
    width: 0;
    height: 5px;
    background: var(--hero-accent);
}

.inf-tile:hover::after {
    width: 100%;
}

/* ---------- responsive ---------- */
@media (max-width: 991px) {
    .inf-intro { padding: 56px 0 20px; }
    .inf-tour { padding: 36px 0 64px; }
    .inf-feature { margin-bottom: 70px; }
    .inf-feature>img { height: 380px; }
    .inf-feature-cap { left: 20px; max-width: calc(100% - 40px); }
    .inf-tile { height: 320px; }
}

@media (max-width: 767px) {
    .inf-facts { grid-template-columns: 1fr; }
    .inf-grid { grid-template-columns: 1fr; gap: 18px; }
    .inf-tile,
    .inf-tile:nth-child(n) { grid-column: auto; height: 260px; }
    .inf-feature>img { height: 280px; }
    .inf-feature-num { font-size: 40px; }
    .inf-feature-cap { padding: 16px 20px 16px 16px; gap: 14px; }
}



/* =====================================================
   :: CONTACT PAGE — info + form, map below
   ===================================================== */
.ct-section {
    padding: 80px 0;
    background: var(--hm-soft);
}

.ct-wrap {
    max-width: var(--site-max-width);
    padding-left: 15px;
    padding-right: 15px;
}

.ct-info,
.ct-form {
    height: 100%;
}
/* =====================================================
   :: CONTACT INFO PANEL — final (photo bg, readable text)
   ===================================================== */
.ct-info {
    position: relative;
    height: 100%;
    padding: 0;
    overflow: hidden;
    background: #1b1d29;
    border-top: 5px solid var(--hero-accent);
    border-radius: var(--hm-radius);
    box-shadow: 0 16px 40px color-mix(in srgb, var(--hero-navy) 28%, transparent);
}

.ct-info .ct-info-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

/* darker overlay = text always readable */
.ct-info .ct-info-bg::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg,
            rgb(0 0 0 / 72%) 0%,
            rgb(0 0 0 / 78%) 55%,
            rgb(0 0 0 / 88%) 100%);
}

.ct-info .ct-info-body {
    position: relative;
    z-index: 1;
    padding: 44px 38px;
}

/* small label above the heading */
.ct-info .ct-info-body .ct-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-family: 'Barlow', sans-serif;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: rgb(255 255 255 / 85%);
}

.ct-info .ct-info-body .ct-eyebrow::before {
    content: '';
    width: 34px;
    height: 3px;
    border-radius: 2px;
    background: var(--hero-accent);
}

/* heading */
.ct-info .ct-info-body h2 {
    margin: 14px 0 14px;
    font-family: 'Barlow', sans-serif;
    font-size: clamp(26px, 2.8vw, 34px);
    font-weight: 700;
    line-height: 1.2;
    text-transform: none;
    color: #fff;
}

/* intro text */
.ct-info .ct-info-body > p {
    margin: 0 0 30px;
    font-size: 15.5px;
    line-height: 1.8;
    color: rgb(255 255 255 / 88%);
}

/* contact rows */
.ct-info .ct-list {
    margin: 0 0 30px;
    padding: 0;
    list-style: none;
}

.ct-info .ct-list li {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 16px 0;
    border-top: 1px solid rgb(255 255 255 / 22%);
}

.ct-info .ct-ico {
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    color: #fff;
    background: var(--hero-accent);
    border-radius: 50%;
    box-shadow: 0 0 0 5px rgb(255 255 255 / 12%);
}

.ct-info .ct-list small {
    display: block;
    margin-bottom: 2px;
    font-size: 12.5px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: rgb(255 255 255 / 70%);
}

.ct-info .ct-list a,
.ct-info .ct-addr {
    display: block;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.55;
    color: #fff;
    word-break: break-word;
}

.ct-info .ct-list a:hover {
    color: #ffb3b9;
}

/* whatsapp button */
.ct-info .ct-wa {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    height: 50px;
    padding: 0 26px;
    font-size: 15px;
    font-weight: 700;
    color: var(--hero-navy);
    background: #fff;
    border: 2px solid #fff;
    border-radius: 4px;
}

.ct-info .ct-wa i {
    font-size: 20px;
    color: var(--hero-accent);
}

.ct-info .ct-wa:hover {
    color: #fff;
    background: var(--hero-accent);
    border-color: var(--hero-accent);
}

.ct-info .ct-wa:hover i {
    color: #fff;
}

@media (max-width: 991px) {
    .ct-info .ct-info-body {
        padding: 32px 24px;
    }
}

@media (max-width: 575px) {
    .ct-info .ct-wa {
        width: 100%;
        justify-content: center;
    }
}
.ct-list {
    margin: 0 0 30px;
    padding: 0;
    list-style: none;
}

.ct-list li {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 16px 0;
    border-top: 1px solid rgb(255 255 255 / 14%);
}

.ct-ico {
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    color: #fff;
    background: var(--hero-accent);
    border-radius: 50%;
    box-shadow: 0 0 0 5px rgb(255 255 255 / 10%);
}

.ct-list small {
    display: block;
    margin-bottom: 2px;
    font-size: 12.5px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: rgb(255 255 255 / 60%);
}

.ct-list a,
.ct-addr {
    display: block;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.55;
    color: #fff;
    word-break: break-word;
}

.ct-list a:hover {
    color: #ffb3b9;
}

.ct-wa {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    height: 50px;
    padding: 0 26px;
    font-size: 15px;
    font-weight: 700;
    color: var(--hero-navy);
    background: #fff;
    border: 2px solid #fff;
    border-radius: 4px;
}

.ct-wa i {
    font-size: 20px;
    color: var(--hero-accent);
}

.ct-wa:hover {
    color: #fff;
    background: var(--hero-accent);
    border-color: var(--hero-accent);
}

.ct-wa:hover i {
    color: #fff;
}

/* ---------- form card (white) ---------- */
.ct-form {
    padding: 44px 40px;
    background: #fff;
    border-top: 5px solid var(--hero-accent);
    border-radius: var(--hm-radius);
    box-shadow: 0 16px 40px color-mix(in srgb, var(--hero-navy) 14%, transparent);
}

.ct-form-title {
    margin: 12px 0 26px;
    font-family: 'Barlow', sans-serif;
    font-size: clamp(26px, 2.8vw, 34px);
    font-weight: 700;
    line-height: 1.2;
    color: var(--hm-ink);
}

/* alerts */
.ct-alert {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
    padding: 14px 18px;
    font-size: 14.5px;
    font-weight: 600;
    line-height: 1.5;
    border-radius: 4px;
}

.ct-alert-ok {
    color: var(--hero-navy);
    background: color-mix(in srgb, var(--hero-navy) 8%, #fff);
    border-left: 4px solid var(--hero-navy);
}

.ct-alert-err {
    color: var(--hero-accent);
    background: color-mix(in srgb, var(--hero-accent) 8%, #fff);
    border-left: 4px solid var(--hero-accent);
}

/* fields */
.ct-field {
    position: relative;
    display: block;
    margin: 0;
}

.ct-field>i {
    position: absolute;
    left: 18px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 15px;
    color: var(--hero-accent);
    pointer-events: none;
}

.ct-field input,
.ct-field textarea {
    width: 100%;
    padding: 15px 16px 15px 48px;
    font-family: 'Heebo', sans-serif;
    font-size: 15px;
    line-height: 1.5;
    color: var(--hm-ink);
    background: var(--hm-soft);
    border: 2px solid transparent;
    border-radius: 4px;
}
/* rotate only the phone icon inside the contact form */
.ct-field > i.fa-phone-alt {
    transform: translateY(-50%) rotate(90deg);
}
.ct-field input::placeholder,
.ct-field textarea::placeholder {
    color: color-mix(in srgb, var(--hero-navy) 50%, #fff);
}

.ct-field input:focus,
.ct-field textarea:focus {
    background: #fff;
    border-color: var(--hero-accent);
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--hero-accent) 12%, transparent);
}

.ct-field-area>i {
    top: 20px;
    transform: none;
}

.ct-field textarea {
    height: 150px;
    resize: vertical;
}

/* submit */
.ct-submit {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    height: 54px;
    padding: 0 38px;
    font-size: 15px;
    font-weight: 700;
    color: #fff;
    background: var(--hero-accent);
    border: 2px solid var(--hero-accent);
    border-radius: 4px;
    cursor: pointer;
    box-shadow: 0 6px 16px color-mix(in srgb, var(--hero-accent) 30%, transparent);
}

.ct-submit i {
    font-size: 12px;
}

.ct-submit:hover {
    background: var(--hero-navy);
    border-color: var(--hero-navy);
}

.ct-submit:hover i {
    transform: translateX(5px);
}

.ct-form .out-message {
    display: inline-block;
    margin-left: 14px;
    font-size: 14.5px;
    font-weight: 600;
    color: var(--hero-accent);
}

/* ---------- map section (own block, white bg) ---------- */
.ct-map-section {
    padding: 80px 0 90px;
    background: #fff;
}

.ct-map-head {
    margin-bottom: 30px;
}

.ct-map-head .hm-title {
    margin-top: 10px;
}

.ct-map-card {
    padding: 12px;
    background: #fff;
    border-top: 5px solid var(--hero-accent);
    border-radius: var(--hm-radius);
    box-shadow: 0 16px 40px color-mix(in srgb, var(--hero-navy) 16%, transparent);
    overflow: hidden;
}

.ct-map-card iframe {
    width: 100% !important;
    height: 440px !important;
    display: block;
    border: 0;
    border-radius: 4px;
}

/* ---------- responsive ---------- */
@media (max-width: 991px) {
    .ct-section {
        padding: 56px 0;
    }

    .ct-info,
    .ct-form {
        padding: 32px 24px;
    }

    .ct-map-section {
        padding: 56px 0 64px;
    }

    .ct-map-card iframe {
        height: 340px !important;
    }
}

@media (max-width: 575px) {
    .ct-submit,
    .ct-wa {
        width: 100%;
        justify-content: center;
    }
}


/* =====================================================
   :: THANK YOU PAGE
   ===================================================== */
.ty-section {
    position: relative;
    padding: 90px 0 100px;
    background: var(--hm-soft);
    overflow: hidden;
}

.ty-wrap {
    position: relative;
    z-index: 2;
    max-width: var(--site-max-width);
    padding-left: 15px;
    padding-right: 15px;
}

/* ---------- card ---------- */
.ty-card {
    max-width: 780px;
    margin: 0 auto;
    padding: 56px 48px 44px;
    text-align: center;
    background: #fff;
    border-top: 5px solid var(--hero-accent);
    border-radius: var(--hm-radius);
    box-shadow: 0 24px 60px color-mix(in srgb, var(--hero-navy) 18%, transparent);
    animation: tyRise .8s cubic-bezier(.2, .8, .2, 1) both;
}

@keyframes tyRise {
    from {
        opacity: 0;
        transform: translateY(40px) scale(.97);
    }
    to {
        opacity: 1;
        transform: none;
    }
}

/* ---------- animated tick ---------- */
.ty-check {
    position: relative;
    width: 120px;
    height: 120px;
    margin: 0 auto 28px;
}

.ty-check svg {
    position: relative;
    z-index: 2;
    width: 120px;
    height: 120px;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.ty-circle {
    stroke: var(--hero-accent);
    stroke-width: 6;
    stroke-dasharray: 327;
    stroke-dashoffset: 327;
    transform: rotate(-90deg);
    transform-origin: 60px 60px;
    animation: tyDraw .9s .3s ease forwards;
}

.ty-tick {
    stroke: var(--hero-navy);
    stroke-width: 8;
    stroke-dasharray: 80;
    stroke-dashoffset: 80;
    animation: tyDraw .55s 1.1s ease forwards;
}

@keyframes tyDraw {
    to {
        stroke-dashoffset: 0;
    }
}

/* pulsing rings */
.ty-ring {
    position: absolute;
    inset: 0;
    z-index: 1;
    border-radius: 50%;
    border: 3px solid var(--hero-accent);
    opacity: 0;
    animation: tyPulse 2.4s 1.5s ease-out infinite;
}

.ty-ring-2 {
    animation-delay: 2.2s;
}

@keyframes tyPulse {
    0% {
        transform: scale(.85);
        opacity: .55;
    }
    100% {
        transform: scale(1.7);
        opacity: 0;
    }
}

/* ---------- text ---------- */
.ty-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-family: 'Barlow', sans-serif;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--hero-accent);
}

.ty-eyebrow::before,
.ty-eyebrow::after {
    content: '';
    width: 30px;
    height: 3px;
    border-radius: 2px;
    background: var(--hero-accent);
}

.ty-title {
    margin: 10px 0 14px;
    font-family: 'Barlow', sans-serif;
    font-size: clamp(38px, 5vw, 58px);
    font-weight: 700;
    line-height: 1.1;
    color: var(--hm-ink);
}

.ty-text {
    max-width: 560px;
    margin: 0 auto 36px;
    font-size: 16.5px;
    line-height: 1.8;
    color: var(--hm-body);
}

/* ---------- steps ---------- */
.ty-steps {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin: 0 0 36px;
    padding: 0;
    list-style: none;
}

.ty-steps li {
    padding: 22px 14px;
    background: var(--hm-soft);
    border-bottom: 4px solid var(--hero-accent);
    border-radius: var(--hm-radius);
    opacity: 0;
    animation: tyRise .6s ease both;
}

.ty-steps li:nth-child(1) { animation-delay: 1.5s; }
.ty-steps li:nth-child(2) { animation-delay: 1.7s; }
.ty-steps li:nth-child(3) { animation-delay: 1.9s; }

.ty-step-ico {
    width: 50px;
    height: 50px;
    margin-bottom: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    color: #fff;
    background: var(--hero-navy);
    border-radius: 50%;
}

.ty-steps strong {
    display: block;
    font-family: 'Barlow', sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
    color: var(--hm-ink);
}

.ty-steps small {
    display: block;
    margin-top: 4px;
    font-size: 13.5px;
    line-height: 1.5;
    color: var(--hm-body);
}

/* ---------- actions ---------- */
.ty-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 14px;
}

.ty-urgent {
    margin: 28px 0 0;
    font-size: 14.5px;
    color: var(--hm-body);
}

.ty-urgent a {
    font-weight: 700;
    color: var(--hero-accent);
}

.ty-urgent a:hover {
    text-decoration: underline;
}

/* ---------- confetti ---------- */
.ty-confetti {
    position: absolute;
    inset: 0;
    z-index: 1;
    overflow: hidden;
    pointer-events: none;
}

.ty-confetti span {
    position: absolute;
    top: -30px;
    left: var(--x);
    width: var(--s);
    height: calc(var(--s) * 1.6);
    border-radius: 2px;
    opacity: 0;
    animation: tyFall var(--d) var(--delay) linear infinite;
}

.ty-confetti .is-red { background: var(--hero-accent); }
.ty-confetti .is-navy { background: var(--hero-navy); }
.ty-confetti .is-light { background: color-mix(in srgb, var(--hero-accent) 35%, #fff); }

@keyframes tyFall {
    0% {
        opacity: 0;
        transform: translateY(0) rotate(0deg);
    }
    10% {
        opacity: 1;
    }
    100% {
        opacity: .9;
        transform: translateY(105vh) rotate(var(--r));
    }
}

/* ---------- responsive ---------- */
@media (max-width: 767px) {
    .ty-section { padding: 56px 0 70px; }
    .ty-card { padding: 40px 22px 32px; }
    .ty-steps { grid-template-columns: 1fr; }
    .ty-actions .hm-btn { width: 100%; justify-content: center; }
}

/* respect users who turn animations off */
@media (prefers-reduced-motion: reduce) {
    .ty-card,
    .ty-steps li,
    .ty-circle,
    .ty-tick,
    .ty-ring,
    .ty-confetti span {
        animation: none;
    }

    .ty-circle,
    .ty-tick { stroke-dashoffset: 0; }
    .ty-steps li { opacity: 1; }
    .ty-confetti { display: none; }
}

/* =====================================================
   :: CATALOG PAGE — bookshelf
   ===================================================== */
.cg-wrap {
    max-width: var(--site-max-width);
    padding-left: 15px;
    padding-right: 15px;
}

/* ---------- intro ---------- */
.cg-intro {
    padding: 80px 0 40px;
    background: #fff;
}

.cg-lead {
    margin-top: 16px;
}

.cg-steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: none;
}

.cg-steps li {
    position: relative;
    padding: 22px 16px;
    text-align: center;
    background: var(--hm-soft);
    border-bottom: 4px solid var(--hero-accent);
    border-radius: var(--hm-radius);
}

.cg-steps li:not(:last-child)::after {
    content: "\f061";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    right: -15px;
    top: 50%;
    z-index: 2;
    width: 26px;
    height: 26px;
    margin-top: -13px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    color: #fff;
    background: var(--hero-navy);
    border-radius: 50%;
}

.cg-steps li span {
    width: 40px;
    height: 40px;
    margin-bottom: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: 'Barlow', sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    background: var(--hero-accent);
    border-radius: 50%;
}

.cg-steps strong {
    display: block;
    font-family: 'Barlow', sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
    color: var(--hm-ink);
}

.cg-steps small {
    display: block;
    margin-top: 2px;
    font-size: 13.5px;
    color: var(--hm-body);
}

/* ---------- shelf area ---------- */
.cg-section {
    padding: 30px 0 90px;
    background: #fff;
}

.cg-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
}

.cg-item {
    padding: 56px 34px 0;
    text-align: center;
}

/* ---------- 3D book ---------- */
.cg-book {
    position: relative;
    width: 100%;
    max-width: 250px;
    aspect-ratio: 3 / 4;
    margin: 0 auto;
    perspective: 1100px;
}

.cg-cover {
    position: absolute;
    inset: 0;
    background: #fff;
    border-radius: 2px 6px 6px 2px;
    transform: rotateY(-16deg);
    transform-origin: left center;
    transition: transform .5s cubic-bezier(.2, .8, .2, 1), box-shadow .5s;
    box-shadow:
        14px 18px 26px color-mix(in srgb, var(--hero-navy) 28%, transparent),
        2px 2px 6px color-mix(in srgb, var(--hero-navy) 18%, transparent);
}

.cg-cover img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    border-radius: inherit;
}

/* spine shading */
.cg-cover::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    z-index: 3;
    width: 16px;
    border-radius: 2px 0 0 2px;
    background: linear-gradient(90deg,
            rgb(0 0 0 / 38%) 0%,
            rgb(255 255 255 / 22%) 45%,
            rgb(0 0 0 / 12%) 100%);
}

/* page edges */
.cg-cover::after {
    content: '';
    position: absolute;
    right: 0;
    top: 4px;
    bottom: 4px;
    z-index: 3;
    width: 6px;
    background: repeating-linear-gradient(180deg, #fff 0 2px, var(--hm-line) 2px 3px);
    border-radius: 0 3px 3px 0;
    opacity: .9;
}

.cg-item:hover .cg-cover {
    transform: rotateY(0deg) translateY(-12px);
    box-shadow:
        10px 28px 34px color-mix(in srgb, var(--hero-navy) 30%, transparent),
        2px 2px 6px color-mix(in srgb, var(--hero-navy) 18%, transparent);
}

/* PDF tag */
.cg-badge {
    position: absolute;
    top: 14px;
    right: -8px;
    z-index: 4;
    padding: 5px 14px 5px 12px;
    font-family: 'Barlow', sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1.3;
    color: #fff;
    background: var(--hero-accent);
    border-radius: 3px 0 0 3px;
    box-shadow: 0 4px 10px rgb(0 0 0 / 25%);
}

/* fallback cover when the image file is missing */
.cg-fallback {
    display: none;
    position: absolute;
    inset: 0;
    z-index: 2;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 30px 24px 30px 34px;
    text-align: center;
    color: #fff;
    background: linear-gradient(160deg, var(--hero-navy), color-mix(in srgb, var(--hero-navy) 60%, #000));
    border-radius: inherit;
}

.cg-fallback i {
    font-size: 40px;
    color: var(--hero-accent);
}

.cg-fallback strong {
    font-family: 'Barlow', sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
    color: #fff;
}

.cg-fallback strong::after {
    content: '';
    display: block;
    width: 44px;
    height: 4px;
    margin: 12px auto 0;
    border-radius: 2px;
    background: var(--hero-accent);
}

.cg-cover.is-missing img {
    display: none;
}

.cg-cover.is-missing .cg-fallback {
    display: flex;
}

/* ---------- shelf plank ---------- */
.cg-plank {
    position: relative;
    z-index: 2;
    height: 16px;
    margin: 0 -34px;
    background: linear-gradient(180deg,
            color-mix(in srgb, var(--hero-navy) 85%, #fff) 0%,
            var(--hero-navy) 100%);
    border-top: 4px solid var(--hero-accent);
    box-shadow: 0 14px 22px -8px color-mix(in srgb, var(--hero-navy) 40%, transparent);
}

/* ---------- info under shelf ---------- */
.cg-info {
    padding: 24px 0 8px;
}

.cg-info h4 {
    margin: 0 0 16px;
    font-family: 'Barlow', sans-serif;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.3;
    text-transform: none;
    color: var(--hm-ink);
}

.cg-dl {
    height: 48px;
    padding: 0 26px;
}

.cg-dl i {
    font-size: 14px;
}

.cg-dl:hover i {
    transform: translateY(3px);
}

/* ---------- pager ---------- */
.cg-pager {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    margin-top: 54px;
}

.cg-pager a,
.cg-pager .is-off {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 11px 22px;
    font-size: 14.5px;
    font-weight: 700;
    border-radius: 4px;
}

.cg-pager a {
    color: #fff;
    background: var(--hero-navy);
}

.cg-pager a:hover {
    background: var(--hero-accent);
}

.cg-pager .is-off {
    color: color-mix(in srgb, var(--hero-navy) 40%, #fff);
    background: var(--hm-soft);
}

.cg-pager em {
    font-style: normal;
    font-size: 14.5px;
    font-weight: 600;
    color: var(--hm-body);
}

/* =====================================================
   MODAL
   ===================================================== */
.cg-modal .modal-content {
    position: relative;
    border: 0;
    border-top: 5px solid var(--hero-accent);
    border-radius: var(--hm-radius);
    overflow: hidden;
    box-shadow: 0 30px 70px rgb(0 0 0 / 35%);
}

.cg-close {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 5;
    width: 34px;
    height: 34px;
    padding: 0;
    opacity: 1;
    background-color: #fff;
    background-size: 12px;
    border-radius: 50%;
    box-shadow: 0 4px 12px rgb(0 0 0 / 18%);
}

.cg-close:hover {
    background-color: var(--hm-soft);
    transform: rotate(90deg);
}

.cg-modal-grid {
    display: grid;
    grid-template-columns: 0.85fr 1.15fr;
}

/* left side */
.cg-modal-side {
    padding: 44px 30px;
    text-align: center;
    color: #fff;
    background: var(--hero-navy);
}

.cg-mini {
    width: 150px;
    aspect-ratio: 3 / 4;
    margin: 0 auto 26px;
    background: rgb(255 255 255 / 10%);
    border-radius: 2px 5px 5px 2px;
    transform: perspective(700px) rotateY(-16deg);
    box-shadow: 12px 16px 24px rgb(0 0 0 / 40%);
    overflow: hidden;
}

.cg-mini img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.cg-side-tag {
    display: inline-block;
    margin-bottom: 10px;
    padding: 4px 12px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #fff;
    background: var(--hero-accent);
    border-radius: 3px;
}

.cg-modal-side h3 {
    margin: 0 0 10px;
    font-family: 'Barlow', sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.25;
    color: #fff;
}

.cg-modal-side p {
    margin: 0;
    font-size: 14.5px;
    line-height: 1.7;
    color: rgb(255 255 255 / 80%);
}

/* right side (form) */
.cg-modal-form {
    padding: 44px 38px 40px;
    background: #fff;
}

.cg-modal-form h2 {
    margin: 10px 0 24px;
    font-family: 'Barlow', sans-serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.2;
    color: var(--hm-ink);
}

/* phone icon rotation (same fix as the contact form) */
.cg-modal-form .ct-field > i.fa-phone-alt {
    transform: translateY(-50%) rotate(90deg);
}

/* ---------- responsive ---------- */
@media (max-width: 991px) {
    .cg-intro { padding: 56px 0 24px; }
    .cg-grid { grid-template-columns: repeat(2, 1fr); }
    .cg-item { padding: 44px 24px 0; }
    .cg-plank { margin: 0 -24px; }
}

@media (max-width: 767px) {
    .cg-modal-grid { grid-template-columns: 1fr; }
    .cg-modal-side { display: none; }
    .cg-modal-form { padding: 40px 22px 30px; }
    .cg-steps { grid-template-columns: 1fr; }
    .cg-steps li:not(:last-child)::after { display: none; }
}

@media (max-width: 575px) {
    .cg-grid { grid-template-columns: 1fr; }
    .cg-section { padding: 20px 0 64px; }
    .cg-pager { flex-wrap: wrap; }
}

/* =====================================================
   :: NEWS PAGE — editorial feed + timeline
   ===================================================== */
.nw-section {
    padding: 80px 0 90px;
    background: #fff;
}

.nw-wrap {
    max-width: var(--site-max-width);
    padding-left: 15px;
    padding-right: 15px;
}

.nw-head {
    margin-bottom: 40px;
}

.nw-head .hm-title {
    margin-top: 10px;
}

/* ---------- featured story ---------- */
.nw-feature {
    position: relative;
    display: grid;
    grid-template-columns: 1.25fr 1fr;
    align-items: stretch;
    margin-bottom: 80px;
}

.nw-feature-img {
    position: relative;
    display: block;
    min-height: 440px;
    overflow: hidden;
    background: var(--hero-navy);
    border-radius: var(--hm-radius);
    box-shadow: 0 20px 50px color-mix(in srgb, var(--hero-navy) 22%, transparent);
}

.nw-feature-img img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.nw-feature:hover .nw-feature-img img {
    transform: scale(1.05);
}

.nw-tag {
    position: absolute;
    top: 22px;
    left: 0;
    z-index: 2;
    padding: 8px 20px 8px 18px;
    font-family: 'Barlow', sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #fff;
    background: var(--hero-accent);
    border-radius: 0 4px 4px 0;
}

/* navy panel overlaps the photo */
.nw-feature-body {
    position: relative;
    z-index: 2;
    align-self: center;
    margin-left: -70px;
    padding: 44px 40px;
    color: #fff;
    background: var(--hero-navy);
    border-top: 5px solid var(--hero-accent);
    border-radius: var(--hm-radius);
    box-shadow: 0 24px 56px color-mix(in srgb, var(--hero-navy) 35%, transparent);
}

.nw-date-line {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .5px;
    color: rgb(255 255 255 / 78%);
}

.nw-date-line i {
    color: var(--hero-accent);
    filter: brightness(1.5);
}

.nw-feature-body h3 {
    margin: 0 0 16px;
    font-family: 'Barlow', sans-serif;
    font-size: clamp(24px, 2.6vw, 34px);
    font-weight: 700;
    line-height: 1.25;
    text-transform: none;
}

.nw-feature-body h3 a {
    color: #fff;
}

.nw-feature-body h3 a:hover {
    color: #ffb3b9;
}

.nw-feature-body p {
    margin: 0 0 26px;
    font-size: 15.5px;
    line-height: 1.8;
    color: rgb(255 255 255 / 82%);
}

/* read more links */
.nw-more {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 14.5px;
    font-weight: 700;
    color: var(--hero-accent);
}

.nw-more i {
    font-size: 12px;
}

.nw-more:hover {
    color: var(--hero-navy);
}

.nw-more:hover i {
    transform: translateX(6px);
}

.nw-more-light {
    padding: 12px 24px;
    color: var(--hero-navy);
    background: #fff;
    border-radius: 4px;
}

.nw-more-light:hover {
    color: #fff;
    background: var(--hero-accent);
}

/* ---------- sub heading ---------- */
.nw-sub {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 40px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--hm-line);
}

.nw-sub h3 {
    position: relative;
    margin: 0;
    padding-left: 18px;
    font-family: 'Barlow', sans-serif;
    font-size: clamp(24px, 2.4vw, 30px);
    font-weight: 700;
    color: var(--hm-ink);
}

.nw-sub h3::before {
    content: '';
    position: absolute;
    left: 0;
    top: 4px;
    bottom: 4px;
    width: 5px;
    border-radius: 3px;
    background: var(--hero-accent);
}

.nw-sub span {
    padding: 6px 16px;
    font-size: 13px;
    font-weight: 600;
    color: #fff;
    background: var(--hero-navy);
    border-radius: 30px;
}

/* ---------- timeline ---------- */
.nw-list {
    position: relative;
}

/* vertical line */
.nw-list::before {
    content: '';
    position: absolute;
    left: 143px;
    top: 0;
    bottom: 0;
    width: 2px;
    background: linear-gradient(180deg,
            var(--hero-accent) 0%,
            color-mix(in srgb, var(--hero-navy) 22%, #fff) 30%,
            color-mix(in srgb, var(--hero-navy) 10%, #fff) 100%);
}

.nw-row {
    position: relative;
    display: grid;
    grid-template-columns: 120px 1fr;
    gap: 48px;
    margin-bottom: 34px;
}

.nw-row:last-child {
    margin-bottom: 0;
}

/* date marker */
.nw-date {
    position: relative;
    padding-top: 6px;
    text-align: right;
}

.nw-date strong {
    display: block;
    font-family: 'Barlow', sans-serif;
    font-size: 46px;
    font-weight: 700;
    line-height: 1;
    color: var(--hm-ink);
}

.nw-date span {
    display: block;
    margin-top: 6px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
    color: var(--hero-accent);
}

.nw-date-raw {
    font-size: 15px;
    font-weight: 700;
}

/* node on the line */
.nw-date::after {
    content: '';
    position: absolute;
    top: 14px;
    right: -31px;
    z-index: 2;
    width: 14px;
    height: 14px;
    background: #fff;
    border: 3px solid var(--hero-accent);
    border-radius: 50%;
    box-shadow: 0 0 0 5px color-mix(in srgb, var(--hero-accent) 14%, transparent);
}

.nw-row:hover .nw-date::after {
    background: var(--hero-accent);
}

/* horizontal story card */
.nw-card {
    display: grid;
    grid-template-columns: 290px 1fr;
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--hm-line);
    border-left: 4px solid var(--hm-line);
    border-radius: var(--hm-radius);
    box-shadow: 0 6px 20px color-mix(in srgb, var(--hero-navy) 8%, transparent);
}

.nw-row:hover .nw-card {
    border-left-color: var(--hero-accent);
    transform: translateX(6px);
    box-shadow: 0 16px 36px color-mix(in srgb, var(--hero-navy) 16%, transparent);
}

.nw-card-img {
    position: relative;
    display: block;
    min-height: 220px;
    overflow: hidden;
    background: var(--hero-navy);
}

.nw-card-img img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.nw-row:hover .nw-card-img img {
    transform: scale(1.07);
}

.nw-card-body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 26px 30px;
}

.nw-card-body h4 {
    margin: 0 0 10px;
    font-family: 'Barlow', sans-serif;
    font-size: 23px;
    font-weight: 700;
    line-height: 1.3;
    text-transform: none;
}

.nw-card-body h4 a {
    color: var(--hm-ink);
}

.nw-row:hover .nw-card-body h4 a {
    color: var(--hero-accent);
}

.nw-card-body p {
    margin: 0 0 16px;
    font-size: 15px;
    line-height: 1.75;
    color: var(--hm-body);
}

/* ---------- responsive ---------- */
@media (max-width: 991px) {
    .nw-section { padding: 56px 0 64px; }

    .nw-feature { grid-template-columns: 1fr; margin-bottom: 60px; }
    .nw-feature-img { min-height: 320px; }

    .nw-feature-body {
        margin: -50px 20px 0;
        padding: 32px 26px;
    }

    .nw-card { grid-template-columns: 220px 1fr; }
}

@media (max-width: 767px) {
    .nw-list::before { left: 6px; }

    .nw-row {
        grid-template-columns: 1fr;
        gap: 12px;
        padding-left: 34px;
    }

    .nw-date { text-align: left; }
    .nw-date strong { display: inline; font-size: 30px; }
    .nw-date span { display: inline; margin-left: 8px; }

    .nw-date::after {
        top: 12px;
        right: auto;
        left: -34px;
    }

    .nw-card { grid-template-columns: 1fr; }
    .nw-card-img { min-height: 190px; }
    .nw-row:hover .nw-card { transform: none; }
    .nw-card-body { padding: 22px 20px; }
}

/* =====================================================
   :: NEWS DETAILS — reader layout
   ===================================================== */
.bd-wrap {
    max-width: var(--site-max-width);
    padding-left: 15px;
    padding-right: 15px;
}

/* reading progress (above everything) */
.bd-progress {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 2000;
    height: 4px;
    background: transparent;
    pointer-events: none;
}

.bd-progress span {
    display: block;
    width: 0;
    height: 100%;
    background: var(--hero-accent);
    box-shadow: 0 0 10px color-mix(in srgb, var(--hero-accent) 60%, transparent);
    transition: width .1s linear;
}

/* breadcrumb strip */
.bd-top {
    padding: 26px 0 0;
    background: var(--hm-soft);
}

/* ---------- cover ---------- */
.bd-cover-sec {
    padding: 22px 0 0;
    background: var(--hm-soft);
}

.bd-cover {
    position: relative;
    height: 480px;
    margin: 0;
    overflow: hidden;
    background: var(--hero-navy);
    border-radius: var(--hm-radius);
    box-shadow: 0 20px 50px color-mix(in srgb, var(--hero-navy) 24%, transparent);
}

.bd-cover>img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bd-cover::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg,
            transparent 25%,
            color-mix(in srgb, var(--hero-navy) 78%, transparent) 70%,
            color-mix(in srgb, var(--hero-navy) 96%, transparent) 100%);
}

.bd-cover figcaption {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    padding: 0 44px 38px;
}

.bd-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 16px;
}

.bd-chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3;
    color: #fff;
    background: rgb(255 255 255 / 16%);
    border: 1px solid rgb(255 255 255 / 28%);
    border-radius: 30px;
}

.bd-chip-red {
    background: var(--hero-accent);
    border-color: var(--hero-accent);
}

.bd-cover h1 {
    max-width: 900px;
    margin: 0;
    font-family: 'Barlow', sans-serif;
    font-size: clamp(26px, 3.6vw, 46px);
    font-weight: 700;
    line-height: 1.18;
    text-transform: none;
    color: #fff;
}

.bd-cover h1::after {
    content: '';
    display: block;
    width: 80px;
    height: 5px;
    margin-top: 18px;
    border-radius: 3px;
    background: var(--hero-accent);
}

/* ---------- article area ---------- */
.bd-section {
    padding: 44px 0 90px;
    background: var(--hm-soft);
}

.bd-article {
    padding: 38px 42px 42px;
    background: #fff;
    border-top: 4px solid var(--hero-accent);
    border-radius: var(--hm-radius);
    box-shadow: 0 8px 26px color-mix(in srgb, var(--hero-navy) 10%, transparent);
}

/* share bar */
.bd-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--hm-line);
}

.bd-bar-label {
    font-family: 'Barlow', sans-serif;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--hm-ink);
}

.bd-share {
    display: flex;
    gap: 8px;
}

.bd-share a,
.bd-share button {
    position: relative;
    width: 38px;
    height: 38px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    color: var(--hero-navy);
    background: var(--hm-soft);
    border: 0;
    border-radius: 50%;
    cursor: pointer;
}

.bd-share a:hover,
.bd-share button:hover {
    color: #fff;
    background: var(--hero-accent);
    transform: translateY(-3px);
}

.bd-share button.is-copied {
    color: #fff;
    background: var(--hero-navy);
}

.bd-share button.is-copied::after {
    content: 'Copied';
    position: absolute;
    bottom: calc(100% + 8px);
    left: 50%;
    padding: 4px 10px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
    color: #fff;
    background: var(--hero-navy);
    border-radius: 3px;
    transform: translateX(-50%);
}

/* ---------- article text (editor HTML) ---------- */
.bd-content {
    font-size: 17px;
    line-height: 1.95;
    color: var(--hm-body);
    overflow-wrap: break-word;
}

.bd-content>*:first-child {
    margin-top: 0;
}

.bd-content p {
    margin: 0 0 20px;
    font-size: 17px;
    line-height: 1.95;
    color: var(--hm-body);
}

.bd-content>p:first-child {
    font-size: 19px;
    font-weight: 500;
    color: var(--hm-ink);
}

.bd-content h1,
.bd-content h2,
.bd-content h3,
.bd-content h4,
.bd-content h5,
.bd-content h6 {
    margin: 34px 0 14px;
    font-family: 'Barlow', sans-serif;
    font-weight: 700;
    line-height: 1.3;
    text-transform: none;
    color: var(--hm-ink);
}

.bd-content h1,
.bd-content h2 {
    font-size: 30px;
}

.bd-content h3 {
    font-size: 25px;
}

.bd-content h4,
.bd-content h5,
.bd-content h6 {
    font-size: 21px;
}

.bd-content strong,
.bd-content b {
    font-weight: 700;
    color: var(--hm-ink);
}

.bd-content a {
    font-weight: 600;
    color: var(--hero-accent);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.bd-content a:hover {
    color: var(--hero-navy);
}

.bd-content ul {
    margin: 0 0 22px;
    padding: 0;
    list-style: none;
}

.bd-content ul li {
    position: relative;
    margin: 0 0 10px;
    padding-left: 28px;
    line-height: 1.75;
}

.bd-content ul li::before {
    content: '';
    position: absolute;
    left: 4px;
    top: 11px;
    width: 9px;
    height: 9px;
    border-radius: 2px;
    background: var(--hero-accent);
    transform: rotate(45deg);
}

.bd-content ol {
    margin: 0 0 22px;
    padding-left: 24px;
}

.bd-content ol li {
    margin-bottom: 10px;
    line-height: 1.75;
}

.bd-content blockquote {
    margin: 28px 0;
    padding: 22px 28px;
    font-size: 19px;
    font-style: italic;
    line-height: 1.7;
    color: var(--hm-ink);
    background: var(--hm-soft);
    border-left: 5px solid var(--hero-accent);
    border-radius: 0 var(--hm-radius) var(--hm-radius) 0;
}

.bd-content table {
    width: 100%;
    margin: 6px 0 24px;
    border-collapse: collapse;
    font-size: 15px;
}

.bd-content table th {
    padding: 12px 14px;
    text-align: left;
    color: #fff;
    background: var(--hero-navy);
    border: 1px solid var(--hero-navy);
}

.bd-content table td {
    padding: 11px 14px;
    border: 1px solid var(--hm-line);
}

.bd-content table tr:nth-child(even) td {
    background: var(--hm-soft);
}

/* images: same half-width behaviour as before; side by side when two follow each other */
.bd-content img {
    display: inline-block;
    width: calc(50% - 12px);
    max-width: 100%;
    height: auto;
    margin: 6px;
    vertical-align: top;
    border-radius: 4px;
}

/* ---------- newer / older ---------- */
.bd-nav {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
    margin-top: 40px;
    padding-top: 30px;
    border-top: 1px solid var(--hm-line);
}

.bd-nav-card {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 14px;
    background: var(--hm-soft);
    border-bottom: 4px solid transparent;
    border-radius: var(--hm-radius);
}

.bd-nav-card.is-next {
    grid-column: 2;
    justify-content: space-between;
    text-align: right;
}

.bd-nav-card:hover {
    background: #fff;
    border-bottom-color: var(--hero-accent);
    box-shadow: 0 10px 26px color-mix(in srgb, var(--hero-navy) 14%, transparent);
    transform: translateY(-4px);
}

.bd-nav-card img {
    flex: 0 0 82px;
    width: 82px;
    height: 70px;
    object-fit: cover;
    border-radius: 4px;
}

.bd-nav-card small {
    display: block;
    margin-bottom: 4px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--hero-accent);
}

.bd-nav-card strong {
    display: block;
    font-family: 'Barlow', sans-serif;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.35;
    color: var(--hm-ink);
}

/* ---------- sidebar ---------- */
@media (min-width: 992px) {
    .bd-side {
        position: sticky;
        top: 160px;
    }
}

.bd-widget {
    margin-bottom: 26px;
    padding: 26px 24px 24px;
    background: #fff;
    border-top: 4px solid var(--hero-accent);
    border-radius: var(--hm-radius);
    box-shadow: 0 8px 26px color-mix(in srgb, var(--hero-navy) 10%, transparent);
}

.bd-widget-title {
    position: relative;
    margin: 0 0 20px;
    padding-left: 16px;
    font-family: 'Barlow', sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: var(--hm-ink);
}

.bd-widget-title::before {
    content: '';
    position: absolute;
    left: 0;
    top: 3px;
    bottom: 3px;
    width: 5px;
    border-radius: 3px;
    background: var(--hero-accent);
}

.bd-more {
    margin: 0;
    padding: 0;
    list-style: none;
}

.bd-more li {
    border-bottom: 1px solid var(--hm-line);
}

.bd-more li:last-child {
    border-bottom: 0;
}

.bd-more a {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 0;
}

.bd-more img {
    flex: 0 0 76px;
    width: 76px;
    height: 66px;
    object-fit: cover;
    border-radius: 4px;
}

.bd-more span {
    display: block;
    margin-bottom: 3px;
    font-size: 12.5px;
    font-weight: 600;
    color: var(--hero-accent);
}

.bd-more strong {
    display: block;
    font-family: 'Barlow', sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.35;
    color: var(--hm-ink);
}

.bd-more a:hover strong {
    color: var(--hero-accent);
}

.bd-more a:hover img {
    transform: scale(1.05);
}

.bd-all {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 8px;
    font-size: 14.5px;
    font-weight: 700;
    color: var(--hero-accent);
}

.bd-all i {
    font-size: 12px;
}

.bd-all:hover {
    color: var(--hero-navy);
}

.bd-all:hover i {
    transform: translateX(5px);
}

/* quote card */
.bd-quote {
    padding: 34px 28px;
    text-align: center;
    color: #fff;
    background: var(--hero-navy);
    border-top: 4px solid var(--hero-accent);
    border-radius: var(--hm-radius);
    box-shadow: 0 16px 40px color-mix(in srgb, var(--hero-navy) 28%, transparent);
}

.bd-quote>i {
    width: 62px;
    height: 62px;
    margin-bottom: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    color: #fff;
    background: var(--hero-accent);
    border-radius: 50%;
    box-shadow: 0 0 0 6px rgb(255 255 255 / 12%);
}

.bd-quote h4 {
    margin: 0 0 10px;
    font-family: 'Barlow', sans-serif;
    font-size: 23px;
    font-weight: 700;
    line-height: 1.3;
    color: #fff;
}

.bd-quote p {
    margin: 0 0 22px;
    font-size: 15px;
    line-height: 1.7;
    color: rgb(255 255 255 / 80%);
}

/* ---------- responsive ---------- */
@media (max-width: 991px) {
    .bd-cover {
        height: 380px;
    }

    .bd-cover figcaption {
        padding: 0 26px 28px;
    }

    .bd-section {
        padding: 36px 0 64px;
    }

    .bd-article {
        padding: 28px 24px 30px;
    }
}

@media (max-width: 767px) {
    .bd-cover {
        height: 320px;
    }

    .bd-cover figcaption {
        padding: 0 18px 22px;
    }

    .bd-content,
    .bd-content p {
        font-size: 16px;
    }

    .bd-content>p:first-child {
        font-size: 17.5px;
    }

    .bd-content img {
        width: 100%;
        margin: 6px 0;
    }

    .bd-nav {
        grid-template-columns: 1fr;
    }

    .bd-nav-card.is-next {
        grid-column: auto;
    }
}


/* =====================================================
   :: QUALITY PAGE
   Paste at the very bottom of your main css file.
   Reuses: hm-*, inf-* (R&D tiles), gp-cta, root vars.
   ===================================================== */

/* ---------- Certifications ---------- */
.q-certs {
    background: #fff;
}

.q-cert {
    display: block;
    height: 100%;
    background: #fff;
    border-top: 5px solid var(--hero-accent);
    border-radius: var(--hm-radius);
    overflow: hidden;
    box-shadow: 0 12px 34px color-mix(in srgb, var(--hero-navy) 14%, transparent);
}

.q-cert:hover {
    transform: translateY(-8px);
    box-shadow: 0 22px 46px color-mix(in srgb, var(--hero-navy) 22%, transparent);
}

.q-cert-img {
    display: block;
    padding: 18px;
    background: var(--hm-soft);
    overflow: hidden;
}

.q-cert-img img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 3px;
    background: #fff;
    box-shadow: 0 6px 18px color-mix(in srgb, var(--hero-navy) 16%, transparent);
}

.q-cert:hover .q-cert-img img {
    transform: scale(1.03);
}

.q-cert-cap {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 22px;
    background: var(--hero-navy);
    color: #fff;
}

.q-cert-cap > i {
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    color: #fff;
    background: var(--hero-accent);
    border-radius: 50%;
}

.q-cert-cap strong {
    flex: 1;
    font-family: 'Barlow', sans-serif;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.3;
    color: #fff;
}

.q-cert-cap em {
    font-style: normal;
    font-size: 13px;
    font-weight: 600;
    color: rgb(255 255 255 / 75%);
}

.q-cert-cap em i {
    margin-left: 6px;
    font-size: 11px;
}

.q-cert:hover .q-cert-cap em {
    color: #fff;
}

/* ---------- The Assurance ---------- */
.q-intro .hm-head {
    margin-bottom: 22px;
}

@media (min-width: 992px) {
    .q-intro {
        position: sticky;
        top: 170px;
    }
}

.q-proof {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 30px;
    background: var(--hero-navy);
    border-bottom: 4px solid var(--hero-accent);
    border-radius: var(--hm-radius);
    overflow: hidden;
}

.q-proof > div {
    padding: 20px 8px;
    text-align: center;
    border-right: 1px solid rgb(255 255 255 / 15%);
}

.q-proof > div:last-child {
    border-right: 0;
}

.q-proof strong {
    display: block;
    font-family: 'Barlow', sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.1;
    color: #fff;
}

.q-proof span {
    display: block;
    margin-top: 4px;
    font-size: 11.5px;
    font-weight: 500;
    letter-spacing: .5px;
    line-height: 1.3;
    text-transform: uppercase;
    color: rgb(255 255 255 / 75%);
}

.q-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.q-card {
    position: relative;
    padding: 34px 28px 30px;
    background: #fff;
    border-bottom: 4px solid transparent;
    border-radius: var(--hm-radius);
    overflow: hidden;
    box-shadow: 0 8px 26px color-mix(in srgb, var(--hero-navy) 10%, transparent);
}

.q-card:last-child:nth-child(odd) {
    grid-column: 1 / -1;
}

.q-card:hover {
    border-bottom-color: var(--hero-accent);
    transform: translateY(-6px);
    box-shadow: 0 16px 36px color-mix(in srgb, var(--hero-navy) 18%, transparent);
}

/* big outlined number */
.q-num {
    position: absolute;
    top: 14px;
    right: 22px;
    font-family: 'Barlow', sans-serif;
    font-size: 54px;
    font-weight: 700;
    line-height: 1;
    color: transparent;
    -webkit-text-stroke: 2px color-mix(in srgb, var(--hero-navy) 14%, #fff);
}

.q-card:hover .q-num {
    -webkit-text-stroke-color: color-mix(in srgb, var(--hero-accent) 45%, #fff);
}

.q-ico {
    width: 56px;
    height: 56px;
    margin-bottom: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 21px;
    color: #fff;
    background: var(--hero-accent);
    border-radius: 50%;
    box-shadow: 0 0 0 6px color-mix(in srgb, var(--hero-accent) 14%, transparent);
}

.q-card h4 {
    margin: 0 0 12px;
    font-family: 'Barlow', sans-serif;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.3;
    text-transform: none;
    color: var(--hm-ink);
}

.q-card p {
    margin: 0 0 14px;
    font-size: 15px;
    line-height: 1.75;
    color: var(--hm-body);
}

.q-card p:last-child {
    margin-bottom: 0;
}

/* certification chips */
.q-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 14px;
    padding: 0;
    list-style: none;
}

.q-tags li {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 14px;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.3;
    color: var(--hero-navy);
    background: var(--hm-soft);
    border: 1px solid var(--hm-line);
    border-radius: 30px;
}

.q-tags li i {
    width: 18px;
    height: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 9px;
    color: #fff;
    background: var(--hero-accent);
    border-radius: 50%;
}

/* check list */
.q-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.q-list li {
    position: relative;
    padding: 9px 0 9px 32px;
    font-size: 14.5px;
    font-weight: 500;
    line-height: 1.55;
    color: var(--hm-ink);
    border-bottom: 1px solid var(--hm-line);
}

.q-list li:last-child {
    border-bottom: 0;
}

.q-list li::before {
    content: "\f00c";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    left: 0;
    top: 11px;
    width: 20px;
    height: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 9px;
    color: #fff;
    background: var(--hero-accent);
    border-radius: 50%;
}

/* ---------- R & D ---------- */
.q-rd {
    background: #fff;
}

.q-rd-feature {
    margin-bottom: 80px;
}

/* ---------- Responsive ---------- */
@media (max-width: 991px) {
    .q-intro {
        margin-bottom: 10px;
    }

    .q-rd-feature {
        margin-bottom: 70px;
    }
}

@media (max-width: 767px) {
    .q-grid {
        grid-template-columns: 1fr;
    }

    .q-card {
        padding: 30px 22px 26px;
    }

    .q-cert-cap {
        flex-wrap: wrap;
        padding: 14px 18px;
    }

    .q-cert-cap em {
        flex: 0 0 100%;
        padding-left: 54px;
    }
}

/* =====================================================
   :: ABOUT PAGE
   Paste at the very bottom of your main css file.
   Reuses: hm-*, gp-cta, root vars.
   ===================================================== */

/* intro: more paragraphs than home, so tighten spacing */
.ab-media {
    min-height: 460px;
}

.ab-media .hm-about-img {
    min-height: 442px;
}

/* ---------- Mission & Vision ---------- */
.ab-mv-card {
    position: relative;
    height: 100%;
    padding: 44px 38px;
    background: #fff;
    border-top: 5px solid var(--hero-accent);
    border-radius: var(--hm-radius);
    overflow: hidden;
    box-shadow: 0 10px 30px color-mix(in srgb, var(--hero-navy) 12%, transparent);
}

.ab-mv-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 44px color-mix(in srgb, var(--hero-navy) 20%, transparent);
}

.ab-mv-card.is-navy {
    background: var(--hero-navy);
}

.ab-mv-ico {
    width: 66px;
    height: 66px;
    margin-bottom: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    color: #fff;
    background: var(--hero-accent);
    border-radius: 50%;
    box-shadow: 0 0 0 7px color-mix(in srgb, var(--hero-accent) 15%, transparent);
}

.ab-mv-card h3 {
    margin: 0 0 12px;
    font-family: 'Barlow', sans-serif;
    font-size: 30px;
    font-weight: 700;
    color: var(--hm-ink);
}

.ab-mv-card p {
    margin: 0;
    font-size: 16.5px;
    line-height: 1.85;
    color: var(--hm-body);
}

.ab-mv-card.is-navy h3 {
    color: #fff;
}

.ab-mv-card.is-navy p {
    color: rgb(255 255 255 / 85%);
}

/* ---------- Core Values ---------- */
.ab-val-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.ab-val {
    position: relative;
    padding: 34px 24px 28px;
    text-align: center;
    background: var(--hm-soft);
    border-bottom: 4px solid transparent;
    border-radius: var(--hm-radius);
    overflow: hidden;
}

.ab-val:hover {
    background: #fff;
    border-bottom-color: var(--hero-accent);
    transform: translateY(-6px);
    box-shadow: 0 16px 36px color-mix(in srgb, var(--hero-navy) 16%, transparent);
}

.ab-val-num {
    position: absolute;
    top: 10px;
    right: 16px;
    font-family: 'Barlow', sans-serif;
    font-size: 36px;
    font-weight: 700;
    line-height: 1;
    color: transparent;
    -webkit-text-stroke: 1.5px color-mix(in srgb, var(--hero-navy) 16%, #fff);
}

.ab-val-ico {
    width: 62px;
    height: 62px;
    margin-bottom: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    color: #fff;
    background: var(--hero-navy);
    border-radius: 50%;
}

.ab-val:hover .ab-val-ico {
    background: var(--hero-accent);
}

.ab-val h4 {
    margin: 0 0 10px;
    font-family: 'Barlow', sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
    text-transform: none;
    color: var(--hm-ink);
}

.ab-val p {
    margin: 0;
    font-size: 14.5px;
    line-height: 1.7;
    color: var(--hm-body);
}

/* ---------- Timeline ---------- */
.ab-tl {
    position: relative;
    max-width: 1100px;
    margin: 0 auto;
}

.ab-tl::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 3px;
    margin-left: -1.5px;
    background: linear-gradient(180deg,
            var(--hero-accent) 0%,
            color-mix(in srgb, var(--hero-navy) 30%, #fff) 100%);
    border-radius: 2px;
}

.ab-tl-item {
    position: relative;
    width: 50%;
    margin-bottom: 26px;
}

.ab-tl-item:last-child {
    margin-bottom: 0;
}

.ab-tl-item.is-left {
    padding-right: 58px;
}

.ab-tl-item.is-right {
    margin-left: 50%;
    padding-left: 58px;
}

/* year pill sitting on the line */
.ab-tl-year {
    position: absolute;
    top: 14px;
    z-index: 2;
    min-width: 78px;
    padding: 7px 14px;
    text-align: center;
    font-family: 'Barlow', sans-serif;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.2;
    color: #fff;
    background: var(--hero-navy);
    border: 3px solid #fff;
    border-radius: 30px;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--hero-accent) 40%, transparent);
}

.is-left .ab-tl-year {
    right: 0;
    transform: translateX(50%);
}

.is-right .ab-tl-year {
    left: 0;
    transform: translateX(-50%);
}

.ab-tl-item:hover .ab-tl-year {
    background: var(--hero-accent);
}

.ab-tl-card {
    position: relative;
    padding: 24px 28px;
    background: #fff;
    border-top: 4px solid var(--hero-accent);
    border-radius: var(--hm-radius);
    box-shadow: 0 8px 26px color-mix(in srgb, var(--hero-navy) 10%, transparent);
}

.ab-tl-item:hover .ab-tl-card {
    box-shadow: 0 16px 36px color-mix(in srgb, var(--hero-navy) 18%, transparent);
    transform: translateY(-4px);
}

/* little pointer toward the line */
.ab-tl-card::before {
    content: '';
    position: absolute;
    top: 26px;
    width: 14px;
    height: 14px;
    background: #fff;
    transform: rotate(45deg);
}

.is-left .ab-tl-card::before {
    right: -7px;
}

.is-right .ab-tl-card::before {
    left: -7px;
}

.ab-tl-card h4 {
    margin: 0 0 8px;
    font-family: 'Barlow', sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
    text-transform: none;
    color: var(--hm-ink);
}

.ab-tl-card p {
    margin: 0;
    font-size: 15px;
    line-height: 1.7;
    color: var(--hm-body);
}

/* ---------- Why Us ---------- */
.ab-checks {
    box-shadow: 0 8px 26px color-mix(in srgb, var(--hero-navy) 10%, transparent);
    border-top: 4px solid var(--hero-accent);
}

/* ---------- Responsive ---------- */
@media (max-width: 1199px) {
    .ab-val-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 991px) {
    .ab-media {
        min-height: 380px;
        margin-top: 10px;
    }

    .ab-media .hm-about-img {
        min-height: 362px;
    }

    .ab-val-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
    .ab-mv-card {
        padding: 34px 24px;
    }

    .ab-val-grid {
        grid-template-columns: 1fr;
    }

    /* timeline: single column, line on the left */
    .ab-tl::before {
        left: 39px;
        margin-left: 0;
    }

    .ab-tl-item,
    .ab-tl-item.is-left,
    .ab-tl-item.is-right {
        width: 100%;
        margin-left: 0;
        padding: 0 0 0 100px;
    }

    .is-left .ab-tl-year,
    .is-right .ab-tl-year {
        left: 0;
        right: auto;
        min-width: 70px;
        transform: none;
        font-size: 15px;
    }

    .is-left .ab-tl-card::before,
    .is-right .ab-tl-card::before {
        left: -7px;
        right: auto;
    }

    .ab-tl-card {
        padding: 20px 20px;
    }
}


/* ---------- What sets us apart: flip cards ---------- */
.ab-set-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}

.ab-flip {
    height: 480px;
    perspective: 1400px;
    outline: none;
    cursor: pointer;
}

.ab-flip-inner {
    position: relative;
    width: 100%;
    height: 100%;
    transform-style: preserve-3d;
    transition: transform .8s cubic-bezier(.2, .8, .2, 1);
}

@media (hover: hover) {
    .ab-flip:hover .ab-flip-inner {
        transform: rotateY(180deg);
    }
}

.ab-flip:focus-visible .ab-flip-inner,
.ab-flip.is-flipped .ab-flip-inner {
    transform: rotateY(180deg);
}

.ab-flip-front,
.ab-flip-back {
    position: absolute;
    inset: 0;
    border-radius: var(--hm-radius);
    overflow: hidden;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    box-shadow: 0 14px 36px color-mix(in srgb, var(--hero-navy) 22%, transparent);
}

/* front: photo + navy overlay */
.ab-flip-front {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 30px 28px;
    background-color: var(--hero-navy);
    background-size: cover;
    background-position: center;
    border-bottom: 5px solid var(--hero-accent);
}

.ab-flip-front::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg,
            color-mix(in srgb, var(--hero-navy) 55%, transparent) 0%,
            color-mix(in srgb, var(--hero-navy) 92%, transparent) 100%);
}

.ab-flip-ico,
.ab-flip-title {
    position: relative;
    z-index: 1;
}

.ab-flip-ico {
    width: 68px;
    height: 68px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    color: #fff;
    background: var(--hero-accent);
    border-radius: 50%;
    box-shadow: 0 0 0 7px rgb(255 255 255 / 16%);
}

.ab-flip-title h4 {
    margin: 0 0 14px;
    font-family: 'Barlow', sans-serif;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.25;
    text-transform: none;
    color: #fff;
}

.ab-flip-title h4::after {
    content: '';
    display: block;
    width: 56px;
    height: 4px;
    margin-top: 14px;
    border-radius: 2px;
    background: var(--hero-accent);
}

.ab-flip-hint {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .5px;
    text-transform: uppercase;
    color: rgb(255 255 255 / 80%);
}

/* back: solid navy with the text */
.ab-flip-back {
    transform: rotateY(180deg);
    background: var(--hero-navy);
    border-top: 5px solid var(--hero-accent);
}

.ab-flip-scroll {
    height: 100%;
    padding: 28px 26px;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: var(--hero-accent) transparent;
}

.ab-flip-back h4 {
    margin: 0 0 14px;
    padding-bottom: 12px;
    position: relative;
    font-family: 'Barlow', sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.3;
    text-transform: none;
    color: #fff;
}

.ab-flip-back h4::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 46px;
    height: 3px;
    border-radius: 2px;
    background: var(--hero-accent);
}

.ab-flip-back p {
    margin: 0 0 12px;
    font-size: 14.5px;
    line-height: 1.7;
    color: rgb(255 255 255 / 88%);
}

.ab-flip-back p:last-child {
    margin-bottom: 0;
}

.ab-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin: 0 0 14px;
    padding: 0;
    list-style: none;
}

.ab-chips li {
    padding: 5px 12px;
    font-size: 12.5px;
    font-weight: 600;
    line-height: 1.3;
    color: #fff;
    background: rgb(255 255 255 / 12%);
    border: 1px solid rgb(255 255 255 / 25%);
    border-radius: 30px;
}

@media (max-width: 991px) {
    .ab-set-grid {
        grid-template-columns: 1fr;
    }

    .ab-flip {
        height: 440px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ab-flip-inner {
        transition: none;
    }
}

/* long closing paragraph in the contact band */
.ab-set ~ .gp-cta .gp-cta-inner > div {
    max-width: 860px;
}

.ab-set ~ .gp-cta .gp-cta-inner p {
    line-height: 1.75;
}

/* scroll down: hide only the menu bar, keep the logo row */
.all-navbar.home-2 .nav-bar .brand-row {
    position: relative;
    z-index: 3;
}

.all-navbar.home-2 .nav-bar .menu-row {
    position: relative;
    z-index: 2;
    transition: transform .35s ease, opacity .35s ease, visibility 0s linear 0s;
}

.all-navbar.home-2.is-hidden {
    background: transparent;
    box-shadow: none;
    pointer-events: none;          /* the empty strip must not block clicks */
}

.all-navbar.home-2.is-hidden .nav-bar {
    background: transparent;
}

.all-navbar.home-2.is-hidden .top-navbar,
.all-navbar.home-2.is-hidden .brand-row {
    pointer-events: auto;
}

.all-navbar.home-2.is-hidden .brand-row {
    box-shadow: 0 6px 24px color-mix(in srgb, var(--hero-navy) 22%, transparent);
}

.all-navbar.home-2.is-hidden .menu-row {
    transform: translateY(-100%);  /* slides up behind the logo row */
    opacity: 0;
    visibility: hidden;
    transition: transform .35s ease, opacity .35s ease, visibility 0s linear .35s;
}

.ab-val-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 24px;
}

.ab-val {
    width: calc(25% - 18px);
    flex: 0 0 calc(25% - 18px);
    box-sizing: border-box;
}

/* Tablet */
@media (max-width: 991px) {
    .ab-val {
        width: calc(50% - 12px);
        flex: 0 0 calc(50% - 12px);
    }
}

/* Mobile */
@media (max-width: 575px) {
    .ab-val {
        width: 100%;
        flex: 0 0 100%;
    }
}