/*
Theme Name: Prime Construction Pro
Theme URI: 
Author: Webnotick 
Author URI: www.Webnotick.com
Description: This is prime construction pro theme. 
Version: 0.3
Requires at least: 5.1
Requires PHP: 5.6
Tested up to: 5.9
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: the-corporate-business
Tags: translation-ready, custom-background, theme-options, custom-menu, threaded-comments, featured-images, footer-widgets, left-sidebar, editor-style, right-sidebar, full-width-template, two-columns, three-columns, custom-colors, custom-header, custom-logo

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

The Corporate Business  is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
    ## Links
    ## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
    ## Posts and pages
    ## Comments
# Infinite scroll
# Layouts and Titles
# Media
    ## Captions
    ## Galleries
# Social Icons
# Breadcrumb List
# Homepage Sections
    ## Featured Slider Section
    ## Featured  Section
    ## Featured type_of_work Section
    ## Featured Classes Section
    ## Featured Testimonial Section
    ## Latest Posts Section
# Footer
# Responsive

--------------------------------------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Kanit:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

:root {
    --theme-color: #ff6900;
}

/* Hide Chrome, Edge, Safari scrollbar */
::-webkit-scrollbar {
    width: 0 !important;
    height: 0 !important;
    display: none !important;
}

/* Firefox */
html {
    scrollbar-width: none !important;
}

/* Use clean modern font */
body {
    font-family: 'Poppins', sans-serif;
}

.main-navigation ul.nav-menu > li.current-menu-item > a, .main-navigation ul.nav-menu > li.current_page_item > a {
    color: var(--theme-color);
}
/* $text-color: #333 !default; // very dark grey */

.container-fluid {
    padding: 0 0 !important;
}

#section-header .border-b-2 {
    border-bottom: 4px solid #000;
}


#content .wp-block-details p {
    color: #A1A1A1;
    margin: 0px 30px;
}

.boxed-layout,
.frame-layout {
    background-color: #f6f6f6;
}

.boxed-layout #page {
    max-width: 1600px;
    width: 90%;
    margin: 0 auto;
    background-color: #fff;
}

.frame-layout #page {
    max-width: 1600px;
    width: 90%;
    margin: 50px auto;
    background-color: #1a1a1a;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
    display: block;
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden],
template {
    display: none;
}

a {
    background-color: transparent;
}

abbr[title] {
    border-bottom: 1px dotted;
}

b,
strong {
    font-weight: bold;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both;
    color: #282828;
    margin: 16px 0;
    line-height: 1.3;
    font-weight: 400;
}

mark {
    background: #ff0;
    color: #111;
}

small {
    font-size: 80%;
}

h2 {
    font-family: "Space Grotesk", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

h1 {
    font-family: "Space Grotesk", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

h3 {
    font-family: "Space Grotesk", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

img {
    border: 0;
}

figure {
    margin: 1em 40px;
}


pre {
    overflow: auto;
}

code,
kbd,
pre,
samp {
    font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}

button {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

button[disabled],
html input[disabled] {
    cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

input {
    line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
}

optgroup {
    font-weight: bold;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

#wp-calendar {
    display: table;
    width: 100%;
    margin-bottom: 0;
}

tbody {
    text-align: left;
}

tr {
    border: 1px solid #aaa;
}

td,
th {
    padding: 5px;
    font-weight: 400;
}

td#next {
    text-align: right;
}

.social-links a[href*="twitter.com"]:before {
    content: "\e61b";
}



/* ===== MOBILE MENU — handled by carpenter-style overlay in custom.php ===== */

/* DESKTOP */
@media (min-width: 992px) {

    .menu-toggle {
        display: none;
    }
}

/* ===============================
   SUBMENU FIX
================================ */

@media (max-width: 991px) {

    /* HIDE SUBMENU */
    .menu-item-has-children .sub-menu {
        display: none;
        padding-left: 15px;
    }

    /* SHOW SUBMENU */
    .menu-item-has-children.submenu-open .sub-menu {
        display: block;
    }

    /* Arrow handled by dropdown-toggle button injected via JS */
    .menu-item-has-children>a {
        position: relative;
    }
}

@media (max-width: 991px) {

    /* HIDE */
    .mainmenu .sub-menu {
        display: none;
    }

    /* SHOW WHEN FOCUS (THEME DEFAULT) */
    .mainmenu li.focus>.sub-menu {
        display: block;
    }
}

@media (max-width: 991px) {

    .mainmenu li {
        position: relative;
    }

    .submenu-toggle {
        position: absolute;
        right: 10px;
        top: 12px;
        cursor: pointer;
        z-index: 999;
        background: transparent;
        padding: 5px;
        font-weight: bold;
    }

    .mainmenu .sub-menu {
        display: none;
        padding-left: 15px;
    }

    .mainmenu li.open>.sub-menu {
        display: block;
    }

    .mainmenu li.open>.submenu-toggle {
        content: "-";
    }
}

/* ===============================
   SUBMENU DROPDOWN (FIGMA STYLE)
================================ */

/* PARENT FIX */
.mainmenu li {
    position: relative;
}

/* SUBMENU CONTAINER */
.mainmenu .sub-menu {
    position: absolute;
    top: 95%;
    left: 0 !important;
    min-width: 220px;
    background: #ffffff;
    border-radius: 16px;

    /* SOFT SHADOW */
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);

    /* HIDDEN DEFAULT */
    opacity: 0;
    visibility: hidden;

    z-index: 999;
}

/* SHOW ON HOVER (DESKTOP) */
.mainmenu li:hover>.sub-menu {
    opacity: 1;
    visibility: visible;
}

/* SUBMENU ITEMS */
.mainmenu .sub-menu li {
    list-style: none;
    width: 100%;
}

/* LINKS */
.mainmenu .sub-menu li a {
    display: block;
    padding: 12px 20px;
    font-size: 15px;
    color: #4a5565;
    /* soft dark */
    text-decoration: none;
    transition: all 0.25s ease;
}

/* HOVER EFFECT */
.mainmenu .sub-menu li a:hover {
    background: #f9fafb;
    color: var(--theme-color);
}

/* DIVIDER (like figma lines) */
.mainmenu .sub-menu li:not(:last-child) {
    border-bottom: 1px solid #f1f5f9;
}

/* REMOVE OLD BLUE STYLE */
.mainmenu .sub-menu {
    background-color: #fff;
    overflow: hidden;
}

/* OPTIONAL: ARROW */
.mainmenu li.menu-item-has-children>a::after {
    content: "▾";
    margin-left: 6px;
    font-size: 12px;
}


/* ACTIVE ITEM (FIRST ITEM LIKE FIGMA) */
.mainmenu .sub-menu li.current-menu-item>a,
.mainmenu .sub-menu li a:focus {
    background: #f5f5dc;
    /* light beige highlight */
    color: #101828;
}

/* ===============================
   REMOVE DEFAULT BLUE ACTIVE/HOVER
================================ */

/* REMOVE BLUE BACKGROUND */
.mainmenu .sub-menu li.current-menu-item>a,
.mainmenu .sub-menu li.current_page_item>a,
.mainmenu .sub-menu li a:hover,
.mainmenu .sub-menu li a:focus {
    background: transparent;
    color: var(--theme-color);
}

/* ===============================
   BASE LINK STYLE
================================ */
.mainmenu .sub-menu li a {
    color: #101828;
    padding: 12px 20px;
    display: block;
    position: relative;

    /* REMOVE EFFECTS */
    transform: none !important;
    transition: none !important;
}

/* ===============================
   HOVER STYLE
================================ */
.mainmenu .sub-menu li a:hover {
    background-color: #f9fafb !important;
    color: var(--theme-color) !important;
}

/* ===============================
   HOVER BORDER (GRADIENT)
================================ */
.mainmenu .sub-menu li a:hover::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 4px;
    background: linear-gradient(to bottom, #f59e0b, var(--theme-color));
    border-radius: 4px 0 0 4px;
}

/* ===============================
   ACTIVE ITEM
================================ */
.mainmenu .sub-menu li.current-menu-item>a {
    background-color: #f5f5dc !important;
    color: #101828 !important;
}

/* ACTIVE BORDER */
.mainmenu .sub-menu li.current-menu-item>a::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 4px;
    background: linear-gradient(to bottom, #f59e0b, var(--theme-color));
    border-radius: 4px 0 0 4px;
}

/* 1. Reset and Position the Parent */
.main-navigation ul.nav-menu>li {
    position: relative;
    display: inline-block;
}

/* 2. Create the line styling */
.main-navigation ul.nav-menu>li::after {
    content: "";
    position: absolute;
    left: 14px;
    bottom: 12px;
    width: 0;
    height: 2.3px;
    background: linear-gradient(90deg, #fdc700, var(--theme-color));
    transition: width 0.3s ease-in-out;
}

/* 3. Make it stay at 71% width for the OPEN page (EXCEPT last child) */
.main-navigation ul.nav-menu>li.current-menu-item:not(:last-child)::after,
.main-navigation ul.nav-menu>li.current-page-ancestor:not(:last-child)::after,
.main-navigation ul.nav-menu>li.current-menu-ancestor:not(:last-child)::after {
    width: 62%;
}

/* 4. Make it grow on HOVER (EXCEPT last child) */
.main-navigation ul.nav-menu>li:not(:last-child):hover::after {
    width: 62%;
}

/* 5. Ensure Active Text matches color (EXCEPT last child) */
.main-navigation ul.nav-menu>li.current-menu-item:not(:last-child)>a {
    color: #000000;
}

.main-navigation .sub-menu li:hover {
    /*margin-left: 20px;*/
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
    color: #666;
    font-size: 16px;
    line-height: 28px;
    word-wrap: break-word;
}

p {
    margin: 0 0 1em;
}

p:last-child {
    margin-bottom: -27px;
    color: oklch(44.6% .03 256.802);
    /* font-size: 21px; */
    line-height: 1.5;
    max-width: 800px;

}

blockquote {
    margin: 0 1.5em;
}

address {
    margin: 0 0 1.5em;
}

.md-0 {
    margin: 0 0;
}

.pd-0 {
    padding: 0 0;
}

pre {
    background: #f6f6f6;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.6;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em;
}

code,
kbd,
tt,
var {
    font-size: 15px;
    font-size: 0.9375rem;
}

abbr,
acronym {
    border-bottom: 1px dotted #666;
    cursor: help;
}

mark,
ins {
    background: #fff9c0;
}

big {
    font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
    box-sizing: border-box;
    scroll-behavior: smooth;
}

*,
*:before,
*:after {
    /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
    box-sizing: inherit;
}

body {
    background: #fff;
    /* Fallback for when there is no custom background color defined. */
    overflow-x: hidden;
    counter-reset: my-sec-counter;
}

blockquote {
    font-size: 18px;
    line-height: 35px;
    position: relative;
    margin: 0;
}

blockquote.alignright {
    padding-right: 0;
    margin-bottom: 14px;
}

ul,
ol {
    margin: 0;
    padding-left: 1.5em;
}

ul {
    list-style: disc;
}

ol {
    list-style: decimal;
}

li>ul,
li>ol {
    margin-bottom: 0;
    margin-left: 0.5em;
}

dt {
    font-weight: bold;
    margin-bottom: 1em;
}

dd {
    margin: 0 1.5em 1.5em;
}

figure {
    margin: 0;
    /* Extra wide images within figure tags don't overflow the content area. */
}

table {
    margin: 0 0 1.5em;
    width: 100%;
    display: inline-block;
}

.stickyheader.active-sticky {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
    background: #fff;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
}

/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/

.not-sticky {
    position: relative !important;
}

.not-sticky.fixed-header {
    position: relative !important;
    transform: none !important;
}

/* ///////top header/ ///////////// */
#section-header {
    width: 100%;
    height: 70px;
    /* background-color: #3f536d; */
    opacity: 1;
    /* margin-top: 1%; */
    /*margin: 0 10% 0;*/
}

#top-bar .custom-logo {
    width: 154px !important;
    height: auto !important;
}

#top-bar {
    padding: 5px 0;
    background-color: #c42118;
}

#top-bar a {
    text-decoration: none;
}

#top-bar .widget {
    text-align: center;
    margin-bottom: 0;
    font-size: 16px;
}

#top-bar .widget+.widget {
    margin-top: 15px;
}

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

.widget_address_block ul li {
    display: inline-block;
}

.widget_address_block ul li i {
    margin-right: 8px;
}

#top-bar .widget_address_block ul li {
    color: #fff;
    margin-right: 30px;
}

#top-bar .widget_address_block ul li a {
    color: #fff;
}

#top-bar .widget_address_block ul li a:hover,
#top-bar .widget_address_block ul li a:focus {
    opacity: 0.8;
}

#top-bar .widget ul li:not(:last-child) {
    margin-bottom: 0;
}

/*------------------------------------*/
#section-header .header-fixed {
    position: fixed !important;
    top: 0px;
    left: 0;
    width: 100%;
    background: #ffffff;
    max-width: 90%;
    z-index: 99999;
    transform: translateY(46px);
    transition: transform 500ms ease, background 200ms ease;
    padding: 15px 0px;
    margin: 0 !important;
    border-bottom: 1px solid #3f536d57;
    box-shadow: 0 0 10px 0 #3F536D;
}

#masthead {
    position: absolute;
    z-index: 3000;
    width: 100%;
}

#section-header a {
    text-decoration: none;
}

.md-0 {
    padding: 0 0;
    margin: 0 0;
}

.pd-0 {
    padding: 0 0;
}

.site-logo,
#site-identity {
    display: inline-block;
    vertical-align: middle;
}

.site-description {
    color: #fff;
    font-size: 18px;
    padding: 15px 0;
    font-weight: 400;
}

#site-identity .site-title a {
    color: #000;
    font-size: 35px;
    margin: 0 0 0px;
    font-weight: 700;
    line-height: 1.3;
    text-align: center;
}

#site-identity .site-description {
    margin: 0;
    line-height: 1.3;
    color: #000;
    padding: 10px 0px;
    letter-spacing: 0.01em;
}

#section-header .site-logo a {
    display: block;
    margin-right: 0px;
}

#section-header .header-main {
    height: 95px;
}

#section-header .content-site {
    width: 100%;
    max-width: 91%;
    /* padding: 6px 0;*/
}

#section-header .content-site .addicon a {
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 1px;
}

#section-header .addicon {
    margin: 14px 0;
}

#section-header .content-site i,
#section-header .content-site svg {
    /* color: #000;
    padding-right: 8px;
    font-weight: 200;
   background: #ffffff;
    box-shadow: 0px 0px 30px -5px #000;
    margin: 0px 0px 0px 0px;
    width: 20px;
    position: absolute;
    right: 0;
    height: 20px;
    font-size: 5px;
    padding: 6px;*/
}

#section-header .topheadinfo .px-2::after {
    content: '';
    border-left: 2px solid #fff;
    height: 32px;
    margin: 0px 0px 0 10px;
}

.bottomheader .navbox {
    margin: 5px auto;
}

/*-----------Header Social Icon--------------*/

#section-header .social-links a {
    display: inline-block;
    font-size: 18px;
    color: #FFFFFF;
    margin-right: 20px;
    transition: all 0.2s ease-in-out;
    font-family: "Font Awesome 5 Brands" !important;
    padding: 3px 9px;
    margin: 15px 4px;
}

#section-header .social-links a:hover {
    color: #a1a1a1;
}

.social-links a:before {
    content: "\f1d0";
}

.social-links a[href*="Linkedin.com"]:before,
.social-links a[href*="fb.com"]:before {
    content: "\f39e";
}

.social-links a[href*="twitter.com"]:before {
    content: "\e61b";
}

.social-links a[href*="Linkedin.com"]:before {
    content: "\f0e1";
}

.social-links a[href*="plus.google.com"]:before {
    content: "\f0d5";
}

.social-links a[href*="youtube.com"]:before {
    content: "\f167";
}

.social-links a[href*="dribbble.com"]:before {
    content: "\f17d";
}

.social-links a[href*="pinterest.com"]:before {
    content: "\f231";
}

.social-links a[href*="bitbucket.org"]:before {
    content: "\f171";
}

.social-links a[href*="github.com"]:before {
    content: "\f113";
}

.social-links a[href*="codepen.io"]:before {
    content: "\f1cb";
}

.social-links a[href*="flickr.com"]:before {
    content: "\f16e";
}

.social-links a[href$="/feed/"]:before {
    content: "\f09e";
}

.social-links a[href*="foursquare.com"]:before {
    content: "\f180";
}

.social-links a[href*="mail.com"]:before {
    content: "\f16d";
}

.social-links a[href*="tumblr.com"]:before {
    content: "\f173";
}

.social-links a[href*="reddit.com"]:before {
    content: "\f1a1";
}

.social-links a[href*="vimeo.com"]:before {
    content: "\f194";
}

.social-links a[href*="digg.com"]:before {
    content: "\f1a6";
}

.social-links a[href*="twitch.tv"]:before {
    content: "\f1e8";
}

.social-links a[href*="stumbleupon.com"]:before {
    content: "\f1a4";
}

.social-links a[href*="delicious.com"]:before {
    content: "\f1a5";
}

.social-links a[href*="mailto:"]:before {
    content: "\f0e0";
}

.social-links a[href*="soundcloud.com"]:before {
    content: "\f1be";
}

.social-links a[href*="wordpress.org"]:before {
    content: "\f19a";
}

.social-links a[href*="wordpress.com"]:before {
    content: "\f19a";
}

.social-links a[href*="jsfiddle.net"]:before {
    content: "\f1cc";
}

.social-links a[href*="tripadvisor.com"]:before {
    content: "\f262";
}

.social-links a[href*="foursquare.com"]:before {
    content: "\f180";
}

.social-links a[href*="angel.co"]:before {
    content: "\f209";
}

.social-links a[href*="slack.com"]:before {
    content: "\f198";
}

.social-links a[href*="tiktok.com"]:before {
    content: "\e07b";
}

#section-header .content-site .social-links i {
    font-size: 24px;
    color: transparent;
    margin-right: 12px;
    background: #fff;
}

.main-navigation {
    display: block;
    position: relative;
    width: 100%;
}

.main-navigation ul.nav-menu>li>a {
    margin: 0px 3px 0 0;
    overflow: hidden;
    transition: ease-in-out;
    color: #6b7280;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 0.53px;
}

.main-navigation .sub-menu li {
    opacity: 1;
    visibility: visible;
    transition: all 0.5s;
}

.main-navigation ul ul a:after {
    float: right;
}

.main-navigation ul {
    display: none;
    list-style: none;
    margin: 0;
    padding-left: 0;
}

.main-navigation li {
    position: relative;
}

.main-navigation ul.nav-menu>li>a {
    position: relative;
    height: 100%;
}




.main-navigation a {
    display: block;
    font-weight: 400;
    color: #fff;
    text-transform: capitalize;
    font-size: 16px;
    line-height: 1.5;
}

.main-navigation ul ul {
    float: left;
    position: absolute;
    top: 100%;
    left: -999em;
    z-index: 99999;
}

.main-navigation ul ul ul {
    left: -999em;
    top: 0;
}

.main-navigation li li {
    display: block;
}

.main-navigation ul.nav-menu .current_page_item>a,
.main-navigation ul.nav-menu .current-menu-item>a,
.main-navigation ul.nav-menu .current_page_ancestor>a,
.main-navigation ul.nav-menu .current-menu-ancestor>a {
    color: #0f0d0da3;
    /* padding: 5px 9px; */
    border-radius: 3px;
    /* margin-bottom: -6px; */
}

.main-navigation ul.nav-menu>li>a {
    padding: 5px 10px;
}


.main-navigation ul.nav-menu>li:last-child>a {
    /* padding: 5px 0px; 
    color: #fff;
    letter-spacing: 0.56px;
    font-size: 17px;
    background-color: #01549a;
    text-transform: uppercase;*/
}

.main-navigation ul.nav-menu .sub-menu .current_page_item>a,
.main-navigation ul.nav-menu .sub-menu .current-menu-item>a,
.main-navigation ul.nav-menu .sub-menu .current_page_ancestor>a,
.main-navigation ul.nav-menu .sub-menu .current-menu-ancestor>a {
    padding: 12px 20px;
    border-radius: 3px;
    margin-bottom: -6px;
}

input.search-field {
    height: 45px;
    padding: 0 50px 0 15px;
    width: 100%;
}

.menu-toggle {
    font-size: 8px;
    margin: 2px 0;
    display: block;
    width: 60px;
    height: 60px;
    position: absolute;
    top: 0;
    right: 30px;
    box-shadow: none;

}

.menu-toggle:hover,
.menu-toggle:focus {
    border: none;
}

.menu-toggle:hover span,
.menu-toggle:focus span,
.menu-toggle:hover span::after,
.menu-toggle:hover span::before,
.menu-toggle:focus span::after,
.menu-toggle:focus span::before {
    background-color: #000;
}

.menu-toggle span {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 35px;
    height: 4px;
    background-color: #3f536d;
    font-size: 0px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
    right: 0;
    margin: 0 auto;
}

.menu-toggle span:before,
.menu-toggle span:after {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    background: #3f536d;
    -webkit-transition: -webkit-transform 0.3s;
    -moz-transition: -webkit-transform 0.3s;
    -ms-transition: -webkit-transform 0.3s;
    -o-transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
}

.menu-toggle span:before {
    -webkit-transform: translateY(-250%);
    -moz-transform: translateY(-250%);
    -ms-transform: translateY(-250%);
    -o-transform: translateY(-250%);
    transform: translateY(-250%);
}

.menu-toggle span:after {
    -webkit-transform: translateY(250%);
    -moz-transform: translateY(250%);
    -ms-transform: translateY(250%);
    -o-transform: translateY(250%);
    transform: translateY(250%);
}

.menu-toggle.active span:before {
    -webkit-transform: translateY(0) rotate(45deg);
    -moz-transform: translateY(0) rotate(45deg);
    -ms-transform: translateY(0) rotate(45deg);
    -o-transform: translateY(0) rotate(45deg);
    transform: translateY(0) rotate(45deg);
}

.menu-toggle.active span:after {
    -webkit-transform: translateY(0) rotate(-45deg);
    -moz-transform: translateY(0) rotate(-45deg);
    -ms-transform: translateY(0) rotate(-45deg);
    -o-transform: translateY(0) rotate(-45deg);
    transform: translateY(0) rotate(-45deg);
}

.menu-toggle.active span {
    background-color: transparent;
}

.menu-label {
    float: right;
    color: #111;
    padding: 7px 0 0 10px;
    display: none;
}

.dropdown-toggle::after {
    display: none !important;
}

button.dropdown-toggle {
    padding: 0;
    position: absolute;
    right: 10px;
    top: 50%;
    left: auto;
    transform: translateY(-50%);
    z-index: 10;
    background-color: transparent;
    color: #fff;
    border: none;
    box-shadow: none;
    width: 40px;
    height: 40px;
    line-height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

button.dropdown-toggle.active i,
button.dropdown-toggle.active svg {
    transform: rotate(-180deg);
    transform-origin: center;
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
    margin: 0;
    overflow: hidden;
}

.nav-links .nav-previous a:before,
.nav-links .nav-next a:after,
.nav-links .nav-previous a span:before,
.nav-links .nav-next a span:after {
    content: "\f0d9";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    margin-right: 10px;
    font-size: 18px;
    position: relative;
    top: 1px;
    color: #fdc401;
}

.nav-links .nav-previous a span:before {
    content: "";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    margin-right: 10px;
    font-size: 18px;
    position: relative;
    top: 1px;
    color: #fdc401;
}

.nav-links .nav-next a:after {
    content: "\f0da";
    margin-left: 10px;
    margin-right: 0;
}

.nav-links .nav-next a span:after {
    content: "";
    margin-left: 10px;
    margin-right: 0;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
    float: left;
    /* width: 50%; */
    position: relative;
    text-align: left;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
    float: right;
    text-align: right;
    /* width: 50%; */
    position: relative;
}

.post-navigation a,
.posts-navigation a {
    background: #C8DCEC;
    padding: 0px 10px;
    width: fit-content;
    font-weight: 400;
    display: block;
    color: #000;
    text-decoration: none;
}

.post-navigation a:hover,
.posts-navigation a:hover,
.post-navigation a:focus,
.posts-navigation a:focus {
    color: #3f536d;
    background-color: #fff;
    box-shadow: rgba(0, 0, 0, 0.35) 0px -1px 10px;
    transition: all 0.3s ease-in-out;
}

.post-navigation,
.posts-navigation {
    padding: 0;
    position: relative;
}


.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 30px;
}

.pagination .page-numbers,
.pagination .page-numbers.dots:hover,
.pagination .page-numbers.dots:focus {
    text-align: center;
    line-height: 35px;
    width: 35px;
    height: 35px;
    display: inline-block;
    margin-right: 5px;

}

.pagination .page-numbers.current,
.pagination .page-numbers:hover,
.pagination .page-numbers:focus {
    color: #fff;
    background-color: #fdc401;
}

.pagination .page-numbers.prev,
.pagination .page-numbers.next {
    margin-right: 25px;
    width: auto;
    height: auto;
    position: relative;
    top: 2px;
    background-color: transparent;
    color: #000;
}

.pagination .page-numbers.prev:hover,
.pagination .page-numbers.next:hover,
.pagination .page-numbers.prev:focus,
.pagination .page-numbers.next:focus {
    color: #111;
    background-color: transparent;
}

.pagination .page-numbers.next {
    margin-left: 18px;
    margin-right: 0;
    background-color: transparent;
}

.nav-previous span {
    padding-left: 11px;
    float: left;
    text-align: left;
}

.nav-next span {
    padding-right: 11px;
    float: right;
    text-align: right;
}

.post-navigation span,
.posts-navigation span {
    display: table;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    word-wrap: normal !important;
    /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
    outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after,
.footer-widgets-area:before,
.footer-widgets-area:after,
.wrapper:before,
.wrapper:after {
    content: "";
    display: table;
    table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after,
.footer-widgets-area:before,
.footer-widgets-area:after,
.wrapper:before,
.wrapper:after {
    clear: both;
}

/*------------------------------------------------------------
Not Found Page
--------------------------------------------------------------*/
#main .no-results {
    text-align: center;
}

#main .no-results form {
    width: 25%;
    max-width: 100%;
    position: relative;
    padding: 0px 17px 10px 0px;
    display: inline-block;
}

#main .no-results form label {
    display: block;
}

#main .no-results form .search-submit {
    height: 45px;
    line-height: 30px;
    position: absolute;
    top: 0;
    right: 0;
    border: none;
    width: 45px;
    padding: 0;
    background: #3F536D;
    color: #fff;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
    margin: 0 0 2em;
    width: 90%;
}

.widget:last-child {
    margin-bottom: 0;
}

.widget_block h1,
.widget_block h2,
.widget_block h3,
.widget_block h4,
.widget_block h5,
.widget_block h6 {
    margin: 0 0 10px;
}

#colophon .widget.widget_text,
#colophon .secondary.widget_text {
    margin-bottom: 20px;
}

#colophon .widget_block h1,
#colophon .widget_block h2,
#colophon .widget_block h3,
#colophon .widget_block h4,
#colophon .widget_block h5,
#colophon .widget_block h6 {
    color: #fff;
}

#colophon .widget:last-child {
    margin-bottom: 0;
}

#colophon .widget_block h1,
#colophon .widget_block h2,
#colophon .widget_block h3,
#colophon .widget_block h4,
#colophon .widget_block h5,
#colophon .widget_block h6 {
    color: #fff;
}


.widget_search .search-form label {
    width: 80%;
}

.widget_search .search-form .screen-reader-text {
    display: none;
}



#primary ul li a,
#secondary ul li a {
    text-decoration: none;
    border-bottom: none;
    line-height: 40px;
    color: #959595;
    font-weight: 400;
    font-size: 16px;
}

.edit-link {
    display: none;
}

/* Widgets End */

/* Make sure select elements fit in widgets. */
.widget select {
    max-width: 100%;
    padding: 10px;
    border: none;
    width: 100%;
    max-width: 300px;
}

.widget input {
    padding: 0 15px;
    border: none;
}


#wp-calendar tbody td {
    text-align: center;
}

#wp-calendar caption {
    margin-bottom: 15px;
    font-weight: 600;
}

.widget_text input {
    padding: 10px 15px;
    width: 80%;
    margin: 0 40px 16px;
}


.wpcf7-spinner {
    display: none;
}

.wpcf7 form .wpcf7-response-output {
    margin: 0.5em 0.5em 1em;
}

.widget li {
    margin-bottom: 10px;
}

.widget .menu {
    width: 96%;
    padding-left: 19px;
}

.widget .menu-services-container li,
.widget .menu-our-services-container li {

    position: relative;
    margin-bottom: 24px;
}

#secondary .widget .menu-services-container ul li a,
#secondary .widget .menu-our-services-container ul li a {

    text-transform: capitalize;
}



#secondary .widget .menu-services-container ul li a::after,
#secondary .widget .menu-our-services-container ul li a::after {
    content: '\f101';
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    position: absolute;
    right: 9px;
    border-radius: 50%;
    height: 30px;
    width: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 5px;
    bottom: 0;
}

#secondary .widget .menu-services-container ul li a::before,
#secondary .widget .menu-our-services-container ul li a::before {
    width: 10px;
    height: 10px;

    content: '';
    transform: rotate(0deg);
    border-radius: 50%;
}




#primary .widget ul li a::before,
#secondary .widget ul li a::before,
#primary .widget ol li a::before,
#secondary .widget ol li a::before {
    display: inline-block;
    margin-left: 1em;
    /* vertical-align: .255em; */
    content: "\f124";
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;

    transform: rotate(45deg);
    margin-right: 15px;
}

#primary .widget ul li a::after,
#secondary .widget ul li a::after,
#primary .widget ol li a::after,
#secondary .widget ol li a::after {
    content: '. . . . . . . . . . . . .';
}

#recent-comments-2 li span a::after {
    display: none;
}

#recent-comments-2 li span a::before {
    display: inline-block !important;
}

#recent-comments-2 li a::before {
    display: none !important;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
    display: block;
}

.hentry {
    margin: 0;
}

.updated:not(.published) {
    display: none;
}

.single .byline,
.group-blog .byline {
    display: inline;
}

.page-content,
.entry-content,
.entry-summary {
    margin: 0;
}

.author img {
    display: block;
    text-align: center;
    /* margin: 20px auto; */
}

.page-header span.posted-on {
    margin-bottom: 12px;
    display: inline-block;
    width: 100%;
}

.page-links {
    clear: both;
    margin: 0 0 1.5em;
}

.page-header span.author-name {
    display: block;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    color: #111;
}

.page-header small {
    font-size: 12px;
    color: #c42118;
}

nav.navigation.pagination {
    margin-top: 50px;
    clear: both;
    display: inline-block;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.posts-wrapper.col-3 article:nth-child(3n) {
    border-right: 1px solid #e4e4e4;
}

.post-categories a {
    color: #c42118;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: bold;
}

.archive-description {
    color: #fff;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

.tags-links {
    margin-bottom: 20px;
    display: inline-block;
}

.tags-links span {
    margin: 0 8px 8px 0;
}

.tags-links span.fw-bold {
    color: #01549a;
}

.tags-links a {
    background: white;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 0px 3px 0px;
    border-radius: 0;
    padding: 8px 10px;
    margin: 0px 0 8px 8px;
    text-align: center;
    position: relative;
    display: inline-block;
    transition: 0.5s;
    color: #01549a;
    transition: all 0.5s ease-in-out;
    border: none;
    font-weight: 400;
}

.tags-links a:hover,
.tags-links a:focus {
    border-color: #000;
    background-color: #fdc401;
    color: #fff;
}

.socialMedia {
    float: right;
}

.socialMedia ul li {
    display: inline-block;
    position: relative;
    margin-bottom: 0 !important;
    padding: 4px 10px !important;
    border: 1px solid;
    border-color: #3f536d;
    border-radius: 50%;
    margin-right: 10px;
    color: #fff;
    background-color: #01549a;
    transition: all ease 0.5s;
    font-size: 18px;
}

#primary .socialMedia ul li a.blgsmedia {
    font-size: 18px;
    color: #fff;
    line-height: 0;
}

.socialMedia ul li:hover {
    background-color: #fdc401;
    /* transform: scale(-20px); */
    transition: all ease 0.5s;
    transform: scale(1.1);
}

.single .date a:before,
.entry-meta .author a:before,
.comments-link a:before {
    content: "\f017";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    margin-right: 5px;
    color: #01549a;
}

.entry-meta .author a:before {
    content: "\f007";
}

.comments-link a:before {
    content: "\f086";
}

.single .date a:before {
    content: "\f017";
}

.cat-links a:before {
    content: "\f02c";
    font-weight: 600;
    font-family: 'Font Awesome 5 Free';
    color: #01549a;
    margin-right: 5px;
}

.entry-meta a,
.entry-meta span:before,
.entry-meta .author:before {
    color: #000;
    text-decoration: none;
    font-weight: 300;
}

.entry-meta a:hover,
.entry-meta a:focus {
    color: #3f536d;
}


.author.vcard {
    margin-left: 5px;
}

.byline {
    visibility: hidden;
}

.byline .author.vcard {
    visibility: visible;
    margin-left: -20px;
}

.single-post .site-main .comment-navigation,
.single-post .site-main .posts-navigation,
.single-post .site-main .post-navigation {
    margin-bottom: 0;
}

.navigation.post-navigation,
.navigation.posts-navigation {
    padding: 10px;
    margin-top: 35px;
}

.post-navigation .previous-article span span,
.posts-navigation .previous-article span span,
.post-navigation .next-article span span,
.posts-navigation .next-article span span {
    display: block;
}

.post-navigation span.previous-article b,
.post-navigations span.previous-article b,
.post-navigation span.next-article b,
.post-navigations span.next-article b {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 10px;
    display: inline-block;
    width: 100%;
}

.post-navigation span.previous-article,
.post-navigations span.previous-article {
    display: table;
}

.error-404.not-found {
    max-width: 600px;
    margin: 0 auto;
    text-align: center;
}

.error404 #page-site-header {
    display: none !important;
}

.error404 .section-gap {
    padding: 9em 0;
}

.error-404.not-found .page-title {
    font-size: 38px;
}

.error-404.not-found .page-content p {
    color: #01549a;
    font-weight: 400;
}

.error-404.not-found .error-404title {
    color: #fff;
    font-size: 195px;
    text-align: center;
    display: block;
    animation: effect linear 1900ms infinite;
    font-weight: 600;
    margin-bottom: 15px;
    line-height: 240px;
}


.page404 .site-main {
    padding-top: 15%;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
    word-wrap: break-word;
}

.bypostauthor {
    display: block;
}

#reply-title,
.comments-title {
    font-size: 42px;
    margin: 0;
}

.comments-title,
#reply-title {
    margin-bottom: 30px;
    font-size: 32px;
    font-weight: 600;
    color: #01549a;
}

#cancel-comment-reply-link {
    float: right;
}

ul.post-categories li:after {
    content: ",";
}

ul.post-categories li:last-child:after {
    display: none;
}

ol.comment-list {
    padding: 0;
    margin: 0 0 30px;
    list-style: none;
}

#comments ol {
    list-style: none;
    margin-left: 0;
    padding: 0;
}

#comments ol.comment-list {
    padding-top: 35px;
    position: relative;
    overflow: hidden;
}

#comments ol.children {
    margin-left: 120px;
}

.says {
    display: none;
}

.comment-meta img {
    width: 60px;
    height: 60px;
    float: left;
    margin-right: 20px;
}

#comments time:before {
    display: none;
}

.comment-body {
    position: relative;
}

.reply {
    text-align: right;
}

#comments article {
    margin-bottom: 30px;
    clear: both;
    padding: 30px;
    background-color: #f6f6f6;
    text-decoration: none;
    /* border-radius: 25px; */
    border: 1px solid #01549a;
}

#comments ol.comment-list>li {
    padding-top: 49px;
}

#comments ol.comment-list>li:first-child {
    padding-top: 0;
}

#comments ol.comment-list>li article:last-child .reply {
    border-bottom: none;
    padding-bottom: 0;
}

.reply a {
    color: #000;
    display: inline-block;
    font-weight: 400;
    padding: 7px 30px;
    position: relative;
    background-color: #C8DCEC;
    border: 2px solid #C8DCEC;
    border-radius: 50px;
    text-decoration: none;
    z-index: 1;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.reply a:hover,
.reply a:focus {
    color: #000;
    background-color: #fdc401;
    border-color: #fdc401;
}

.comment-meta .url,
.comment-meta .fn {
    display: inline-block;
    color: #01549a;
    font-size: 25px;
    text-decoration: none;
    text-transform: capitalize;
}

.comment-meta .url:hover,
.comment-meta .url:focus {
    color: #fdc401;
}

.comment-metadata a,
.comment-metadata a time {
    color: #01549a;
    text-decoration: none;
}

.comment-metadata a:hover,
.comment-metadata a:focus,
.comment-metadata a:hover time,
.comment-metadata a:focus time {
    color: #000;
}

.comment-metadata time {
    font-weight: 500;
}

.comment-metadata {
    display: block;
    margin-bottom: 15px;
}

.comment-content {
    margin-bottom: 10px;
    margin-top: 0;
    padding-left: 80px;
}

.comment-content p {
    font-weight: 400;
    margin-bottom: 1em;
    color: #A1A1A1;
    font-size: 16px;
    line-height: 1.6;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
/* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer {
    /* Theme Footer (when set to scrolling) */
    display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
    display: block;
}

/*--------------------------------------------------------------
# Layouts and titles
--------------------------------------------------------------*/

section {
    position: relative;
    overflow: hidden;
}

.title-section {
    /* text-align: center; */
    margin-bottom: 3em;
    display: flex;
    /* align-items: center; */
    position: relative;
    z-index: 2;
}

.title-section h1 {
    margin: 0;
    line-height: 1.1;
    font-weight: 600;
    letter-spacing: 1px;
    color: #000000;
    border-radius: 0px;
}

.entry-content {
    margin-top: 0;
    position: relative;
    z-index: 1;
}

.main-navigation ul.nav-menu>li:last-child {
    /* box-shadow: 0px 0px 10px -5px #7b7b7b; */
    padding: 3px 0px;


}



.section-title {
    font-size: 32px;
    margin: 0 0 15px;
    color: #000;
}

.section-subtitle {
    max-width: 600px;
    margin: 0 auto;
}




.post-thumbnail-link {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

.align-left {
    text-align: left;
}

.align-center {
    text-align: center;
}

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

.btn {

    display: inline-block;
    font-weight: 600;
    padding: 8px 25px;
    border-radius: 7px;
    font-size: 21px;
    position: relative;
    text-decoration: none;
    z-index: 1;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.btn:hover,
.btn:focus {

    background-color: #000;
    border-color: #000;
}

.btn i {
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
}

.featured-image {
    position: relative;
}

.col-1 article,
.col-2 article,
.col-3 article,
.col-4 article,
.col-5 article,
.col-6 article {
    margin-bottom: 30px;
    width: 100%;
}

.col-1 article:last-child,
.col-2 article:last-child,
.col-3 article:last-child,
.col-4 article:last-child,
.col-5 article:last-child,
.col-6 article:last-child {
    margin-bottom: 0;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
    max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption .wp-caption-text {
    margin: 0.8075em 0;
}

.wp-caption-text {
    text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.type_of_work {
    margin: -4px;
}

.type_of_work-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%;
    padding: 4px;
}

.type_of_work-columns-2 .type_of_work-item {
    max-width: 50%;
}

.type_of_work-columns-3 .type_of_work-item {
    max-width: 33.33%;
}

.type_of_work-columns-4 .type_of_work-item {
    max-width: 25%;
}

.type_of_work-columns-5 .type_of_work-item {
    max-width: 20%;
}

.type_of_work-columns-6 .type_of_work-item {
    max-width: 16.66%;
}

.type_of_work-columns-7 .type_of_work-item {
    max-width: 14.28%;
}

.type_of_work-columns-8 .type_of_work-item {
    max-width: 12.5%;
}

.type_of_work-columns-9 .type_of_work-item {
    max-width: 11.11%;
}

.type_of_work-caption {
    display: block;
}

/*--------------------------------------------------------------
## Social Icons
--------------------------------------------------------------*/
.social-icons li {
    display: inline-block;
    height: auto;
    text-align: center;
    position: relative;
    list-style: none;
}

.footer-widgets-area .widget .social-icons li {
    display: inline-block;
    width: auto;
}

.social-icons li:not(:last-child) {
    margin-right: 5px;
}

.social-icons,
.social-icons ul {
    margin: 0;
    padding: 0;
}

.social-icons li a {
    background-color: transparent;
    width: 40px;
    height: 40px;
    line-height: 40px;
    display: block;
}

/*--------------------------------------------------------------
## Social Icons
--------------------------------------------------------------*/
ul.social-icons {
    margin: 0;
    padding: 0;
}

.social-icons li {
    width: 40px;
    height: auto;
    text-align: center;
    line-height: 40px;
    position: relative;
    list-style: none;
}

.social-icons ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.social-icons li:not(:last-child) {
    margin-right: 10px;
}

.social-icons li a {
    display: inline-block;
    width: 40px;
    height: 40px;
    border-radius: 40px;
    color: #fff;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    font-family: "Font Awesome 5 Brands";
}

.social-icons li a:hover,
.social-icons li a:focus {
    color: #fff;
    background-color: #FF3366;
}

.social-icons li a:before {
    content: "\f1d0";
}

.social-icons li a[href*="Linkedin.com"]:before,
.social-icons li a[href*="fb.com"]:before {
    content: "\f39e";
}

.social-icons li a[href*="twitter.com"]:before {
    content: "\e61b";
}

.social-icons li a[href*="Linkedin.com"]:before {
    content: "\f0e1";
}

.social-icons li a[href*="plus.google.com"]:before {
    content: "\f0d5";
}

.social-icons li a[href*="youtube.com"]:before {
    content: "\f167";
}

.social-icons li a[href*="dribbble.com"]:before {
    content: "\f17d";
}

.social-icons li a[href*="pinterest.com"]:before {
    content: "\f231";
}

.social-icons li a[href*="bitbucket.org"]:before {
    content: "\f171";
}

.social-icons li a[href*="github.com"]:before {
    content: "\f113";
}

.social-icons li a[href*="codepen.io"]:before {
    content: "\f1cb";
}

.social-icons li a[href*="flickr.com"]:before {
    content: "\f16e";
}

.social-icons li a[href$="/feed/"]:before {
    content: "\f09e";
}

.social-icons li a[href*="foursquare.com"]:before {
    content: "\f180";
}

.social-icons li a[href*="mail.com"]:before {
    content: "\f16d";
}

.social-icons li a[href*="tumblr.com"]:before {
    content: "\f173";
}

.social-icons li a[href*="reddit.com"]:before {
    content: "\f1a1";
}

.social-icons li a[href*="vimeo.com"]:before {
    content: "\f194";
}

.social-icons li a[href*="digg.com"]:before {
    content: "\f1a6";
}

.social-icons li a[href*="twitch.tv"]:before {
    content: "\f1e8";
}

.social-icons li a[href*="stumbleupon.com"]:before {
    content: "\f1a4";
}

.social-icons li a[href*="delicious.com"]:before {
    content: "\f1a5";
}

.social-icons li a[href*="mailto:"]:before {
    content: "\f0e0";
}

.social-icons li a[href*="soundcloud.com"]:before {
    content: "\f1be";
}

.social-icons li a[href*="wordpress.org"]:before {
    content: "\f19a";
}

.social-icons li a[href*="wordpress.com"]:before {
    content: "\f19a";
}

.social-icons li a[href*="jsfiddle.net"]:before {
    content: "\f1cc";
}

.social-icons li a[href*="tripadvisor.com"]:before {
    content: "\f262";
}

.social-icons li a[href*="foursquare.com"]:before {
    content: "\f180";
}

.social-icons li a[href*="angel.co"]:before {
    content: "\f209";
}

.social-icons li a[href*="slack.com"]:before {
    content: "\f198";
}

.social-icons li a[href*="tiktok.com"]:before {
    content: "\e07b";
}

/*--------------------------------------------------------------
## Social Icons Hover Color
--------------------------------------------------------------*/
.social-icons li a[href*="Linkedin.com"]:hover,
.social-icons li a[href*="fb.com"]:hover,
.social-icons li a[href*="Linkedin.com"]:focus,
.social-icons li a[href*="fb.com"]:focus {
    background-color: #3c5798 !important;
}

.social-icons li a[href*="twitter.com"]:hover,
.social-icons li a[href*="twitter.com"]:focus {
    background-color: #1ea0f1 !important;
}

.social-icons li a[href*="Linkedin.com"]:hover,
.social-icons li a[href*="Linkedin.com"]:focus {
    background-color: #0077B5 !important;
}

.social-icons li a[href*="plus.google.com"]:hover,
.social-icons li a[href*="plus.google.com"]:focus {
    background-color: #ec7161 !important;
}

.social-icons li a[href*="youtube.com"]:hover,
.social-icons li a[href*="youtube.com"]:focus {
    background-color: #cc181e !important;
}

.social-icons li a[href*="dribbble.com"]:hover,
.social-icons li a[href*="dribbble.com"]:focus {
    background-color: #f4a09c !important;
}

.social-icons li a[href*="pinterest.com"]:hover,
.social-icons li a[href*="pinterest.com"]:focus {
    background-color: #bd081b !important;
}

.social-icons li a[href*="bitbucket.org"]:hover,
.social-icons li a[href*="bitbucket.org"]:focus {
    background-color: #205081 !important;
}

.social-icons li a[href*="github.com"]:hover,
.social-icons li a[href*="github.com"]:focus {
    background-color: #323131 !important;
}

.social-icons li a[href*="codepen.io"]:hover,
.social-icons li a[href*="codepen.io"]:focus {
    background-color: #111000 !important;
}

.social-icons li a[href*="flickr.com"]:hover,
.social-icons li a[href*="flickr.com"]:focus {
    background-color: #025FDF !important;
}

.social-icons li a[href$="/feed/"]:hover,
.social-icons li a[href$="/feed/"]:focus {
    background-color: #089DE3 !important;
}

.social-icons li a[href*="foursquare.com"]:hover,
.social-icons li a[href*="foursquare.com"]:focus {
    background-color: #F94877 !important;
}

.social-icons li a[href*="mail.com"]:hover,
.social-icons li a[href*="mail.com"]:focus {
    background-color: #cd42e7 !important;
}

.social-icons li a[href*="tumblr.com"]:hover,
.social-icons li a[href*="tumblr.com"]:focus {
    background-color: #56BC8A !important;
}

.social-icons li a[href*="reddit.com"]:hover,
.social-icons li a[href*="reddit.com"]:focus {
    background-color: #FF4500 !important;
}

.social-icons li a[href*="vimeo.com"]:hover,
.social-icons li a[href*="vimeo.com"]:focus {
    background-color: #00ADEF !important;
}

.social-icons li a[href*="digg.com"]:hover,
.social-icons li a[href*="digg.com"]:focus {
    background-color: #00ADEF !important;
}

.social-icons li a[href*="twitch.tv"]:hover,
.social-icons li a[href*="twitch.tv"]:focus {
    background-color: #0E9DD9 !important;
}

.social-icons li a[href*="stumbleupon.com"]:hover,
.social-icons li a[href*="stumbleupon.com"]:focus {
    background-color: #EB4924 !important;
}

.social-icons li a[href*="delicious.com"]:hover,
.social-icons li a[href*="delicious.com"]:focus {
    background-color: #0076E8 !important;
}

.social-icons li a[href*="mailto:"]:hover,
.social-icons li a[href*="mailto:"]:focus {
    background-color: #4169E1 !important;
}

.social-icons li a[href*="soundcloud.com"]:hover,
.social-icons li a[href*="soundcloud.com"]:focus {
    background-color: #FF5500 !important;
}

.social-icons li a[href*="wordpress.org"]:hover,
.social-icons li a[href*="wordpress.org"]:focus {
    background-color: #0073AA !important;
}

.social-icons li a[href*="wordpress.com"]:hover,
.social-icons li a[href*="wordpress.com"]:focus {
    background-color: #00AADC !important;
}

.social-icons li a[href*="jsfiddle.net"]:hover,
.social-icons li a[href*="jsfiddle.net"]:focus {
    background-color: #396AB1 !important;
}

.social-icons li a[href*="tripadvisor.com"]:hover,
.social-icons li a[href*="tripadvisor.com"]:focus {
    background-color: #FFE090 !important;
}

.social-icons li a[href*="angel.co"]:hover,
.social-icons li a[href*="angel.co"]:focus {
    background-color: #111000 !important;
}

.social-icons li a[href*="tiktok.com"]:hover,
.social-icons li a[href*="tiktok.com"]:focus {
    background-color: #7d88e3 !important;
}

/*--------------------------------------------------------------
#  Inner Page settings
--------------------------------------------------------------*/

details {
    line-height: 2rem;
}

details p {
    margin-left: 30px;
}

.tagcloud {
    padding: 10px 8px;
}

.tagcloud a {
    color: #959595 !important;
}

#main .entry-content ul li ul {
    margin: 15px 0 0 25px;
}

#main .entry-content ul li ul li:before {
    content: "\f124";
    font-family: 'Fontawesome';
    margin-right: 10px;
    transform: scale(1);
    transition: all 0.5s ease 0s;
    color: #fdc401;
    display: inline-block;
    transform: scale(1);
    transition: all 0.5s ease 0s;
    font-size: 14px;
    transform: rotate(45deg);
}

#main .entry-content ol {
    counter-reset: li;
    list-style: none;
    /* *list-style: decimal; */
    margin: 30px 0 0;
}

#main .entry-content ol li {
    position: relative;
    padding-left: 6rem;
    min-height: 50px;
    padding-top: 0px;
    line-height: 30px;
    font-size: 18px;
    color: #000;
}

#main .entry-content ol li:before {
    content: counter(li);
    counter-increment: li;
    color: #fff;
    background: #01549a;
    border: 1px solid #a1a1a1;
    /* border-radius: 50%; */
    font-size: 16px;
    width: 30px;
    height: 30px;
    line-height: 29px;
    text-align: center;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 3rem;

}

blockquote .wp-block-quote,
.wp-block-pullquote,
.wp-block-quote,
.wp-block-quote:not(.is-large):not(.is-style-large) {
    /* border-left: none !important; */
    padding: 1em !important;
    background-color: #01549a !important;
    border: 1px solid !important;
    border-color: #002434 !important;
    /* width: 70%; */
    margin-top: 50px;
}

.wp-block-quote h1,
.wp-block-quote h2,
.wp-block-quote h3,
.wp-block-quote h4,
.wp-block-quote h5,
.wp-block-quote h6 {
    text-align: center;
    font-size: 25px !important;
    font-weight: bold !important;
    margin: 0px 0px 20px;
}

blockquote .wp-block-quote p,
.wp-block-pullquote p,
.wp-block-quote p {
    color: #fff !important;
    font-size: 16px;
    font-weight: 300;
    /* text-align: left; */
    padding: 12px 40px 0;
    letter-spacing: 0.64px;
    line-height: 30px;
}

.wp-block-quote p:before,
blockquote .wp-block-quote p:before {
    content: "\f10d";
    position: absolute;
    top: -1rem;
    left: 1.5rem;
    font-size: 60px;
    color: #fdc401;
    font-family: 'FontAwesome';
}

.wp-block-quote p:after,
blockquote .wp-block-quote p:after {
    content: "\f10e";
    position: absolute;
    bottom: -1rem;
    right: 33px;
    font-size: 60px;
    color: #fdc401;
    font-family: 'FontAwesome';
    transform: rotate(180deg) rotateY(180deg);
}

/*--------------------------------------------------------------
#  Featured Slider Section
--------------------------------------------------------------*/
#featured-slider .slick-dots {
    bottom: 3rem;
}

#featured-slider .entry-container {
    margin-left: 2rem;
    /* width: 61%;*/
}

#featured-slider .swiper-slide {
    overflow: hidden;
    color: #fff;

}

#featured-slider .slide-inner {
    width: 100%;
    height: auto;
    position: relative;
    z-index: 1;
    justify-content: center;
    align-items: center;
}

#featured-slider .sliderimg::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: linear-gradient(270deg, #06060600, #00000096);
    opacity: 1;
}

.opbg {
    position: relative;
    width: 100%;
    height: auto;
}

#featured-slider article {
    position: relative;
    background-size: cover;
    background-position: 50%;
}

#featured-slider .featured-image {
    background-size: cover;
    background-position: 50%;
    padding: 200px 0;
    border-radius: 50px;
    margin-bottom: 50px;
}

#featured-slider .wrapper {
    position: relative;
    /* left: 14%; */
    top: 31%;
    margin: 0;
}

#featured-slider .entry-header {
    max-width: 900px;
    margin: 0px 0 0;
    height: auto;
    /* padding: 10px; */
}

#featured-slider .entry-content {
    max-width: 900px;
}

#featured-slider h2.title {
    position: relative;
    z-index: 1;
    overflow: hidden;
    color: #FFFFFF;
    font-size: 60px;
    font-weight: 700;
    letter-spacing: 1.98px;
}

#featured-slider .entry-header h3 {
    font-size: 40px;
    letter-spacing: normal;
    text-transform: capitalize;
    font-weight: 600;
    color: #fff;

}

#featured-slider h2.title small {
    font-size: 31px;
    letter-spacing: normal;
    text-transform: capitalize;
    font-weight: 400;
    color: #fff;
    margin: 0 0 0 0em;
    position: absolute;
    left: 17px;
    top: 91px;
}

#featured-slider .entry-content {
    color: #fff;
}

#featured-slider .entry-content p {
    font-size: 20px;
    letter-spacing: 0.66px;
    line-height: 30px;
    font-weight: 300;
    color: #fff;
    /* margin-right: 4rem; */
    margin-bottom: 1.5rem;
    margin-top: 1rem;
    width: 85%;
}

#featured-slider .read-more .btn {
    display: inline-block;
    font-weight: 300;
    padding: 12px 15px;
    font-size: 18px;
    text-transform: capitalize;
    background: #01549A;
    text-decoration: none;
    border-radius: 0;
    letter-spacing: 0.59px;
    transition: 0.5s;
    color: #ffffff;
    overflow: hidden;
    margin-top: 5px;
}

#featured-slider .read-more .btn:before {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%) scaleY(1) scaleX(1.25);
    top: 100%;
    width: 140%;
    height: 180%;
    background-color: rgba(0, 0, 0, 0.05);
    border-radius: 50%;
    display: block;
    transition: all 0.5s 0.1s cubic-bezier(0.55, 0, 0.1, 1);
    z-index: -1;
}

#featured-slider .read-more .btn:after {
    content: "";
    position: absolute;
    left: 55%;
    transform: translateX(-50%) scaleY(1) scaleX(1.45);
    top: 180%;
    width: 160%;
    height: 190%;
    background-color: #E9F5FF;
    border-radius: 50%;
    display: block;
    transition: all 0.5s 0.1s cubic-bezier(0.55, 0, 0.1, 1);
    z-index: -1;
}

#featured-slider .read-more .btn:hover {
    color: #01549A;
    animation: pulseBig infinite 3s linear;
}

#featured-slider .read-more .btn:hover:before {
    top: -35%;
    background-color: #E9F5FF;
    transform: translateX(-50%) scaleY(1.3) scaleX(0.8);
}

#featured-slider .read-more .btn:hover:after {
    top: -45%;
    background-color: #E9F5FF;
    transform: translateX(-50%) scaleY(1.3) scaleX(0.8);
}

#featured-slider .borderbtn {
    border: 2px solid;
    border-color: #ffffff;
    border-radius: 50px;
    width: 65px;
    height: 65px;
    display: flex;
    justify-content: center;
    align-items: center;
}

#featured-slider .play-btn {
    background-color: #fff;
    color: #01549A;
    padding: 10px;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    font-size: 20px;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    animation: pulseBig infinite 3s linear;
    transition: opacity 0.3s;
}

@keyframes pulseBig {
    0% {
        box-shadow: 0 0 0 0 rgba(2, 108, 195, 0.4);
    }

    50% {
        box-shadow: 0 0 0 30px rgba(163, 182, 200, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(1, 196, 53, 0);
    }
}

#featured-slider .playbtntxt {
    color: #ffffff;
    letter-spacing: 0.66px;
    text-decoration: none;
    font-size: 20px;
}

#featured-slider .leftcontentbox {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
}

/* Slick Dot indicator */
/* //////////////// */

#featured-slider .slick-dots {
    display: none !important;
}


#featured-slider .slick-prev {
    left: 11%;
    top: 88%;
    display: none !important;
}

#featured-slider .slick-next {
    left: 13.5%;
    top: 88%;
    display: none !important;
}


#featured-slider .slick-prev:before {
    content: '\f053';
    font-family: "Font Awesome 5 Free";
}

#featured-slider .slick-next:before {
    content: '\f054';
    font-family: "Font Awesome 5 Free";
}


/* ///////////////////// */
.icon-disable,
/*.icon-container, */
.image-disable .featured-image,
.position-disable .team-position,
.position-disable .testimonial-position,
.title-disable .entry-header,
.content-disable .entry-content,
.button-disable .read-more,
.category-disable .cat-links,
.date-disable .date,
.blog-posts-wrapper .category-disable .cat-links,
#page-site-header.page-title-disable .page-header,
#page-site-header.header-image-disable {
    display: none;
}

.title-font-weight-regular .title,
.content-font-weight-regular .entry-content,
.button-font-weight-regular .btn {
    font-weight: 400;
}

.title-font-weight-semi-bold .title,
.content-font-weight-semi-bold .entry-content,
.button-font-weight-semi-bold .btn {
    font-weight: 600;
}

.title-font-weight-bold .title,
.content-font-weight-bold .entry-content,
.button-font-weight-bold .btn {
    font-weight: bold;
}

.title-default .title,
.content-default .entry-content,
.button-default .btn {
    text-transform: none;
}

.title-uppercase .title,
.content-uppercase .entry-content,
.button-uppercase .btn {
    text-transform: uppercase;
}

.title-lowercase .title,
.content-lowercase .entry-content,
.button-lowercase .btn {
    text-transform: lowercase;
}

.title-capitalize .title,
.content-capitalize .entry-content,
.button-capitalize .btn {
    text-transform: capitalize;
}

.cloud-top {
    margin-bottom: -5px;
    position: absolute;
    bottom: 100%;
    z-index: 1;
}

.cloud-bottom {
    margin-top: -5px;
    position: absolute;
    top: 100%;
    z-index: 1;
    -webkit-transform: scaleY(-1);
    -moz-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    -o-transform: scaleY(-1);
    transform: scaleY(-1);
}




/*--------------------------------------------------------------
#  Inner Services Page css
--------------------------------------------------------------*/

#main .service-inner-content,
#secondary .service-inner-content {
    position: relative;
    overflow: hidden;
}

#main .service-inner-content .featured-service-item,
#secondary .service-inner-content .featured-service-item {
    background: #ffffff;
    padding: 15px 13px 4px;
    margin: 0 0px;
    width: 100%;
}

#main .service-inner-content .entry-title .service-title,
#secondary .service-inner-content .entry-title .service-title {
    color: #fff;
    text-decoration: none;
    font-size: 18px;
    text-transform: capitalize;
    letter-spacing: normal;
    font-weight: 500;
    padding: 0 18px;
    line-height: 30px;
}

#main .service-inner-content .entry-title .service-title:active,
#secondary .service-inner-content .entry-title .service-title:active {
    color: #fdc401;
}

#secondary .service-inner-content .entry-title a,
#main .service-inner-content .entry-title a {
    font-size: 0;
}

#main .service-inner-content .entry-title .service-title::after,
#secondary .service-inner-content .entry-title .service-title::after {
    content: '\f061';
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    float: right;
    height: 36px;
    width: 38px;
    background-color: #fff;
    color: #000;
    margin-right: 10px;
    /* padding: 10px 12px; */
    font-size: 19px;
    display: flex;
    justify-content: center;
    align-items: center;
}

#main .service-inner-content .content-image:hover .service-title::after,
#secondary .service-inner-content .content-image:hover .service-title::after {
    display: none;
}

#secondary .service-inner-content .content-image:hover .entry-content .newsCaption-link,
#main .service-inner-content .content-image:hover .entry-content .newsCaption-link {
    color: #fdc401;
    font-size: 16px;
    opacity: 1;
}

#main .service-inner-content .content-image:hover .entry-content .newsCaption-link::after,
#secondary .service-inner-content .content-image:hover .entry-content .newsCaption-link::after {
    content: '\f061';
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    margin-left: 7px;
    font-size: 16px;
}

#main .service-inner-content p,
#secondary .service-inner-content p {
    color: #000000;
    line-height: 23px;
    font-size: 15px;
    margin-bottom: 1em;
    margin-top: 10px;
    font-weight: 300;
    opacity: 0;
}

#main .service-inner-content .content-image,
#secondary .service-inner-content .content-image {
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 392px;
    color: #fff;
    background-color: #fff;
}

#main .service-inner-content .content-image:hover .entry-content,
#secondary .service-inner-content .content-image:hover .entry-content {
    opacity: .8;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-transition: opacity 0.1s, -webkit-transform 0.4s;
    transition: opacity 0.1s, -webkit-transform 0.4s;
    transition: transform 0.4s, opacity 0.1s;
    transition: transform 0.4s, opacity 0.1s, -webkit-transform 0.4s;
    text-align: center;
}

#main .service-inner-content .content-image .entry-content,
#secondary .service-inner-content .content-image .entry-content {
    text-align: left;
    margin: 0 auto;
    height: auto;
    background-color: #000;
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    padding: 10px 0;
    -webkit-transform: translateY(80%);
    transform: translateY(80%);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: opacity 0.1s 0.3s, -webkit-transform 0.4s;
    transition: opacity 0.1s 0.3s, -webkit-transform 0.4s;
    transition: transform 0.4s, opacity 0.1s 0.3s;
    transition: transform 0.4s, opacity 0.1s 0.3s, -webkit-transform 0.4s;
}

#main .service-inner-content .content-image .entry-title,
#secondary .service-inner-content .content-image .entry-title {
    margin: 15px 0;
    font-size: 18px;
}

#main .service-inner-content .content-image:hover .entry-content h2,
#secondary .service-inner-content .content-image:hover .entry-content h2 {
    font-size: 20px;
    text-transform: uppercase;
    margin-top: 80px;
    opacity: 1;
}

#main .service-inner-content .content-image:hover .entry-content h2 a,
#secondary .service-inner-content .content-image:hover .entry-content h2 a {
    font-size: 20px;
}

#main .service-inner-content .content-image:hover .entry-content p,
#secondary .service-inner-content .content-image:hover .entry-content p {
    color: #fff;
    font-size: 16px;
    letter-spacing: 0.53px;
    padding: 0 5px;
    opacity: 1;
}

/*--------------------------------------------------------------
#  Featured About Section (COMMENTED OUT)
--------------------------------------------------------------

#featured-about {
    position: relative;
    overflow: hidden;
}

#featured-about .featured-about-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 0;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    background-size: cover;
}

#featured-slider .featured-slider-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 0;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    background-size: cover;
}

#featured-about .title-section {
    position: relative;
    text-align: center;
    padding-right: 10%;
    display: block !important;
}

#featured-about .title-section h5 {
    color: #000000;
    font-size: 20px !important;
    font-weight: 500 !important;
    position: relative !important;
    letter-spacing: 0.66px;
}

#featured-about .title-section h5::after {
    content: '';
    display: inline-block;
    width: 29px;
    height: 32px;
    background-image: url('assets/images/flower.png');
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: 10px;
    vertical-align: middle;
    position: relative;
    transform: rotateY(180deg);
    left: -6px;
    top: -20px;
}

#content #featured-about .title-section {
    padding: 0 !important;
}

#featured-about .title-section h1 {
    margin: 16px auto;
    font-size: 48px !important;
    font-weight: 700 !important;
    position: relative;
    z-index: 1;
    letter-spacing: 0.58px;
    color: #000000;
}

#featured-about h2.subtitle {
    line-height: 27px;
    color: #707070 !important;
    margin: 0px 8% 30px 0;
    font-size: 16px !important;
    font-weight: normal !important;
}

#featured-about .title-section .about-service p {
    color: #000 !important;
    font-size: 16px !important;
    letter-spacing: 0.53px;
    font-weight: 400 !important;
    margin: 19px auto;
}

#featured-about .title-section .about-service i,
#featured-about .title-section .about-service svg {
    color: #fdc401;
    margin-right: 12px;
}

#featured-about .title-section .cleaning-text {
    margin-top: 34px;
    gap: 45px;
}

#featured-about .title-section .cleaning-text p {
    color: #000;
    font-size: 18px !important;
    letter-spacing: 0.59px;
    margin: 0;
}

#featured-about .button-content {
    display: inline-block;
    padding: 10px 20px;
    background: #01549A;
    border: 1px solid #01549a;
    color: #ffffff;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

#featured-about .about-image {
    width: 100%;
    height: 544px;
    padding: 10px;
    position: relative;
}

#featured-about .about-image img {
    height: 544px;
    width: 442px;
    position: relative;
    z-index: 2;
}

#featured-about .image-top-box {
    width: 250px;
    height: 91px;
    background-color: #01549a;
    text-align: center;
    position: absolute;
    top: -2rem;
    left: -7rem;
    z-index: 3;
}

#featured-about .image-bottom-box {
    width: 198px;
    height: 91px;
    background-color: #f8f3e0;
    position: relative;
    border: 1px solid #fdc401;
}

#featured-about .about-service {
    margin-bottom: 32px;
}

*/

--------------------------------------------------------------*/
/*--------------------------------------------------------------
#  Inner team Page
--------------------------------------------------------------*/

#main .team-inner-content {
    position: relative;
    overflow: hidden;
}

#main .team-inner-content .content-image {
    border: 1px solid;
    border-color: #707070;
    border-radius: 0;
    position: relative;
    display: block;
}

#main .team-inner-content .entry-content {
    position: relative;
    overflow: hidden;
    background: #FFFFFF;
    padding: 0 15px 10px;
    width: 100%;
}

#main .team-inner-content .contentbox {
    position: relative;
    z-index: 5;
    margin-bottom: 5px;
}

#main .team-inner-content .content-image img {
    width: 100%;
    height: 308px;
}

#main .team-inner-content h2.entry-title a {
    color: #030303;
    text-decoration: none;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.36px;
    line-height: 27px;
    cursor: default;
}

#main .team-inner-content .entry-content h3 {
    color: #404040;
}

#main .team-inner-content .entry-content h2 {
    margin: 13px 0 4px;
    font-size: 18px;
}

#main .team-inner-content .entry-content h3 {
    font-size: 15px;
    color: #030303;
    font-weight: 400;
    letter-spacing: 0.28px;
    line-height: 1.3;
}

#main .team-inner-content .social-links {
    padding: 57px 73px;
    position: absolute;
    bottom: 0px;
    right: 0px;
    background-color: #01549a;
    opacity: 0.6;
    transition: .8s ease;
    border-radius: 145px 0 0 0;
}

.gap-4 {
    gap: 1rem;
}

#main .team-inner-content .social-links .mail {
    position: absolute;
    left: 3.8rem;
    top: 1.8rem;
}

#main .team-inner-content .social-links .Linkedin {
    position: absolute;
    left: 32px;
    bottom: 7px;
}

#main .team-inner-content .social-links .twitter {
    position: absolute;
    right: 11px;
    top: 11px;
}

#main .team-inner-content .social-links a svg,
#main .team-inner-content .social-links a i {
    color: #fff;
    font-size: 22px;
    margin-right: 5px;
    z-index: 1;
    padding: 6px 0;
}

#main .team-inner-content .social-links a:hover svg,
#main .team-inner-content .social-links a:hover i {
    transition: .6s ease;
    transform: scale(1.7);
    color: #FAA919;
}

#main .team-inner-content .entry-content:before {
    content: "";
    width: 100%;
    height: 100%;
    background-color: #fdc401;
    position: absolute;
    top: -100%;
    left: 0;
    transition: all 0.3s ease-out 0s;
}

#main .team-inner-content:hover .entry-content:before {
    top: 0;
}

#main .team-inner-content .social-links a:before {
    display: none;
}

#main .team-inner-content:hover h2.entry-title a,
#main .team-inner-content:hover h3 {
    color: #fff !important;
}

/*--------------------------------------------------------------
#  Featured Features Section
--------------------------------------------------------------*/
#featured-features {
    position: relative;
    overflow: hidden;
}

#featured-features .image-container {
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
}

#featured-features .feature-img {
    margin-left: 4%;
    position: relative;
    width: 85%;
}

#featured-features .feature-img img {
    height: 657px;
    width: 100%;
}

#featured-features .entry-content {
    position: absolute;
    top: 20%;
    padding: 30px 50px;
    text-align: center;
}

#featured-features .entry-content h2 {
    color: #fff;
    transform: translateY(-100%) scale(0);
    transition: .5s;
    font-size: 40px;
    margin: 46% 0 0px 40px;
    letter-spacing: 1.32px;
    font-weight: bold;
}

#featured-features .entry-content h2::after {
    content: '';
    display: inline-block;
    width: 36px;
    height: 100px;
    background-image: url(assets/images/flower2.png);
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: 10px;
    vertical-align: middle;
    position: relative;
    left: -5px;
    transform: rotateY(180deg);
}

#featured-features .entry-content a {
    transform: scale(2);
    transition: .5s;
    opacity: 0;
    padding: 10px 20px;
    font-size: 17px;
    letter-spacing: 0.56px;
    text-transform: uppercase;
}

#featured-features .entry-content a::after {
    content: '\f061';
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    margin-left: 5px;
    font-size: 17px;
}

#featured-features .feature-img .entry-content {
    background-color: #000;
    opacity: 0.8;
    z-index: 2;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    transition: 0.4s ease;
}

#featured-features .feature-img .entry-content h2 {
    transform: translateY(0%) scale(1);
}

#featured-features .feature-img .entry-content a {
    transform: scale(1);
    opacity: 1;
}

#featured-features .section-content {
    padding: 0px;
    margin-left: -30px;
}

#featured-features .featured-features-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 0;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    background-size: cover;
}

#featured-features .title-section {
    display: inline-block;
    margin: 0 0 17px;
}

#featured-features h3 {
    font-size: 24px;
    font-weight: bold;
    color: #101010;
    z-index: 1;
}

#featured-features .featuresbox .features-icon {
    font-size: 54px;
    color: #fdc401;
    position: relative;
    z-index: 1;
    left: 6px;
}

#featured-features .featuresbox .circle {
    position: absolute;
    background: #eff8ff;
    width: 79px;
    z-index: 0;
    height: 79px;
    border-radius: 50%;
    opacity: 0.9;
    top: 0;
    left: 0;
}

#featured-features .featuresbox .features-icon i,
#featured-features .featuresbox .features-icon svg {
    margin: 0 0 14px 18px;
    z-index: 2;
}

#featured-features .title-section h1 {
    font-size: 28px;
    font-weight: 500;
    color: #1D3176;
    border: none;
    position: relative;
}

#featured-features .title-section h1::after {
    content: "";
    width: 161px;
    height: 1px;
    background: #1D3176;
    position: absolute;
    bottom: 0px;
    margin-left: 0px;
}

#featured-features p.section-text {
    font-size: 18px;
    font-weight: 400;
    color: #000000;
    text-align: center;
    margin: 0 0 65px;
}

#featured-features .features-block {
    padding: 31px 25px 17px;
    position: relative;
    border: 1px solid;
    border-color: #01549a;
    transition: 0.4s ease-in;
}

#featured-features .features-block::before {
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
    background: #021338;
    content: "";
    z-index: 0;
    transition: all 0.5s ease-in-out 0s;
    transform-style: preserve-3d;
    transform: perspective(1200px) rotateX(-30deg) translateZ(0px);
    opacity: 0;
}

#featured-features .features-block:first-child {
    background-color: #021338;
    z-index: 0;
}

#featured-features .features-block:hover::before {
    opacity: 1;
    transform: perspective(1200px) rotateX(0deg) translateZ(0px);
    transition-delay: 0.1s;
}

#featured-features .features-block:hover .features-title a {
    color: #fff;
}

#featured-features .features-block:hover .features-details p {
    color: #fff;
}

#featured-features .features-block:last-child:after {
    display: none;
}

#featured-features .featuresbox {
    border-radius: 8px;
    padding: 20px 0;
    position: relative;
}

#featured-features h4.features-title {
    margin: 20px 0;
}

#featured-features h4.features-title a {
    color: #000;
    text-decoration: none;
    font-weight: 500;
    font-size: 18px;
    transition: color 0.3s ease;
    letter-spacing: 0.59px;
    text-align: left !important;
}

#featured-features .features-block:first-child h4.features-title a {
    color: #fff;
}

#featured-features .features-details p {
    font-size: 16px;
    color: #707070;
    letter-spacing: 1.53px;
    text-align: left;
}

#featured-features .features-block:first-child .features-details p {
    color: #fff;
}

#featured-features .featuretextcontainer:hover h4.features-title a {
    color: #FAA919;
}

/*--------------------------------------------------------------
# Features Inner page Section
--------------------------------------------------------------*/

#main .features-inner-content {
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    border-radius: 12px;
    padding: 2em 1em;
    text-align: center;
    height: 100%;
    transition: all 0.4s ease-in-out;
    background-color: #fff;
}

#main .features-inner-content:hover {
    background-color: #c42118;
    border: 1px solid #b81919;
}

#main .features-inner-content:nth-child(3n) {
    background-color: #c42118;
    border: 1px solid #b81919;
}

#main .features-inner-content:nth-child(3n) h4.features-title a,
#main .features-inner-content:nth-child(3n) .features-details p {
    color: #fff;
}

#main .features-inner-content:nth-child(3n) a i {
    color: #f18d88;
}

#main .box-left-brdr {
    width: 3px;
    height: 11em;
    position: absolute;
    left: -14px;
    top: 5em;
    background: #c42118;

}

#main .features-inner-content h4.features-title {
    margin: 20px;
}

#main .features-inner-content h4.features-title a {
    color: #000;
    text-decoration: none;
    font-weight: 500;
    font-size: 20px;
}

#main .features-inner-content .features-details p {
    font-size: 18px;
    color: #000;
}

#main .features-inner-content a i {
    color: #c42118;
    font-size: 60px;
}

#main .features-inner-content:hover h4.features-title a,
#main .features-inner-content:hover .features-details p {
    color: #fff;
}

#main .features-inner-content:hover a i {
    color: #f18d88;
}

/*--------------------------------------------------------------
#  Featured Our Steps Section
--------------------------------------------------------------*/
#featured-steps {
    position: relative;
    overflow: hidden;
    background-color: #f3f3f3;
}

#featured-steps .featured-steps-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 0;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    background-size: cover;
}

#featured-steps .entry-content3 {
    margin-top: 52px;
}

#featured-steps .entry-content3 h5 {
    font-size: 40px;
    color: #01549a;
    letter-spacing: 1.32px;
    font-weight: bold;
    margin-bottom: 40px;
    position: relative;
}

#featured-steps .entry-content3 h5::before {
    content: '';
    display: inline-block;
    width: 32px;
    /* Adjust size based on your design */
    height: 100px;
    /* Adjust size based on your design */
    background-image: url('assets/images/flower.png');
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: 10px;
    /* Space between the image and the text */
    vertical-align: middle;
    /* Align the image vertically with the text */
    position: relative;
    left: 20px;
}

#featured-steps .section-content .steps-block {
    width: 100%;
    background-color: #fff;
    margin-top: 30px;
    margin-bottom: 38px;
    padding: 0 8px 35px;
    transition: all ease-in-out 0.5s;
}

#featured-steps .section-content .steps-block:hover {
    box-shadow: 0 26px 0 -13px #fff, 0 44px 0 -22px #fff;
    transition: all ease-in-out 0.5s;
    transform: translateY(-20px);
}

#featured-steps .section-content .steps-block:nth-child(2):hover {
    box-shadow: 0 26px 0 -13px #fff, 0 44px 0 -22px #fff;
}

#featured-steps .section-content .steps-block:nth-child(2) .steps-icon {
    width: 150px;
    height: 150px;
    font-size: 50px;
}

#featured-steps .section-content .steps-block .steps-icon {
    color: #fdc401;
    font-size: 45px;
    bottom: 4rem;
    position: relative;
    background-color: #fff;
    width: 127px;
    height: 128px;
    border: 10px solid;
    border-color: #f3f3f3;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

#featured-steps .section-content .steps-block h4 a {
    color: #000;
    font-size: 24px;
    letter-spacing: 0.79px;
    font-weight: 500;
    text-transform: capitalize;
}

#featured-steps .section-content .steps-block:hover h4 a {
    color: #fdc401;
}

#featured-steps .section-content .steps-block .stepsbox {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

#featured-steps .section-content .steps-block .stepsbox .steps-title {
    position: relative;
    top: 0rem;
    left: 0px;
    margin-top: 20px;
}

#featured-steps .section-content .steps-block .stepsbox .steps-text {
    font-size: 17px;
    color: #707070;
    letter-spacing: 0.51px;
    padding: 19px 24px;
}

#featured-steps .section-content .steps-block .stepsbox .steps-no {
    color: #01549a;
    font-size: 30px;
    letter-spacing: 0.99px;
    font-weight: 700;
    position: relative;
}

#featured-steps .stepsbox .steps-no::before {
    content: '';
    width: 13%;
    height: 27%;
    position: absolute;
    border-bottom: 3px solid;
    border-bottom-color: #01549a;
    border-left: 3px solid;
    border-left-color: #01549a;
    bottom: 0;
    left: -1rem;
    color: linear-gradient(270deg, #01549a 15%, #01549A2E 50%);
}

#featured-steps .stepsbox .steps-no::after {
    content: '';
    width: 13%;
    height: 27%;
    position: absolute;
    border-top: 3px solid;
    border-top-color: #01549a;
    border-right: 3px solid;
    border-right-color: #01549a;
    bottom: 2rem;
}

/*--------------------------------------------------------------
#  Featured Faqs Section
--------------------------------------------------------------*/

#featured-faqs {
    position: relative;
    overflow: hidden;
}

#featured-faqs .featured-faqs-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 0;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    background-size: cover;
}

#featured-faqs .faq-margin {
    margin-left: 5rem;
}

#featured-faqs .entry-content3 h5 {
    font-size: 40px;
    color: #01549a;
    letter-spacing: 1.32px;
    font-weight: bold;
    margin-bottom: 40px;
}

#featured-faqs .entry-content3 h5::after {
    content: '';
    display: inline-block;
    width: 35px;
    /* Adjust size based on your design */
    height: 88px;
    /* Adjust size based on your design */
    background-image: url('assets/images/flower.png');
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: 10px;
    /* Space between the image and the text */
    vertical-align: middle;
    /* Align the image vertically with the text */
    position: relative;
    left: -7px;
    transform: rotateY(180deg);
}


#featured-faqs .faqs-block .faqsbox {
    background-color: #e9f5ff;
    /* padding: 27px 30px 20px; */
    margin-bottom: 20px;
}

#featured-faqs .faqs-block .faqsbox .featuretextcontainer .faqs-title {
    font-size: 18px;
    color: #000000;
    text-decoration: none;
}

#featured-faqs .faqs-block .faqsbox .featuretextcontainer .faqs-title:hover {
    background-color: #fdc401;
    color: #000;
}

#featured-faqs .faqs-block .faqsbox .featuretextcontainer .faqs-details p {
    font-size: 16px;
    letter-spacing: 0.53px;
    color: #021338;
    font-weight: 400;
}

#featured-faqs .acc-btn {
    width: 100%;
    padding: 1.3rem;
    border: none;
    outline: none;
    text-align: left;
    transition: all 0.5s linear;
    border-bottom: 1px solid;
    border-bottom-color: #ccc;
}

#featured-faqs .acc-btn:after {
    content: "\f0da";
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    color: #000000;
    float: right;
    transition: all 0.3s linear;
}

#featured-faqs .acc-btn.is-open:after {
    transform: rotate(90deg);
}

#featured-faqs .acc-btn.is-open {
    color: #000;
    margin-bottom: 28px;
}

#featured-faqs .acc-content {
    max-height: 0;
    margin: 0 2rem 1rem 1.4rem;
    overflow: hidden;
    transition: max-height 0.3s ease-in-out;
}

/*-----------------------
## FAQS inner page
-----------------------------*/

#main .faqnformbox {
    position: relative;
    overflow: hidden;
}

/* images */

.image-container {
    position: relative;
}

#main .image-container .image1 img {
    width: 100%;
    height: 585px;
    padding-right: 15px;
}

#main .titletext {
    margin-bottom: 22px;
}

#main .entry-content .faq-heading h4 {
    color: #01549a;
    padding: 0px 0px 38px;
    margin: 0px;
    font-weight: 700;
    letter-spacing: 1.32px;
    line-height: 60px;
    position: relative;
}

#main .entry-content .faq-heading h4::before {
    content: '';
    display: inline-block;
    width: 35px;
    /* Adjust size based on your design */
    height: 100px;
    /* Adjust size based on your design */
    background-image: url('assets/images/flower.png');
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: 10px;
    /* Space between the image and the text */
    vertical-align: middle;
    /* Align the image vertically with the text */
    position: relative;
    left: 20px;
}

#main .faqs-inner-content .faq-content {
    margin-bottom: 20px;
    border-radius: 0px;
    padding: 0 0;
}

#main .faqs-inner-content .faq-content button.accordion {
    cursor: pointer;
    width: 100%;
    background: none;
    box-shadow: none;
    border: 1px solid;
    border-color: #01549a;
    padding: 15px 0 15px 12px;
    text-decoration: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #fff;
}

#main .faqs-inner-content .faq-content button:hover h2.faq-title {
    text-decoration: none !important;
}

#main .faqs-inner-content .faq-content button.accordion.active,
button.accordion:hover {
    opacity: 1;
    /* border: none; */
}

#main .faqs-inner-content .faq-content button.accordion .accordion-arrow {
    background: #01549a;
    padding: 20px;
    position: absolute;
    right: 0;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    top: 0;
}

#main .faqs-inner-content .faq-content button.accordion.active .accordion-arrow svg {
    transform: rotate(180deg);
    transition: all 0.3s ease-in-out;
    color: #fff;
}

#main .faqs-inner-content .faq-content div.panel {
    max-height: 0;
    overflow: hidden;
    transition: 0.6s ease-in-out;
    opacity: 0;
    margin: 0 0 0px;
    border-radius: 0;
    border: 0;
    box-shadow: none;
}

#main .faqs-inner-content .faq-content div.panel p {
    margin: 0 0 0px;
    color: #000;
    font-size: 16px;
    font-weight: 300;
    line-height: 27px;
    letter-spacing: 0.53px;
}

#main .faqs-inner-content .faq-content div.panel.show {
    opacity: 1;
    max-height: 500px;
    padding: 10px 12px 12px;
    color: #262626;
    font-size: 18px;
    border: 1px solid;
    border-color: #01549a;
    border-top: none;
    border-radius: 0;
}

#main .faqs-inner-content h2.faq-title {
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
    position: relative;
    text-align: left;
    color: #1B1A28;
    margin: 0 0;
    text-decoration: none;
    /* font-family: 'Poppins'; */
}

#main .faqs-inner-content button.accordion.active h2.faq-title {
    color: #000;
}

/*-----------------------
 ## End FAQS page
 -----------------------------*/


/*--------------------------------------------------------------
#  Featured clients Section
--------------------------------------------------------------*/
#featured-clients {
    position: relative;
    overflow: hidden;
}

#featured-clients .featured-clients-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 0;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    background-size: cover;
}

#featured-clients .section-content {
    position: relative;
    opacity: 0.8;
}

#featured-clients .featured-clients-item:hover img {
    transform: translateY(-15px);
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

#featured-clients .featured-clients-item img {
    transition: all 0.5s ease-in-out;
}






#content .rightbox-form .bttm-brdrshape {
    width: 795px;
    height: 635px;
    border: 2px solid #fff;
    border-radius: 4px;
    position: absolute;
    top: 12px;
    bottom: 0;
    left: 13px;
    right: 0;
}

#content .inquiry-screen {
    text-align: center;
    padding: 20px 44px;
}

#content .inquiry-screen .conct-header {
    position: relative;
}


#content .innershortcode input[type="text"],
#content .innershortcode input[type="email"],
#content .innershortcode input[type="url"],
#content .innershortcode input[type="password"],
#content .innershortcode input[type="search"],
#content .innershortcode input[type="number"],
#content .innershortcode input[type="tel"],
#content .innershortcode input[type="range"],
#content .innershortcode input[type="date"],
#content .innershortcode input[type="month"],
#content .innershortcode input[type="week"],
#content .innershortcode input[type="time"],
#content .innershortcode input[type="datetime"],
#content .innershortcode input[type="datetime-local"],
#content .innershortcode input[type="color"],
#content .innershortcode input[type="file"],
#content .innershortcode textarea,
#content .innershortcode select {
    border-radius: 0px;
    background: #fff;
    z-index: 2000;
    width: 100%;
    color: #9F9999;
    padding: 0 0 0 15px;
    font-size: 16px;
    height: 50px;
    font-weight: 300;
    margin: 20px 0 0;
    letter-spacing: 0.53px;
    line-height: 32px;
    border: 1px solid;
    border-color: #01549a;
}

#content .innershortcode textarea {
    height: 132px;
    padding: 10px 15px;
}

#content .innershortcode input::placeholder,
#content .innershortcode textarea::placeholder {
    color: #093E71;
    opacity: 1;
    z-index: 999;
}

#content .innershortcode p .wpcf7-spinner {
    visibility: visible !important;
    background: #FDC401;
    opacity: 1;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9;
    background: transparent;
}

#content .innershortcode input[type="submit"] {
    color: #fff;
    background: #01549a;
    font-weight: 300;
    padding: 10px 37px 10px;
    position: relative;
    cursor: pointer;
    font-size: 18px;
    margin: 10px 0px 0;
    transition: all 0.5s ease 0s;
    display: inline-block;
    border-radius: 0px;
    box-shadow: none;
    text-decoration: none;
    border: none;
    letter-spacing: 0.59px;
    line-height: 26px;
}

#content .innershortcode input[type="submit"]:hover {
    background: #fdc401;
    color: #FFFFFF;
    transition: all .3s;
    border: 1px solid #000;
}

#content .innershortcode input[type="submit"]:hover .wpcf7-spinner::before {
    color: #fff;
}






/*--------------------------------------------------------------
# Latest Posts(blog)
--------------------------------------------------------------*/
#featured-posts {
    position: relative;
    overflow: hidden;
}

/* =====================================
   FEATURED BLOG SECTION
===================================== */

#featured-posts {
    /* padding: 110px 0;
    padding-top: 5rem !important;
    padding-bottom: 5rem !important; */

}

#featured-posts {
    position: relative;
    overflow: hidden;
}

#featured-posts .featured-post-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    pointer-events: none;
}

#featured-posts .container,
#featured-posts .container-fluid {
    position: relative;
    z-index: 2;
}

#featured-posts::before {
    content: "";
    position: absolute;
    top: -119px;
    left: 130px;
    width: 723px;
    height: 500px;
    background: radial-gradient(circle, rgb(255 200 0 / 16%) 0%, transparent 60%);
    z-index: 1;
}

/* #featured-posts .posts-overlay {
    background: #0F5290bf;
    background: #fff;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0.9;
} */

#featured-posts .featured-posts-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 0;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 1;
}

#featured-posts .container {
    padding: 0;
}

#featured-posts .title-section {
    display: block;
    margin-bottom: 1em;
}

#featured-posts .title-section h1 {
    /* margin: 0 0 20px; */
    font-size: 40px;
    line-height: 1.1;
    font-weight: 700;
    letter-spacing: 0px;
    color: #01549a;
    padding: 0 0px;
    border-radius: 0px;
    position: relative;
}

#featured-posts .title-section h1::before {
    content: '';
    display: inline-block;
    width: 35px;
    /* Adjust size based on your design */
    height: 100px;
    /* Adjust size based on your design */
    background-image: url('assets/images/flower.png');
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: 10px;
    /* Space between the image and the text */
    vertical-align: middle;
    /* Align the image vertically with the text */
    position: relative;
    left: 20px;
}

#featured-posts .featured-image {
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
    padding: 0;
    height: 515px;
    width: 100%;
    transition: 0.5s;
    position: relative;
}

#featured-posts .entry-container {
    position: absolute;
    bottom: 0px;
    background: linear-gradient(180deg, #00000000, #000000);
}

#featured-posts .post-item {
    /* border-radius: 10px; */
    background-color: #fff;
    /* padding: 5px; */
    position: relative;
    width: 90%;
}

#featured-posts .post-item:hover h2.entry-title a {
    color: #F6BB19;
}

#featured-posts .entry-contentbox {
    padding: 0px 28px 18px 39px;
    position: relative;
}

#featured-posts .entry-contentbox .entry-title {
    margin: 0 0px 20px;
}

#featured-posts .entry-meta {
    padding: 6px 7px 0;
    text-align: center;
    width: 100%;
    display: flex;
    justify-content: start;
    align-items: center;
    padding: 10px 0;
    text-decoration: none;
    border: none;
    justify-content: space-between;
}

#featured-posts .entry-meta a {
    font-size: 14px;
    color: #fff;
}

#featured-posts .entry-meta i,
#featured-posts .entry-meta svg {
    font-size: 18px;
    text-decoration: none;
    color: #fdc401;
    line-height: 8px;
    text-align: center;
    font-weight: 400;
}

#featured-posts .entry-meta .d-flex {
    gap: 30px;
}

#featured-posts h2.entry-title a {
    color: #fff;
    text-decoration: none;
    font-size: 20px;
    font-weight: 400;
    position: relative;
    line-height: 34px;
    letter-spacing: 0.66px;
}

#featured-posts .entry-content {
    padding: 20px 0 20x 22px;
}

#featured-posts .entry-content p {
    color: #000;
    line-height: 18px;
    margin-bottom: 5px;
    padding-right: 10px;
    font-size: 15px;
    z-index: 1;
    position: relative;
}

#featured-posts .posts-date {
    padding: 12px 0 0 0;
    display: flex;
    justify-content: space-between;
}

#featured-posts .posts-date .arrow-up {
    margin-right: 4rem;
    transform: rotate(45deg);
    font-size: 18px;
    color: #fff;
    transition: 0.4s;
}

#featured-posts .posts-date svg {
    color: #fdc401;
}

#featured-posts .posts-date a {
    color: #fff;
    font-weight: 300;
}


/*--------------------------------------------------------------
#                   Footer
--------------------------------------------------------------*/
/* 
#colophon .footerbox .social-twitter a {
    background-image: url('assets/images/twitter.png');
    background-size: contain; 
    background-repeat: no-repeat;
    background-position: center;
    width: 24px; 
    height: 24px; 
    display: inline-block; 
    text-indent: -9999px; 
    filter: grayscale(100%) brightness(0) saturate(100%) invert(35%) sepia(100%) hue-rotate(200deg);
    display: none;
} */

/* #colophon .footerbox .social-twitter a::before{
    content: '\e61b';
    font-family: 'FonAwesome';
    font-weight: 900;
} */

/* #colophon .footerbox .social-twitter a svg{
    display: none;
} */



/* ======================================
   BUILDTECH FOOTER FIX
====================================== */

#colophon {
    background: linear-gradient(180deg, #081426 0%, #071a34 100%) !important;
    padding: 80px 0 40px !important;
}

/* Description */

#colophon .textwidget p {
    color: #94a3b8;
    font-size: 16px !important;
    line-height: 28px !important;
    margin-bottom: 25px !important;
    width: 352px !important;
}

/* Contact List */

#colophon .footer-contact {
    list-style: none !important;
    padding: 0 !important;
    margin: 25px 0 !important;
}

#colophon .footer-contact li {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
    margin-bottom: 18px !important;
    color: #94a3b8 !important;
}

/* Contact Icon */

#colophon .footer-contact-icon {
    width: 42px !important;
    height: 42px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    border-radius: 10px !important;

    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;

    color: #94a3b8 !important;
    font-size: 16px !important;
}

/* Social Icons */

#colophon .social-links {
    margin-top: 25px !important;
}

#colophon .social-links a {
    width: 40px !important;
    height: 40px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    border-radius: 10px !important;

    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;

    color: #94a3b8 !important;
    margin-right: 10px !important;

    transition: all .3s ease !important;
}

#colophon .social-links a:hover {
    background: #fbbf24 !important;
    color: #081426 !important;
    border-color: #fbbf24 !important;
}

/* Widget Titles */

#colophon .widget-title {
    color: #ffffff !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    margin-bottom: 25px !important;
}

/* Footer Menu */

#colophon .widget_nav_menu ul li {
    margin-bottom: 12px !important;
    transition: all 0.4s ease !important;
}

#colophon .widget_nav_menu ul li a {
    color: #94a3b8 !important;
    font-size: 14px !important;
    transition: .3s !important;
}

/* Hover Effect */
#colophon .widget_nav_menu ul li:hover {
    transform: translateX(8px);
}

#colophon .widget_nav_menu ul li a:hover {
    color: #fbbf24 !important;
}

/* Copyright */

#colophon .site-info {
    margin-top: 50px !important;
    padding-top: 20px !important;
}

#colophon .site-info p {
    color: #94a3b8 !important;
    font-size: 14px !important;
}

#colophon {
    position: relative !important;
    overflow: hidden !important;
    padding-top: 5em !important;
    z-index: 0 !important;
    padding: 80px 0 30px !important;
    background:
        radial-gradient(circle at 50% 20%, rgba(251, 191, 36, 0.12), transparent 55%),
        linear-gradient(180deg, #0a1626 0%, #081426 40%, #071223 100%) !important;
}

/* Top Gradient Line */
#colophon::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 5px !important;

    background: linear-gradient(90deg,
            #fbbf24 0%,
            #f59e0b 30%,
            var(--theme-color),
            rgb(249, 188, 22) 100%) !important;
}

#colophon .widget-media-image {
    width: 140px !important;
    height: auto !important;
}

#colophon .social-links {
    position: relative !important;
    z-index: 3 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.6s ease-in-out !important;
}

#colophon .social-links a:hover {
    background: #3f536d !important;
    color: #fff !important;
    box-shadow: rgba(255, 255, 255, 2.24) 0px 1px 6px 1px !important;
    transition: all 0.6s ease-in-out !important;
}

#colophon .social-links a {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: #94a3b8 !important;
    border-radius: 10px !important;
}

#colophon .footer-contact li {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
    margin-bottom: 18px !important;
}

#colophon .footer-contact-icon {
    width: 42px !important;
    height: 42px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    border-radius: 10px !important;

    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;

    color: #94a3b8 !important;
}

#colophon .widget-title::after {
    content: "" !important;
    width: 50px !important;
    height: 2px !important;
    background: linear-gradient(95deg, #fbbf24, var(--theme-color));
    display: block !important;
    margin-top: 10px !important;
}



#colophon .contact-icon {
    width: 42px !important;
    height: 42px !important;
    border-radius: 10px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: #ffffff0a;
    border: 1px solid #ffffff1a;

    color: #94a3b8;
    font-size: 16px !important;
}

/* Icon Box */

#colophon .footer-widgets-area .widget_text ul li svg {

    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 12px !important;
    border-radius: 12px !important;
    box-sizing: content-box !important;
    margin-right: 0 !important;
    transition: all 0.4s ease !important;
}

#colophon .footer-widgets-area .widget_text ul li:hover svg {
    color: #fdc700;

}

/* Contact Row Layout */

#colophon .footer-widgets-area .widget_text ul li {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
    margin-bottom: 18px !important;
    color: #94a3b8;
    font-size: 14px !important;
    line-height: 1.5 !important;
}

#colophon .footerbox:first-child {
    flex: 0 0 320px !important;
    max-width: 320px !important;
}

#colophon .footer-widgets-area .grid {
    grid-template-columns: 340px 165px 165px 165px 165px !important;
}

#colophon .footerbox:first-child p {
    line-height: 28px !important;
}

#colophon .widget_media_image {
    width: 100% !important;
}

#colophon .widget_media_image img {
    width: 170px !important;
    height: auto !important;
    display: block !important;
}

#colophon .footer-bottom-bar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding-top: 25px !important;
}

#colophon .copy-right {
    color: #94a3b8 !important;
    font-size: 14px !important;
    margin: 0 !important;
}

#colophon .site-info .copy-right {
    color: #94a3b8 !important;
    font-size: 16px !important;
    position: relative !important;
    z-index: 3 !important;
    margin-top: -33px !important;
}

#colophon .site-info .copy-right span.copyright-highlight {
    color: #fbbf24 !important;
    font-weight: 500 !important;
}

#colophon .footer-bottom-links {
    list-style: none !important;
    display: flex !important;
    gap: 30px !important;
    margin: 0 !important;
    padding: 0 !important;
}

#colophon .footer-bottom-links li a {
    color: #94a3b8 !important;
    font-size: 14px !important;
    transition: 0.3s !important;
}

#colophon .footer-bottom-links li a:hover {
    color: #fbbf24 !important;
}

#colophon .footer-bottom-bar {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding-top: 25px !important;
}

#colophon .footer-bottom-links {
    display: flex !important;
    gap: 30px !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

#colophon .footer-bottom-links li a {
    color: #94a3b8 !important;
    font-size: 14px !important;
    transition: 0.3s !important;
}

#colophon .footer-bottom-links li a:hover {
    color: #fdc401 !important;
}

#colophon .footer-newsletter {
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    padding: 40px 0 !important;
    margin-bottom: 30px !important;
}

#colophon .newsletter-title {
    color: #ffffff !important;
    font-weight: 600 !important;
    font-size: 32px !important;
}

#colophon .title-gradient {
    background: linear-gradient(90deg, #fbbf24, var(--theme-color));
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

#colophon .newsletter-title span {
    color: #fdc401;
}

#colophon .newsletter-desc {
    color: #94a3b8;
    margin-top: 8px !important;
}

#colophon .newsletter-form {
    display: flex !important;
    gap: 15px !important;
}

#colophon .newsletter-input {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px !important;
    padding: 14px 18px !important;
    color: #fff;
    width: 300px !important;
}

#colophon .newsletter-btn {
    background: linear-gradient(283deg, var(--theme-color), #ffc400);
    border: none !important;
    font-size: 19px !important;
    padding: 14px 26px !important;
    border-radius: 12px !important;
    color: #000;
    font-weight: 600 !important;
    box-shadow:
        0 14px 22px rgba(249, 116, 22, 0.274),
        0 8px 16px rgba(251, 190, 36, 0.247),
        0 4px 8px rgba(0, 0, 0, 0.25) !important;
}

/* Hover Effect */
.newsletter-btn:hover {
    transform: scale(1.08) !important;
    box-shadow:
        0 0 15px rgba(251, 191, 36, 0.6),
        0 0 30px rgba(249, 115, 22, 0.5) !important;
    text-decoration: none !important;
}

#colophon .footer-newsletter::before {
    content: "" !important;
    position: absolute !important;
    top: 10px !important;
    left: 35% !important;
    width: 400px !important;
    height: 90% !important;
    background: radial-gradient(circle,
            rgba(255, 136, 1, 0.075) 0%,
            rgba(255, 175, 3, 0.08) 30%,
            transparent 70%) !important;
    filter: blur(80px) !important;
    pointer-events: none !important;
}

#colophon .footer-newsletter::after {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    width: 350px !important;
    height: 100% !important;
    background: radial-gradient(circle,
            rgba(30, 66, 119, 0.15) 0%,
            transparent 70%) !important;
    filter: blur(90px) !important;
    pointer-events: none !important;
}

/* footer bottom links */
#colophon .footer-right {
    display: flex !important;
    align-items: center !important;
}

#colophon .footer-links {
    display: flex !important;
    gap: 30px !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    margin-top: -33px !important;
}

#colophon .footer-links li {
    display: inline-block !important;
}

#colophon .footer-text {
    color: #cbd5e1 !important;
    font-size: 14px !important;
    cursor: pointer !important;
    transition: all .3s ease !important;
}

#colophon .footer-text:hover {
    color: #fdc401 !important;
}

/*#colophon .footer-contact li{
    display:flex !important;
    align-items:center !important;
    gap:16px !;
    margin-bottom:18px !important;
}*/

/* Icon box */
/*#colophon .footer-contact-icon{
    width:44px !important;
    height:44px !important;
    min-width:44px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    border-radius:12px !important;

    background:rgba(255,255,255,0.03) !important;
    border:1px solid rgba(255,255,255,0.12) !important;
}*/

/* Fix icon size */
/*#colophon .footer-contact-icon i,
#colophon .footer-contact-icon svg{
    font-size:18px !important;
    width:18px !important;
    height:18px !important;
    color:#94a3b8 !important;
}*/

/* Text */
/*#colophon .footer-contact li span{
    color:#94a3b8 !important;
    font-size:15px !important;
    line-height:1.5 !important;
}*/


/*#colophon .gap-16 {
    gap: 4rem !important;
}*/


#colophon .footer-widgets-area .widget_text ul li:nth-child(1),
#colophon .footer-widgets-area .widget_text ul li:nth-child(3) {
    margin-bottom: 0;
}


#colophon .footer-widgets-area .widget_text ul li svg {
    margin-right: 0px;
    transition: 0.3s;
}

#colophon .footer-widgets-area .widget_text ul li:hover svg {
    color: #000;
    transition: 0.3s;
}

#colophon .site-info p {
    font-size: 15px;
    color: #fff;

}

#colophon .footer-widgets-area {
    position: relative;
    z-index: 3;
}

#colophon ul {
    list-style: none;
    padding: 0;
}

#colophon ul a {
    text-decoration: none;
}

#colophon a,
#colophon li,
#colophon .textwidget {
    color: #94a3b8;
}

#colophon li {
    font-size: 16px;
    letter-spacing: 0.53px;
}

#colophon .footerbox:first-child .hentry {
    width: 74% !important;
}

#colophon .footerbox .hentry .social-profile-icons ul {
    display: flex;
    gap: 16px;
    align-items: center;
    margin-top: 20px;
}

#colophon .footerbox .hentry .social-profile-icons li {
    height: 44px;
    padding: 14px;
    display: flex;
    justify-content: center;
    align-items: center;

    border-radius: 15px;

    background: #ffffff08;
    border: 1px solid #ffffff1f;

    font-size: 16px;
    color: #94a3b8;

    transition: all 0.3s ease;
}

#colophon .footerbox .hentry .social-profile-icons li a {
    color: #94a3b8;
}


#colophon .footerbox .hentry .social-profile-icons li:hover {
    background: linear-gradient(135deg, var(--theme-color), #ffb300);
    border-color: transparent;
    transform: rotate(8deg) scale(1.05);
}

#colophon .footerbox .hentry .social-profile-icons li:hover a {
    color: #ffffff;
}

#colophon .footer-widgets-area .widget ul li {
    margin-bottom: 13px;
    background-color: transparent;
}


#colophon .widget_nav_menu .current-menu-item a {
    color: #fdc401;
    /* font-weight: bold; */
}

.backtotop {
    background-color: #FDAF1B;
    z-index: 300;
    font-size: 25px;
    position: fixed;
    bottom: -100px;
    right: 25px;
    color: #fff;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    cursor: pointer;
    -webkit-transition: all .7s ease-in-out;
    -moz-transition: all .7s ease-in-out;
    -o-transition: all .7s ease-in-out;
    -ms-transition: all .7s ease-in-out;
    transition: all .7s ease-in-out;
}

.backtotop:hover,
.backtotop:focus {
    background-color: #000;
}

#loader-wrapper {
    overflow-x: hidden;
    overflow-y: hidden;
    vertical-align: middle;
    background-color: #fff;
    position: fixed;
    width: 100%;
    top: 0;
    bottom: 0;
    height: 100%;
    min-height: 100%;
    z-index: 9999;
}

#loader {
    display: block;
    position: relative;
    left: 50%;
    top: 50%;
    width: 80px;
    height: 80px;
}

.preloader-one #loader {
    display: block;
    position: relative;
    left: 50%;
    top: 50%;
    width: 150px;
    height: 150px;
    margin: -75px 0 0 -75px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: #3498db;
    -webkit-animation: spin 2s linear infinite;
    /* / Chrome, Opera 15+, Safari 5+ / */
    animation: spin 2s linear infinite;
    /* / Chrome, Firefox 16+, IE 10+, Opera / */
}

.preloader-one #loader:before {
    content: "";
    position: absolute;
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 5px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: #e74c3c;

    -webkit-animation: spin 3s linear infinite;
    /* / Chrome, Opera 15+, Safari 5+ / */
    animation: spin 3s linear infinite;
    /* / Chrome, Firefox 16+, IE 10+, Opera / */
}

.preloader-one #loader:after {
    content: "";
    position: absolute;
    top: 15px;
    left: 15px;
    right: 15px;
    bottom: 15px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: #f9c922;
    -webkit-animation: spin 1.5s linear infinite;
    animation: spin 1.5s linear infinite;
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

#loader svg,
.preloader-disable #loader-wrapper {
    display: none;

}

#loader svg {
    width: 70px;
    height: 70px;
    fill: #d72924;
}

.preloader-two #loader .loader-two,
.preloader-three #loader .loader-three,
.preloader-four #loader .loader-four,
.preloader-five #loader .loader-five {
    display: block;
}

.scroll-to-top {
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 99999 !important;
}

.scroll-to-top a {
    background: linear-gradient(95deg, #ffe000, var(--theme-color));
    padding: 25px;
    height: 63px;
    width: 63px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 20%;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;

    position: relative;
    z-index: 99999 !important;
}

.scroll-arrow {
    font-size: 30px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
}

/*--------------------------------------------------------------
#                   RESPONSIVE
--------------------------------------------------------------*/
@media screen and (min-width: 567px) {

    .footer-widgets-area.col-2 .hentry,
    .footer-widgets-area.col-4 .hentry {
        width: 50%;
        float: left;
    }

    .footer-widgets-area.col-2 .hentry:nth-child(2n+1),
    .footer-widgets-area.col-4 .hentry:nth-child(2n+1) {
        clear: left;
    }

    .footer-widgets-area.col-2 .hentry:nth-child(odd),
    .footer-widgets-area.col-4 .hentry:nth-child(odd) {
        padding-right: 40px;
    }

    .footer-widgets-area.col-2 .hentry:nth-last-child(-n+2),
    .footer-widgets-area.col-4 .hentry:nth-last-child(-n+2) {
        margin-bottom: 0;
    }

    #featured-clients .section-content .gap-20 {
        gap: 3rem !important;
    }
}

@media screen and (min-width: 767px) {

    .col-2,
    .col-3,
    .col-4,
    .col-5,
    .col-6 {
        margin: 0 -15px;
    }

    .col-2 article,
    .col-3 article,
    .col-4 article,
    .col-5 article,
    .col-6 article {
        padding: 0 19px;
        float: left;
        width: 50%;
        margin-bottom: 30px;
    }

    .col-2 article:nth-child(2n+1),
    .col-3 article:nth-child(2n+1),
    .col-4 article:nth-child(2n+1),
    .col-5 article:nth-child(2n+1),
    .col-6 article:nth-child(2n+1) {
        clear: left;
    }

    .col-2 article:nth-last-child(-n+2),
    .col-3 article:nth-last-child(-n+2),
    .col-4 article:nth-last-child(-n+2),
    .col-5 article:nth-last-child(-n+2),
    .col-6 article:nth-last-child(-n+2) {
        margin-bottom: 0;
    }

    .footer-widgets-area.col-3 .hentry {
        width: 33.33%;
        float: left;
        margin-bottom: 0;
    }

    .footer-widgets-area.col-3 .hentry:not(:last-child) {
        padding-right: 40px;
    }

    .site-info.col-2 span {
        float: left;
        width: 50%;
        text-align: left;
    }

    .site-info.col-2 span:nth-child(2) {
        float: right;
        text-align: right;
    }

}

@media screen and (min-width: 992px) {

    .col-3 article,
    .col-5 article,
    .col-6 article {
        width: 33.33%;
    }

    .col-3 article:nth-child(2n+1),
    .col-5 article:nth-child(2n+1),
    .col-6 article:nth-child(2n+1) {
        clear: none;
    }

    .col-3 article:nth-child(3n+1),
    .col-5 article:nth-child(3n+1),
    .col-6 article:nth-child(3n+1) {
        clear: left;
    }

    .col-3 article:nth-last-child(-n+3),
    .col-5 article:nth-last-child(-n+3),
    .col-6 article:nth-last-child(-n+3) {
        margin-bottom: 0;
    }

    .col-4 article {
        width: 25%;
    }

    .col-5 article {
        width: 20%;
    }

    .col-6 article {
        width: 16.66%;
    }

    .col-4 article:nth-child(2n+1),
    .col-5 article:nth-child(3n+1),
    .col-6 article:nth-child(3n+1) {
        clear: none;
    }

    .col-4 article:nth-child(4n+1),
    .col-5 article:nth-child(5n+1),
    .col-6 article:nth-child(6n+1) {
        clear: left;
    }

    .col-4 article:nth-last-child(-n+4),
    .col-5 article:nth-last-child(-n+5),
    .col-6 article:nth-last-child(-n+6) {
        margin-bottom: 0;
    }

    /* #top-bar .widget+.widget {
        margin-top: 0;
    } */

    #top-bar.col-2 .widget {
        float: left;
        text-align: left;
        padding: 6px 0;
    }

    #top-bar.col-2 .widget+.widget {
        float: right;
        text-align: right;
        padding: 0;
    }

    nav.navigation.pagination {
        margin-top: 63px;
    }

    #colophon .social-icons {
        margin-left: -15px;
    }

    .footer-widgets-area.col-4 .hentry {
        width: 25%;
        padding-right: 40px;
    }

    .footer-widgets-area.col-4 .hentry:last-child {
        padding-right: 0;
    }

    .footer-widgets-area.col-4 .hentry:nth-child(2n+1) {
        clear: none;
    }

    .footer-widgets-area.col-4 .hentry:nth-child(4n+1) {
        clear: left;
    }

    .footer-widgets-area.col-4 .hentry:nth-last-child(-n+4) {
        margin-bottom: 0;
    }
}

@media screen and (min-device-width: 820px) and (max-device-width: 1024px) {

    .entry-title,
    .section-title,
    #featured-team .entry-content {
        margin: 0;
    }

    #colophon .footer-widgets-area .widget_text ul li:nth-child(3) {
        margin-left: 0;
    }

    /* inner page testimonial */
    .main-navigation ul.nav-menu>li>a {
        margin: 0 29px 0 0;
    }

    /* faq */
    #main .faqside {
        padding: 0;
    }

    #main .faqs-inner-content h2.faq-title:before {
        left: 22px;
    }




    /* services */
    .main-navigation ul.nav-menu>li>a {
        margin: 0 8px 0 0;
    }



    #content .infoboxinn .address-icon {
        height: 70px;
        width: 70px;
    }

    #featured-posts .button {
        padding: 8px 36px 7px 0px;
    }

    /* #main .entry-content h2{
        line-height: 0.1;
    } */
    #main .bloginn-inner-content .post-date {
        margin-bottom: 0rem;
    }

    #main .bloginn-inner-content .content {
        padding: 10px;
        margin-left: 32px;
    }

}

/*---------menu display above 1024 and 1024 screen-------------*/
@media screen and (min-width: 1024px) {
    .menu-sticky #masthead {
        position: sticky;
        top: 0;
    }

    .menu-sticky #masthead.nav-shrink {
        box-shadow: 0 6px 10px rgb(0 0 0 / 10%);
    }

    .customize-support.menu-sticky #masthead.nav-shrink {
        top: 32px;
    }

    /*---------menu css for home screen-------------*/
    .main-navigation {
        width: auto;
        float: right;
        position: relative;
        height: 100%;
    }

    .main-navigation.icons-active {
        padding: 0;
    }

    .main-navigation ul.nav-menu>li {
        text-align: center;
    }



    .main-navigation ul.nav-menu>li>a {
        position: relative;
        z-index: 10;
        font-weight: 500;
    }

    .main-navigation ul.nav-menu>li {
        text-align: center;
        color: #717182;
        padding: 13px 0;
        position: relative;
        height: 100%;
        font-weight: bold
    }

    .main-navigation.icons-active ul.nav-menu>li {
        padding: 15px 25px 8px;
    }

    .main-navigation ul.nav-menu>.menu-item-has-children>a:after {
        content: "\f078";
        padding-left: 2px;
        font-size: 10px;
        position: relative;
        bottom: 5px;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        font-family: 'Font Awesome 5 Free';
        font-weight: 900;
    }

    /* DEFAULT STATE (IMPORTANT) */
    .main-navigation ul.nav-menu>li.menu-item-has-children>a::after {
        display: inline-block;
        transform: rotate(0deg);
        /* 👈 starting point */
        transition: transform 0.3s ease;
    }

    /* HOVER STATE */
    .main-navigation ul.nav-menu>li.menu-item-has-children:hover>a::after {
        transform: rotate(180deg);
    }

    .main-navigation ul ul .menu-item-has-children>a:before {
        content: "\f067";
        font-size: 10px;
        position: relative;
        top: 20px;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        font-family: 'Font Awesome 5 Free';
        font-weight: 900;
        position: absolute;
        right: 15px;
    }

    .main-navigation ul.nav-menu {
        display: block !important;
        height: auto !important;
        position: relative;
        height: 100% !important;
    }

    .main-navigation ul ul {
        box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.15);
        width: 250px;

    }

    .main-navigation ul li:hover>ul,
    .main-navigation ul li.focus>ul {
        left: auto;
        right: 0;
        display: block !important;
    }

    .main-navigation ul ul li:hover>ul,
    .main-navigation ul ul li.focus>ul {
        left: auto;
        right: 100%;
    }

    .main-navigation ul ul li:hover>a,
    .main-navigation ul ul li.focus>a {
        background-color: #01549a;
        color: #fff;
    }

    .main-navigation ul .sub-menu li:hover>a,
    .main-navigation ul .sub-menu li.focus>a {
        background-color: #01549a;
        color: #fff;
    }

    .main-navigation ul.sub-menu>li:last-child>a {
        border-bottom: none;
    }

    .main-navigation ul ul li {
        border-bottom: 1px solid #fff;
    }

    .main-navigation ul ul>li:last-child {
        border-bottom: none;
    }

    .main-navigation ul ul ul {
        top: 5px;
    }


    .main-navigation ul .sub-menu li a {
        color: #6b7280;
    }

    .main-navigation ul.nav-menu>li>a>i,
    .main-navigation ul.nav-menu>li>a>i.wpmi-icon:not(.wpmi-label-1).wpmi-position-before {
        display: block;
        margin: 0 auto 10px;
    }

    #search {
        position: absolute;
        z-index: 30;
        right: 0;
        top: 100%;
        display: none;
    }

    .main-navigation .search-active .icon-search {
        display: none;
    }

    .main-navigation .search-active .icon-close {
        display: inline-block;
    }

    #search:before {
        content: "";
        width: 0;
        height: 0;
        border-left: 9px solid transparent;
        border-right: 9px solid transparent;
        border-bottom: 9px solid #111;
        position: absolute;
        top: -9px;
        right: 5px;
    }

    button.dropdown-toggle {
        display: none;
    }

    .menu-toggle {
        display: none;
    }

    .main-navigation ul {
        display: block;
    }

    .main-navigation li {
        display: inline-block;
    }

    .main-navigation .left-menu {
        padding-left: 50px;
    }

    .main-navigation li.left-menu+li.right-menu:before {
        content: "/";
        position: absolute;
        top: 50%;
        margin-left: -6px;
        color: #fff;
        margin-top: -1px;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .main-navigation form.search-form {
        border: 20px solid #111;
    }

    .main-navigation form.search-form input {
        background-color: #fff;
        border-color: #fff;
        color: #111;
    }

    #featured-slider .entry-title {
        font-size: 68px;
        letter-spacing: normal;
        text-transform: uppercase;
        font-weight: 700;
    }

    .overlay-side {
        position: absolute;
        top: 0;
    }

    .right-sidebar #primary,
    .left-sidebar #primary {
        width: 100%;
        float: left;

    }

    .right-sidebar #secondary,
    .left-sidebar #secondary {
        width: 30%;
        float: right;
    }

    .left-sidebar #primary {
        float: right;
        padding-right: 0;
        padding-left: 30px;
    }

    .no-sidebar #primary {
        width: 100%;
        float: none;
        padding-right: 0;
    }
}

@media screen and (min-width: 1900px) {

    .footer-widgets-area.section-gap {
        padding: 200px 0 100px;
    }
}

@media only screen and (max-width: 768px) {
    #featured-slider .wrapper {
        top: 55% !important;
    }

    #featured-slider .wrapper .d-flex {
        justify-content: center;
        align-items: center;
    }

    .content-site .md-0 {
        display: none;
    }

    #section-header .content-site,
    #featured-faqs .faqside,
    #featured-faqs .titletext h1,
    #colophon p {
        padding: 0;
    }

    #featured-slider .entry-header {
        padding: 0 10px;
    }

    #section-header {
        margin-top: 0;
    }

    #colophon .footer-widgets-area .widget_text ul li:nth-child(3) {
        margin-left: 0;
    }

    .bottomheader {
        padding: 4px 0;
    }

    #featured-slider .entry-header h3,
    .bottomheader,
    .entry-title,
    .section-title,
    #featured-posts .button {
        margin: 0;
    }


    #main .faqs-inner-content .faq-content button.accordion {
        padding: 0px 0 0px 8px;
    }

    #main .faqs-inner-content .faq-content button.accordion .accordion-arrow {
        position: relative;
        padding: 33px 20px;
    }

    #main .faqs-inner-content .faq-content {
        margin-bottom: 20px;
    }

    /* faq */
    #main .faqs-inner-content h2.faq-title:before {
        left: 20px;
    }

    #main .bloginn-inner-content .content {
        padding: 10px;
    }

    #main .bloginn-inner-content .entry-contentbox p {
        margin-bottom: 0;
    }

    #main .bloginn-inner-content .content {
        margin-left: 20px;
    }

    #main .bloginn-inner-content .post-date {
        left: -2.7rem;
        bottom: 20rem;
    }

    #content .infoboxinn .address-icon {
        height: 60px;
        width: 60px;
    }

    #content .infoboxinn::before {
        margin: 10px 0 0px -6%;
    }

    #masthead.site-header .main-navigation ul.nav-menu {
        width: auto;
        margin-right: 0;
        background-color: #fff;
        margin-top: 25px;
        border-top: 1px solid rgba(0, 0, 0, 0.10);
        position: absolute;
        top: 100%;
        left: auto;
        right: 0;
    }

    .header-main {
        height: auto;
        background: #c42118;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 6px 6px 6px 15px;
    }

    .content-site {
        border-radius: 10px;
    }

    #featured-slider .entry-container {
        position: absolute;
        top: 50%;
        width: 100%;
        left: 0;
        right: 0;
        text-align: center;
        padding: 0 30px;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .overlay-side {
        display: none;
    }

    .site-branding {
        min-height: 62px;
        display: flex;
        align-items: center;
    }

    #featured-slider .entry-title {
        margin-bottom: 0;
        font-size: 32px;
        color: #fff;
        text-transform: uppercase;
    }

    #featured-slider .entry-content {
        color: #fff;
        margin: 0 72px 0 5px;
        display: block;
    }
}

@media only screen and (max-width: 431px) {

    #content .searchbar {
        padding: 0 30px;
    }

    #featured-about .aboutimgtext .aboutimgbg {
        display: none;
    }

    #featured-posts .title-section {
        padding: 0;
    }

    #colophon .searchbar h4 {
        border-radius: 10px;
    }

    #main .project-inner-content .project-image {
        width: 100%;
    }




    #content .leftbox {
        padding: 20px 15px 10px 15px;
    }

    #content .infoboxinn {
        width: 95%;
    }

    #featured-slider .entry-header h3 {
        font-size: 12px;
    }

    #featured-slider h2.entry-title {
        font-size: 25px;
    }

    #featured-slider .entry-container,
    .slick-dotted.slick-slider {
        padding: 0;
    }

    .bottomheader {
        padding: 0;
    }

    #featured-posts .read-more a {
        justify-content: center;
    }

    .content-site p {
        font-size: 11px;
    }

    .content-site .social-links i {
        font-size: 17px;
    }

    #featured-posts .entry-content p {
        padding-right: 0em;
    }

    #featured-slider .entry-content {
        color: #fff;
        margin: 0 0px 0;
        display: block;
    }

    .site-logo img {
        width: auto;
    }

    .site-branding {
        padding-right: 0px !important;
    }

    .header-nav {
        display: block;
        float: none;
    }

    #featured-posts .message-box .message-form p .wpcf7-spinner::before {
        left: 12.6rem;
    }
}

@media only screen and (max-width: 1023px) {

    #featured-projects .entry-content3 p.text-section {
        padding: 0;
    }

    .content-site .social-links {
        display: none;
    }

    #top-bar {
        border-bottom: 1px solid rgba(255, 255, 255, 0.10);
    }

    #masthead {
        min-height: 86px;
    }

    .site-branding {
        /* padding-right: 50px; */
        min-height: 54px;
        display: flex;
        align-items: center;
    }

    .site-title {
        font-size: 26px;
    }

    .main-navigation ul ul {
        border-top: 1px solid rgba(0, 0, 0, 0.10);
    }

    .main-navigation ul ul ul {
        margin-top: 0;
    }

    .main-navigation ul.nav-menu li {
        border-bottom: 1px solid rgba(0, 0, 0, 0.10);
        display: block;
        width: 100%;
    }

    .main-navigation ul.nav-menu li:last-child {
        border-bottom: none;
    }


    .main-navigation ul ul ul li a {
        padding-left: 60px;
    }

    .main-navigation ul ul ul ul li a {
        padding-left: 80px;
    }

    .main-navigation ul ul a {
        width: 100%;
    }

    .main-navigation ul ul,
    .main-navigation ul ul ul {
        box-shadow: none;
        float: none;
        position: relative;
        top: 0;
        left: 0;
        margin-bottom: 0;
        display: none;
        z-index: 0;
    }

    .main-navigation .menu-item-has-children>a:before {
        content: "";
        float: right;
        position: relative;
        right: 0;
        background-color: rgba(255, 255, 255, 0.20);
        width: 1px;
        height: 25px;
    }

    .main-navigation .menu-item-has-children>a:after {
        padding-top: 3px;
    }

    .main-navigation ul.sub-menu li a {
        border-left: none;
    }

    /* .main-navigation ul.nav-menu {
        margin-right: 0;
        background-color: #fff;
        border-top: 1px solid rgba(0, 0, 0, 0.10);
    }

    .main-navigation {
        position: static;
    }

    .main-navigation a {
        color: #555555;
        padding: 12px 15px;
    }

    #masthead.site-header .main-navigation ul.nav-menu {
        margin-top: 0;
        position: absolute;
        max-width: 500px;
        top: 100%;
        left: auto;
        right: 0;
        width: auto;
        z-index: 10;
    } */


    .menu-toggle {
        width: 40px !important;
        height: 40px !important;
        top: -56px !important;
        right: 0;
    }

    .menu-toggle span {
        width: 32px !important;
        height: 3px !important;
    }

    .main-navigation ul.nav-menu {
        position: relative;
        width: 80%;
        background-color: #FFFFFF;
        transition: left 0.4s ease-in-out;
        top: 0%;
        left: 0;
        height: 100%;
        z-index: 0;
        align-content: center;
        overflow-y: auto;
        /* Hidden until hamburger opens (custom.js slideToggle); avoids menu flooding the hero */
        display: none;
    }

    .menu-toggle {
        position: absolute;
    }

    .menu-toggle.active {
      top: -3rem !important;
        left: 70% !important;
        z-index: 10;
    }

    #section-header #form1 form {
        width: 100%;
    }

    .main-navigation .search-menu a {
        display: none;
    }

    .main-navigation form.search-form input {
        background-color: #fff;
        border: none;
        min-height: 55px;
    }

    .main-navigation form.search-form button.search-submit {
        height: 59px;
    }

    .main-navigation form.search-form input {
        padding-left: 25px;
    }

    .body-overlay #content,
    .body-overlay #colophon,
    .body-overlay .backtotop {
        filter: blur(25px);
    }
}

@media screen and (max-width: 992px) {

    .comments-title,
    #reply-title {
        font-size: 28px;
    }
}

@media screen and (max-width: 767px) {
    #content .entry-content {
        padding: 1rem;
    }

    #masthead.site-header .main-navigation ul.nav-menu {
        width: auto !important;
        margin-right: 0;
        background-color: #fff;
        margin-top: 25px;
        border-top: 1px solid rgba(0, 0, 0, 0.10);
        position: absolute;
        top: 100%;
        left: auto;
        right: 0;
    }

    #page-site-header .page-title {
        font-size: 32px;
    }

    #featured-classes .featured-classes-item,
    .blog-posts-wrapper .post-item {
        text-align: center;
    }

    .comment-navigation .nav-previous,
    .posts-navigation .nav-previous,
    .post-navigation .nav-previous,
    .comment-navigation .nav-next,
    .posts-navigation .nav-next,
    .post-navigation .nav-next {
        width: 100%;
        margin: 15px 0;
    }

    .post-navigation span.previous-article b,
    .post-navigations span.previous-article b,
    .post-navigation span.next-article b,
    .post-navigations span.next-article b {
        font-size: 18px;
    }

    #respond {
        margin-top: 40px;
    }

    .comment-meta img {
        margin-right: 15px;
    }

    .comments-title,
    #reply-title {
        margin-bottom: 8px;
    }

    #commentform p.comment-form-comment,
    #commentform p.form-submit {
        margin-top: 21px;
    }

    nav.navigation.pagination,
    #secondary {
        margin-top: 30px;
    }

    .comments-title,
    #reply-title {
        font-size: 26px;
    }

    #comments {
        margin-top: 40px;
    }

    .tags-links {
        margin-bottom: 25px;
    }

    .backtotop {
        display: none;
    }

    #featured-about .title-section {
        padding-right: 0 !important;
    }

    #featured-about h2.subtitle {
        margin: 0px 0 30px 0;
    }
}

@media screen and (min-width: 567px) and (max-width: 767px) {
    .menu-toggle {
        top: 0rem !important;
        right: 1rem !important;
    }
}

@media screen and (max-width: 567px) {
    .menu-toggle {
        width: 40px !important;
        height: 40px !important;
        top: -3rem !important;
        right: 0rem !important;
    }

    .main-navigation ul.nav-menu {
        width: 100%;
    }

    .pagination .page-numbers.prev,
    .pagination .page-numbers.next {
        top: 0;
    }

    .pagination .prev.page-numbers:before,
    .pagination .next.page-numbers:before {
        width: 35px;
        height: 10px;
    }

    .pagination .page-numbers.prev,
    .pagination .page-numbers.next {
        margin-left: 0;
        margin-right: 0;
    }

    .trail-items li {
        font-size: 12px;
    }

    #breadcrumb-list {
        padding: 10px 0;
    }

    blockquote.alignright {
        margin-left: 0;
    }

    .comment-meta img {
        margin: 0 0 25px;
        float: none;
    }

    .comment-meta .url,
    .comment-meta .fn {
        display: block;
    }

    .comment-content {
        padding-left: 0;
    }

    #comments ol.children {
        margin-left: 50px;
    }

    .reply {
        padding-left: 0;
    }

    .footer-widgets-area .hentry:last-child,
    .footer-widgets-area.col-3 .hentry:last-child {
        margin-bottom: 0;
        padding-right: 0;
    }
}

/* mobile view */
@media screen and (min-device-width: 320px) and (max-device-width: 550px) {
    #masthead {
        position: relative;
        min-height: auto;
    }

    #masthead .sidepadding {
        --bs-gutter-x: 0;
    }

    #featured-posts .post-date {
        bottom: 11rem;
        left: -0.7rem;
    }

    /* inner page */



    #masthead .bottomheader .row {
        --bs-gutter-x: 0;
    }

    #content .rightbox-form .conct-header h1 {
        margin: 0;
    }


    #featured-services .title-section p {
        padding-top: 25px;
        padding-bottom: 10px;
    }

    #featured-services .title-section {
        margin-bottom: 1em;
    }

    #featured-faqs .image-container .image2::after {
        display: none;
    }

    #featured-posts .message-box {
        top: 25px;
    }

    #featured-posts .button a {
        padding: 10px 20px;
    }

    #featured-posts .button {
        padding: 8px 32px 7px 0px;
    }

    #featured-posts .button svg {
        right: 5px;
    }

    #content .innershortcode input[type="submit"] {
        margin-top: 20px;
    }

    .menu-toggle span {
        width: 29px;
    }
}

@media screen and (max-device-width: 320px) {
    #featured-slider .borderbtn {
        width: 100px !important;
    }

    #featured-slider .read-more .btn {
        padding: 12px 9px;
    }

    #featured-slider img {
        height: 100vh;
    }

    #featured-slider .entry-container {
        transform: translateY(-61%);
    }

    #featured-services .entry-title a {
        padding: 0px 9px 0px 9px;
    }



    #featured-projects .entry-content3 h5::before {
        position: absolute !important;
        left: 12px !important;
        top: -21px !important;
    }




}

@media screen and (min-device-width: 600px) and (max-device-width: 1024px) and (orientation:landscape) {
    #featured-slider .entry-header h3::before {
        left: -97px;
    }

    #featured-about .title-section .row h3 {
        font-size: 17px !important;
    }

    #featured-posts .button {
        padding: 8px 39px 7px 0px;
        margin: 0;
    }

    /* inner page testimonial */
    .main-navigation ul.nav-menu>li>a {
        margin: 0 13px 0 0;
    }

    #section-header .social-links a {
        margin: 10px 4px;
    }

    #main .bloginn-inner-content .content {
        padding: 8px;
        margin-left: 30px;
    }

    #main .bloginn-inner-content .post-date {
        left: -2.3rem;
    }

    .main-navigation ul.nav-menu .current_page_item>a,
    .main-navigation ul.nav-menu .current-menu-item>a,
    .main-navigation ul.nav-menu .current_page_ancestor>a,
    .main-navigation ul.nav-menu .current-menu-ancestor>a {
        padding: 5px 15px;
    }
}

@media (min-width:300px) and (max-width:700px) {

    .main-navigation ul.nav-menu>li>a,
    .main-navigation ul.nav-menu>li:last-child>a {
        padding: 10px;
    }

    #section-header .site-logo img {
        width: 70%;
        height: 57.34px;
    }

    .main-navigation ul.nav-menu>li:last-child {
        width: fit-content;
        padding: 0;
        margin: 0 auto;
    }

    .main-navigation ul.nav-menu>li:last-child a {
        margin: 0;
    }

    .main-navigation ul.nav-menu,
    .main-navigation ul ul {
        text-align: center;
    }

    .scroll-to-top {
        right: 18px;
    }

    #featured-slider h2.title {
        font-size: 35px;
    }

    #featured-slider .entry-header {
        padding: 0;
    }

    #featured-slider .entry-container {
        margin-left: 1rem;
    }

    #featured-slider .slick-prev {
        left: 2%;
    }

    #featured-slider .wrapper {
        top: 39%;
    }

    #featured-slider .borderbtn {
        width: 80px;
    }

    #featured-slider img {
        height: 57vh !important;
    }

    #featured-about .about-image img {
        height: 500px !important;
    }

    #featured-about .image-top-box {
        width: auto;
        height: auto;
        top: -4rem;
        left: 0;
    }

    #featured-about .title-section h1 {
        font-size: 35px !important;
    }

    #featured-about .aboutrightside .title-section .d-flex {
        margin-bottom: 15px;
    }

    #featured-about .aboutrightside {
        margin-left: 0;
    }

    #featured-services .gap-16 {
        gap: 2rem;
    }

    #featured-features .feature-img {
        margin-left: 0;
        width: 100%;
    }

    #featured-features .section-content {
        padding: 25px 0 0;
        margin-left: 0;
    }

    #featured-faqs .faq-margin {
        margin-left: 0;
    }



    #featured-posts .post-date {
        letter-spacing: 1.4px;
        left: -2.5rem;
    }

    #featured-posts .gap-20 {
        gap: 40px;
    }

    #featured-posts .entry-container {
        margin-left: 0;
    }

    #featured-posts .entry-contentbox {
        padding: 0px 28px 18px 14px;
    }

    #colophon .gap-16 {
        gap: 1rem;
    }


    #colophon .footerbox:first-child .hentry {
        width: 100%;
    }

    /* Inner Page */
    #page-site-header .page-header {
        top: 10rem;
    }



    #main .service-inner-content .entry-title .service-title,
    #secondary .service-inner-content .entry-title .service-title {
        padding: 0 6px;
        font-size: 17px !important;
    }

    #main .image-container .image1 img {
        width: 100%;
        padding-right: 0;
    }





    #main .bloginn-inner-content .entry-contentbox,
    #secondary .bloginn-inner-content .entry-contentbox,
    #featured-posts-item .content {
        width: 100%;
        padding: 0 15px 18px;
    }

    .widget_text input {
        margin: 0 0 16px 30px;
    }

    .entry-meta {
        display: grid;
        gap: 8px;
    }

    .socialMedia {
        float: left;
    }

    blockquote .wp-block-quote p,
    .wp-block-pullquote p,
    .wp-block-quote p {
        padding: 12px 0 0;
    }

    #main .entry-content ol li {
        padding-left: 3rem;
    }

    #main .entry-content ol li:before {
        left: 0;
    }

    #section-header {
        width: 90%;
        margin: 0px 5% 0px;
    }

    #featured-projects .entry-content .entry-text {
        width: 232px;
        padding: 18px 24px;
    }

    #featured-features .entry-content h2 {
        margin: 55% 0 0 0;
    }


    #primary .widget ul li a::before,
    #secondary .widget ul li a::before,
    #primary .widget ol li a::before,
    #secondary .widget ol li a::before {
        margin-right: 7px;
        margin-left: 0.5em;
    }

    #content .inquiry-screen {
        padding: 20px 12px;
    }

    #content .rightbox-form .conct-header hr {
        left: 1.3rem;
    }

    .error-404.not-found .error-404title {
        font-size: 162px;
    }

    #featured-projects .entry-content3 h5::before {
        position: absolute;
        left: 34px;
        top: -20px;
    }

    #featured-steps .section-content .steps-block {
        margin-top: 0;
        margin-bottom: 0;
        padding: 0 8px;
    }




    #featured-posts .title-section h1 {
        font-size: 35px;
    }

    #featured-posts .title-section h1::before {
        left: 20px;
        top: -25px;
        height: 41px;
    }

    #featured-posts .post-item {
        width: 100%;
        margin-bottom: 30px;
    }
}

/* ============================================= */
/*/////////////////// media query css for tab start ////////////////*/
@media (min-width:700px) and (max-width:912px) {

    .main-navigation ul.nav-menu>li>a,
    .main-navigation ul.nav-menu>li:last-child>a {
        padding: 10px;
    }

    .main-navigation ul.nav-menu>li>a {
        margin: 0;
    }

    .main-navigation ul.nav-menu>li:last-child {
        width: fit-content;
        padding: 0;
        margin: 0 auto;
    }

    .main-navigation ul.nav-menu>li:last-child a {
        margin: 0;

    }

    .main-navigation ul.nav-menu,
    .main-navigation ul ul {
        text-align: center;
    }

    #page-site-header .page-header {
        top: 10rem;
    }



    .site-description {
        padding: 0px;
    }

    .opbg {
        height: fit-content;
    }

    #featured-slider .wrapper {
        top: 28%;
    }

    #featured-slider h2.title {
        font-size: 55px;
    }

    #featured-slider .entry-header h3 {
        margin: 0;
    }

    #featured-slider h2.entry-title {
        line-height: 1;
    }

    #featured-slider .entry-content {
        margin: 0 72px 0 18px;
    }

    #featured-slider .wrapper .d-flex {
        justify-content: start;
        margin-left: 18px;
    }

    #featured-slider .slick-next {
        left: 17.5%;
    }

    #featured-slider img {
        height: 100vh;
    }

    #featured-about .image-top-box {
        width: 149px;
        height: 78px;
        top: -2.3rem;
        left: -3.2rem;
    }

    #featured-about .image-top-box .top-box-num {
        font-size: 22px !important;
    }

    #featured-about .image-top-box .top-box-text {
        font-size: 11px !important;
    }

    #featured-about .title-section {
        margin-bottom: 0;
    }

    #featured-about .title-section h5 {
        font-size: 17px !important;
    }

    #featured-about .title-section h1 {
        font-size: 24px !important;
    }

    #featured-about h2.subtitle {
        margin: 0 0 30px 0;
        font-size: 14px !important;
    }

    #featured-about .title-section .about-service p {
        font-size: 14px !important;
    }

    #featured-about .title-section .cleaning-text {
        gap: 9px;
    }

    #featured-about .title-section .cleaning-text p {
        font-size: 12px !important;
    }

    #featured-about .title-section .cleaning-text svg,
    #featured-about .title-section .cleaning-text i {
        font-size: 23px !important;
    }

    #featured-about .button-content {
        margin: 7% 0 0 0;
        padding: 8px 15px;
    }

    #featured-about .button-content a {
        font-size: 14px !important;
    }

    #featured-about .button-content i,
    #featured-about .button-content svg {
        font-size: 15px !important;
    }

    #featured-about .aboutrightside {
        margin-left: 0;
    }

    #featured-services .gap-16 {
        gap: 2rem;
    }

    #featured-features .features-block {
        padding: 31px 15px;
    }

    #featured-features .featuresbox .features-icon {
        font-size: 40px;
    }

    #featured-features .featuresbox .circle {
        width: 58px;
        height: 58px;
    }

    #featured-features .featuresbox {
        padding: 0 0 0px;
    }

    #featured-features h4.features-title {
        margin: 6px 0 10px;
    }

    #featured-features .featuresbox .features-icon i,
    #featured-features .featuresbox .features-icon svg {
        margin: 0 0 0 18px;
    }

    #featured-steps .gap-20 {
        gap: 2rem;
    }

    #featured-steps .section-content .steps-block .steps-icon {
        /* left: 3.4rem; */
        width: 118px;
        height: 118px;
    }

    #featured-steps .section-content .steps-block .stepsbox .steps-no {
        margin-top: -30px;
    }

    #featured-steps .section-content .steps-block h4 a {
        font-size: 17px;
    }

    #featured-steps .section-content .steps-block .stepsbox .steps-text {
        font-size: 16px;
        padding: 19px 20px;
    }

    #featured-steps .section-content .steps-block:nth-child(2) .steps-icon {
        width: 134px;
        height: 134px;
    }

    #featured-steps .section-content .steps-block {
        margin-top: 20px;
    }

    #featured-faqs .faq-margin {
        margin-left: 0;
    }


    #featured-posts .gap-20 {
        gap: 1rem;
    }

    #featured-posts .entry-meta {
        padding: 6px 0 0;
    }

    #featured-posts .entry-meta .d-flex {
        gap: 12px;
        padding-left: 6px;
    }

    #featured-posts .px-3 {
        padding-right: 0.25rem !important;
        padding-left: 0.25rem !important;
    }

    #featured-posts .entry-contentbox {
        padding: 20px 0;
    }

    #featured-posts .entry-contentbox .entry-title {
        margin: 0 5px 15px;
    }

    #featured-posts h2.entry-title a {
        font-size: 18px;
    }

    #featured-posts .posts-date {
        padding: 12px 0 0 5px;
    }

    #featured-posts .posts-date .arrow-up {
        margin-right: 1rem;
    }

    #featured-clients .gap-20 {
        gap: 2rem;
    }

    #colophon .social-links a {
        margin: 13px 10px;
    }


    #main .testimonial-inner-page.gap-20 {
        gap: 2rem;
    }

    .widget .menu {
        width: 100%;
        padding-left: 0;
    }

    .widget_text input {
        width: 90%;
        margin: 0 10px 16px;
    }

    #secondary .widget ul li a::after,
    #secondary .widget ol li a::after {
        content: '. . . . . .';
    }

    .post-navigation a,
    .posts-navigation a {
        margin-bottom: 10px;
    }

    #main .projectmainbox .gap-14 {
        gap: 1.5rem;
    }




    #primary ul li a,
    #secondary ul li a {
        font-size: 14px;
    }

    #primary .widget ul li a::before,
    #secondary .widget ul li a::before,
    #primary .widget ol li a::before,
    #secondary .widget ol li a::before {
        margin-left: 0.2em;
        margin-right: 4px;
    }

    #secondary .widget .menu-services-container ul li a::after,
    #secondary .widget .menu-our-services-container ul li a::after {
        right: 0;
    }

    #content .rightbox-form .conct-header hr {
        left: 1.3rem;
    }

    #featured-features .entry-content h2 {
        margin: 46% 0 0px 0px;
    }

    #featured-features .feature-img {
        width: 100%;
    }

    #featured-features .section-content {
        margin-left: 0;
    }


}

/* ============================================= */
/*/////////////////// media query css for laptop start ////////////////*/
@media (min-width:1023px) and (max-width:1024px) {
    .main-navigation ul.nav-menu>li>a {
        padding: 5px 4px;
        font-size: 13px;
    }

    .main-navigation ul.nav-menu>li>a {
        margin-right: 10px;
    }

    .main-navigation ul.nav-menu>li>a {
        font-size: 14px;
    }

    .main-navigation ul.nav-menu>li:last-child {
        padding: 6px 3px;
    }

    .main-navigation ul.nav-menu>li:last-child>a {
        font-size: 15px;
    }

    .site-description {
        padding: 0;
    }

    #featured-slider h2.entry-title {
        font-size: 36px;
        line-height: 1.5;
    }

    .main-navigation ul.nav-menu>li>a {
        padding: 5px 4px;
    }

    #featured-slider h2.title {
        font-size: 40px;
    }

    #featured-slider .slick-next {
        left: 15.5% !important;
    }

    #featured-about .image-top-box {
        width: auto;
        height: auto;
        top: -2rem;
        left: -5rem;
    }

    #featured-services .gap-16 {
        gap: 2rem;
    }

    #featured-services .entry-title a {
        font-size: 14px;
        padding: 0 0 0 4px;
    }

    #featured-steps .section-content .steps-block .stepsbox .steps-no {
        margin-top: -34px;
    }

    #featured-steps .gap-20 {
        gap: 2rem;
    }



    #featured-posts .gap-20 {
        gap: 1rem !important;
    }

    #featured-clients .gap-20 {
        gap: 2rem;
    }

    #colophon .social-links {
        margin-top: 15px;
    }

    #colophon .footer-widgets-area .widget_text ul li:nth-child(2),
    #colophon .footer-widgets-area .widget_text ul li:nth-child(4),
    #colophon .footer-widgets-area .widget_text ul .list-email {
        margin-left: 0rem;
    }

    #colophon .gap-16 {
        gap: 2rem;
    }

    .site-description {
        padding: 0px;
    }

    #page-site-header .page-header {
        top: 12rem;
    }


    .navigation.post-navigation,
    .comment-navigation .nav-next,
    .posts-navigation .nav-next,
    .post-navigation .nav-next {
        padding: 0;
    }

    .comment-navigation .nav-links,
    .posts-navigation .nav-links,
    .post-navigation .nav-links {
        display: flex;
        flex-direction: column;
    }

    .comment-navigation .nav-previous,
    .posts-navigation .nav-previous,
    .post-navigation .nav-previous {
        margin-bottom: 15px;
    }

    #main .service-inner-content .entry-title .service-title,
    #secondary .service-inner-content .entry-title .service-title {
        padding: 0 11px;
    }



    #secondary .grid.gap-20 {
        gap: 2rem;
    }


    #main .bloginn-inner-content .entry-contentbox,
    #secondary .bloginn-inner-content .entry-contentbox,
    #featured-posts-item .content {
        width: 100%;
        /* padding: 0px 6px 18px; */
    }

    #main .column-gap {
        column-gap: 2rem;
    }

    #main .faqs-inner-content .faq-content button.accordion {
        padding: 0 0 0 12px;
    }

    #main .faqs-inner-content .faq-content button.accordion .accordion-arrow {
        padding: 20px;
        position: relative;
    }

    .widget_text input {
        margin: 0 30px 16px;
    }

    #section-header {
        width: 100%;
        /*margin: 0px 5% 0px;*/
    }

    #featured-projects .entry-content .entry-text {
        width: 192px !important;
        padding: 18px 20px;
    }

    #featured-projects .entry-content .entry-text a {
        font-size: 20px;
    }

    #content .rightbox-form .conct-header hr {
        left: 1.3rem;
    }
}

/* ============================================= */
@media (min-width:1024px) and (max-width:1366px) {
    .site-description {
        padding: 0px;
    }

    #page-site-header .page-header {
        top: 12rem;
    }

    .navigation.post-navigation,
    .comment-navigation .nav-next,
    .posts-navigation .nav-next,
    .post-navigation .nav-next {
        padding: 0;
    }
}

#featured-faqs button.gm-control-active {
    background-color: #01549a !important;
}

/* ============================================= */
/*/////////////////// media query css for laptop start ////////////////*/
@media (orientation: landscape) and (max-width:1440px) {
    #featured-posts .message-box .message-form p .wpcf7-spinner::before {
        left: 16.2rem;
    }



    .post-navigation a,
    .posts-navigation a {
        margin-bottom: 8px;
    }

    #featured-projects .entry-content .entry-text {
        width: 279px;
    }
}


#content #featured-about {
    padding: 1rem 0 4rem 0;
}



.home #content .entry-content {
    display: none !important;
}

#main .entry-content .socialMedia ul li:before {
    display: none !important;
}

#main .entry-content .socialMedia ul li {
    line-height: 28px !important;
}


/* ------------------------------TOP HEADER----------------------- */
.top-header {
    background: linear-gradient(90deg, #1b4f9c 0%, #0f7aa8 100%);
    font-size: 14px;
    width: 100%;
}

/* INNER */
.top-header-inner {
    max-width: 1569px;
    margin: 0 auto;
    padding: 8px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* LEFT */
.top-header-left {
    display: flex;
    align-items: center;
    gap: 25px;
}

/* ITEM */
.top-item {
    display: flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
}

/* ICON */
.top-item-icon svg {
    color: #ffffff !important;
    font-size: 14px;
}

/* TEXT */
.top-item-text {
    color: #ffffff;
    font-weight: 400;
    font-size: 15px;
}

/* RIGHT */
.top-header-right {
    display: flex;
    align-items: center;
}

/* EMERGENCY */
.emergency-text {
    display: flex;
    align-items: center;
    gap: 8px;
}

.emergency-icon svg {
    color: #ffffff !important;
    font-size: 14px;
}


.emergency-text-label {
    color: #ffd200;
    font-weight: 600;
}


/* ===============================
   TABLET (≤ 1024px)
=============================== */
@media (max-width: 1024px) {

    .top-header-inner {
        padding: 8px 16px;
        gap: 15px;
    }

    .top-header-left {
        gap: 18px;
    }

    .top-item-text {
        font-size: 14px;
    }
}

/* ===============================
   MOBILE (≤ 768px)
=============================== */
@media (max-width: 768px) {

    .top-header-inner {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .top-header-left {
        flex-wrap: wrap;
        gap: 15px;
    }

    .top-header-right {
        width: 100%;
        justify-content: flex-start;
    }

    .top-item-text {
        font-size: 13px;
    }

    .emergency-text-label {
        font-size: 13px;
    }
}

/* ===============================
   SMALL MOBILE (≤ 480px)
=============================== */
@media (max-width: 480px) {

    .top-header-inner {
        padding: 8px 12px;
    }

    .top-header-left {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

    .top-item {
        gap: 6px;
    }

    .top-item-icon svg,
    .emergency-icon svg {
        font-size: 13px;
    }

    .top-item-text,
    .emergency-text-label {
        font-size: 12.5px;
    }
}

/* ================================
   SCHEDULE SERVICE BUTTON (GRADIENT)
   ================================ */

.header-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    padding: 14px 28px;
    border-radius: 50px;

    /* 🔥 GRADIENT LIKE IMAGE */
    background: linear-gradient(135deg, #ffcc33 0%, #ffb000 100%);
    color: #000;

    font-size: 16px;
    font-weight: 600;
    line-height: 1;

    text-decoration: none;
    white-space: nowrap;

    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.25);
    transition: all 0.25s ease;
}

/* ICON */
.header-btn .btn-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.header-btn .btn-icon i {
    font-size: 16px;
    line-height: 1;
    color: #000;

    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    position: static !important;
}

/* TEXT */
.header-btn .btn-text {
    line-height: 1;
}

/* HOVER */
.header-btn:hover {
    background: linear-gradient(135deg, #ffb000 0%, #ff9800 100%);
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.3);
    transform: translateY(-1px);
}

/* MOBILE */
@media (max-width: 767px) {
    .header-btn {
        padding: 12px 22px;
        font-size: 14px;
    }
}


/* ===============================
   HERO SLIDER – PIXEL PERFECT
================================ */


.featured-slider {
    position: relative;
    background: linear-gradient(rgb(147 145 145 / 4%) 1px, #bfb7b700 1px),
        linear-gradient(90deg, rgb(99 96 96 / 4%) 1px, transparent 1px),
        linear-gradient(90deg, #fffefd 0%, #ece7e3 60%, #ffffff 100%) !important;

    width: 100%;
    overflow: visible;
}

#featured-slider .hero-slider-inner {
    max-width: 1545px;
    padding: 95px 34px 86px;
    margin: 0 auto;
}

.slick-prev,
.slick-next {
    z-index: 10;
}

.slick-prev:before,
.slick-next:before {
    color: #000;
    font-size: 20px;
}

/* SINGLE SLIDE */
#featured-slider .hero-slide {
    display: flex;
    margin-top: 2rem;
    align-items: center;
    justify-content: space-between;
    gap: 26px !important;
    position: initial;
    overflow: visible;
}

/* ===== Apply Background On OUTER Section ===== */

/* Very Soft Top Light */
#featured-slider::before {
    content: "";
    position: absolute;
    top: -119px;
    left: -110px;
    width: 1086px;
    height: 637px;
    background: radial-gradient(circle, rgb(255 200 0 / 12%) 0%, transparent 60%);
    z-index: 1;
}

/* Main Golden Glow Bottom Right */
#featured-slider::after {
    content: "";
    position: absolute;
    bottom: -79px;
    right: -28px;
    width: 364px;
    height: 440px;
    background: radial-gradient(circle at center, rgb(255 127 0 / 41%) 0%,
            rgba(255, 185, 0, 0.15) 30%,
            rgba(255, 185, 0, 0.05) 55%, transparent 75%) !important;
    border-radius: 29%;
    z-index: 0;
    pointer-events: none;
}


#featured-slider .slider-container {
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 20px;
}

#featured-slider .slider-row {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    align-items: center;
    gap: 60px;
}

#featured-slider .slider-image img {
    width: 100%;
    border-radius: 24px;
    display: block;
}

@media (max-width: 991px) {

    #featured-slider .slider-row {
        grid-template-columns: 1fr !important;
        gap: 40px !important;
    }

    #featured-slider .slider-content {
        text-align: center;
        margin: auto;
    }

}

/* ===============================
   LEFT CONTENT
================================ */

#featured-slider .hero-content {

    flex: 1;
    color: #000000;
    max-width: 620px;
}

/* Rating pill */
#featured-slider .hero-rating {

    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 16px 28px;
    font-size: 18px;
    font-weight: 600;
    color: #1f2937;
    background: linear-gradient(90deg, #fefce8, #fff7ed);
    border: 1.5px solid #fac80066;
    border-radius: 999px;
    box-shadow: 0 6px 18px rgb(0 0 0 / 18%);
    line-height: 1;
}

#featured-slider .hero-rating svg {
    color: #f59e0b;
    font-size: 16px;
}

/* HERO TITLE */

#featured-slider .hero-title {
    font-size: 98px;
    font-weight: 800;
    line-height: 1.05;
    letter-spacing: -1px;
    margin: 30px 0 25px;
}

/* BUILDING THE */

#featured-slider .title-top {
    display: block;
    font-size: 96px;
    color: #111827;
    width: 100%;
    max-width: 90%;
}

/* FUTURE TEXT */

#featured-slider .hero-title .title-future {
    display: inline-block;
    position: relative;
    font-weight: 800;
    font-size: 96px;
    background: linear-gradient(90deg, #ffb100, var(--theme-color), #ffb100);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* UNDERLINE */

#featured-slider .title-future::after {
    content: "";
    position: absolute;
    left: 0px;
    bottom: -10px;
    width: 349px;
    height: 7px;
    background: linear-gradient(90deg, #f5c30b, var(--theme-color));
    border-radius: 6px;
}

#featured-slider .hero-subtitle {
    font-size: 96px;
    line-height: 0.8;
    font-weight: 700;
    color: #FAA919;
    margin-bottom: 10px;
}

#featured-slider.hero-title span,
#featured-slider .hero-title strong {
    color: #ffc107;
}

/* Description */
#featured-slider .hero-desc {
    font-size: 16px;
    line-height: 1.7;
    color: #e6f2ff;
    margin-bottom: 35px;
    max-width: 520px;
}

#featured-slider .hero-buttons {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 50px;
    flex-wrap: wrap;
}

#featured-slider .primary-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 16px 33px;
    font-size: 18px;
    font-weight: 600;
    color: #000;
    background: linear-gradient(90deg, #ffc107 0%, var(--theme-color) 100%) !important;
    border: none;
    border-radius: 14px;
    box-shadow: 0 10px 20px rgba(255, 193, 7, 0.25);
    transition: all .3s ease;
}

#featured-slider .primary-btn i {
    font-size: 16px;
    margin-left: 6px;
}

#featured-slider .primary-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 30px rgba(255, 140, 0, 0.35);
}

#featured-slider .watch-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 18px 30px;
    background: #f3f4f6;
    border: 1px solid #dcdcdc;
    border-radius: 14px;
    font-size: 17px;
    bottom: -7px;
    font-weight: 600;
    color: #1f2937;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.08);
    transition: all .3s ease;
}

#featured-slider .watch-btn:hover {
    background: #ffffff;
    transform: translateY(-2px);
}

#featured-slider .watch-btn .play-icon {
    width: 38px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: linear-gradient(135deg, #ffc107, var(--theme-color));

    border-radius: 50%;

    color: #000;
    font-size: 14px;

    flex-shrink: 0;
}

/* ===============================
   EXPERIENCE BADGE (PIXEL PERFECT)
================================ */

/* HERO IMAGE CONTAINER */

#featured-slider .hero-image {
    position: relative;
    margin-left: auto;
    flex: 0 0 48%;
    top: 0px !important;
    max-width: 620px;
}


/* MAIN HERO IMAGE */

#featured-slider .main-hero-image {
    width: 98%;
    height: 645px !important;
    object-fit: cover;
    border-radius: 26px;
    display: block;
}


/* SECONDARY FLOATING IMAGE */

#featured-slider .secondary-img {
    position: absolute;
    top: -25px;
    left: -45px;
    width: 190px;
    height: 193px;
    object-fit: cover;
    border-radius: 18px;
    border: 4px solid #fff;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.15);
    z-index: 1;
}

#featured-slider .main-hero-image {
    transition: transform 0.4s ease, box-shadow 0.4s ease;
    display: inline-block;
}

#featured-slider .hero-image .main-hero-image,
#featured-slider .hero-image .project-box {
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

#featured-slider .hero-image:hover .main-hero-image,
#featured-slider .hero-image:hover .project-box {
    transform: translateY(-10px);
}

/* PROJECT CARD */

#featured-slider .project-box {
    position: absolute;
    bottom: 30px;
    left: 30px;
    background: #fff;
    padding: 24px 18px;
    border-radius: 18px;
    width: 235px;
    /* height: 132px; */
    height: auto !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}


#featured-slider .hero-content {
    flex: 0 0 50%;
}


#featured-slider .experience-badge i,
#featured-slider .experience-badge svg {
    color: #f59e0b;
    font-size: 16px;
}


@media (max-width:1200px) {

    #featured-slider .hero-slide {
        gap: 40px;
    }

    #featured-slider .hero-title {
        font-size: 56px;
    }

    #featured-slider .main-hero-image {
        height: 560px;
    }

}

@media (max-width:992px) {

    #featured-slider .hero-slide {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    #featured-slider .hero-content {
        max-width: 700px;
    }

    #featured-slider .hero-image {
        width: 100%;
        margin-top: 40px;
    }

    #featured-slider .secondary-img {
        top: -30px;
        left: 50%;
        transform: translateX(-50%);
    }


    #featured-slider .hero-buttons {
        justify-content: center;
    }

    #featured-slider .hero-stats {
        justify-content: center;
        flex-wrap: wrap;
    }

}

@media (max-width:992px) {

    #featured-slider .hero-slide {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    #featured-slider .hero-content {
        max-width: 700px;
    }

    #featured-slider .hero-image {
        width: 100%;
        margin-top: 40px;
    }

    #featured-slider .secondary-img {
        top: -30px;
        left: 50%;
        transform: translateX(-50%);
    }


    #featured-slider .hero-buttons {
        justify-content: center;
    }

    #featured-slider .hero-stats {
        justify-content: center;
        flex-wrap: wrap;
    }

    #featured-sustainability-safety .ss-image-card {
        max-width: 727px !important;
    }

}

@media (max-width:768px) {

    #featured-slider .hero-title {
        font-size: 42px;
        line-height: 1.2;
    }

    #featured-slider .hero-desc {
        font-size: 15px;
    }

    #featured-slider .main-hero-image {
        height: 420px;
    }

    #featured-slider .secondary-img {
        width: 120px;
        height: 120px;
    }

    #featured-slider .project-box {
        width: 85%;
        bottom: 20px;
    }

}

@media (max-width:480px) {

    #featured-slider .hero-title {
        font-size: 34px;
    }

    #featured-slider .title-top {
        display: block;
        font-size: 65px !important;
        color: #111827;
    }

    #featured-slider .title-future {
        font-size: 65px !important;
    }

    #featured-slider .hero-buttons {
        flex-direction: column;
        width: 100%;
    }

    #featured-slider .primary-btn,
    #featured-slider .watch-btn {
        width: 100%;
        justify-content: center;
    }

    #featured-slider .hero-stats {
        gap: 55px !important;
    }

    #featured-slider .stat-box {
        flex-direction: column;
        text-align: center;
    }

    #featured-slider .main-hero-image {
        height: 340px;
    }

}

#featured-slider img {
    max-width: 100%;
    height: auto;
}

@media (max-width:420px) {
    #section-header .bottomheader {
        padding: 8px 10px;
        width: 100%;
    }




}

/* ===============================
   STATS
================================ */
/* ===============================
   HERO STATS SECTION
=================================*/
#featured-slider .hero-stats {
    display: flex;
    gap: 25px;
    margin-top: 60px;
    flex-wrap: nowrap;
    /* prevent wrapping */
}

/* Each stat box takes equal width */
.hero-stats .stat-box {

    display: flex;
    align-items: center;
    gap: 20px;
}

/* Icon circle */
.hero-stats .stat-box svg {
    width: 28px;
    height: 28px;
    padding: 18px;
    border-radius: 50%;

    fill: #10100f;
    ;
    flex-shrink: 0;
}

/* Text wrapper */
.hero-stats .stat-text {
    display: flex;
    flex-direction: column;
}

/* Number */
.hero-stats .stat-text strong {
    font-size: 34px;
    font-weight: 700;
    color: #ffffff;
    line-height: 1.2;
}

/* Label */
.hero-stats .stat-text span {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.85);
    margin-top: 4px;
}




/* ===============================
   FEATURED ABOUT SECTION
================================ */

#featured-about {
    /* padding: 0rem 2rem 19rem; */
    padding-top: 0 !important;
    padding-bottom: 8rem !important;
    padding-left: 2rem;
    padding-right: 2rem;
}

.featured-about-section {
    padding: 0 !important;
    background: #ffffff;
    overflow: visible;
}

/* ===============================
   ABOUT IMAGE GRID – FINAL FIX
================================ */

#featured-about .about-image-area {
    padding: 0;
}

/* Main large image */
#featured-about .about-img-main {
    width: 100%;
    height: 395px;
    overflow: hidden;
    border-radius: 26px;
    margin-bottom: 15px;

    /* clean gap above bottom row */
}

#featured-about .about-img-main img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 60px !important;
    display: block;
}

/* Bottom images wrapper */
#featured-about .about-img-bottom {
    display: flex;
    gap: 20px;
    position: relative;
}

/* Bottom two images */
#featured-about .about-img-bottom .img-sm {
    flex: 1;
    /* IMPORTANT: equal width */
    height: 210px;
    /* matches screenshot proportion */
    overflow: hidden;

}

#featured-about .about-img-bottom .img-sm img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 49px;
    display: block;
}

/* Experience Badge */

#featured-about .about-exp-badge {
    position: absolute;
    bottom: 76px;

    left: 2px !important;
    background: linear-gradient(135deg, #0d3b8e, #0c87b8);
    color: #ffffff;
    width: 100%;
    max-width: 4%;
    height: 120px;
    padding: 55px !important;
    border-radius: 35%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    /* box-shadow: 0 15px 40px rgba(13, 59, 142, 0.35);*/
    text-align: center;
}


#featured-about .about-exp-badge .exp-number {
    font-size: 36px;
    font-weight: 700;
    line-height: 1;
}


#featured-about .about-exp-badge .exp-label {
    font-size: 14px;
    font-weight: 500;
    margin-top: 4px;
}

/* ===============================
   RIGHT CONTENT AREA
================================ */


#featured-about .about-content-area {
    padding-left: 40px;
}

/* Pill */

#featured-about .about-pill {
    display: inline-block;
    background: linear-gradient(135deg, #0c87b8, #0d3b8e);
    padding: 6px 16px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    color: #ffffff;
    margin-bottom: 16px;
}

/* Title */

#featured-about .about-title {
    font-size: 44px;
    font-weight: 800;
    line-height: 1.25;
    color: #1e3a8a;
    margin-bottom: 18px;
}


#featured-about .about-title span.about-title-continuation {
    color: #0c87b8;
}

/* Description */

#featured-about .about-description {
    font-size: 17px;
    line-height: 1.8;
    width: 100%;
    color: #5c677d;
    margin-bottom: 32px;
    /*max-width: 520px;*/
}

/* ===============================
   ICON LIST
================================ */


#featured-about.about-icon-list {
    list-style: none;
    padding: 0;
    margin: 0 0 40px;
}


#featured-about .about-icon-list li {
    display: flex;
    align-items: center;
    gap: 14px;
    /*margin-bottom: 18px;*/
}

/* Icon background box */
#featured-about .about-icon-list li .icon-box {
    width: 44px;
    height: 44px;
    background: linear-gradient(151deg, #0c87b8, #0d3b8e);
    border-radius: 40%;
    color: #ffff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

/* Actual SVG icon size
#featured-about .about-icon-list li .icon-box svg {
    width: 18px;
    height: 18px;
    fill: #ffffff !important;
    display: block;
}
 */

#featured-about .about-icon-list li span {
    font-size: 18px;
    font-weight: 500;
    color: #364153;
}

/* ===============================
   BUTTON
================================ */


#featured-about .about-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: linear-gradient(135deg, #0d3b8e, #0c87b8);
    color: #ffffff;
    padding: 14px 21px;
    border-radius: 50px;
    font-size: 17px;
    top: 2re;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.35s ease;
    /* box-shadow: 0 12px 30px rgba(13, 59, 142, 0.35); */
    margin-top: 1rem;
}


#featured-about .about-btn i {
    font-size: 14px;
}


#featured-about .about-btn:hover {
    transform: translateY(-2px);
    /*box-shadow: 0 18px 40px rgba(13, 59, 142, 0.45);*/
}


/* ===============================
   FEATURED ABOUT – RESPONSIVE
================================ */

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

    #featured-about {
        padding-bottom: 2.5rem !important;
    }

    /* Image grid */
    #featured-about .about-img-main {
        height: 320px;
    }

    #featured-about .about-img-bottom {
        gap: 16px;
    }

    #featured-about .about-img-bottom .img-sm {
        height: 190px;
    }

    /* Experience badge */
    #featured-about .about-exp-badge {
        max-width: 14%;
        height: 110px;
        top: 440px;
    }

    #featured-about .about-exp-badge .exp-number {
        font-size: 30px;
    }

    #featured-about .about-exp-badge .exp-label {
        font-size: 13px;
    }

    /* Content spacing */
    #featured-about .about-content-area {
        padding-left: 0;
        margin-top: 40px;
    }

    /* Title */
    #featured-about .about-title {
        font-size: 38px;
    }

    /* Icon text */
    #featured-about .about-icon-list li span {
        font-size: 17px;
    }
}


/* -------- Mobile (max 767px) -------- */
@media (max-width: 767px) {

    /* MAIN IMAGE (TOP) */
    #featured-about .about-img-main {
        height: 260px;
        border-radius: 22px;
        margin-bottom: 14px;
    }

    #featured-about .about-img-main img {
        border-radius: 22px !important;
    }

    /* BOTTOM IMAGES – SIDE BY SIDE */
    #featured-about .about-img-bottom {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 14px;
    }

    #featured-about .about-img-bottom .img-sm {
        height: 160px;
        border-radius: 18px;
        overflow: hidden;
    }

    #featured-about .about-img-bottom .img-sm img {
        border-radius: 18px;
    }

    /* EXPERIENCE BADGE – OVER MAIN IMAGE */
    #featured-about .about-exp-badge {
        position: absolute;
        bottom: 12px;
        left: 12px !important;
        max-width: 80px;
        height: 80px;
        border-radius: 30%;
        z-index: 2;
    }

    #featured-about .about-exp-badge .exp-number {
        font-size: 24px;
    }

    #featured-about .about-exp-badge .exp-label {
        font-size: 11px;
    }




    /* Content */
    #featured-about .about-content-area {
        margin-top: 36px;
    }

    #featured-about .about-pill {
        font-size: 13px;
        padding: 5px 14px;
    }

    #featured-about .about-title {
        font-size: 32px;
        line-height: 1.3;
    }

    #featured-about .about-description {
        font-size: 16px;
        line-height: 1.7;
        margin-bottom: 28px;
    }

    /* Icon list */
    #featured-about .about-icon-list li {
        gap: 12px;
    }

    #featured-about .about-icon-list li .icon-box {
        width: 40px;
        height: 40px;
    }

    #featured-about .about-icon-list li span {
        font-size: 16px;
    }

    /* Button */
    #featured-about .about-btn {
        padding: 13px 24px;
        font-size: 14px;
    }
}


/* -------- Small Mobile (max 480px) -------- */
@media (max-width: 480px) {

    #featured-about .about-title {
        font-size: 28px;
    }

    #featured-about .about-exp-badge {
        max-width: 20%;
        height: 85px;
    }

    #featured-about .about-exp-badge .exp-number {
        font-size: 24px;
    }

    #featured-about .about-img-main {
        height: 230px;
    }

    #featured-about .about-img-bottom .img-sm {
        height: 140px;
    }

    #featured-about .about-exp-badge {
        padding: 38px !important;
        height: 72px;
        top: 319px;
    }
}


/* ==========================================
   PROCESS SECTION
========================================== */

#featured-process {
    background-color: #fff;
    position: relative;
    z-index: 0;
}

#featured-process .process-section {
    padding: 0px 0;
    position: relative;
}

/* Force the empty background div to fill the space */
#featured-process .featured-process-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    /* Place it behind everything */
    pointer-events: none;
}

/* Ensure content stays on top */
#featured-process .container,
#featured-process .container-fluid {
    position: relative;
    z-index: 2;
}

/* Optional: If you have an overlay div */
.process-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

    z-index: 0;
    pointer-events: none;
}


#featured-process::before {
    content: "";
    position: absolute;
    top: -73px;
    left: 798px;
    width: 829px;
    height: 500px;
    background: radial-gradient(circle, rgba(255, 200, 0, 0.09) 0%, transparent 60%);
    z-index: 1;
}

#featured-process .process-section-container {
    width: 90%;
    max-width: 1400px;
    margin: 0 auto;
}

/* ==========================================
   HEADER
========================================== */

#featured-process .process-header {
    text-align: center;
    margin-bottom: 80px;
}

#featured-process .process-badge {
    display: inline-block;
    padding: 8px 22px;
    color: #d08700;
    border-radius: 40px;
    border: 1px solid #fac80066;
    background: linear-gradient(90deg, #fefce8, #fff7ed);
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 20px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.10);
}

#featured-process .process-subtitle {
    font-size: 20px !important;
    color: #4a5565;
    max-width: 750px;
    margin: 0 auto;
}

/* ==========================================
   TIMELINE
========================================== */

#featured-process .process-timeline {
    position: relative;
}

/* Center vertical line */
#featured-process .process-timeline::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    width: 2px;
    height: 100%;
    background: linear-gradient(180deg, #f5c24b, var(--theme-color));
    transform: translateX(-50%);
}

/* ==========================================
   PROCESS ITEM
========================================== */

#featured-process .process-item {
    position: relative;
    width: 50%;
    padding: 0px 62px;
}

/* Left side */
#featured-process .process-item.left {
    left: 54px;
    text-align: right;
}

/* Right side */
#featured-process .process-item.right {
    left: 46%;
}

/* ==========================================
   CARD
========================================== */

#featured-process .process-card {
    background: #ffffff;
    padding: 32px;
    margin: 20px;
    border-radius: 20px;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.2);
    position: relative;
    transition: all 0.3s ease;
    height: auto;
    width: 100%;
    border: 1px solid #e5e7eb80;
    max-width: 450px;

    /* ADDED: Layout fixes to respect padding and align right */
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    /* Pushes content to the right */
    text-align: right;
    /* Aligns text to the right */
}

#featured-process .process-card:hover {
    transform: scale(1.05);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08),
        0 0 0 1px #fac80099 !important;
}

/* Step number */
#featured-process .process-number {
    display: inline-block;
    font-size: 43px;
    font-weight: 700;
    color: oklch(79.5% .184 86.047);
    margin-top: 0;
    /* ADDED: reset default margin */
    margin-bottom: 10px;
    /* Adjusted for better spacing */
}

#featured-process .process-step-title {
    font-size: 23px;
    font-weight: 640;
    margin-top: 0;
    /* ADDED: reset default margin */
    margin-bottom: 10px;
    color: #111;
}

#featured-process .process-step-desc {
    font-size: 17px !important;
    color: #6c757d !important;
    line-height: 1.6 !important;
    margin: 0 !important;

    /* ADD THESE 3 LINES TO FIX THE OVERFLOW */
    width: 100%;
    /* Ensures it spans the full width of the card */
    max-width: 100%;
    /* Prevents it from growing larger than the card */
    word-break: break-all;
    /* Forces completely unbroken strings to shatter at the edge */
}

/* ==========================================
   process title
========================================== */

#featured-process .process-title {
    font-size: 72px;
    color: #0e1b2c;
    font-weight: 600;
    line-height: 1.0;
    margin-bottom: 20px;
    width: 100%;
    max-width: 953px !important;
}

#featured-process .process-header {
    text-align: center;
}

#featured-process .process-title {
    text-align: center !important;
    margin-left: auto;
    margin-right: auto;
}

#featured-process .process-subtitle {
    text-align: center;
}

#featured-process .process-title-dark {
    color: #111827;
}

#featured-process .process-title-gradient {
    background: linear-gradient(90deg, #f5b400, var(--theme-color));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* DOT ON CENTER LINE */
#featured-process .process-item::after {
    content: "";
    position: absolute;
    top: 50%;
    width: 25px;
    height: 25px;
    background: linear-gradient(180deg, #f5c24b, var(--theme-color));
    border-radius: 50%;
    z-index: 5;
    box-shadow: rgba(246, 159, 10, 0.50) 0px 10.0993px 25.2482px 0px;
}

/* LEFT SIDE ITEMS */
#featured-process .process-item.left::after {
    right: 41px;
    /* Half of dot width */
    transform: translateY(-50%);
}

/* RIGHT SIDE ITEMS */
#featured-process .process-item.right::after {
    left: 37px;
    /* Half of dot width */
    transform: translateY(-50%);
}

/* ==========================================
   FEATURE CARDS SECTION
========================================== */


.process-feature-cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    /* Removed the duplicate 26px gap */
    justify-content: center;
    margin-top: 80px;
    align-items: start;
    /* THE FIX: Stops the cards from stretching to match each other's height */

    /* Removed flex-wrap: wrap; because it does nothing in CSS Grid */
}

/* ================= CARD ================= */

.process-feature-card {
    background: #ffffff;
    padding: 35px 30px;
    border-radius: 20px;
    text-align: center;
    width: 290px !important;

    /* THE FIX: Changed from fixed 'height' to 'min-height' so it grows safely when you add content */
    min-height: 180px;
    height: auto;

    position: relative;
    transition: all 0.4s ease;

    /* Soft shadow like design */
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);

    /* Removed the duplicate transparent border that was being overwritten anyway */
    border: 1px solid oklch(0.95 0.01 0);
}



/* Hover Effect */
.process-feature-card:hover {
    transform: translateY(-8px);
    border: 1px solid #f4d58d;

    box-shadow:
        0 20px 45px rgba(0, 0, 0, 0.12),
        0 0 0 3px rgba(245, 180, 0, 0.15);
}

/* ================= ICON BOX ================= */

.feature-icon-box {
    width: 67px;
    height: 67px;
    margin: 0 auto 20px auto;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.6s ease;
}

/* Icon inside */
.process-feature-card .feature-icon-box i,
.process-feature-card .feature-icon-box svg {
    color: #fff !important;
    fill: #fff !important;
    font-size: 30px;
}


/* Rotate icon box on hover */
.process-feature-card:hover .feature-icon-box {
    transform: rotate(360deg);
    transition: transform 1.6s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ================= TITLE ================= */

.feature-title {
    font-size: 18px;
    font-weight: 600;
    color: #1c1c1c;
}

/* Card 1 */
.process-feature-card:nth-child(1) .feature-icon-box {
    background: linear-gradient(135deg, #f5e100, #ed5c06);
}

/* Card 2 */
.process-feature-card:nth-child(2) .feature-icon-box {
    background: linear-gradient(135deg, #ff972f, #ff3d3d);
}

/* Card 3 */
.process-feature-card:nth-child(3) .feature-icon-box {
    background: linear-gradient(135deg, #42a1f4, #00c6ff);
}

/* Card 4 */
.process-feature-card:nth-child(4) .feature-icon-box {
    background: linear-gradient(135deg, #f5e100, #ff6a00);
}


/* ==========================================
   RESPONSIVE
========================================== */

@media (max-width: 991px) {

    #featured-process {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }

    .process-title {
        font-size: 36px;
    }

    .process-timeline::before {
        left: 20px;
    }

    .process-item {
        width: 100%;
        padding-left: 60px;
        padding-right: 20px;
        margin-bottom: 40px;
    }

    .process-item.left,
    .process-item.right {
        left: 0;
        text-align: left;
    }
}

@media (max-width: 576px) {

    .process-title {
        font-size: 28px;
    }

    .process-card {
        padding: 25px;
    }

    .process-number {
        font-size: 22px;
    }

}

/* ============================================================
   PROCESS SECTION — FULLY RESPONSIVE (ALL DEVICES)
   Fixes: Remove vertical line + dots on small screens,
          Center cards, Full-width stacked layout.
   NOTE: Original desktop styles are NOT changed.
============================================================ */

/* ----------------------------------------------------------
   LARGE DESKTOP  (1400px+)  — keep desktop layout as-is
   ---------------------------------------------------------- */
@media (min-width: 1400px) {
    .process-title {
        font-size: 86px;
    }

    .process-section-container {
        width: 90%;
        max-width: 1400px;
    }
}

/* ----------------------------------------------------------
   DESKTOP  (1200px – 1399px)
   ---------------------------------------------------------- */
@media (max-width: 1399px) and (min-width: 1200px) {
    .process-title {
        font-size: 72px;
    }

    .process-card {
        max-width: 420px;
    }

    .process-feature-cards {
        grid-template-columns: repeat(4, 1fr);
    }

    .process-feature-card {
        width: 100%;
    }
}

/* ----------------------------------------------------------
   SMALL DESKTOP / LARGE TABLET  (992px – 1199px)
   ---------------------------------------------------------- */
@media (max-width: 1199px) and (min-width: 992px) {
    .process-title {
        font-size: 58px;
    }

    .process-section-container {
        width: 94%;
    }

    .process-card {
        padding: 28px;
        height: auto;
        min-height: 180px;
        max-width: 100%;
    }

    .process-feature-cards {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .process-feature-card {
        width: 100%;
        height: auto;
        padding: 28px 22px;
    }
}

/* ----------------------------------------------------------
   TABLET  (768px – 991px)
   ---------------------------------------------------------- */
@media (max-width: 991px) and (min-width: 768px) {

    /* ── SECTION WRAPPER ── */
    .process-section {
        padding: 60px 0;
    }

    .process-section-container {
        width: 92%;
    }

    /* ── HEADER ── */
    .process-title {
        font-size: 42px;
        line-height: 1.15;
    }

    .process-header {
        margin-bottom: 50px;
    }

    .process-subtitle {
        font-size: 16px;
    }

    .process-badge {
        font-size: 15px;
        padding: 7px 18px;
    }

    /* ── HIDE VERTICAL LINE ── */
    .process-timeline::before {
        display: none !important;
    }

    /* ── HIDE ALL DOTS ── */
    .process-item::after,
    .process-item.left::after,
    .process-item.right::after {
        display: none !important;
        content: none !important;
    }

    /* ── STACK ALL ITEMS FULL WIDTH ── */
    .process-timeline {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 28px;
    }

    .process-item,
    .process-item.left,
    .process-item.right {
        position: static !important;
        width: 100% !important;
        max-width: 580px !important;
        left: auto !important;
        right: auto !important;
        padding: 0 !important;
        margin-bottom: 0 !important;
        text-align: center !important;
    }

    /* ── CENTER CARD ── */
    .process-card {
        margin: 0 auto !important;
        width: 100% !important;
        max-width: 580px !important;
        height: auto !important;
        min-height: 160px;
        padding: 28px 30px;
        text-align: center;
    }

    .process-number {
        font-size: 36px;
    }

    .process-step-title {
        font-size: 20px;
    }

    .process-step-desc {
        font-size: 15px !important;
    }

    /* ── FEATURE CARDS BELOW TIMELINE ── */
    .process-feature-cards {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
        margin-top: 50px;
    }

    .process-feature-card {
        width: 100%;
        height: auto;
        padding: 28px 20px;
    }

    .feature-title {
        font-size: 16px;
    }
}

/* ----------------------------------------------------------
   MOBILE LARGE  (576px – 767px)
   ---------------------------------------------------------- */
@media (max-width: 767px) and (min-width: 576px) {

    /* ── SECTION ── */
    .process-section {
        padding: 50px 0;
    }

    .process-section-container {
        width: 94%;
    }

    /* ── HEADER ── */
    .process-title {
        font-size: 34px;
        line-height: 1.2;
    }

    .process-header {
        margin-bottom: 40px;
    }

    .process-subtitle {
        font-size: 15px;
    }

    .process-badge {
        font-size: 14px;
        padding: 6px 16px;
    }

    /* ── HIDE VERTICAL LINE ── */
    .process-timeline::before {
        display: none !important;
    }

    /* ── HIDE ALL DOTS ── */
    .process-item::after,
    .process-item.left::after,
    .process-item.right::after {
        display: none !important;
        content: none !important;
    }

    /* ── STACK & CENTER ── */
    .process-timeline {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 22px;
    }

    .process-item,
    .process-item.left,
    .process-item.right {
        position: static !important;
        width: 100% !important;
        max-width: 100% !important;
        left: auto !important;
        right: auto !important;
        padding: 0 !important;
        margin-bottom: 0 !important;
        text-align: center !important;
    }

    /* ── CENTER CARD ── */
    .process-card {
        margin: 0 auto !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: auto;
        padding: 24px 22px;
        text-align: center;
    }

    .process-number {
        font-size: 30px;
    }

    .process-step-title {
        font-size: 18px;
        margin-bottom: 8px;
    }

    .process-step-desc {
        font-size: 14px !important;
    }

    /* ── FEATURE CARDS ── */
    .process-feature-cards {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
        margin-top: 40px;
    }

    .process-feature-card {
        width: 100%;
        height: auto;
        padding: 24px 16px;
    }

    .feature-icon-box {
        width: 56px;
        height: 56px;
    }

    .feature-title {
        font-size: 15px;
    }
}

/* ----------------------------------------------------------
   MOBILE SMALL  (320px – 575px)
   ---------------------------------------------------------- */
@media (max-width: 575px) {

    /* ── SECTION ── */
    .process-section {
        padding: 40px 0;
    }

    .process-section-container {
        width: 96%;
    }

    /* ── HEADER ── */
    .process-title {
        font-size: 32px !important;
        line-height: 1.25;
    }

    .process-header {
        margin-bottom: 30px;
    }

    .process-subtitle {
        font-size: 14px;
        padding: 0 8px;
    }

    .process-badge {
        font-size: 13px;
        padding: 6px 14px;
    }

    /* ── HIDE VERTICAL LINE ── */
    .process-timeline::before {
        display: none !important;
    }

    /* ── HIDE ALL DOTS ── */
    .process-item::after,
    .process-item.left::after,
    .process-item.right::after {
        display: none !important;
        content: none !important;
    }

    /* ── STACK & CENTER ── */
    .process-timeline {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 0px;
        gap: 30px
    }

    .process-item,
    .process-item.left,
    .process-item.right {
        position: static !important;
        width: 100% !important;
        max-width: 100% !important;
        left: auto !important;
        right: auto !important;
        padding: 0 !important;
        margin-bottom: 0 !important;
        text-align: center !important;
    }

    /* ── CARD FULLY CENTERED ── */
    .process-card {
        margin: 0 auto !important;
        width: 100% !important;
        max-width: 100% !important;
        height: 140 !important;
        min-height: auto;
        padding: 20px 18px;
        border-radius: 16px;
        text-align: center;
        box-shadow: 0 10px 28px rgba(0, 0, 0, 0.12);
    }

    /* Card hover disabled on touch */
    .process-card:hover {
        transform: none;
    }

    .process-number {
        font-size: 26px;
        margin-bottom: 4px;
    }

    .process-step-title {
        font-size: 17px;
        margin-bottom: 6px;
    }

    .process-step-desc {
        font-size: 13px !important;
        line-height: 1.5 !important;
    }

    /* ── FEATURE CARDS — SINGLE COLUMN ── */
    .process-feature-cards {
        grid-template-columns: repeat(1, 1fr);
        gap: 14px;
        margin-top: 30px;
        padding: 20px;
    }

    .process-feature-card {
        width: 100%;
        height: auto;
        padding: 22px 16px;
        border-radius: 16px;
    }

    .feature-icon-box {
        width: 52px;
        height: 52px;
        margin-bottom: 14px;
    }

    .process-feature-card .feature-icon-box i,
    .process-feature-card .feature-icon-box svg {
        font-size: 22px;
    }

    .feature-title {
        font-size: 15px;
    }
}

/* ----------------------------------------------------------
   EXTRA SMALL  (max 360px)
   ---------------------------------------------------------- */
@media (max-width: 360px) {
    .process-title {
        font-size: 22px;
    }

    .process-card {
        padding: 16px 14px;
        border-radius: 14px;
    }

    .process-number {
        font-size: 22px;
    }

    .process-step-title {
        font-size: 15px;
    }

    .process-step-desc {
        font-size: 12px !important;
    }

    .process-feature-card {
        padding: 18px 14px;
    }

    .feature-icon-box {
        width: 46px;
        height: 46px;
    }
}

/* END PROCESS RESPONSIVE */

/* ==========================================
   FEATURED TEAM SECTION
========================================== */
#featured-team {
    background-image: radial-gradient(circle, #fbbf240f, #0000 70%);
    padding: 90px 0px;
    padding-top: 1em;
    position: relative;
    z-index: 0;
    overflow: hidden;
}

#featured-team .container {
    padding: 0;
}

/* Force the background div to stretch and fill the space */
#featured-team .featured-team-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    /* Behind the team members */
    pointer-events: none;
    /* Allows clicks to pass through to buttons/social icons */
}

/* Ensure the team content stays on top of the background */
#featured-team .container,
#featured-team .container-fluid,
#featured-team .team-overlay {
    position: relative;
    z-index: 2;
}

/* ================= HEADER ================= */

#featured-team .team-header {
    max-width: 900px;
    margin: 0 auto 70px;
    text-align: center;
}

/* OUR EXPERTS badge */
#featured-team .team-main-title {
    display: inline-block;
    padding: 9px 28px;
    border-radius: 999px;
    font-size: 19px;
    font-weight: 600;
    background: linear-gradient(90deg, #fefce8, #fff7ed);
    color: #d08700;
    border: 1px solid #fac80066;
    margin-bottom: 35px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}

/* ================= MAIN TITLE ================= */

#featured-team .team-subtitle {
    font-size: 56px;
    font-weight: 800;
    line-height: 1.15;
    text-align: center;
    margin-bottom: 18px;
}

/* first line */

#featured-team .team-subtitle-black {
    display: block;
    line-height: 0.7;
    color: #0f172a;
    /* font-size: 78px;
    font-weight: 600; */

}

/* gradient line */
#featured-team .team-subtitle-gradient {
    display: block;
    /* font-size: 78px;
    font-weight: 600; */

    background: linear-gradient(90deg, #fbbf24, var(--theme-color));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: none;

    /* Add this line to fix the clipped descender */
    padding-bottom: 0.2em;
    /* You can also try 5px or 10px if needed */
    text-shadow: none;
}

/* ================= DESCRIPTION ================= */

#featured-team .team-description {
    font-size: 21px;
    color: #4d5664;
    max-width: 770px;
    margin: 0 auto;
    text-align: center;
    margin-bottom: -28px;

}

/* ================= GRID ================= */

#featured-team .team-grid {
    margin: -30px 7px 0;
    gap: 28px;
    max-width: 1400px;
}

/* ==========================================
   TEAM CARD
========================================== */

#featured-team .team-card {
    position: relative;
    border-radius: 30px;
    overflow: hidden;
    /* height:420px; */
}

#featured-team .team-card:hover {
    transform: translateY(-12px);
    border: 1px solid #fbbf24;
}


/* image wrapper */

#featured-team .team-image-wrapper {
    position: relative;
    height: 100%;
    overflow: hidden;
    border-radius: 30px;
}

/* image */

#featured-team .team-image {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    transition: transform .6s ease;
}

/* DARK GRADIENT OVERLAY */
#featured-team .team-image::after {
    content: "";
    position: absolute;
    inset: 0;

    background: linear-gradient(to top,
            rgba(0, 0, 0, 0.75) 0%,
            rgba(0, 0, 0, 0.55) 30%,
            rgba(0, 0, 0, 0.2) 60%,
            rgb(0 0 0 / 34%) 100%);

    border-radius: inherit;
    z-index: 1;
}

/* zoom effect */

#featured-team .team-card:hover .team-image {
    transform: scale(1.08) translateY(-5px);
}


/* ==========================================
   CONTENT (inside image)
========================================== */

#featured-team .team-content {
    position: absolute;
    bottom: 30px;
    left: 0;
    right: 0;
    padding: 0 25px;
    text-align: left;
    z-index: 2;
}

/* name */

#featured-team .team-name {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 9px;
}

#featured-team .team-name a {
    color: #ffffff;
}

#featured-team .team-card:hover .team-name a {
    color: #fbbf24;
}

/* designation */

#featured-team .team-designation {
    color: #e2e8f0;
    font-size: 16px;
}

/* ==========================================
   SOCIAL ICONS
========================================== */

#featured-team .team-social {
    margin-top: 14px;
    letter-spacing: 20px;

}

#featured-team .team-social a {
    margin-right: 14px;
    color: #ffffff;
    font-size: 16px;
    display: inline-block;
    transition: transform .3s ease;
}

#featured-team .team-social a:hover {
    transform: rotate(15deg);
}

/* ==========================================
   EXPERIENCE BADGE
========================================== */

#featured-team .team-experience {
    position: absolute;
    top: 18px;
    right: 18px;
    border: 1px solid #fac80066;

    background: #fefce8;
    color: #f19f03;

    font-size: 14px;
    font-weight: 600;

    padding: 9px 15px;
    border-radius: 20px;

    z-index: 2;
}

/* ==========================================
   CARD SHADOW
========================================== */

#featured-team .team-card {
    box-shadow: 0 20px 45px rgba(0, 0, 0, .12);
}

/* ==========================================
   RESPONSIVE
========================================== */

@media (max-width:1200px) {

    #featured-team .team-subtitle {
        font-size: 42px;
    }

    #featured-team .team-image {
        height: 420px !important;
    }

}

@media (max-width:992px) {

    #featured-team .team-subtitle {
        font-size: 36px;
    }

    #featured-team .team-grid {
        gap: 22px;
    }

}

@media (max-width:768px) {

    #featured-team {
        padding: 70px 20px;
    }

    #featured-team .team-subtitle {
        font-size: 30px;
    }

    #featured-team .team-description {
        font-size: 16px;
    }

    #featured-team .team-image {
        height: 340px;
    }

}

@media (max-width:480px) {

    #featured-team .team-subtitle {
        font-size: 24px;
    }

    #featured-team .team-image {
        height: 300px;
    }

    #featured-team .team-name {
        font-size: 18px;
    }

}

/* Remove default list spacing */
.menu-item-button {
    list-style: none;
}

/* Main Button Style */
#section-header .menu-item-button .last-button {

    align-items: center;
    justify-content: center;
    gap: 10px;

    padding: 12px 26px !important;
    border-radius: 60px;

    font-size: 18px;
    font-weight: 600;
    color: #111;
    text-decoration: none;

    /* ORANGE GRADIENT */
    background: linear-gradient(135deg, #f7b500 0%, var(--theme-color)100%);

    box-shadow: 0 10px 25px rgba(245, 158, 11, 0.35);

    transition: all 0.3s ease;
}

/*
/* Phone Icon (before text) 
.menu-item-button .last-button::before {
    content: "\f095"; /* FontAwesome phone icon 
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 16px;
}*/

/* Hover Effect */
.menu-item-button .last-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 35px rgba(245, 158, 11, 0.45);
    background: linear-gradient(135deg, #ffb800 0%, #f97316 100%);
}

/*header of constuction-house-theme*/
/* Override header height */
#section-header {
    height: auto !important;
}

/* Floating Header Effect */
#section-header {
    position: absolute;
    top: 20px;
    left: 0;
    z-index: 999;
}


.bottomheader {
    position: absolute;
    width: 100%;
    z-index: 999;
    transition: all 0.3s ease;
}

.fixed-header {
    position: fixed;
    top: 20px;
    left: 0;
    width: 100%;
    z-index: 9999;
    background: #fff;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
}

#section-header .bottomheader {
    border-radius: 20px;
    align-items: center;
    position: fixed !important;
    background-color: #fffffffc;
    /* left: 116px !important; */
    border: 1px solid #d1d5dc80;
    padding: 8px 32px;
    box-shadow: 0 15px 40px rgb(0 0 0 / 16%);
    width: 90%;
    margin: 0 auto;
    justify-content: unset;
}

@media (min-width: 992px) {
    .main-navigation ul.nav-menu {
        display: flex !important;
        align-items: center;
        justify-content: flex-end;
        gap: 10px;
    }

    .menu-toggle {
        display: none;
    }
}

#section-header .main-navigation ul.nav-menu>li.menu-item-button>a {
    background-image: linear-gradient(90deg, #ffcc33, var(--theme-color)) !important;
    padding: 12px 24px !important;
    border-radius: 15px;
    font-weight: 600;
    color: #000;
    text-transform: capitalize;
}

#section-header .main-navigation ul.nav-menu>li.menu-item-button>a {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

#section-header .main-navigation ul.nav-menu>li.menu-item-button>a:hover {
    transform: scale(1.07);
    box-shadow: 0 12px 30px rgba(255, 176, 0, 0.55);
}

/* Vertically Center Logo and Menu */


/* Remove row vertical spacing issue */
#section-header .bottomheader .row {
    align-items: center;
    width: 100%;
}

/* Logo center inside its column */
.site-branding {
    display: flex;
    align-items: center;
    height: 100%;
}

.project-label {
    font-size: 14px;
    font-weight: 600;
    color: #4a5565;
    display: block;
    margin-bottom: 6px;
}

.project-box h3 {
    font-size: 24px;
    margin-bottom: 12px;
    width: 106%;
    font-weight: 600;
    color: #101828;
}

/* Progress container */

.project-progress-wrap {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 10px;
}


/* Progress bar background */

.project-progress {
    flex: 1;
    height: 8px;
    background: #e5e7eb;
    border-radius: 10px;
    overflow: hidden;
}


/* Progress fill */

#featured-slider .progress-fill {
    height: 100%;
    background: linear-gradient(90deg, #ffca00, var(--theme-color));
    border-radius: 10px;
}


/* Percent text */

.project-percent {
    font-size: 14px;
    font-weight: 600;
    color: #1f2937;
    display: inline-flex;
    align-items: center;
}

.project-percent::after {
    content: '%';
    margin-left: 2px;
}

#featured-slider .stat-box svg {
    font-size: 20px;
    color: #10100f !important;
}

.stat-box strong {
    font-size: 20px;
    font-weight: 700;
    display: block;
}

.stat-box span {
    font-size: 13px;
    opacity: 0.8;
}


/* ===============================
   Hero Slider Background (Exact Match)
================================ */

.section-featured-slider {
    position: relative;
}

/* HERO TITLE SECTION */

.hero-title h1 {
    font-size: 72px;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -1px;
}

.hero-subtext {
    font-size: 18px;
    color: #6B7280;
    line-height: 1.6;
    max-width: 520px;
    margin-top: 20px;
}

#feature-slider .play-icon {
    width: 36px;
    height: 36px;
    background: linear-gradient(90deg, #FFC107, var(--theme-color));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}

.hero-stats {
    display: flex;
    gap: 40px;
    margin-top: 40px;
    flex-wrap: wrap;
}

.stat-box {
    display: flex;
    align-items: center;
    gap: 15px;
}

#featured-slider .stat-icon {
    width: 50px;
    height: 50px;
    border-radius: 12px;
    background: linear-gradient(90deg, #FFC107, var(--theme-color));
    display: flex;
    align-items: center;
    justify-content: center;
    color: #111 !important;
    font-size: 18px;
}

#featured-slider .stat-text strong {
    font-size: 24px;
    font-weight: 700;
    color: #111;
}

#featured-slider .stat-text span {
    display: block;
    font-size: 14px;
    color: #262729;
}

/* ===================================
   FEATURED SERVICES SECTION
=================================== */


#featured-services {
    background: linear-gradient(to bottom, #fbf9fa 0%, #fff 50%, #fbf9fa 100%);
    position: relative;
    z-index: 0;
}

#featured-services .featured-services-bg {
    background-image: url('your-image-url.jpg');
    background-position: center center;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0.3;
    /* Adjust this to blend the image and colors */
}


/* ===================================
   HEADER
=================================== */

.services-header {
    max-width: 850px;
    margin: 0 auto 70px;
    text-align: center;
}

/* Ensure the parent section holds the absolute background */

#featured-services {
    position: relative;
    padding: 80px 0;
    overflow: hidden;
}

#featured-services .featured-services-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    z-index: -1;
}


/* CORE SERVICES badge */
.services-badge {
    display: inline-block;
    padding: 10px 26px;
    border-radius: 30px;
    background: linear-gradient(90deg,
            #fefce8, #fff7ed);
    border: 1px solid #fac80066;
    color: #d08700;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 0.7px;
    margin-bottom: 20px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.10);
}

/* Main Title */
.services-main-title {
    font-size: 60px;
    font-weight: 700;
    /* color: #0e1b2c; */
    margin-bottom: 15px;
    line-height: 1.0;
    max-width: 814px;

}

/* Highlight Text */
#featured-services .services-title-highlight {
    background: linear-gradient(90deg, #f0b100, var(--theme-color));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Subtitle */
.services-subtitle {
    font-size: 18px;
    color: #4a5565;
    margin-top: 15px;
}

/* ===============================
   SERVICES GRID
=================================*/

.services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    padding: 0;
    margin: 0;
}

/* ===============================
   CARD STRUCTURE
=================================*/

.service-card {
    position: relative;
    border-radius: 28px;
    overflow: hidden;
    transition: all .4s ease;
}

/* remove unwanted background frame */
.service-card-inner {
    position: relative;
    border-radius: 28px;
    overflow: hidden;
}

/* ===============================
   IMAGE
=================================*/

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

.service-image img {
    width: 100%;
    height: 460px;
    object-fit: cover;
    transition: transform .6s ease;
    display: block;
}

/* dark gradient overlay */
.service-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to top,
            rgba(0, 0, 0, .75) 0%,
            rgba(0, 0, 0, .25) 60%,
            rgba(0, 0, 0, 0) 100%);
    z-index: 1;
}

/* ===============================
   CONTENT POSITION
=================================*/

.service-content {
    position: absolute;
    bottom: 50px;
    left: 30px;
    z-index: 2;
    color: #fff;
}

.service-title {
    font-size: 24px;
    font-weight: 600;
    margin: 0;
}

.service-title a {
    color: #fff;
    text-decoration: none;
    transition: .3s;
}

/* ===============================
   HOVER EFFECT
=================================*/

/* image zoom + tilt RIGHT direction */
.service-card:hover .service-image img {
    transform: scale(1.08) rotate(2deg);
}

/* card lift */
.service-card:hover {
    transform: translateY(-12px);
}

/* yellow border on hover */
.service-card::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 28px;
    border: 2px solid transparent;
    transition: .3s;
    z-index: 3;
    pointer-events: none;
}

.service-card:hover::before {
    border-color: #f5c24b;
}

/* title hover color */
.service-card:hover .service-title a {
    color: #fdc700;
}

/* ===============================
   REMOVE ICON ISSUE
=================================*/

/* hide unwanted icon from bottom corner */
.service-icon {
    display: none !important;
}

/* remove excerpt */
.service-excerpt {
    display: none;
}

/* ===============================
   FIX BLINK / ADD SMOOTH EFFECT
   (ONLY UPDATED EFFECT PART)
================================ */

/* CARD GPU FIX */
.fp-card {
    transform: translateZ(0);
    backface-visibility: hidden;
    will-change: transform;
    transition: transform 0.6s ease, box-shadow 0.6s ease;
}

/* BACKGROUND RENDER FIX */
.fp-card::before {
    content: "";
    position: absolute;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.45) 40%, rgba(0, 0, 0, 0.15) 70%, rgba(0, 0, 0, 0.05) 100%);
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;

    /* PREVENT BLINK */
    transform: scale(1.05);
    transition: transform 0.8s ease;
    z-index: 0;
}

/* SMOOTH HOVER ZOOM */
.fp-card:hover::before {
    transform: scale(1.12);
}

/* IMAGE CONTAINER FIX (OLD SYSTEM SUPPORT) */
.featured-project-item .image-container {
    transform: translateZ(0);
    backface-visibility: hidden;
    will-change: transform;
}


/* OVERLAY GPU FIX */
.fp-card-overlay {
    transform: translateZ(0);
    backface-visibility: hidden;
}

/* ===============================
   RESPONSIVE
=================================*/

@media(max-width:1024px) {
    .services-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

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

    .service-image img {
        height: 350px;
    }
}

/* ===============================
   SERVICES BOTTOM BUTTON
=================================*/

.services-bottom {
    margin-top: 60px;
    text-align: center;
}

.services-button {
    display: inline-block;
    padding: 16px 42px;
    border-radius: 17px;
    font-size: 17px;
    font-weight: 620;
    text-decoration: none;
    color: #1a1a1a;
    background: oklch(98% .016 73.684);
    border: 1.5px solid #f5c24b;
    transition: all 0.3s ease;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.10);
    backface-visibility: hidden;

}

/* Hover Effect */
.services-button:hover {
    transform: scale(1.08);
    border-color: #e0a800;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.10);


}

.services-button {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}


/* Target the arrow coming from the Customizer */
.services-button .btn-arrow {
    display: inline-block;
    /* margin-left: 12px; */
    margin-top: 3px;
    font-weight: 100 !important;
    font-size: 8px;
    transform: scaleX(1.5);
    transform-origin: left;
    transition: transform 0.3s ease, margin-left 0.3s ease;
    vertical-align: middle;
    line-height: 1;
}


/* Smooth hover */
.services-button:hover .btn-arrow {
    transform: translateX(4px);
}

/* =========================================
   FEATURED PROJECT SECTION
========================================= */

.projectrow {
    margin-top: 60px;
}

/* Make grid clean */
.projectrow .grid {
    gap: 30px;
}

/* Card container */
.featured-project-item {
    position: relative;
    overflow: hidden;
    border-radius: 18px;
    background: #000;
    height: 420px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
    transition: all 0.4s ease;
}



/* Background image fix */
.featured-project-item .image-container {
    height: 100% !important;
    background-size: cover !important;
    background-position: center !important;
    transition: transform 0.6s ease;
}

/* Hover zoom */
.featured-project-item:hover .image-container {
    transform: scale(1.1);
}

/* Overlay */
.featured-project-item::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.85), rgba(0, 0, 0, 0.2));
    z-index: 1;
}

/* Content positioning */
.featured-project-item .entry-content {
    position: absolute;
    bottom: 25px;
    left: 25px;
    right: 25px;
    z-index: 2;
    color: #fff;
}

/* Title */
.featured-project-item .entry-title {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 5px;
}

.featured-project-item .entry-title a {
    color: #fff;
}

.featured-project-item .entry-title a:hover {
    color: #f3c623;
}

/* Design text */
.featured-project-item .entry-title p {
    font-size: 14px;
    margin-top: 6px;
    color: #ddd;
}

/* Remove default margins */
.featured-project-item h2 {
    margin: 0;
}

/* Hover card lift */
.featured-project-item:hover {
    transform: translateY(-8px);
}

/* Responsive */
@media (max-width: 992px) {
    .featured-project-item {
        height: 350px;
    }
}

@media (max-width: 576px) {
    .featured-project-item {
        height: 300px;
    }
}

/* ============================================================
   FEATURED PROJECTS SECTION 
   ============================================================ */

/* ---------- SECTION WRAPPER ---------- */
#featured-projects {
    background-color: #fff !important;
    padding-top: 0em !important;
    position: relative;
    z-index: 0;
    overflow: hidden;
}

/* Force the background div to fill the whole section */
#featured-projects .featured-projects-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
    /* Allows clicks to pass through to buttons/links */
}

/* Ensure the content stays on top of the image */
#featured-projects .container,
#featured-projects .container-fluid,
#featured-projects .projects-overlay {
    position: relative;
    z-index: 1;
}

#featured-projects::before {
    content: "";
    position: absolute;
    top: -73px;
    left: 732px;
    width: 723px;
    height: 500px;
    background: radial-gradient(circle, rgba(255, 200, 0, 0.03) 0%, transparent 60%);
    z-index: 1;
}

.featured-projects-section {
    padding: 80px 0 60px;
    overflow: hidden;
}

.featured-projects-inner {
    max-width: 1280px;
    margin: 0 auto;

}

/* ---------- SECTION HEADER ---------- */
.fp-header {
    text-align: center;
    margin-bottom: 80px !important;
}

/* Badge */
.fp-badge {
    display: inline-block;
    padding: 10px 31px;
    border: 1.5px solid #fac80066;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.9px;
    text-transform: uppercase;
    color: #d08700;
    background: linear-gradient(90deg, #fefce8, #fff7e9);
    margin-bottom: 18px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.10);

}

/* Main Title */
.fp-main-title {
    font-size: clamp(32px, 5vw, 52px);
    font-weight: 800;
    line-height: 1.2;
    margin: 0 0 16px;
}

.fp-title-dark {
    color: #0d1b2e;
    display: block;
    font-size: 60px;
}

#featured-projects .fp-title-gradient {
    background: linear-gradient(90deg, #f0b100, var(--theme-color));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 60px;
    line-height: 0.8;
}

/* Subtitle */
.fp-subtitle {
    font-size: 18px !important;
    color: #6b7280;
    max-width: 540px;
    margin: 0 auto;
    line-height: 1.6;
}



/* ---------- PROJECT CARD ---------- */
.fp-card {
    display: block;
    position: relative;
    width: 100%;
    height: 400px;
    /* matches design image height */
    border-radius: 22px;
    overflow: hidden;
    background-color: #1a2a3a;
    background-size: cover;
    background-position: center;
    text-decoration: none;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.featured-projects-section .fp-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.fp-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    border: 1px solid #ffe000c9;
}

/* Gradient overlay — darkens bottom for text legibility */
.fp-card-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom,
            rgba(0, 0, 0, 0.08) 0%,
            rgba(0, 0, 0, 0.0) 40%,
            rgba(0, 0, 0, 0.72) 100%);
    border-radius: inherit;
    z-index: 1;
}


/* ---------- CARD — TOP BADGES ROW ---------- */
.fp-card-top {
    position: absolute;
    top: 25px;
    left: 16px;
    right: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    z-index: 2;
}

/* Category pill — frosted / gray */
.fp-category-badge {
    display: inline-block;
    padding: 8px 25px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.20);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    border: 1px solid rgba(255, 255, 255, 0.30);
    font-size: 15px;
    font-weight: 600;
    color: #ffffff;
    letter-spacing: 0.3px;
    white-space: nowrap;

    /* ADDED: Smooth transition for the hover effect */
    transition: transform 0.3s ease;
}

/* ADDED: Hover state for the zoom effect */
.fp-category-badge:hover {
    transform: scale(1.08);
    /* Increases size by 8%. Change to 1.05 for a smaller zoom, or 1.1 for larger */
}

/* Amount pill — soft yellow glass style */
#featured-projects .fp-amount-badge {
    display: inline-block;
    padding: 8px 18px;

    /* Soft yellow/orange glass gradient */
    background: linear-gradient(145deg,
            rgba(255, 214, 0, 0.35) 0%,
            rgba(255, 180, 0, 0.25) 50%,
            rgba(255, 140, 0, 0.30) 100%);

    border-radius: 999px;

    /* Soft glass blur */
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);

    /* Warm subtle border */
    border: 1px solid rgba(255, 200, 0, 0.45);

    font-size: 15px;
    font-weight: 500;
    color: var(--theme-color);

    white-space: nowrap;

    /* ADDED: Smooth transition for the hover effect */
    transition: transform 0.3s ease;
}

/* ADDED: Hover state for the zoom effect */
.fp-amount-badge:hover {
    transform: scale(1.08);
    /* Matches the zoom amount of the category badge */
}


/* ---------- CARD BOTTOM ---------- */
.fp-card-bottom {
    position: absolute;
    bottom: 55px;
    left: 24px;
    right: 24px;
    z-index: 2;
}

/* Title */
.fp-card-title {
    font-size: 31px;
    font-weight: 500;
    color: #ffffff;
    margin: 0 0 12px;
    line-height: 1.2;
}

.fp-card-title:hover {
    color: #fdc700;
}


/* Accent Line BELOW Title */
#featured-projects .fp-card-line {
    display: block;
    width: 60px;
    height: 5px;
    margin-bottom: 12px;
    background: linear-gradient(90deg, #f5b400, var(--theme-color));
    border-radius: 3px;
}

/* Location */
.fp-card-meta {
    font-size: 14px !important;
    color: rgba(255, 255, 255, 0.85) !important;
    margin: 0;
    letter-spacing: 0.4px !important;
}


@media (max-width: 1024px) {
    .fp-grid {
        grid-template-columns: repeat(1, 1fr) !important;
    }
}

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

    #featured-projects {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }

}



/*----------------------Our-Process-section------------------*/

/* ============================= */
/* OUR PROCESS SECTION */
/* ============================= */

#featured-our-process {
    background: linear-gradient(to bottom, #f9f9f9, #f1f1f1);
}

#featured-our-process .our-process-section {
    padding: 95px 0 120px;
    position: relative;
}

#featured-our-process .our-process-container {
    max-width: 1500px !important;
    padding: 0;
    margin: 0 50px;
}

/* ============================= */
/* HEADER */
/* ============================= */

#featured-our-process .our-process-badge {
    display: inline-block;
    padding: 9px 28px;
    border-radius: 999px;
    font-size: 19px;
    font-weight: 600;
    color: oklch(68.1% .162 75.834);
    background: oklch(0.97 0.02 102.15);
    border: 1.5px solid #fac80066;
    margin-bottom: 35px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}

#featured-our-process .our-process-title {
    font-size: 75px;
    font-weight: 800;
    line-height: 1.0;
    margin-bottom: 25px;
}

#featured-our-process .op-title-dark {
    display: block;
    color: #0f172a;
}

#featured-our-process .op-title-gradient {
    display: block;
    background: linear-gradient(90deg, #f5e20bfa, #f97316);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

#featured-our-process .our-process-subtitle {
    font-size: 22px;
    color: #535e6e;
    max-width: 750px;
    margin: 0 auto 52px;
    line-height: 1.7;
}

/* ============================= */
/* GRID */
/* ============================= */

#featured-our-process .our-process-grid {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    /* FIX */
    position: relative;
    margin-top: 55px;
    gap: 50px;
}

#featured-our-process .our-process-grid::before {
    content: "";
    position: absolute;
    top: 28%;
    left: 5%;
    width: 90%;
    height: 2px;
    background: #facc1533;
    z-index: 0;
}

#featured-our-process .our-process-grid::after {
    content: "";
    position: absolute;
    top: calc(46% + 6px);
    left: 5%;
    width: 90%;
    height: 2px;
    background: linear-gradient(90deg, #f5bb0b, #f97316);
    z-index: 0;
}

#featured-our-process .op-card-wrapper {
    position: relative;
    z-index: 2;
}

/* ============================= */
/* STEP NUMBER */
/* ============================= */

#featured-our-process .op-step-number {
    position: absolute;
    top: -35px;
    right: -24px;
    background: #fff;
    border: 2px solid #f5db0b;
    color: #d88d0e;
    font-weight: 700;
    width: 68px;
    height: 68px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
    z-index: 3;
}

/* ============================= */
/* CARD */
/* ============================= */

#featured-our-process .op-card {
    background: #ffffff;
    text-align: center;
    padding: 35px 37px;
    border-radius: 24px;
    width: 270px;
    /* Bigger */
    height: auto;
    border: 1px solid #e5e7eb;
    /* 1px grey border */
    box-shadow: 0 30px 30px -25px rgba(0, 0, 0, 0.2);
    transition: all 0.4s ease;

}

#featured-our-process .op-card:hover {
    transform: translateY(-10px);
}

#featured-our-process .op-icon-box {
    width: 85px;
    height: 85px;
    border-radius: 16px;
    font-size: 30px;
    margin: 0 auto 30px;
    display: flex;
    align-items: center;
    justify-content: center;


}

/* Make icon white + perfectly centered */
#featured-our-process .op-icon-box svg {
    color: #ffffff !important;

    font-size: 32px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Icon Gradients */
#featured-our-process .op-icon-gradient-1 {
    background: linear-gradient(135deg, #ffeb03, #ff5f00);
}

#featured-our-process .op-icon-gradient-2 {
    background: linear-gradient(135deg, #0375f0, #45e5f7);
}

#featured-our-process .op-icon-gradient-3 {
    background: linear-gradient(135deg, #b14cfdbd, #f24b76);
}

#featured-our-process .op-icon-gradient-4 {
    background: linear-gradient(135deg, #11c04e, #00c8538c);
}

/* Text */
#featured-our-process .op-step-title {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 18px;
    text-align: center;

}

#featured-our-process .op-step-desc {
    font-size: 14px;
    line-height: 1.2;
    text-align: center;
    margin: 0 auto;
}

/* ============================= */
/* CONNECTOR ARROW */
/* ============================= */

#featured-our-process .op-connector-arrow {
    position: absolute;
    right: -23px;
    top: 35%;
    transform: translateY(-50%);
    font-size: 28px;
    color: #f5b60b;
    z-index: 3;
    align-items: center;
    text-align: center;
}

/* ============================= */
/* FOOTER */
/* ============================= */

#featured-our-process .our-process-footer {
    margin-top: 70px;
}

#featured-our-process .op-bottom-text {
    font-size: 18px;
    color: #656e76;
    margin-bottom: 20px;
}

#featured-our-process .op-btn {
    display: inline-block;
    padding: 19px 47px;
    font-weight: 600;
    border-radius: 19px;
    text-decoration: none;
    color: #000;
    background: linear-gradient(90deg, #ffc107, #ff6a00);
    position: relative;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    box-shadow: 0 10px 25px rgba(255, 193, 7, 0.35);
}


#featured-our-process .op-btn:hover {
    transform: scale(1.07);
    box-shadow: 0 18px 40px rgba(255, 193, 7, 0.6);
}

#featured-our-process .op-btn:hover::before {
    left: 100%;
}

/* Card smooth transition */
#featured-our-process .op-card {
    transition: all 0.4s ease;
}

#featured-our-process .op-step-title {
    transition: color 0.3s ease;
}

#featured-our-process .op-icon-box {
    transition: transform 1.2s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Hover Effects */
#featured-our-process .op-card-wrapper:hover .op-card {
    transform: scale(1.05);
    border: 1px solid #f5b60b;
    box-shadow: 0 30px 70px rgba(0, 0, 0, 0.12);
    transform: translateY(-12px) scale(1.05);
}

#featured-our-process .op-card-wrapper:hover .op-step-title {
    color: #f5b60b;
}

#featured-our-process .op-icon-box {
    transition: transform 1.2s cubic-bezier(0.4, 0, 0.2, 1);
}

#featured-our-process .op-icon-box:hover {
    transform: rotate(360deg);
}

/* ============================= */
/* RESPONSIVE */
/* ============================= */

@media (max-width: 992px) {
    #featured-our-process .our-process-grid {
        flex-direction: column;
        align-items: center;
    }

    #featured-our-process .op-connector-arrow {
        display: none;
    }
}

/* ==========================================
   SUSTAINABILITY & SAFETY SECTION
========================================== */

#featured-sustainability-safety {
    position: relative;
    background: linear-gradient(135deg, #fffdfa 0%, #f6f6f5 40%, #f1f0f0 100%);
    overflow: hidden;
    z-index: 0;
}

#featured-sustainability-safety .ss-container {
    width: 100%;
    max-width: 1272px;
    margin: 0 auto;
}

/* Very Soft Top Light */
#featured-sustainability-safety::before {
    content: "";
    position: absolute;
    top: -119px;
    left: 802px;
    width: 723px;
    height: 500px;
    background: radial-gradient(circle,
            rgba(255, 200, 0, 0.06) 0%,
            transparent 60%);
    z-index: 1;
}

/* ================= HEADER ================= */

#featured-sustainability-safety .ss-header {
    max-width: 800px;
    margin: 0 auto 80px;
}

#featured-sustainability-safety .ss-badge {
    display: inline-block;
    padding: 10px 22px;
    border-radius: 50px;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 1px;
    background: linear-gradient(90deg, #fefce8, #fff7ed);
    color: #d08700;
    border: 1px solid #fac80066;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.09);
    margin-bottom: 25px;
}

#featured-sustainability-safety .ss-title {
    font-size: 72px;
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 20px;
}

#featured-sustainability-safety .ss-title-dark {
    color: #111827;
    display: block;
}

#featured-sustainability-safety .ss-title-gradient {

    background: linear-gradient(90deg, #f0b100, var(--theme-color));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;


}

#featured-sustainability-safety .ss-subtitle {
    font-size: 18px;
    color: #475569;
    max-width: 650px;
    margin: 0 auto;
}

/* ================= CONTENT ROW ================= */

#featured-sustainability-safety .ss-content-row {
    display: flex;
    align-items: stretch;
    gap: 40px;
}

/* ================= IMAGE CARD ================= */

#featured-sustainability-safety .ss-image-card {
    position: relative;
    flex: 1.2;
    border-radius: 24px;
    overflow: hidden;
    max-width: 575px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
    min-height: 400px;
}

#featured-sustainability-safety .ss-image-card img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

#featured-sustainability-safety .ss-image-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 45px;
    background: linear-gradient(to top,
            rgba(0, 0, 0, 0.75) 0%,
            rgba(0, 0, 0, 0.45) 40%,
            rgba(0, 0, 0, 0.15) 70%,
            rgba(0, 0, 0, 0.05) 100%);
    color: #fff;
    z-index: 2;
}

/* Image Card Hover */
#featured-sustainability-safety .ss-image-card {
    position: relative;
    border: 1px solid transparent;
    /* Needed for smooth border */
    transition: border 0.3s ease;
}

#featured-sustainability-safety .ss-image-card img {
    transition: transform 0.6s ease;
    /* Smooth zoom */
}

/* Hover Effect */
#featured-sustainability-safety .ss-image-card:hover {
    border: 1px solid #facc15;
    /* Yellow border */
}

#featured-sustainability-safety .ss-image-card:hover img {
    transform: scale(1.08);
    /* Zoom only image */
}

#featured-sustainability-safety .ss-overlay-title {
    font-size: 29px !important;
    letter-spacing: 1.1px;
    font-weight: 600;
    margin-bottom: 8px;
    color: #FFFFFF !important;
}

#featured-sustainability-safety .ss-overlay-text {
    font-size: 16px !important;
    opacity: 0.9;
    color: #fffc !important;
}

/* ================= STAT GRID ================= */

#featured-sustainability-safety .ss-stats-wrapper {
    flex: 1;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

#featured-sustainability-safety .ss-stat-card {
    background: #fff;
    border-radius: 22px;
    padding: 27px 28px;
    text-align: center;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08);
    border: 1px solid #e5e7eb;
    transition: all 0.35s ease;
}

/* Hover */
#featured-sustainability-safety .ss-stat-card:hover {
    transform: translateY(-8px) scale(1.03);
    border: 1px solid #facc15;
    box-shadow: 0 25px 40px rgba(0, 0, 0, 0.12);
}

/* 1 - Shield */
.ss-stat-card:nth-child(1) .ss-stat-icon svg,
.ss-stat-card:nth-child(1) .ss-stat-icon i {
    color: #e11d48 !important;
    fill: #e11d48 !important;
}

/* 2 - Leaf */
.ss-stat-card:nth-child(2) .ss-stat-icon svg,
.ss-stat-card:nth-child(2) .ss-stat-icon i {
    color: #22c55e !important;
    fill: #22c55e !important;
}

/* 3 - Globe */
.ss-stat-card:nth-child(3) .ss-stat-icon svg,
.ss-stat-card:nth-child(3) .ss-stat-icon i {
    color: #2563eb !important;
    fill: #2563eb !important;
}

/* 4 - Tree */
.ss-stat-card:nth-child(4) .ss-stat-icon svg,
.ss-stat-card:nth-child(4) .ss-stat-icon i {
    color: #16a34a !important;
    fill: #16a34a !important;
}

#featured-sustainability-safety .ss-stat-icon {
    font-size: 32px;
    margin-bottom: 11px;
}

#featured-sustainability-safety .ss-stat-number {
    font-size: 36px;
    font-weight: 700;
    color: #d08700;
    margin-bottom: 5px;
}

#featured-sustainability-safety .ss-stat-label {
    font-size: 17px !important;
    color: #64748b !important;
    margin-top: 4px;

}

/* Ensure the parent section has a position so the background stays contained */
#featured-sustainability-safety {
    position: relative;
    overflow: hidden;
    padding: 100px 0;
    /* Add padding so the section has height */
}

/* Style the background div */
#featured-sustainability-safety .featured-ss-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    /* Keeps it behind the text content */

    /* Background Properties */
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;

    /* Ensure the opacity from your Customizer works */
    display: block;
}

/* Ensure the text content sits on top of the image */
#featured-sustainability-safety .container,
#featured-sustainability-safety .container-fluid {
    position: relative;
    z-index: 2;
}


/* ================= RESPONSIVE ================= */

@media (max-width: 992px) {

    #featured-sustainability-safety .ss-content-row {
        flex-direction: column;
    }

    #featured-sustainability-safety .ss-title {
        font-size: 42px !important;
    }

    #featured-sustainability-safety .ss-stats-wrapper {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {

    #featured-sustainability-safety .ss-title {
        font-size: 34px !important;
    }

    #featured-sustainability-safety .ss-stats-wrapper {
        grid-template-columns: 1fr;
    }

    #featured-sustainability-safety .ss-image-overlay {
        padding: 25px;
    }
}

/* =====================================================
   CLIENT TESTIMONIALS SECTION
===================================================== */

#featured-testimonials {
    position: relative;
    overflow: hidden;
    min-height: 300px;
    /* Adjust as needed */
    padding: 120px 0 100px;
    padding-top: 6em !important;
    padding-bottom: 5em !important;
    background: linear-gradient(90deg,
            #ffffff 20%,
            #fdc7001c 40%,
            #ff690014,
            #ffffff 77%);
}

#featured-testimonials .container {
    padding: 0;
}



/* Ensure the section is the container for the background */
#featured-testimonials {
    position: relative;
    z-index: 0;
}

/* Make the empty div fill the entire background area */
#featured-testimonials .featured-testimonials-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    /* Behind the text */
    pointer-events: none;
}

/* Keep the actual content (text/sliders) on top */
#featured-testimonials .container,
#featured-testimonials .container-fluid {
    position: relative;
    z-index: 2;
}

.featured-testimonials-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-repeat: no-repeat;
}

#featured-testimonials .container,
#featured-testimonials .container-fluid {
    position: relative;
    z-index: 2;
    /* Keeps text above the background image */
}

/* =====================================================
   HEADER
===================================================== */

#featured-testimonials .client-testimonials .ct-header {
    position: relative;
    z-index: 2;
    margin-bottom: 70px;
}

#featured-testimonials .client-testimonials .ct-badge {
    display: inline-block;
    padding: 10px 22px;
    border-radius: 50px;
    background: linear-gradient(90deg, #fefce8, #fff7ed);
    color: #d08700;
    border: 1px solid #fac80066;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.09);
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 1px;
    margin-bottom: 25px;
}

#featured-testimonials .client-testimonials .ct-title {
    font-size: 74px;
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 15px;
}

#featured-testimonials .client-testimonials .ct-title-dark {
    display: block;
    color: #111827;
}

#featured-testimonials .client-testimonials .ct-title-gradient {

    background: linear-gradient(90deg, #f0b100, var(--theme-color));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 74px;
    font-weight: 700;
}

#featured-testimonials .client-testimonials .ct-subtitle {
    font-size: 20px;
    color: #4b5563;
    max-width: 700px;
    margin: 0 auto;
}

/* =====================================================
   GRID
===================================================== */

#featured-testimonials .client-testimonials .ct-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 35px;
    position: relative;
    z-index: 2;
}

/* =====================================================
   CARD
===================================================== */

#featured-testimonials .client-testimonials .ct-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    /* Ensures all cards in a row are equal height */
    background: #ffffff;
    border-radius: 20px;
    padding: 32px;
    position: relative;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.06);
    transition: all 0.4s ease;
    text-align: center;
}

#featured-testimonials .client-testimonials .ct-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.08);
    border: 1px solid #facc15;

}

/* Quote box */
#featured-testimonials .client-testimonials .ct-quote {
    position: absolute;
    top: 30px;
    right: 30px;
    width: 64px;
    height: 64px;
    background: linear-gradient(300deg, #ff690033, #fdc7001c);
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    color: #fff;
}

/* Parent container */
.testimonialstextbg {
    position: relative;
    z-index: 1;
}

/* Big background quote */
.testimonialstextbg .quote-icon {
    position: absolute;
    top: -88px;
    right: 10px;
    font-size: 120px;
    opacity: 0.08;
    z-index: 0;
    pointer-events: none;
}

/* SVG styling */
.testimonialstextbg .quote-icon svg {
    width: 96px;
    height: 130px;
    color: #f0b100 !important;
    fill: #f0b100 !important;
}

/* Ensure text stays above */
.testimonialstextbg p,
.testimonialstextbg *:not(.quote-icon) {
    position: relative;
    z-index: 2;
}

/* Avatar Container - Base State */
#featured-testimonials .client-testimonials .ct-avatar {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 auto 25px;
    border: 4px solid #f4e30066;

    /* Smooth transition for the growing effect */
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), border-color 0.4s ease;

    display: block;
    position: relative;
    z-index: 5;
    cursor: pointer;
    /* Gives a hint that the circle is interactive */
}

/* Avatar Image - Base State */
#featured-testimonials .client-testimonials .ct-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
}

/* --- Specific Hover Effect --- */

/* This triggers ONLY when the mouse is directly over the CIRCLE */
#featured-testimonials .client-testimonials .ct-avatar:hover {
    transform: scale(1.10);
    /* Grows the circle by 25% */
    border-color: #f4e300;
    /* Brightens the border */
    z-index: 10;
    /* Ensures it pops above everything else */
}

/* Optional: Slight internal zoom when hovering the circle */
#featured-testimonials .client-testimonials .ct-avatar:hover img {
    transform: scale(1.1);
}


/* Stars */
#featured-testimonials .client-testimonials .ct-stars {
    color: #f4b400;
    font-size: 18px;
    margin-bottom: 20px;
}

#featured-testimonials .client-testimonials .ct-stars i {
    margin: 0 2px;
}

/* Text */
#featured-testimonials .client-testimonials .ct-text {
    font-size: 16px;
    color: #4b5563;
    line-height: 1.8;
    margin-bottom: 24px;
    min-height: 100px;
    /* Adjust this value until your longest testimonial fits */
    display: flex;
    align-items: center;
    /* Vertically centers short text */
    justify-content: center;
}

/* Divider */
#featured-testimonials .client-testimonials .ct-divider {
    margin-top: auto;
    /* The "Magic" line that pushes everything below it down */
    height: 1px;
    background: #e5e7eb;
    margin-bottom: 25px;
}

/* Name */
#featured-testimonials .client-testimonials .ct-name {
    font-size: 18px;
    font-weight: 700;
    color: #111827;
    margin-bottom: 5px;
}

/* Role */
#featured-testimonials .client-testimonials .ct-role {
    font-size: 15px;
    font-weight: 600;
    color: var(--theme-color);
}

@media (max-width: 991px) {
    #featured-testimonials .client-testimonials .ct-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    #featured-testimonials .client-testimonials .ct-grid {
        grid-template-columns: 1fr;
    }

    #featured-testimonials .client-testimonials .ct-title {
        font-size: 40px !important;
    }

    #featured-testimonials .client-testimonials .ct-title-gradient {
        font-size: 40px !important;
    }

}

/* ========================================
   MODERN PRICING SECTION (FIGMA STYLE)
======================================== */
/* ================= HEADER SECTION ================= */

#featured-pricings {
    position: relative;
    z-index: 0;
    padding: 100px 0;
    background: #ffffff;
    text-align: center;
    overflow: hidden;
}




/* ========================================
   EXACT HEADER MATCH (image_02e39f.png)
   ======================================== */

#featured-pricings .pricing-header-container {
    max-width: 900px;
    margin: 0 auto;
    /* text-align: center; */
    padding: 60px 0 40px;
    position: relative;
    z-index: 2;
}

/* 1. Top Badge Pill - PRICING & ESTIMATION */
#featured-pricings .pricing-badge {
    display: inline-block;
    padding: 8px 24px;
    background-color: #fffdf5;
    /* Off-white yellow tint */
    border: 1px solid #f9d876;
    /* Soft yellow border */
    border-radius: 50px;
    color: #d48c00;
    /* Mustard orange text */
    font-size: 16px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    /* Wider spacing like image */
    margin-bottom: 30px;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.10),
        0 4px 6px -4px rgba(0, 0, 0, 0.10);
}

/* 2. Main Title - Transparent Pricing, */
#featured-pricings .pricing-header-container h2 {
    font-size: 68px;
    /* Large, bold, condensed look */
    font-weight: 800;
    color: #0b1528;
    /* Deep navy-black */
    margin: 0;
    line-height: 1.1;
    letter-spacing: -2px;
}

/* 3. Gradient Text - No Surprises (Removed Pill Border) */
#featured-pricings .pricing-header-container h2 .heading-colored {
    display: block;
    /* Moves to second line */
    background: linear-gradient(90deg, #f5c50b, var(--theme-color));
    /* Yellow to Orange gradient */
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;

    /* Removed border and padding to match image_02e39f.png */
    border: none;
    padding: 0;
    margin-top: 5px;

    font-size: 72px;
    /* Slightly larger than first part for emphasis */
    letter-spacing: -1.5px;
}

/* 4. Subtitle Text */
#featured-pricings .pricing-header-container p {
    font-size: 20px;
    color: #4b5e78;
    /* Muted steel blue-gray */
    margin-top: 30px;
    font-weight: 400;
    line-height: 1.6;
    max-width: 650px;
    margin-left: auto;
    margin-right: auto;
}

/* Responsive Scaling for Mobile */
@media (max-width: 768px) {
    #featured-pricings .pricing-header-container h2 {
        font-size: 42px !important;
    }

    #featured-pricings .pricing-header-container h2 .heading-colored {
        font-size: 44px;
    }
}



/* The main container for your pricing cards */
#featured-pricings .pricing-column-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 1200px;
    /* Limits width to keep the 3-card row clean */
    margin: 0 auto;
}

/* Ensure the group only shows when active and uses Grid for 3 columns */
#featured-pricings .pricing-category-group {
    display: none;
    /* Hide by default */
    width: 100%;
    gap: 30px;
}

#featured-pricings .pricing-category-group.active-group {
    /* Use Display Grid to force exactly 3 columns */
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    align-items: stretch;
    padding: 66px 0;
    animation: pricingFadeIn 0.5s ease forwards;
}

/* Base style for the card containers */
#featured-pricings .featured-pricings-item {
    display: flex;
    width: 100%;
}

/* Responsive fix: Stack cards on mobile devices */
@media (max-width: 991px) {
    #featured-pricings .pricing-category-group.active-group {
        grid-template-columns: 1fr;
        /* One card per row on small screens */
        max-width: 450px;
        margin: 0 auto;
    }
}

/* Smooth fade-in effect when switching categories */
@keyframes pricingFadeIn {
    from {
        opacity: 0;
        transform: translateY(15px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* 1. Even Smaller Circle Icon */
#featured-pricings .pricing-features li svg {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    /* Reduced Size */
    width: 12px !important;
    height: 12px !important;
    min-width: 12px;
    /* Prevents shrinking */

    padding: 2px;
    /* Reduced padding for the smaller scale */
    border-radius: 50%;

    background: linear-gradient(90deg, #f5ce0b, var(--theme-color));
    color: #ffffff !important;
    fill: currentColor;

    flex-shrink: 0;
    /* Pushed down slightly more to align perfectly with text */
    margin-top: 4px;
}

/* 2. Text Span Adjustment */
#featured-pricings .pricing-features li span {
    display: block;
    text-align: left;
    /* Force text to align left */
    font-weight: 400;
    line-height: 1.5;
    /* Ensures consistent text height for icon alignment */
}


/* Force the background to cover the section */
#featured-pricings .featured-pricings-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
}

/* Push content above the background */
#featured-pricings .container,
#featured-pricings .container-fluid {
    position: relative;
    z-index: 1;
}



/* Blue Glow Layer */
#featured-pricings::before {
    content: "";
    position: absolute;
    top: -150px;
    left: 60%;
    transform: translateX(-50%);

    width: 500px;
    height: 700px;

    background: radial-gradient(circle,
            rgba(59, 130, 246, 0.18) 0%,
            rgba(59, 130, 246, 0.10) 30%,
            rgba(59, 130, 246, 0.05) 50%,
            transparent 70%);

    filter: blur(80px);
    z-index: 0;
}

/* Keep content above glow */
#featured-pricings>* {
    position: relative;
    z-index: 1;
    padding: 0;
}

.pricing-header {
    max-width: 900px;
    margin: 0 auto 60px;
}

/* Badge */
.pricing-badge {
    display: inline-block;
    padding: 8px 24px;
    border-radius: 50px;
    background: linear-gradient(90deg, #fefce8, #fff7ed);
    color: #d08700;
    border: 1px solid #fac80066;
    margin-bottom: 24px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
    /* Softened shadow */
}

/* Heading */
.pricing-heading {
    width: 100%;
    color: #0f172a;
    margin-bottom: 20px;
    line-height: 1.1;
}

/* Force the gradient to the second part (span) */
.pricing-heading .gradient-text {
    background: linear-gradient(90deg, #f5c50b, #f97316);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
    /* Required for clip */
}

/* Subtitle */
.pricing-subtitle {
    color: #464f5c;
    margin-bottom: 40px !important;
    line-height: 1.6;
}

/* ================= TABS ================= */

.pricing-tabs {
    display: inline-flex;
    background: #fff;
    padding: 8px 9px;
    border: 1px solid #eeeff2 !important;
    border-radius: 17px;
    gap: 5px;
    text-decoration: none !important;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.08);
}

.pricing-tab {
    padding: 10px 25px;
    border-radius: 40px;
    background: transparent;
    border: none;
    font-size: 17px;
    font-weight: 500;
    cursor: pointer;
    transition: 0.3s;
    color: #334155;
    text-decoration: none !important;
}

/* Hover → Bold */
.pricing-tab:hover {
    color: #000;
}

/* Active → Gradient */
#featured-pricings .pricing-tab.active {
    background: linear-gradient(90deg, #f5ce0b, var(--theme-color));
    font-size: 18px;
    color: #fff;
    padding: 11px 30px;
    border-radius: 11px;
    font-weight: 600;
    text-decoration: none !important;
}

/* GRID */

#featured-pricings .pricing-column {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    align-items: stretch;
}

/* Pricing card content alignment */
#featured-pricings .pricing-card {
    text-align: left !important;
}

/* Ensure list items align correctly */
#featured-pricings .pricing-features {
    text-align: left !important;
}

/* Fix feature list alignment */
#featured-pricings .pricing-features li {
    justify-content: flex-start !important;
}

/* CARD */

#featured-pricings .pricing-card {
    background: #ffffff;
    padding: 40px 30px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    /* IMPORTANT */
    height: 105% !important;
    border-radius: 20px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.06);
    text-align: center;
    position: relative;
    margin-top: -32px;

}

/* ================================
   SMOOTH PRICING HOVER EFFECT
================================ */

/* Base card */
#featured-pricings .pricing-card {
    transition: transform 0.5s ease, box-shadow 0.5s ease;
    will-change: transform;
}

/* Normal cards hover (SOFT movement) */
#featured-pricings .pricing-card:hover {
    transform: translateY(-6px) scale(1.015);

    box-shadow:
        0 20px 50px rgba(0, 0, 0, 0.10),
        0 8px 20px rgba(255, 140, 0, 0.12);
}

/* Middle card */
#featured-pricings .pricing-popular {
    border: 2px solid #f5b50a82;
}

/* ================================
   FIGMA STYLE HOVER (POPULAR)
================================ */

#featured-pricings .pricing-card.pricing-popular {
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    position: relative;
    z-index: 1;
}

#featured-pricings .pricing-card.pricing-popular:hover {
    transform: translateY(-10px) scale(1.02);
    z-index: 10;

    /* 1. Ultra-soft border to define the edge without being harsh */
    border: 2px solid f5b50a82 !important;

    box-shadow:
        /* 2. Soft depth: Very light gray shadow for the 'floating' effect */
        0 15px 35px rgba(0, 0, 0, 0.05),

        /* 3. Soft Orange Core: Subtle glow right under the card (reduced density) */
        0 20px 50px rgba(255, 153, 0, 0.15),

        /* 4. Ambient Aura: The 'soft' area that creates the warmth from the images */
        0 30px 90px rgba(255, 180, 0, 0.12),

        /* 5. Edge Highlight: A tiny glow to keep the card from looking flat */
        0 0 15px rgba(255, 200, 0, 0.1);

    /* Use a standard ease-out for a gentler animation feel */
    transition: all 0.4s ease-out;
}

/* Instead of scale → lift using margin */
.pricing-featured {
    margin-top: -20px;
}

#featured-pricings .featured-pricings-item {
    display: flex;
}

#featured-pricings .pricing-card {
    width: 100%;
}

#featured-pricings .popular-badge {
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(90deg, #f5ce0b, var(--theme-color));
    color: #fff;
    padding: 6px 20px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 600;
}

/* TEXT */

.pricing-plan {
    font-size: 25px;
    font-weight: 600;
    margin-bottom: 10px;
    color: #101828;
}

#featured-pricings .pricing-price {
    font-size: 35px;
    font-weight: 700;
    background: linear-gradient(90deg, #f0b100, var(--theme-color));

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

    background-clip: text;
    color: transparent;
    margin-bottom: 10px;
}

.pricing-description {
    font-size: 17px;
    color: #364153;
    margin-bottom: 10px;
    min-height: 50px;
}


/* BUTTON */

/* Default pricing button (Card 1 & 3) */

/* BUTTON */

/* Default pricing button (Card 1 & 3) */

.pricing-btn a {
    display: block;
    width: 100%;
    text-align: center;
    padding: 16px 38px;
    font-size: 15px;
    font-weight: 600;
    color: #334155;
    border-radius: 11px;
    background: #f8f9fa;
    border: 1px solid #e9ecef;
    text-decoration: none;
    transition: all .3s ease;
}

/* BUTTON POSITION */

.pricing-btn {
    margin-top: 10px;
}

/* Default hover */

/* Grow and lift on hover */
.pricing-btn a :hover {
    /* background: #f3f7fb; */
    /* Combines the lift and the growth */
    transform: translateY(-2px) scale(1.05);

    /* Ensure no shadow is lingering */
    box-shadow: none !important;
}




/* Popular Card Button (Center Card) */

.pricing-popular .pricing-btn a {
    background: linear-gradient(90deg, #f5b100, var(--theme-color));
    color: #fff;
    box-shadow: 0 10px 20px rgba(255, 140, 0, 0.35);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: none;
}

/* Popular hover */

.pricing-popular .pricing-btn a:hover {
    transform: scale(1.07);
    box-shadow: 0 10px 20px rgba(255, 140, 0, 0.40);
}

/* FEATURES */

.pricing-features {
    list-style: none;
    padding: 0;
    margin: 20px 0 20px 0;
}

.pricing-features li {
    position: relative;
    /* padding-left:28px; */
    margin-bottom: 16px;
    font-size: 16px;
    color: #364153;
    line-height: 1.5;
}

/* Icon positioning */
.pricing-features li .feature-icon {
    position: absolute;
    left: 0;
    top: 4px;
}

.feature-icon {
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: linear-gradient(90deg, #f5ce0b, #f97316);
    color: #fff;
    font-size: 10px;
}

/* RESPONSIVE */

@media (max-width: 992px) {
    #featured-pricings .pricing-column {
        grid-template-columns: 1fr;
    }

    .pricing-popular {
        transform: none;
    }
}

@media (max-width: 480px) {
    #featured-pricings .pricing-column {
        grid-template-columns: 1fr;
        gap: 100px;
    }

    .pricing-popular {
        transform: none;
    }
}

/* ===================================
   TRUSTED PARTNERS SECTION
=================================== */

#featured-partners {
    background: #f8fafc;
    padding: 55px 0;
    overflow: hidden;
    position: relative;
    z-index: 0;
}

/* Force the background layer to stretch to 100% height and width */
#featured-partners .featured-partners-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    pointer-events: none;
    /* Allows user to click things over the image */
}

/* Ensure content and overlays stay on top */
#featured-partners .container,
#featured-partners .container-fluid,
#featured-partners .about-overlay {
    position: relative;
    z-index: 2;
}

/* HEADER BADGE */

.partners-header {
    margin-bottom: 50px;
    text-align: center;
}

.partners-badge {
    display: inline-block;
    padding: 9px 34px;
    font-size: 17px;
    font-weight: 600;
    letter-spacing: 0.5px;
    margin-bottom: -12px;
    background: linear-gradient(90deg, #fefce8, #fff7ed);
    color: #d08700;
    border: 1px solid #fac80066;
    border-radius: 999px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.10);
}

/* SLIDER */

.partners-slider {
    display: flex;
    gap: 25px;
    width: max-content;
    animation: partners-scroll 25s linear infinite;
}

.partner-card {

    min-width: 250px;
    height: 100px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: rgba(255, 255, 255, 0.8);

    border: 1px solid rgba(203, 213, 225, 0.5);

    border-radius: 16px;

    backdrop-filter: blur(20px);

    box-shadow: 0 10px 15px rgba(0, 0, 0, 0.05);

    transition: all .3s ease;
}

/* PARTNER NAME */

.partner-name {
    font-size: 25px;
    font-weight: 700;
    color: #94a3b8;
    letter-spacing: 1px;

    transition: all .7s ease;
}

/* HOVER EFFECT */

.partner-card:hover {

    border-color: rgba(250, 204, 21, 0.6);

    box-shadow: 0 12px 20px rgba(0, 0, 0, 0.08);
}

.partner-card:hover .partner-name {
    color: #f59e0b;
}

/* AUTO SLIDE ANIMATION */

@keyframes partners-scroll {

    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }

}

/* MOBILE */

@media(max-width:768px) {

    .partner-card {
        min-width: 160px;
        height: 60px;
    }

    .partner-name {
        font-size: 14px;
    }

}

/* ==========================================
FEATURED OFFER SECTION
========================================== */

#featured-offer {
    padding: 60px 0px;
    background: #f8fafc !important;
    overflow: hidden;
    position: relative;
    z-index: 0;
}

/* The actual background image layer */
#featured-offer .featured-offer-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    /* Places the image behind the content */

    /* Background properties */
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;

    /* Pointer events ensure the background doesn't interfere with clicks on buttons/links */
    pointer-events: none;
}

/* Ensure the content sits on top of the background */
#featured-offer .container,
#featured-offer .container-fluid {
    position: relative;
    z-index: 2;
    /* Higher than the background layer */
}

/* container */

#featured-offer .container {
    max-width: 1400px;
    margin: 0 auto;
    box-sizing: border-box;
    padding: 0;
}

/* grid layout */

#featured-offer .offer-grid {
    display: grid;
    grid-template-columns: 460px 1fr 311px;
    gap: 25px;
    align-items: center;
}

/* ==========================================
LEFT IMAGE
========================================== */

#featured-offer .offer-image {
    position: relative;
    border-radius: 26px;
    overflow: hidden;
    height: 600px;
    width: 432px;

}

#featured-offer .offer-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* image overlay */

#featured-offer .offer-image-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgb(0 0 0 / 48%) 0%, rgb(0 0 0 / 71%) 100%);
}

/* ==========================================
CENTER CONTENT
========================================== */

#featured-offer .offer-content {
    display: flex;
    flex-direction: column;
    width: 548px;
    height: 549px;
    /* max-width: 618px; */
    gap: 35px;
    margin-bottom: 20px;

}

/* heading */

#featured-offer .offer-heading {
    font-size: 56px;
    font-weight: 800;
    line-height: 1.15;
    margin: 0;

}

/* first line */

#featured-offer .heading-line1 {
    display: block;
    color: #111827;
    font-size: 72px !important;
}

/* gradient line */

#featured-offer .heading-line2 {
    display: block;
    margin-bottom: 10px;
    font-size: 72px !important;
    background: linear-gradient(123deg, #fbbf24, var(--theme-color), #6366f1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* description */

#featured-offer .offer-description {
    font-size: 24px;
    font-weight: 600;
    width: 100%;
    max-width: 433px;
    color: #4b5563;
    line-height: 1.2;
    margin: 0;
}

/* ================= COUNTDOWN CARD ================= */

#featured-offer .offer-countdown-card {
    background: #ffffff;
    padding: 30px 48px;
    width: 430px;
    height: 210px;
    border-radius: 20px;
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.12);
    display: inline-block;
    margin-bottom: 13px;
}

/* ===== LABEL ===== */

#featured-offer .countdown-label {
    display: flex;
    align-items: center;
    gap: 10px;

    font-size: 18px;
    font-weight: 700;
    letter-spacing: 1px;

    margin-bottom: 22px;
    color: #111827;
    text-transform: uppercase;
}

#featured-offer .clock-icon {
    color: #ff7a00;
    font-size: 20px;
}

/* ===== COUNTDOWN ROW ===== */

#featured-offer .countdown {
    display: flex;
    align-items: center;
    gap: 18px;
}

/* ===== SINGLE TIMER ITEM ===== */

#featured-offer .count-item {
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* ===== NUMBER BOX ===== */

#featured-offer .count-box {
    width: 80px;
    height: 68px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: linear-gradient(180deg, #fbbf24, var(--theme-color));
    border-radius: 16px;

    color: #ffffff;
    font-size: 30px;
    font-weight: 700;

    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
}

/* ===== LABEL UNDER BOX ===== */

#featured-offer .count-item small {
    margin-top: 8px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
    color: #6b7280;
    text-transform: uppercase;
}

/* ===== COLON ===== */

#featured-offer .count-separator {
    font-size: 30px;
    font-weight: 700;
    color: #9ca3af;
    margin-top: -18px;
}


/* ==========================================
OFFER CARD
========================================== */

#featured-offer .offer-card {
    padding: 40px 40px;
    overflow: hidden;
    border-radius: 24px;
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.12);
    position: relative;
    background: linear-gradient(135deg, #ffd4bb 0%, #fffbfb 40%, #dbeafe 100%) !important;
    width: 313px;
    height: auto;
    border: 3px solid #fff;

}

/* OFFER CARD TRANSFORM + TRANSITION */

.offer-card {
    transition: transform 0.4s ease, box-shadow 0.4s ease;
    transform: translateY(0) scale(1);
}

.offer-card:hover {
    transform: translateY(-10px) scale(1.05);
}

/* LEFT BOTTOM DECORATION */

.offer-card::before {
    content: "";
    position: absolute;
    bottom: 15px;
    left: 20px;
    width: 63px;
    height: 64px;
    border-left: 4px solid #9ec5f8;
    border-bottom: 4px solid #9ec5f8;
    border-radius: 0 0 0 13px;
}

/* decorative corner */

#featured-offer .offer-card:after {
    content: "";
    position: absolute;
    top: 15px;
    right: 15px;
    width: 70px;
    height: 70px;
    border-top: 4px solid #ff8b1a66;
    border-right: 4px solid #ff8b1a66;
    border-radius: 0 13px 0 0;
}

/* OFFER DISCOUNT BOX */

#featured-offer .offer-discount {
    width: 177px;
    height: 140px;
    margin-top: -9px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    background: linear-gradient(150deg, #ebcf09, var(--theme-color));
    border-radius: 20px;

    color: #fff;
    font-weight: 700;
}

/* 15% */

.offer-discount .discount-number {
    font-size: 65px;
    line-height: 1;
    font-weight: 700;
}

/* OFF */

.offer-discount .discount-label {
    font-size: 26px;
    margin-top: 6px;
}

/* DISCOUNT BOX DEFAULT */

.offer-discount {
    transition: transform 0.4s ease;
}

/* ROTATE WHEN CARD IS HOVERED */

.offer-card:hover .offer-discount {
    transform: rotate(8deg);
}

/* card title */

#featured-offer .offer-card-title {
    font-size: 30px;
    font-weight: 700;
    font-family: 'Space Grotesk';
    margin-top: 23px;
    color: #111827;
}

/* divider */

#featured-offer .offer-divider {
    width: 79px;
    height: 4px;

    background: linear-gradient(90deg, #ff9800, #6366f1);
    margin-top: 24px;
    border-radius: 4px;
}

/* ==========================================
OFFER POINTS
========================================== */

#featured-offer .offer-list {
    list-style: none;
    padding: 0;
    margin-top: 30px;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

#featured-offer .offer-list li {
    padding: 16px 18px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    gap: 12px;
    font-weight: 600;
    color: #111827;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.09);
    background: #f3f7fb;
    border: 1px solid #fff9;
}

/* check icon */

#featured-offer .offer-check {
    background: #22c55e;
    color: white;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 14px;
}

/* ==========================================
   BASE FIX — prevent horizontal bleed
   ========================================== */

#featured-offer {
    overflow-x: hidden;
    width: 100%;
    box-sizing: border-box;
}

#featured-offer .container,
#featured-offer .offer-grid {
    max-width: 100%;
    box-sizing: border-box;
}

/* ==========================================
RESPONSIVE CODE
========================================== */

/* Large Laptop */
@media (max-width: 1400px) {

    #featured-offer .offer-grid {
        grid-template-columns: 380px 1fr 280px;
        gap: 20px;
    }

    #featured-offer .offer-image {
        width: 100%;
        height: 560px;
    }

    #featured-offer .offer-content,
    #featured-offer .offer-card,
    #featured-offer .offer-countdown-card {
        width: 100%;
    }

}

/* Laptop */
@media (max-width: 1200px) {

    #featured-offer .offer-grid {
        grid-template-columns: 300px 1fr 250px;
        gap: 20px;
    }

    #featured-offer .offer-image {
        height: 500px;
    }

    #featured-offer .heading-line1,
    #featured-offer .heading-line2 {
        font-size: 58px !important;
    }

}

/* iPad */
@media (max-width: 1024px) {

    #featured-offer .offer-grid {
        grid-template-columns: 240px 1fr 230px;
        gap: 18px;
    }

    #featured-offer .offer-image {
        height: 450px;
    }

    #featured-offer .offer-content {
        gap: 25px;
        width: 100%;
    }

    #featured-offer .offer-card {
        width: 100%;
        padding: 25px;
    }

    #featured-offer .offer-countdown-card {
        width: 100%;
        padding: 25px 20px;
    }

    #featured-offer .heading-line1,
    #featured-offer .heading-line2 {
        font-size: 46px !important;
    }

    #featured-offer .offer-description {
        font-size: 18px;
    }

}

/* Tablet */
@media (max-width: 768px) {

    #featured-offer .offer-grid {
        grid-template-columns: 1fr;
    }

    #featured-offer .offer-image {
        height: 420px;
    }

    #featured-offer .offer-content {
        text-align: center;
        align-items: center;
    }

    #featured-offer .offer-card {
        max-width: 450px;
        margin: 0 auto;
    }

    #featured-offer .offer-countdown-card {
        max-width: 430px;
    }

    #featured-offer .heading-line1,
    #featured-offer .heading-line2 {
        font-size: 42px !important;
    }

}

/* Mobile */
@media (max-width: 576px) {

    #featured-offer {
        padding: 60px 15px;
    }

    #featured-offer .offer-image {
        height: 320px;
    }

    #featured-offer .offer-card {
        padding: 20px;
    }

    #featured-offer .offer-countdown-card {
        padding: 20px 15px;
    }

    #featured-offer .heading-line1,
    #featured-offer .heading-line2 {
        font-size: 34px !important;
    }

    #featured-offer .offer-description {
        font-size: 16px;
    }

    #featured-offer .countdown {
        gap: 10px;
        justify-content: center;
    }

    #featured-offer .count-box {
        width: 55px;
        height: 55px;
        font-size: 22px;
    }

}

/* Small Mobile */
@media (max-width: 380px) {

    #featured-offer .offer-image {
        height: 260px;
    }

    #featured-offer .heading-line1,
    #featured-offer .heading-line2 {
        font-size: 28px !important;
    }

    #featured-offer .count-box {
        width: 48px;
        height: 48px;
        font-size: 18px;
    }

}

/* ==========================================
IPAD ONE LINE FIX
========================================== */

@media (min-width: 768px) and (max-width: 1024px) {

    #featured-offer .offer-grid {
        grid-template-columns: 220px 1fr 220px;
        gap: 15px;
        align-items: center;
    }

    #featured-offer .offer-image {
        width: 100%;
        height: 420px;
    }

    #featured-offer .offer-content {
        width: 100%;
        gap: 20px;
    }

    #featured-offer .offer-card {
        width: 100%;
        padding: 20px;
    }

    #featured-offer .offer-countdown-card {
        width: 100%;
        padding: 20px 15px;
    }

    #featured-offer .heading-line1,
    #featured-offer .heading-line2 {
        font-size: 40px !important;
        line-height: 1.1;
    }

    #featured-offer .offer-description {
        font-size: 16px;
    }

    #featured-offer .count-box {
        width: 50px;
        height: 50px;
        font-size: 20px;
    }

    #featured-offer .countdown {
        gap: 8px;
    }

    #featured-offer .offer-card-title {
        font-size: 24px;
    }

}

/* ==========================================
MACBOOK + IPAD ONE LINE RESPONSIVE
========================================== */

/* Macbook */

@media (min-width: 1025px) and (max-width: 1400px) {

    #featured-offer .offer-grid {
        grid-template-columns: 340px 1fr 260px;
        gap: 20px;
        align-items: center;
    }

    #featured-offer .offer-image {
        width: 100%;
        height: 540px;
    }

    #featured-offer .offer-content {
        width: 100%;
        gap: 25px;
    }

    #featured-offer .offer-card {
        width: 100%;
        padding: 28px 22px;
    }

    #featured-offer .offer-countdown-card {
        width: 100%;
    }

    #featured-offer .heading-line1,
    #featured-offer .heading-line2 {
        font-size: 58px !important;
        line-height: 1.1;
    }

}

/* iPad */

@media (min-width: 768px) and (max-width: 1024px) {

    #featured-offer .offer-grid {
        grid-template-columns: 220px 1fr 220px;
        gap: 15px;
        align-items: center;
    }

    #featured-offer .offer-image {
        width: 100%;
        height: 420px;
    }

    #featured-offer .offer-content {
        width: 100%;
        gap: 20px;
    }

    #featured-offer .offer-card {
        width: 100%;
        padding: 20px;
    }

    #featured-offer .offer-countdown-card {
        width: 100%;
        padding: 20px 15px;
    }

    #featured-offer .heading-line1,
    #featured-offer .heading-line2 {
        font-size: 40px !important;
        line-height: 1.1;
    }

    #featured-offer .offer-description {
        font-size: 16px;
    }

    #featured-offer .count-box {
        width: 50px;
        height: 50px;
        font-size: 20px;
    }

    #featured-offer .countdown {
        gap: 8px;
    }

    #featured-offer .offer-card-title {
        font-size: 24px;
    }

}

/* =====================================
   FEATURED BLOG SECTION
===================================== */

#featured-posts {
    padding: 110px 0;
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
    z-index: 0;

}

#featured-posts::before {
    content: "";
    position: absolute;
    top: -119px;
    left: 130px;
    width: 723px;
    height: 500px;
    background: radial-gradient(circle, rgb(255 200 0 / 16%) 0%, transparent 60%);
    z-index: 1;
}

/* =====================================
   HEADER
===================================== */

#featured-posts .blog-header {
    text-align: center;
    /* max-width:760px; */
    margin: 0 auto 80px;
}


/* Badge */
#featured-posts .blog-badge {
    display: inline-block;
    padding: 10px 26px;
    border-radius: 40px;
    font-size: 15px;
    font-weight: 650;
    background: linear-gradient(90deg, #fefce8, #fff7ed);
    color: #d08700;
    border: 1px solid #fac80066;
    letter-spacing: 1px;
    margin-bottom: 20px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.09);
}


/* Title */

#featured-posts .blog-heading {
    font-size: 69px;
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: 22px;
    color: #0f172a;
}

/* Gradient highlight */

#featured-posts .blog-heading span {
    display: block;
    background: linear-gradient(90deg, #f59e0b, var(--theme-color));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}


/* Description */

#featured-posts .blog-description {
    font-size: 21px !important;
    color: #4a5565;
    line-height: 1.7;
    max-width: 785px;
}

/* ======================
BLOG ALIGNMENT SYSTEM
====================== */

.blog-header.center {
    text-align: center;
}

.blog-header.left {
    text-align: left;
}

.blog-header.right {
    text-align: right;
}

/* Description alignment fix */
.blog-header.left .blog-description {
    margin-left: 0;
    margin-right: auto;
}

.blog-header.center .blog-description {
    margin-left: auto;
    margin-right: auto;
}

.blog-header.right .blog-description {
    margin-left: auto;
    margin-right: 0;
}

/* =====================================
   GRID
===================================== */

#featured-posts .blog-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 35px;
    align-items: start;
}


/* =====================================
   BLOG CARD
===================================== */

#featured-posts .blog-card {
    background: #ffffff;
    border-radius: 24px;
    overflow: hidden;
    transition: all .35s ease;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.10),
        0 8px 10px -6px rgba(0, 0, 0, 0.10);
    border: 1px solid #e5e7eb85;


}

#featured-posts .blog-card:hover {
    transform: rotate(2deg) translateY(-6px);
    border: 1px solid #f5cb0ba6;
}


/* ===================================== 
   IMAGE
===================================== */

#featured-posts .blog-image {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}

#featured-posts .blog-image img {
    width: 100%;
    height: 240px;
    object-fit: cover;
    transition: transform .6s ease;

    /* Important: same radius image pe bhi apply karo */
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}

#featured-posts .blog-card:hover .blog-image img {
    transform: scale(1.08);
}

/* Badge Gradients */

#featured-posts .badge-architecture {
    background: linear-gradient(90deg, #f5cd0b, #ff7a00);
}

#featured-posts .badge-safety {
    background: linear-gradient(90deg, #3b82f6, #25abeb);
}

#featured-posts .badge-sustainability {
    background: linear-gradient(90deg, #71ef8ccf, #16a34a);
}

#featured-posts .blog-category {
    position: absolute;
    top: 18px;
    left: 18px;
    padding: 6px 16px;
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    border-radius: 30px;
    display: inline-block;
}


/* =====================================
   DATE BADGE
===================================== */

#featured-posts .blog-date {
    position: absolute;
    bottom: 18px;
    right: 18px;
    background: #00000014;
    backdrop-filter: blur(6px);
    border: 1px solid #a7a9ad;
    color: #fff;
    font-size: 14px;
    padding: 8px 20px;
    border-radius: 12px;
}

#featured-posts .blog-date i {
    margin-right: 6px;
}


/* =====================================
   CONTENT
===================================== */

#featured-posts .blog-content {
    padding: 24px 15px 32px;
}


/* Title */

#featured-posts .blog-title {
    font-size: 25px;
    font-weight: 600;
    margin-bottom: 12px;
    line-height: 1.4;
}

#featured-posts .blog-title a {
    color: #0f172a;
    text-decoration: none;
    transition: .3s;
}

#featured-posts .blog-card:hover .blog-title a {
    color: #d08700;
}


/* Excerpt */

#featured-posts .blog-excerpt {
    font-size: 17px;
    color: #64748b;
    max-width: 319px;
    line-height: 1.7;
    margin-bottom: 22px;
    padding-bottom: 18px;
    border-bottom: 1px solid #e5e7eb70;
}


/* =====================================
   READ MORE BUTTON
===================================== */

#featured-posts .blog-readmore {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    background: linear-gradient(90deg, #f5cd0b, var(--theme-color));
    color: #fff;
    padding: 13px 30px;
    border-radius: 35px;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    transition: all .3s ease;
}

#featured-posts .blog-readmore i {
    transition: transform .3s ease;
}

/* Zoom effect */

#featured-posts .blog-readmore:hover {
    transform: scale(1.09);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
}

/* Arrow slide animation */

#featured-posts .blog-readmore:hover i {
    transform: translateX(5px);
}

#featured-posts .blog-view-all {
    text-align: center;
    margin-top: 60px;
}

#featured-posts .view-all-btn {
    display: inline-flex;
    align-items: center;
    gap: 13px;
    padding: 18px 36px;
    background: #fefce8;
    border: 1px solid #fac80066;
    border-radius: 17px;
    font-size: 18px;
    font-weight: 640;
    color: #1f2937;
    text-decoration: none;
    transition: .3s;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}

#featured-posts .view-all-btn i {
    transition: transform .35s ease;
}

/* Hover Effect */

#featured-posts .view-all-btn:hover {
    transform: scale(1.06);
    border: 2px solid #F59E0B;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
}

#featured-posts .view-all-btn:hover i {
    transform: translateX(6px);
}

/* =====================================
   RESPONSIVE
===================================== */

@media (max-width:1024px) {

    #featured-posts .blog-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}

@media (max-width:768px) {

    #featured-posts .blog-heading {
        font-size: 38px;
    }

    #featured-posts .blog-grid {
        grid-template-columns: 1fr;
    }

}


/* =====================================
   CONTACT SECTION 
===================================== */

#featured-contact {
    z-index: 0;
    background: #ffffff !important;
    margin: 75px;
    padding-bottom: 1rem !important;
}

#featured-contact .container {
    padding: 0;
}

#featured-contact {

    position: relative;

    overflow: hidden;

    /* Remove margins to make section full-width */

    margin: 0 !important;

    /* Use padding for internal spacing instead of margin */

    padding: 75px 0 !important;

    background-color: transparent !important;
    /* Ensure the white bg doesn't cover image */

}

#featured-contact .featured-contact-bg {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    z-index: -1;

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

}

/* Ensure the white box inside stays centered and has its own width */

#featured-contact .container {

    position: relative;

    z-index: 0;

    /* If the white box is the container, give it the background here */

    background: #ffffff;

    border-radius: 20px;
    /* Optional: matches your image's rounded look */

    padding: 40px;

}


/* MAIN CARD */

#featured-contact .contact-wrapper {
    background: #fffc;
    border-radius: 20px;
    z-index: 2;
    padding: 57px 98px;
    border: 1px solid #ebe6e7;
    text-align: center;
    position: relative;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}

/* Soft Glow Behind Wrapper */

#featured-contact .contact-wrapper::before {
    content: "";
    position: absolute;
    left: 37%;
    top: -275px;
    transform: translateX(-50%);
    width: 627px;
    height: 220px;
    background: radial-gradient(circle, rgba(245, 158, 11, 0.35) 0%, rgb(245 208 11 / 48%) 40%, transparent 70%);
    filter: blur(60px);
    z-index: -1;
    pointer-events: none;
}

/* ======================
ICON BOX (NO FORCED ALIGNMENT)
====================== */
#featured-contact .contact-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #f5cd0b, var(--theme-color));
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
    /* ✅ no auto */
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
    transition: transform 0.8s ease;
}

/* ======================
ALIGNMENT SYSTEM (DYNAMIC)
====================== */

/* CENTER */
.contact-header.center {
    text-align: center;
}

.contact-header.center .contact-icon {
    margin-left: auto;
    margin-right: auto;
}

.contact-header.center .contact-divider {
    justify-content: center;
}


/* LEFT */
.contact-header.left {
    text-align: left;
}

.contact-header.left .contact-icon {
    margin-left: 0;
    margin-right: auto;
}

.contact-header.left .contact-divider {
    justify-content: flex-start;
}


/* RIGHT */
.contact-header.right {
    text-align: right;
}

.contact-header.right .contact-icon {
    margin-left: auto;
    margin-right: 0;
}

.contact-header.right .contact-divider {
    justify-content: flex-end;
}

#featured-contact .contact-icon svg {

    color: #fff !important;
    fill: #fff !important;
    font-size: 38px !important;
}

/*  HOVER ROTATION */
#featured-contact .contact-icon:hover {
    transform: rotate(360deg);
}

/* TITLE */

.contact-title {
    font-size: 28px;
    font-weight: 700;
    color: #1f2937;
    margin-bottom: 20px;
}


.contact-divider {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin-bottom: 25px;
}

.contact-divider .line {
    width: 60px;
    height: 2px;
    background: linear-gradient(135deg, #f5cd0b, var(--theme-color));
}

.contact-divider .dot {
    width: 13px;
    height: 13px;
    background: linear-gradient(90deg, #f5cd0b, var(--theme-color));
    border-radius: 50%;
}

/* FORM BOX */

.contact-form-wrapper {
    border: 2px solid #fac80080;
    border-radius: 18px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
    padding: 30px;
}


/* ROW */

.contact-form-wrapper .row {
    display: flex;
    flex-wrap: wrap;
}



/* SECOND ROW */

.contact-form-wrapper .col-md-6 {
    flex: 1 0 calc(50% - 10px);
}


/* THIRD ROW */

.contact-form-wrapper .col-md-8 {
    flex: 0 0 calc(68.666% - 14px);
}

.contact-form-wrapper .submit-col {
    flex: 1 0 calc(33.333% - 21px);
    align-items: center;
}


/* INPUT FIELDS */

.contact-form-wrapper input,
.contact-form-wrapper select,
.contact-form-wrapper textarea {
    width: 102% !important;
    padding: 15px 18px;
    border-radius: 14px;
    border: 2px solid #e5e7eb;
    background: #ffffff;
    font-size: 17px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.09);
    outline: none;
    margin-bottom: 2.4em;
}

/* Remove dropdown arrow */

.contact-form-wrapper select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: none;
}


/* Remove textarea resize cursor */

.contact-form-wrapper textarea {
    resize: none;
    overflow: hidden;
}


/* Remove number arrows (just in case) */

.contact-form-wrapper input::-webkit-outer-spin-button,
.contact-form-wrapper input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}


/* TEXTAREA */

.contact-form-wrapper textarea {
    height: 60px;
    resize: none;
    width: 645px;
}


/* BUTTON */

.contact-form-wrapper input[type="submit"] {
    background: linear-gradient(135deg, #fdde00, var(--theme-color)) !important;
    color: black;
    margin-bottom: 48px;
    padding: 16px 48px;
    border-radius: 18px;
    font-weight: 600;
    border: none;
    text-decoration: none !important;
    cursor: pointer;
    box-shadow: 0 10px 25px #ff7a0059;
    transition: all 0.4s ease;
}

/* Hover Effect */
.contact-form-wrapper input[type="submit"]:hover {
    transform: scale(1.05);
    box-shadow: 0 14px 30px rgba(255, 122, 0, 0.35);
}

/* This targets the elements only when they are clicked/active */
.contact-form-wrapper input:focus,
.contact-form-wrapper select:focus,
.contact-form-wrapper textarea:focus {
    border-color: #fac8004d;
    /* A professional blue color */
    background-color: #f8fafc;
    /* Slight tint to show it's active */
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.1), 0 3px 10px rgba(0, 0, 0, 0.09);
    outline: none;
    /* Removes the default browser ring */
    transition: all 0.3s ease;
    /* Makes the color change smooth */
}

/* RESPONSIVE */

@media (max-width:991px) {

    .contact-wrapper {
        padding: 50px 30px;
    }

    .contact-form-wrapper .row {
        flex-direction: column;
    }

    .submit-col {
        justify-content: flex-start;
    }

}

/*FOTTER HOVER*/

.footer-contact li {
    display: flex;
    align-items: center;
    gap: 12px;
    transition: all 0.4s ease;
}

/* Hover effect */
.footer-contact li:hover {
    transform: translateX(8px);
}

/* Text hover color */
.footer-contact li:hover span {
    color: #fdc700;
}

/* Icon hover color */
.footer-contact li:hover .contact-icon i {
    color: #fdc700;
}

/* =========================================
INNNER PAGEEEEEEEEEEEEE
========================================= */

#page-site-header {
    position: relative !important;
    z-index: 0 !important;
    overflow: hidden !important;
}


#page-site-header {
    background-image: url(assets/images/aboutinner.jpg.jpg);
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    position: absolute;
    top: 80px;
    left: 0;
    width: 100%;
    z-index: 999;
    height: 450px !important;
    display: flex !important;
    align-items: center !important;
    position: relative !important;
}

/* ===============================
   HEADER GRADIENT LINES (FIGMA STYLE)
================================ */

#page-site-header::before,
#page-site-header::after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 4px;
    z-index: 10;

    background: linear-gradient(90deg,
            #ffd54f 0%,
            /* light yellow */
            #ffb300 30%,
            /* yellow */
            var(--theme-color)60%,
            /* orange */
            #2979ff 100%
            /* blue */
        );
}

/* TOP LINE */
#page-site-header::before {
    top: 0;
}

/* BOTTOM LINE */
#page-site-header::after {
    bottom: 0;
}

header.site-header .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 15px 25px;
    border-radius: 16px;
}

#page-site-header .innerheader-overly1 {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1;

    background: linear-gradient(90deg,
            rgba(5, 12, 30, 0.95) 0%,
            /* VERY DARK LEFT */
            rgba(5, 12, 30, 0.85) 100%,
            rgba(5, 12, 30, 0.65) 40%,
            rgba(5, 12, 30, 0.4) 60%,
            rgba(5, 12, 30, 0.15) 80%,
            rgba(5, 12, 30, 0.05) 100%
            /* ALMOST CLEAR RIGHT */
        ) !important;
}

#page-site-header .inner-imgtext {
    position: relative;
    z-index: 2;
    bottom: 60px;
    left: 65px;
}


#page-site-header .page-title-wrapper h2 {
    font-size: 96px;
    font-weight: 700;
    color: #fff;
    width: 1232px;
    margin-bottom: 20px;
}


/* =========================================
   BREADCRUMB (FIGMA STYLE)
========================================= */
#page-site-header .breadcrumbbox {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 60px;
    font-size: 14px;
}

#page-site-header .bread-home {
    display: flex;
    align-items: center;
    gap: 6px;

}

#page-site-header .bread-home svg {
    color: #dfdddd;
    fill: #dfdddd;
    font-size: 18px !important;
}

#page-site-header .bread-home a {
    color: #dfdddd;
    font-size: 18px !important;
    text-decoration: none !important;
}

#page-site-header .bread-sep {
    color: #f5c50b;
    font-size: 40px;
    font-weight: 100;
    margin-top: -6px !important;
}

#page-site-header .bread-current {
    color: #ffffff;
    font-weight: 400;
    font-size: 18px;
}


/* =========================================
   TITLE (FIGMA STYLE)
========================================= */
#page-site-header .page-title {
    font-size: 64px;
    font-weight: 800;
    color: #f8fafc;
    margin-bottom: 18px;
    letter-spacing: -1px;
}


/* =========================================
   DIVIDER
========================================= */
#page-site-header .title-divider {
    width: 110px;
    height: 6px;
    border-radius: 20px;

    background: linear-gradient(90deg,
            #facc15 0%,
            var(--theme-color) 40%,
            rgba(249, 115, 22, 0.4) 70%,
            rgba(249, 115, 22, 0) 100%);

    position: relative;
    bottom: 0 !important;
}

/* =========================================
   TOP & BOTTOM GRADIENT LINES (FIGMA EXACT)
========================================= */

/*#page-site-header .page-site-headerimg::before,
#page-site-header .page-site-headerimg::after{
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 3px;

    background: linear-gradient(
        90deg,
        #facc15 0%,
        #f97316 40%,
        #3b82f6 80%,
        rgba(59,130,246,0) 100%
    ) !important;

    z-index: 999 !important; 
    pointer-events: none;
}*/
/* TOP 
#page-site-header::before{
    top: 0 !important;
}


#page-site-header::after{
    bottom: 0px !important;
}*/
/* =========================================
ABOUT PAGE SECTION
========================================= */
/* FIX CONTAINER BEHAVIOR */
#main .about-page-section .container {
    width: 100%;
    max-width: 1216px;
    margin: 0 auto;
    padding: 0 0px;
}

#main .about-page-section {
    padding: 160px 0 0 0 !important;
    background: #f8fafc !important;
}

#main .about-wrapper {
    display: flex !important;
    flex-direction: column !important;
    gap: 100px !important;
}

/* ROW LAYOUT */

#main .about-row {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    align-items: center !important;
    gap: 70px !important;
}

/* TEXT AREA */

#main .about-text {
    max-width: 600px !important;
}

#main .about-text h2 {
    font-size: 46px !important;
    font-weight: 700 !important;
    color: #0f172a;
    margin-bottom: 24px !important;
    line-height: 1.2 !important;
}

#main .about-text p {
    font-size: 18px !important;
    line-height: 1.5 !important;
    color: #475569;
    margin-top: 20px;
}

#main .about-text .about-main-title {
    font-size: 60px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}


/* IMAGE AREA */

#main .about-image img {
    width: 100% !important;
    height: 400px !important;
    border-radius: 24px !important;
    object-fit: cover !important;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.15) !important;
}

/* SECOND ROW TEXT FIX */

#main .about-row:nth-child(2) .about-text {
    max-width: 560px !important;
}

/* SPACING BETWEEN ROWS */

#main .about-row:not(:last-child) {
    margin-bottom: 100px !important;
}

/* RESPONSIVE */

@media (max-width:991px) {

    #main .about-row {
        grid-template-columns: 1fr !important;
        gap: 40px !important;
    }

    #main .about-text {
        max-width: 100% !important;
    }

    #main .about-text h2 {
        font-size: 36px !important;
    }


    /*icon*/


}

#main .about-numbers-section {
    padding-top: 5em !;
    padding-bottom: 9em !important;
    text-align: center;
    background-color: #fff;

}

#main .about-awards-section .container {
    max-width: 1210px;
    margin: 0 auto;
    padding-left: 0px !important;
    padding-right: 0px !important;
}

#main .about-number-item h3 {
    font-size: 40px;
    font-weight: 700;
    margin-bottom: 10px;
}

#main .about-numbers-section {
    padding: 100px 0;
    text-align: center;
}

#main .about-numbers-title {
    font-size: 48px;
    font-weight: 700;
    margin-bottom: 60px;
    color: #0f172a;
}

/* GRID */

#main .about-numbers-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    align-items: center;
}

/* CARD */

#main .about-number-item {
    text-align: center;
}

/* ICON BOX */

#main .about-number-icon {
    width: 95px;
    height: 95px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 25px;
    font-size: 32px;
    color: #fff;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}

/* ICON COLORS (match Figma) */

#main .about-number-item:nth-child(1) .about-number-icon {
    background: linear-gradient(135deg, #00d3f3, #2b7fff);
}

#main .about-number-item:nth-child(2) .about-number-icon {
    background: linear-gradient(135deg, #05df72, #00bc7d);
}

#main .about-number-item:nth-child(3) .about-number-icon {
    background: linear-gradient(135deg, #ff8904, #fb2c36);
}

/* NUMBER */

#main .about-number-item h3 {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 10px;
    color: #0f172a;
}

/* LABEL */

#main .about-number-item p {
    font-size: 20px;
    color: #565555 !important;
    font-weight: 600;
    margin-bottom: 10px;
}

/* BUTTON */

#main .about-number-link {
    font-size: 14px;
    color: #2563eb;
    text-decoration: none;
    font-weight: 500;
    display: inline-block;
    margin-top: 5px;
}

#main .about-awards-section {
    padding: 100px 0;
    background-color: #fbf9fa94;
}

#main .about-awards-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

#main .about-awards-icons {
    display: flex !important;
    flex-wrap: nowrap !important;
    max-width: 480px;
    gap: 16px;
}

#main .award-box svg {
    width: 76px !important;
    height: 50px !important;
    background: #ffffff !important;
    border-radius: 12px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
    color: #374151;
    font-size: 10px !important;
}

#main .award-box {
    color: #ffffff;
    font-weight: 500;
}

#main .award-box {
    width: 105px !important;
    padding: 16px 15px !important;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08) !important;
    height: 140px !important;
    flex: 0 0 auto !important;
    border-radius: 12px !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-size: 14 !important;
    text-align: center;
    /* ✅ ADD THIS */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    will-change: transform;
}

/* ✅ ZOOM-IN ON HOVER */
#main .award-box:hover {
    transform: scale(1.06) translateY(-6px);
    box-shadow: 0 18px 30px rgba(0, 0, 0, 0.12) !important;
}

/* COLORS */
#main .award-box:nth-child(1) {
    background: linear-gradient(135deg, #a855f7, #9333ea);
}

#main .award-box:nth-child(2) {
    background: linear-gradient(135deg, #facc15, #eab308);
}

#main .award-box:nth-child(3) {
    background: linear-gradient(135deg, #22c55e, #16a34a);
}

#main .award-box:nth-child(4) {
    background: linear-gradient(135deg, #f97316, #ea580c);
}

#main .award-box:nth-child(5) {
    background: linear-gradient(135deg, #3b82f6, #2563eb);
}


#main .about-awards-content {
    max-width: 520px !important;
}

#main .about-awards-content h2 {
    font-weight: 800;
    font-size: 48px;
    margin-bottom: 20px;
}

#main .about-awards-content p {
    font-size: 19px;
    width: 602px;
    line-height: 1.5;
    color: #4a5565;
    margin-bottom: 20px;
}

#main .about-awards-btn {
    color: #2563eb;
    font-weight: 500;
}

@media (max-width: 768px) {
    #main .about-awards-icons {
        flex-wrap: wrap;
        justify-content: center;
    }
}

/* ===============================
   CORE VALUES SECTION
================================ */

#main .about-values-section {
    padding: 80px 0;
    background: #fff;
}

/* HEADER */
#main .about-values-header {
    text-align: center;
    margin-bottom: 85px !important;
}

/* TITLE */
#main .about-values-header h2 {
    font-size: 48px;
    font-weight: 800;
    color: #111827;
}

/* GRADIENT WORD (Values) */
#main .about-values-header h2 span {
    background: linear-gradient(135deg, #f59e0b, var(--theme-color));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* DESCRIPTION */

#main .about-values-header p {
    /* Font styles */
    color: #4a5565;
    margin-top: 12px;
    max-width: 600px;
    line-height: 1.6;
    display: inline-block;
    width: 100%;
}


/* GRID */
#main .about-values-grid {
    display: grid;
    justify-content: center !important;
    grid-template-columns: repeat(3, 392px) !important;
    gap: 30px;
}

#main .about-values-section .container {
    max-width: 1200px;
    margin: 0 auto;
}

#main .about-values-section {
    padding-left: 0;
    padding-right: 0;
}

/* CARD */
#main .about-value-item {
    background: #ffffff;
    padding: 40px 30px;
    min-height: 270px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    border-radius: 18px;
    border: 1px solid #ebe6e7;
    text-align: center;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
    /* ✅ KEEP TRANSITION CLEAN */
    transition: transform 0.3s ease, box-shadow 0.3s ease;

    /* ✅ PERFORMANCE */
    will-change: transform;
}

/* ✅ ZOOM-IN HOVER */
#main .about-value-item:hover {
    transform: scale(1.05) translateY(-8px);
    box-shadow: 0 18px 35px rgba(0, 0, 0, 0.12);
}

/* ICON BOX */
#main .value-icon {
    width: 62px;
    height: 62px;
    margin: 0 auto 24px;
    border-radius: 14px;
    background: linear-gradient(135deg, #f5c30b, var(--theme-color));
    display: flex;
    align-items: center;
    justify-content: center;
}

/* ICON */
#main .value-icon svg {
    font-size: 22px;
    color: #ffffff !important;
    fill: #ffffff !important;
}

/* TITLE */
#main .about-value-item h2 {
    font-size: 21px;
    font-weight: 600;
    color: #111827;
    margin-bottom: 12px;
}

/* DESCRIPTION */
#main .about-value-item p {
    font-size: 17px;
    color: #6b7280;
    line-height: 1.6;
    max-width: 280px;
}

/* ===============================
   RESPONSIVE
================================ */

@media (max-width: 1024px) {
    #main .about-values-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 640px) {
    #main .about-values-grid {
        grid-template-columns: 1fr;
    }
}

/* =========================
   TEAM TOP SECTION
========================= */

#main .team-top-section {
    text-align: center;
    margin-top: 0 !important;
}

/* BADGE */
#main .team-badge {
    display: inline-block;
    background: linear-gradient(90deg, #f5cd0b, var(--theme-color));
    color: #1B1A28;
    font-size: 15px;
    font-weight: 600;
    padding: 8px 22px;
    border-radius: 999px;
    margin-bottom: 14px !important;
}

/* TITLE */
#main .team-main-title {
    font-size: 60px !important;
    font-weight: 500 !important;
    line-height: 1.1 !important;
    color: #0f172a !important;
    margin-bottom: 25px !important;
}

/* DESCRIPTION */
#main .team-main-desc {
    font-size: 21px !important;
    line-height: 1.5 !important;
    color: #4a5565 !important;
    max-width: 750px !important;
    margin-bottom: 70px;
    /* margin: 0 auto 70px !important; */
}

/* =========================
   STATS GRID
========================= */

#main .team-stats {
    margin-top: 40px;
    gap: 25px !important;
}

/* STAT CARD */
#main .team-stat-box {
    background: #ffffff !important;
    height: 146px !important;
    padding: 0px 20px;
    border: 1px solid #d1d5dc80 !important;
    border-radius: 20px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.09);
    transition: 0.3s ease;
}

/* HOVER EFFECT */
#main .team-stat-box:hover {
    transform: scale(1.01);
    /* zoom in */
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.12);
    /* stronger shadow */
}

/* NUMBER */
#main .team-stat-box h3 {
    font-size: 48px !important;
    font-weight: 700 !important;
    background: linear-gradient(83deg, #fdc700, var(--theme-color));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke: 0 !important;
    text-shadow: none !important;
    margin-top: 22px !important;
}

/* TEXT */
#main .team-stat-box p {
    font-size: 17px !important;
    color: #4a5565 !important;
    margin: 0;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width:1200px) {
    #main .team-main-title {
        font-size: 52px;
    }
}

@media (max-width:992px) {
    #main .team-main-title {
        font-size: 44px;
    }
}

@media (max-width:768px) {
    #main .team-top-section {
        padding: 80px 0;
    }

    #main .team-main-title {
        font-size: 36px;
    }

    #main .team-main-desc {
        font-size: 16px;
    }
}

@media (max-width:576px) {
    #main .team-main-title {
        font-size: 30px;
    }
}

/* =========================
   FULL IMAGE SECTION WRAPPER
========================= */

#main .team-full-image {
    margin: 70px 0;
    border: 1px solid #d1d5dc80;
    padding: 20px;
    background: #ffffffb3;
    /* light grey background like Figma */
    border-radius: 28px;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.08);
}

/* IMAGE */
#main .team-full-image img {
    width: 100%;
    height: 500px;
    display: block;
    border-radius: 20px;
    object-fit: cover;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width:768px) {
    #main .team-full-image {
        margin: 60px 0;
        padding: 15px;
        border-radius: 20px;
    }

    #main .team-full-image img {
        border-radius: 16px;
    }
}


/* =========================
   LEADERSHIP TITLE
========================= */
#main .team-leadership-title {
    font-size: 47px !important;
    font-weight: 500 !important;
    color: #0f172a;
    margin: 80px 0 50px !important;
}


/* =========================
   TEAM CARD
========================= */
#main .team-card {
    border-radius: 20px;
    overflow: hidden;
    background: #ffffff !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.08);
    transition: all 0.35s ease;
    position: relative;
    border: 1px solid #d1d5dc80 !important;
}

#main .team-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 30px 70px rgba(0, 0, 0, 0.12);
}


/* =========================
   IMAGE WRAP
========================= */
#main .team-image-wrap {
    position: relative;
    overflow: hidden;
    height: 320px !important;
}

#main .team-image-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.4s ease;
}

#main .team-card:hover img {
    transform: scale(1.05);
}

#main .team-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 30px;
}

/* =========================
   OVERLAY
========================= */
#main .team-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0.1));
    opacity: 0;
    transition: 0.3s ease;
}

#main .team-card:hover .team-overlay {
    opacity: 1;
}


/* =========================
   SOCIAL ICONS (HOVER CENTER)
========================= */
#main .team-socials {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%) translateY(20px);
    display: flex;
    gap: 12px;
    opacity: 0;
    transition: all 0.35s ease;
    z-index: 2;
}

#main .team-card:hover .team-socials {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}


/* =========================
   ICON STYLE
========================= */
#main .team-socials a {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #0f172a;
    font-size: 16px;
    transition: all 0.3s ease;
}


/* =========================
   ICON HOVER (GRADIENT)
========================= */
#main .team-socials a:hover {
    background: linear-gradient(135deg, #ffb400, var(--theme-color));
    color: #ffffff;
    transform: scale(1.1);
}


/* =========================
   TEAM CONTENT FIX
========================= */

/* REMOVE EXTRA WRAPPER PADDING */
#main .team-card .p-6 {
    padding: 0 !important;
}

#main .team-content {
    padding: 25px 22px 50px !important;
    border-radius: 0 0 20px 20px;
    text-align: left !important;
    /* force left like figma */
}


/* TITLE */
#main .team-title {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #111827 !important;
    margin-bottom: 10px !important;
    /* text-transform: capitalize !important; remove uppercase */
    letter-spacing: 0;
}


/* DESIGNATION */
#main .team-role {
    display: block;
    font-size: 17px !important;
    font-weight: 400 !important;
    color: #ff6900 !important;
    margin-bottom: 10px !important;
}


/* DESCRIPTION */
#main .team-desc {
    font-size: 15px !important;
    color: #6b7280 !important;
    line-height: 1.7 !important;
    margin-top: 0;
    max-width: 260px !important;
}


/* =========================
   RESPONSIVE
========================= */
@media (max-width: 991px) {
    #main .team-image-wrap {
        height: 220px;
    }
}

@media (max-width: 576px) {
    #main .team-leadership-title {
        font-size: 32px;
    }
}

/* =========================
   TEAM CTA SECTION
========================= */

#main .team-cta-box {
    margin: 80px 0px 70px 0px !important;
    height: 368px !important;
    padding: 70px 40px;
    text-align: center !important;
    border-radius: 24px;

    /* soft gradient like figma */
    background: linear-gradient(135deg, #fac80033 0%, var(--theme-color) 100%);

    /* subtle border */
    border: 1px solid rgba(251, 191, 36, 0.4);

    /* soft shadow */
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.06);
}


/* =========================
   TITLE
========================= */
#main .team-cta-title {
    font-size: 47px !important;
    font-weight: 500 !important;
    color: #0f172a;
    margin-bottom: 18px !important;
    letter-spacing: -0.3px !important;
}


/* =========================
   DESCRIPTION
========================= */
#main .team-cta-desc {
    font-size: 22px !important;
    line-height: 1.2 !important;
    color: #475569 !important;
    max-width: 681px !important;
    margin: 0 auto 35px !important;
    text-align: center !important;
}


/* =========================
   BUTTON
========================= */
#main .team-cta-btn {
    display: inline-block;
    padding: 18px 34px !important;
    border-radius: 14px !important;
    font-size: 20px !important;
    font-weight: 600;
    color: #000;
    will-change: transform;

    background: linear-gradient(90deg, #facc15, var(--theme-color));

    transition: all 0.35s ease;
}


/* HOVER EFFECT */
#main .team-cta-btn:hover {
    transform: scale(1.08);
    /* zoom in */

    /* orange glow */
    box-shadow:
        0 18px 30px rgba(250, 204, 21, 0.45),
        /* main yellow glow */
        0 10px 15px rgba(249, 115, 22, 0.25);
    /* slight orange depth */
}


/* =========================
   RESPONSIVE
========================= */
@media (max-width: 768px) {
    #main .team-cta-box {
        padding: 50px 20px;
    }

    #main .team-cta-title {
        font-size: 32px;
    }

    #main .team-cta-desc {
        font-size: 16px;
    }
}

/* ================================
   TESTIMONIAL SECTION
================================ */

#main .testimonial-top-section {
    padding: 0px 25px 80px !important;
    text-align: center;
    margin-top: 0 !important;
}

/* BADGE */
#main .testimonial-badge {
    display: inline-block;
    padding: 5px 20px;
    font-size: 15px;
    font-weight: 600;
    color: #000;
    border-radius: 50px;
    background: linear-gradient(90deg, #f7cd00, var(--theme-color));
    margin-bottom: 20px;
}

/* TITLE */
#main .testimonial-main-title {
    font-size: 60px !important;
    font-weight: 600 !important;
    color: #1c2533;
    margin-bottom: 20px !important;
    line-height: 1.2 !important;
}

/* DESCRIPTION */
#main .testimonial-main-desc {
    font-size: 21px !important;
    color: #4a5565;
    max-width: 767px !important;
    margin: 0 auto;
    line-height: 1.6;
}

/* ================================
   STATS GRID
================================ */

#main .testimonial-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    margin-top: 60px;
}

/* CARD */
#main .testimonial-stat-box {
    background: #ffffff;
    border-radius: 15px;
    height: 146px !important;
    padding: 35px 20px;
    border: 1px solid #d1d5dc80 !important;
    text-align: center;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
}

/* HOVER EFFECT */
#main .testimonial-stat-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12);
}

/* NUMBER */
#main .testimonial-stat-box h3 {
    font-size: 50px;
    font-weight: 700;
    margin-top: -6px;
    background: linear-gradient(90deg, #fdc700, var(--theme-color));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke: 0 !important;
    text-shadow: none !important;
}

/* TEXT */
#main .testimonial-stat-box p {
    font-size: 17px;
    color: #4a5565;
    font-weight: 400 !important;
    margin: 0;
}

/* ================================
   RESPONSIVE
================================ */

@media (max-width: 1024px) {
    #main .testimonial-stats {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    #main .testimonial-stats {
        grid-template-columns: 1fr;
    }

    #main .testimonial-title {
        font-size: 36px;
    }
}

/* =========================
   FILTER BUTTONS
========================= */
#main .testimonial-filter {
    display: flex;
    justify-content: center;
    gap: 16px;
    margin: 0px 0 50px !important;
    flex-wrap: wrap;
}

#main .testimonial-filter .filter-btn {
    will-change: transform;
}

#main .testimonial-filter .filter-btn {
    padding: 11px 26px;
    border-radius: 14px;
    border: 1px solid #E5E7EB;
    background: #fff;
    color: #374151;
    font-size: 17px;
    font-weight: 500;
    cursor: pointer;
    /* REMOVE UNDERLINE */
    text-decoration: none !important;

    /* smooth animation */
    transition: all 0.35s ease;
}


/* HOVER EFFECT (ZOOM + SHADOW) */
#main .testimonial-filter .filter-btn:hover {
    transform: scale(1.08) translateY(-2px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
    border-color: transparent;
    border: 1px solid #E5E7EB;
}

/* ACTIVE BUTTON (FIGMA GRADIENT) */
#main .testimonial-filter .filter-btn.active {
    background: linear-gradient(90deg, #FFC107, var(--theme-color));
    color: #000;
    border: none;
    text-decoration: none !important;

    /* smooth animation */
    transition: all 0.35s ease;
}


/* HOVER EFFECT (ZOOM + SHADOW) */
#main .testimonial-filter .filter-btn.active:hover {
    transform: scale(1.08) translateY(-2px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
    border-color: transparent;
    border: 1px solid #E5E7EB;
}

/* CLICK FEEDBACK */
#main .testimonial-filter .filter-btn:active {
    transform: scale(0.96);
}

/* =========================
   GRID
========================= */
#main .testimonial-inner-page {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    padding: 0 24px !important;
    margin: 0 0 80px !important;
}

/* =========================
   CARD
========================= */
#main .testimonial-card {
    background: #fff !important;
    border-radius: 20px;
    border: 1px solid #d1d5dc !important;
    width: 100% !important;
    height: auto !important;
    padding: 30px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.09) !important;
    position: relative;
    transition: all 0.3s ease;
}

#main .testimonial-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12);
}

/* =========================
   STARS
========================= */
#main .testimonial-stars svg {
    margin-bottom: 15px;
    color: #fdc700 !important;
}

#main .testimonial-stars i {
    color: #FFA500 !important;
    font-size: 16px;
    margin-right: 4px;
}

/* TEXT WRAPPER */
#main .testimonialstextbg {
    position: relative;
    font-size: 16px;
    line-height: 1.7;
    color: #4b5563;
    z-index: 2;
}


#main .testimonial-inner-content .testimonialstextbg p {
    line-height: 1.6 !important;
    /* font-size: 19px !important; */
}

#main .testimonial-inner-content {
    position: relative;
}


/* TEXT ABOVE ICON */
#main .testimonialstextbg p {
    position: relative;
    z-index: 2;
}

/* =========================
   PROJECT INFO
========================= */
#main .testimonial-project-info {
    margin: 50px 0 30px;
}

#main .testimonial-project-info p {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #6B7280;
    font-size: 14px;
    margin-bottom: 8px;
}

#main .testimonial-project-info svg {
    color: #ff6900 !important;
    fill: #ff6900 !important;
    font-size: 14px;
}

/* =========================
   DIVIDER
========================= */
#main .testimonial-card hr {
    border: none;
    height: 1px;
    background: #afb0b3;
    margin: 20px 0;
}

/* =========================
   USER SECTION
========================= */
#main .testimonial-user {
    display: flex;
    align-items: center;
    gap: 15px;
}

/* IMAGE WRAP */
#main .testimonial-avatar-wrap {
    position: relative;
}

#main .testimonial-avatar-wrap img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    object-fit: cover;
}

/* STAR BADGE (BOTTOM RIGHT) */
#main .testimonial-badge-star {
    position: absolute;
    bottom: -2px;
    right: -2px;
    background: linear-gradient(90deg, #FFC107, var(--theme-color)) !important;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

#main .testimonial-badge-star svg {
    font-size: 10px;
    color: #000 !important;
    fill: #000 !important;
    font-weight: 400;
}

/* =========================
   USER TEXT
========================= */
#main .testimonial-user h2 {
    font-size: 18px !important;
    font-weight: 700;
    color: #111827;
    margin: 0;
}

#main .testimonial-user span {
    font-size: 14px;
    color: #ff6900 !important;
    font-weight: 500;
}

#main .testimonial-company {
    font-size: 14px;
    color: #6B7280;
    margin-top: 2px;
}

/* =========================
   RESPONSIVE
========================= */
@media (max-width: 992px) {
    #main .testimonial-inner-page {
        grid-template-columns: 1fr;
    }
}

/* SECTION */
#main .video-testimonials-section {
    margin-top: 80px;
}

/* TITLE */
#main .video-testimonial-title {
    font-size: 48px !important;
    font-weight: 500 !important;
    color: #0f172a !important;
    margin-bottom: 50px;
}

/* GRID */
#main .video-testimonial-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    margin: 0 0 80px;
    padding: 0 24px;
}

/* CARD */
#main .video-card {
    background: #ffffff;
    border-radius: 16px;
    height: 446px !important;
    border: 1px solid #d1d5dc !important;
    width: 100% !important;
    padding: 18px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15) !important;
    transition: all 0.3s ease;
}


/* IMAGE WRAP */
#main .video-thumb {
    position: relative;
    display: block;
    border-radius: 14px;
    overflow: hidden;
}

/* IMAGE */
#main .video-thumb img {
    width: 100% !important;
    height: 320px !important;
    object-fit: cover;
    border-radius: 14px;
    transition: transform 0.4s ease;
}

/* DARK OVERLAY */
#main .video-thumb::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.25);
    border-radius: 14px;
}

/* PLAY BUTTON */
#main .video-play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #facc15, var(--theme-color));
    border-radius: 50%;
    display: flex;
    font-size: 24px !important;
    align-items: center;
    justify-content: center;
    z-index: 2;
    box-shadow: 0 10px 25px rgba(249, 115, 22, 0.4);
    transition: all 0.3s ease;
}


/* PLAY ICON */
#main .video-play-btn i {
    color: #000;
    font-size: 24px !important;
    margin-left: 3px;
}

/* PLAY BUTTON HOVER */
#main .video-card:hover .video-play-btn {
    transform: translate(-50%, -50%) scale(1.1);
}

/* CONTENT */
#main .video-content {
    margin-top: 18px;
}

/* TITLE */
#main .video-content h2 {
    font-size: 20px !important;
    font-weight: 500 !important;
    color: #111827;
    margin-bottom: 6px;
}

/* DESCRIPTION */
#main .video-content p {
    font-size: 16px !important;
    color: #6b7280;
}

@media (max-width: 768px) {
    #main .video-testimonial-grid {
        grid-template-columns: 1fr;
    }
}

/* =========================
   CTA SECTION (FIGMA STYLE)
========================= */

.testimonial-cta-section {
    max-width: 1256px !important;
    width: 100%;
    height: 358px !important;
    margin: 80px auto;
    padding: 70px 40px;

    /* Background gradient like figma */
    background: linear-gradient(135deg, #f3e2b3 0%, var(--theme-color) 100%) !important;

    border-radius: 24px;
    border: 1px solid rgba(255, 170, 0, 0.4);

    text-align: center;
    position: relative;
}

/* TITLE */
.testimonial-cta-title {
    font-size: 48px !important;
    font-weight: 600 !important;
    color: #0f172a;
    /* dark navy */
    margin-bottom: 20px;
    line-height: 1.2;
}

/* DESCRIPTION */
.testimonial-cta-desc {
    font-size: 20px !important;
    color: #475569;
    /* soft gray */
    max-width: 720px;
    margin: 0 auto 35px;
    line-height: 1.5;
}

/* BUTTON */
.testimonial-cta-btn {
    display: inline-block;
    padding: 18px 36px;
    background: linear-gradient(90deg, #fdc700, var(--theme-color));
    color: #000;

    font-size: 19px !important;
    font-weight: 600;

    border-radius: 12px;
    text-decoration: none;

    transition: all 0.3s ease;
}

/* HOVER EFFECT (MATCH FIGMA) */
.testimonial-cta-btn:hover {
    transform: translateY(-3px) scale(1.05);

    /* bottom glow only */
    box-shadow: 0 12px 25px rgba(255, 140, 0, 0.5);
}

/*GALLERY*/

/* ===============================
   GALLERY GRID FIX (FIGMA MATCH)
================================= */

#main .gallerybox {
    margin: 60px 0px 80px !important;
    padding: 0px 24px !important;
}

#main .gallery-inner-content {
    padding: 10px !important;
}

/* CARD */
#main .gallery-box {
    border-radius: 20px;
    overflow: hidden;
    height: 100%;
}

/* IMAGE WRAPPER */
#main .gallery-image {
    position: relative;
    width: 95% !important;
    margin: 0 auto;
    height: 300px !important;
    border-radius: 20px;
    overflow: hidden;
}

/* IMPORTANT FIX */
#main .gallery-image img {
    width: 100% !important;
    height: 300px !important;
    object-fit: cover;
    display: block;
    border-radius: 20px;
}

/* IMAGE HEIGHT CONTROL */
#main .img1-3,
#main .img2,
#main .img4,
#main .img5 {
    height: 260px;
}

/* FIX HEIGHT ISSUES */
#main .img-res,
#main .img-response {
    height: 100%;
}

/* DARK GRADIENT (ALWAYS SLIGHTLY VISIBLE) */
#main .gallery-image .overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top,
            rgba(0, 0, 0, 0.85) 0%,
            rgba(0, 0, 0, 0.4) 40%,
            rgba(0, 0, 0, 0) 80%);
    opacity: 0.6;
    transition: opacity 0.3s ease;
}

/* CONTENT */
#main .gallery-content {
    position: absolute;
    left: 25px;
    bottom: 50px !important;
    z-index: 2;
    color: #fff;

    opacity: 0;
    transform: translateY(20px);
    transition: all 0.35s ease;
}

/* LABEL */
#main .gallery-label {
    color: #fdc700 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: 1px;
    margin-bottom: 6px;
    display: block;
}

/* TITLE */
#main .gallery-title {
    color: #FFFFFF !important;
    font-size: 20px !important;
    font-weight: 500;
    margin: 0;
}

/* LOCATION */
#main .gallery-location {
    color: #fffc !important;
    font-size: 14px !important;
    margin-top: 6px;
    display: flex;
    align-items: center;
    gap: 6px;
    opacity: 0.9;
}

/* ICON */
#main .gallery-location i {
    font-size: 13px;
}

/* HOVER EFFECT */
#main .gallery-image:hover img {
    transform: scale(1.05);
}

#main .gallery-image:hover .overlay {
    opacity: 1;
}

#main .gallery-image:hover .gallery-content {
    opacity: 1;
    transform: translateY(0);
}

/* ===============================
   FORCE FULL LIGHTBOX UI
================================= */

/* SHOW NAV ALWAYS */
#main .fancybox__nav {
    display: block !important;
}

/* LEFT BUTTON */
#main .fancybox__nav .is-prev {
    left: 20px !important;
    opacity: 1 !important;
}

/* RIGHT BUTTON */
#main .fancybox__nav .is-next {
    right: 20px !important;
    opacity: 1 !important;
}

/* BUTTON STYLE */
#main .fancybox__nav .f-button {
    width: 50px !important;
    height: 50px !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.15) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* ICON FIX */
.fancybox__nav svg {
    width: 22px !important;
    height: 22px !important;
    stroke: #fff !important;
}

/* ===============================
   CLOSE BUTTON (TOP RIGHT)
================================= */

#main .fancybox__toolbar {
    position: absolute !important;
    top: 20px !important;
    right: 20px !important;
}

#main .fancybox__button--close {
    width: 45px !important;
    height: 45px !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.15) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* ===============================
   IMAGE CENTER FIX
================================= */

#main .fancybox__content {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

/* ===============================
   BOTTOM CARD (EXACT FIX)
================================= */

#main .fancybox__caption {
    position: relative !important;
    width: 100% !important;
    padding: 0 !important;
    background: transparent !important;
}

/* CARD FULL WIDTH */
#main .lb-card {
    width: 90% !important;
    max-width: 1200px !important;
    margin: 20px auto !important;

    padding: 25px 30px !important;

    border-radius: 14px !important;

    background: linear-gradient(90deg,
            rgba(25, 25, 25, 0.95),
            rgba(40, 40, 40, 0.85)) !important;

    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.5) !important;
}

/* TEXT */
#main .lb-label {
    color: #f59e0b !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    margin-bottom: 8px !important;
}

#main .lb-title {
    font-size: 26px !important;
    font-weight: 700 !important;
    color: #fff !important;
}

#main .lb-location {
    font-size: 15px !important;
    color: #ccc !important;
    margin-top: 6px !important;
}

/* =========================
   GALLERY CTA SECTION (FIGMA EXACT)
========================= */

#main .gallery-cta-section {
    padding-bottom: 5rem !important;
}

/* MAIN BOX */
#main .gallery-cta-box {
    max-width: 1135px !important;
    width: 100% !important;
    margin: 0 auto !important;

    padding: 70px 40px !important;

    /* FIGMA GRADIENT */
    background: linear-gradient(135deg, #f3e2b3 0%, rgba(254, 110, 0, 0.2) 100%) !important;

    border-radius: 24px !important;
    border: 1px solid rgba(255, 170, 0, 0.4) !important;

    text-align: center !important;
    position: relative !important;
}

/* =========================
   TITLE
========================= */
#main .cta-title {
    font-size: 48px !important;
    font-weight: 600 !important;
    color: #0f172a !important;

    margin-bottom: 20px !important;
    line-height: 1.2 !important;
}

/* =========================
   DESCRIPTION
========================= */
#main .cta-desc {
    font-size: 20px !important;
    color: #475569 !important;

    max-width: 720px !important;
    margin: 0 auto 35px !important;

    line-height: 1.5 !important;
}

/* =========================
   BUTTON
========================= */
#main .cta-btn {
    display: inline-block !important;

    padding: 18px 36px !important;

    background: linear-gradient(90deg, #fdc700, var(--theme-color)) !important;
    color: #000 !important;

    font-size: 18px !important;
    font-weight: 600 !important;

    border-radius: 12px !important;
    text-decoration: none !important;

    transition: all 0.3s ease !important;
}

/* HOVER (FIGMA FEEL) */
#main .cta-btn:hover {
    transform: translateY(-3px) scale(1.05) !important;
    box-shadow: 0 12px 25px rgba(255, 140, 0, 0.5) !important;
}

/* =========================
   RESPONSIVE (IMPORTANT)
========================= */

/* Tablet */
@media (max-width: 991px) {
    #main .gallery-cta-box {
        padding: 50px 25px !important;
    }

    #main .cta-title {
        font-size: 36px !important;
    }

    #main .cta-desc {
        font-size: 18px !important;
    }
}

/* Mobile */
@media (max-width: 576px) {
    #main .gallery-cta-box {
        padding: 40px 20px !important;
    }

    #main .cta-title {
        font-size: 28px !important;
    }

    #main .cta-desc {
        font-size: 16px !important;
    }

    #main .cta-btn {
        padding: 14px 24px !important;
        font-size: 16px !important;
    }
}


/* ===============================
   SERVICE HERO SECTION
================================ */

#main .service-hero-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 60px;
    padding: 160px 0 60px !important;
}

#main .singleservice .container {
    max-width: 1267px !important;
}

/* LEFT CONTENT */
#main .service-hero-left {
    max-width: 520px;
}

/* BADGE */
#main .service-badge {
    display: inline-block;
    background: linear-gradient(90deg, #fdc700, var(--theme-color));
    color: #000;
    font-size: 14px;
    font-weight: 600;
    padding: 7px 24px;
    border-radius: 999px;
    margin-bottom: 20px;
}


/* MAIN TITLE */
#main .service-title {
    font-size: 60px;
    font-weight: 600;
    line-height: 1.0;
    color: #101828;
    margin-bottom: 20px;
}

/* DESCRIPTION */
#main .service-desc {
    font-size: 20px;
    line-height: 1.5;
    /* max-width: 731px; */
    width: 102%;
    letter-spacing: 0.5px;
    color: #4a5565;
    margin-bottom: 32px;
}

/* BUTTON WRAPPER */
#main .service-buttons {
    display: flex;
    align-items: center;
    gap: 16px;
}

/* PRIMARY BUTTON */
#main .btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    background: linear-gradient(90deg, #fbbf24, var(--theme-color));
    color: #000;
    padding: 16px 32px;
    border-radius: 10px;
    font-weight: 600;
    text-decoration: none;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

#main .btn-primary:hover {
    transform: translateY(-3px) scale(1.06);

    /* 🔥 GOLD GLOW SHADOW */
    box-shadow:
        0 10px 25px rgba(251, 191, 36, 0.35),
        0 4px 10px rgba(249, 115, 22, 0.25);
}

/* SECONDARY BUTTON */
#main .btn-secondary {
    display: inline-flex;
    align-items: center;
    font-size: 16px;
    padding: 16px 32px;
    border-radius: 10px;
    border: 1px solid #e5e7eb;
    color: #111827;
    text-decoration: none;
    font-weight: 500;
    background: #fff;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

#main .btn-secondary:hover {
    transform: translateY(-3px) scale(1.06);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12);
    /* border-color: #f59e0b;
    color: #f59e0b;*/
}


#main .service-hero-right {
    position: relative;
    width: 533px;
    height: 450px;
    border: 1px solid #d1d5dc80;
    flex-shrink: 0;
    border-radius: 24px;
    background: #ffffffb3;
    padding: 24px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
}

/* IMAGE */
#main .service-hero-right img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 16px;
    /* 🔥 inner radius smaller than outer */
    display: block;
}

/* REMOVE THIS (important) */
#main .service-hero-right::before {
    display: none;
}

/* FLOATING CARD */
#main .service-floating-card {
    position: absolute;
    bottom: -369px;
    right: 101px;
    background: #ffffffe6 !important;
    border: 1px solid #d1d5dc80 !important;
    padding: 24px;
    border-radius: 15px;
    display: flex;
    z-index: 10;
    align-items: flex-start;
    gap: 12px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}

/* ICON BOX */
#main .service-floating-card .icon {
    width: 48px;
    height: 48px;
    padding: 12px;
    border-radius: 12px;
    background: linear-gradient(90deg, #fbbf24, var(--theme-color));
    display: flex;
    align-items: center;
    justify-content: center;
}

#main .service-floating-card .icon svg {
    color: #000;
    font-size: 20px;
}

/* COUNT */
#main .service-floating-card h4 {
    font-size: 24px;
    font-weight: 700;
    margin: 0;
    color: #111827;
}

/* LABEL */
#main .service-floating-card p {
    font-size: 14px;
    color: #6b7280;
    margin: 0;
}

/* ===============================
   PROJECT GRID (FIGMA EXACT)
================================ */

#main .projectmainbox {
    max-width: 1320px;
    margin: 0 auto !important;
    /* padding: 160px 20px 60px !important; */
    position: relative !important;
    z-index: 2 !important;
}

/* FORCE CLEAN GRID */
#main .projectmainbox .row {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    row-gap: 25px !important;
    column-gap: 10px !important;
    padding: 0px 24px !important;
}

/* REMOVE BOOTSTRAP BREAK */
#main .projectmainbox .col-lg-4,
#main .projectmainbox .col-md-6,
#main .projectmainbox .col-12 {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
}

/* TABLET */
@media (max-width: 992px) {
    #main .projectmainbox .row {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* MOBILE */
@media (max-width: 576px) {
    #main .projectmainbox .row {
        grid-template-columns: 1fr;
    }
}

/* CARD */
#main .project-card {
    border-radius: 22px !important;
    overflow: hidden !important;
    position: relative !important;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12) !important;
    transition: 0.4s ease !important;
}

/* HOVER (SUBTLE FIGMA EFFECT) */
#main .project-card:hover {
    transform: translateY(-8px) scale(1.02) !important;
}

/* IMAGE */
#main .project-image {
    position: relative !important;
    height: 400px !important;
}

#main .project-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: 0.4s ease !important;
}

/* IMAGE ZOOM */
#main .project-card:hover img {
    transform: scale(1.08) !important;
}

/* DARK OVERLAY (STRONG LIKE FIGMA) */
#main .project-overlay {
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(to top,
            rgba(0, 0, 0, 0.95) 0%,
            rgba(0, 0, 0, 0.6) 40%,
            rgba(0, 0, 0, 0.2) 70%,
            rgba(0, 0, 0, 0.05) 100%) !important;
}

/* TOP BADGES */
#main .project-top {
    position: absolute !important;
    top: 18px !important;
    left: 18px !important;
    right: 18px !important;
    display: flex !important;
    justify-content: space-between !important;
    z-index: 2 !important;
}

/* CATEGORY BADGE (GLASS STYLE) */
#main .fp-category-badge {
    background: rgba(255, 255, 255, 0.2) !important;
    backdrop-filter: blur(12px) !important;
    padding: 8px 18px !important;
    border-radius: 50px !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
}

/* PRICE BADGE */
#main .fp-amount-badge {
    background: linear-gradient(90deg, #fac8004d, var(--theme-color)) !important;
    padding: 8px 18px !important;
    border-radius: 50px !important;
    color: #ffdf20 !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    border: 1px solid #fac80066 !important;
}

/* CONTENT */
#main .project-content {
    position: absolute !important;
    bottom: 50px !important;
    left: 22px !important;
    right: 22px !important;
    color: #fff !important;
    z-index: 2 !important;
}

/* TITLE */
#main .project-title {
    font-size: 20px !important;
    font-weight: 700 !important;
    margin-bottom: 6px !important;
    line-height: 1.3 !important;
}

#main .project-title a {
    font-size: 24px;
    font-weight: 600;
    color: #FFFFFF;
    text-decoration: none !important;
}

#main .project-title a:hover {
    color: #fdc700 !important;
}

/* ORANGE LINE */
#main .project-line {
    display: block !important;
    width: 60px !important;
    height: 4px !important;
    background: linear-gradient(90deg, #fdc700, var(--theme-color)) !important;
    margin: 8px 0 10px !important;
    border-radius: 4px !important;
}

/* LOCATION */
#main .project-location {
    font-size: 14px !important;
    color: rgba(255, 255, 255, 0.85) !important;
    margin-bottom: 3px !important;
}

#main .project-location svg {
    margin-right: 6px !important;
    font-size: 12px !important;
}

/* YEAR */
#main .project-year {
    font-size: 13px !important;
    color: rgba(255, 255, 255, 0.8) !important;
}

#main .project-year span {
    color: #ffcc00 !important;
    font-weight: 600 !important;
}

/* ===============================
   PROJECT COUNT (FIGMA STYLE)
================================ */

#main .project-count {
    text-align: center;
    margin-top: 25px;
    margin-bottom: 80px;
    font-size: 18px;
    font-weight: 500;
    color: #64748b;
}

/* HIGHLIGHT NUMBER (12 of 12) */
#main .project-count strong {
    color: #0f172a;
    /* dark */
    font-weight: 600;
}

/* =========================================================
   BLOG CARD – EXACT FIGMA MATCH
========================================================= */
#main .bloginn-inner-content {
    padding: 0 24px !important;
    position: relative !important;
    z-index: 2 !important;
}



#main .buildtech-blog-card {
    background: #ffffff !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    /* 🔥 SOFT FIGMA SHADOW */
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.18) !important;

    transition: all 0.35s ease !important;
}

/* =========================================================
   IMAGE (FULL WIDTH - EDGE TO EDGE)
========================================================= */

#main .buildtech-blog-card .content-image {
    position: relative !important;
    height: 300px !important;
    /* exact match */
    overflow: hidden !important;
}

/* IMAGE DEFAULT */
#main .buildtech-blog-card .content-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;

    transform: scale(1) !important;
    transition: transform 0.5s ease !important;
}

/* 🔥 ZOOM ON HOVER */
#main .buildtech-blog-card:hover .content-image img {
    transform: scale(1.08) !important;
}

/* SUBTLE TOP OVERLAY (NOT DARK) */
#main .buildtech-blog-card .content-image::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.25), transparent 60%) !important;
}

/* =========================================================
   BADGE (FIGMA EXACT)
========================================================= */

#main .buildtech-blog-card .blog-badge {
    position: absolute !important;
    top: 14px !important;
    left: 14px !important;
    background: #f3f4f6 !important;
    color: #111827 !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    padding: 5px 16px !important;
    border-radius: 999px !important;
    z-index: 2 !important;
}

/* =========================================================
   CONTENT AREA
========================================================= */

#main .buildtech-blog-content {
    padding: 32px !important;
    /* was 24px */
}

/* META */
#main .entry-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 56px !important;
    font-size: 15px !important;
    color: #6b7280 !important;
    margin-bottom: 15px !important;
    text-decoration: none
}

#main .entry-meta span {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
}

#main .entry-meta i {
    font-size: 13px !important;
    color: #9ca3af !important;
}

/* =========================================================
   TITLE (VERY IMPORTANT)
========================================================= */

#main .entry-title {
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
    margin-bottom: 12px !important;

}

#main .entry-title a {
    color: #111827;
    text-decoration: none !important;
    line-height: 1.1 !important;
    font-weight: 520 !important;
    font-size: 24px !important;
    transform: scale(1) !important;
    transition: transform 0.5s ease !important;
}

#main .entry-title a:hover {
    color: #d08700 !important;

}


/* =========================================================
   EXCERPT
========================================================= */

#main .blog-excerpt {
    font-size: 16px !important;
    line-height: 1.5 !important;
    color: #4a5565 !important;
    margin-bottom: 16px !important;
}

/* =========================================================
   READ MORE (FIGMA STYLE)
========================================================= */

#main .read-more-btn {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #d08700 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    text-decoration: none !important;
}

#main .read-more-btn span {
    font-size: 16px !important;
}

#main .blog-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 35px;
}

#main .blog-container {
    margin: 0 auto;
    padding: 160px 60px 60px !important;
    /* TOP SPACE FIXED */
}

/* ===============================
   PAGINATION WRAPPER
================================ */
#main .blog-pagination {
    display: flex !important;
    justify-content: center !important;
    margin-top: 50px !important;
}

/* REMOVE DEFAULT UL STYLE */
#main .blog-pagination ul {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
}

/* ===============================
   ALL BUTTONS
================================ */
#main .blog-pagination ul li a,
#main .blog-pagination ul li span {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 44px !important;
    height: 44px !important;
    padding: 0px 18px !important;
    border-radius: 12px !important;
    background: #FFFFFF !important;
    color: #353d49 !important;
    border: 1px solid #e5e7eb80 !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
}

/* ==============================
   HOVER (ONLY TEXT + BORDER CHANGE)
============================== */
#main .blog-pagination ul li a:hover {
    color: #f59e0b !important;
    /* TEXT COLOR */
    border-color: #f59e0b !important;
    /* BORDER COLOR */
    background: #FFFFFF !important;
    /* KEEP WHITE */
}

/* ===============================
   ACTIVE NUMBER (ORANGE)
================================ */
#main .blog-pagination ul li span.current {
    background: linear-gradient(135deg, #fdc700, var(--theme-color, #ff7a00)) !important;
    color: #ffffff !important;
    box-shadow: 0 6px 16px rgba(249, 115, 22, 0.35) !important;
}

/* ===============================
   PREVIOUS / NEXT SPECIAL STYLE
================================ */
#main .blog-pagination .prev-btn,
#main .blog-pagination .next-btn {
    padding: 0 18px !important;
    font-weight: 600 !important;
}

/* OPTIONAL: DISABLED STATE */
#main .blog-pagination .disabled {
    opacity: 0.5 !important;
    pointer-events: none !important;
}


/* ===============================
   blog left sidebar
================================ */
/* MAIN WRAPPER */
#main .blog-left-main {
    background: #fff;
    padding: 160px 6px 60px;
}

#main .blog-left-main .container {
    width: 93% !important;
    margin: 0 auto;

}

/* LAYOUT */
#main .blog-left-main .row {
    align-items: flex-start;
}

/* SEARCH WIDGET */
#main .blog-left-sidebar .widget {
    background: #ffffff;
    padding: 25px;
    border-radius: 16px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.06);
}

/* TITLE */
#main .blog-left-sidebar .widget .widget-title {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 18px;
    color: #101828;
}

/* FORM */
#main .blog-left-sidebar .widget_search form {
    position: relative;
    width: 383px !important;
}

/* INPUT FIELD */
#main .blog-left-sidebar .widget_search input[type="search"] {
    width: 100%;
    height: 50px;
    border-radius: 14px;
    /* reduced from pill */
    border: 1px solid #d1d5db;
    /* thinner + softer */
    padding: 0 45px 0 16px;
    /* space for icon inside */
    font-size: 14px;
    color: #333;
    background: #fff;
    outline: none;
    transition: all 0.25s ease;
}

/* PLACEHOLDER */
#main .blog-left-sidebar .widget_search input::placeholder {
    color: #9ca3af;
}

#main .blog-left-sidebar .widget_search input[type="search"]:focus {
    border-color: #f5c00bd6;
    box-shadow: 0 0 0 3px rgb(245 229 11 / 20%);
}

/* BUTTON (ICON INSIDE INPUT) */
#main .blog-left-sidebar .widget_search button {
    position: absolute;
    top: 50%;
    right: 90px;
    transform: translateY(-50%);
    background: transparent;
    border: none;
    padding: 0;
    cursor: pointer;
    color: #99a1af;
    font-size: 18px;
}

/* CATEGORY WIDGET BOX */
#main .blog-left-sidebar .widget_categories {
    background: #ffffff;
    padding: 25px;
    border-radius: 16px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.06);
}

/* TITLE */
#main .blog-left-sidebar .widget_categories .widget-title {
    font-size: 20px !important;
    font-weight: 600 !important;
    margin-bottom: 20px !important;
}

/* LIST RESET */
#main .blog-left-sidebar .widget_categories ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

/* EACH ITEM */
#main .blog-left-sidebar .widget_categories ul li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
    font-size: 15px;
    color: #374151;
    padding: 10px !important;
    transition: all 0.3s ease;
}

/* HOVER EFFECT */
#main .blog-left-sidebar .widget_categories ul li:hover {
    background: #fffbbf5c;
    /* light yellow */
    border-radius: 14px;
    transform: translateX(6px);
}

/* LINK HOVER COLOR */
#main .blog-left-sidebar .widget_categories ul li:hover a {
    color: #d97706;
    /* orange text */
}

/* BADGE COLOR ON HOVER */
#main .blog-left-sidebar .widget_categories ul li:hover .count {
    background: #fde68a;
    color: #d97706;
}

/* CATEGORY LINK */
#main .blog-left-sidebar .widget_categories ul li a {
    text-decoration: none;
    font-size: 17px !important;
    color: #374151;
    transition: 0.3s;
}


/* COUNT BADGE */
#main .blog-left-sidebar .widget_categories ul li .count {
    background: #f3f4f6;
    padding: 4px 15px;
    border-radius: 14px;
    font-size: 15px;
    color: #374151;
    font-weight: 500;
}

/* WIDGET BOX */
#main .blog-left-sidebar .widget_recent_entries {
    padding: 25px !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.06) !important;
}

/* TITLE */
#main .widget_recent_entries .widget-title {
    font-size: 20px !important;
    font-weight: 600 !important;
    margin-bottom: 20px !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

#main .widget_recent_entries .widget-title svg {
    color: #f59e0b !important;
    fill: #f59e0b !important;
}

/* LIST RESET */
#main .widget_recent_entries ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* ITEM */
#main .widget_recent_entries ul li {
    margin-bottom: 0px !important;
    padding-bottom: 16px !important;
}

#main .widget_recent_entries ul li:last-child {
    border-bottom: none !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* TITLE */
#main .widget_recent_entries ul li a {
    display: block !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    margin-bottom: 6px !important;
    text-decoration: none !important;
    color: #111827;
    transition: 0.3s;
}

#main .widget_recent_entries ul li a:hover {
    color: #d97706;
    ;
}

/* DATE */
#main .widget_recent_entries ul li .post-date {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 14px !important;
    color: #6b7280;
}

/* ADD ICON BEFORE DATE */
#main .widget_recent_entries ul li .post-date::before {
    content: "\f073";
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
    font-size: 12px;
}

/* TAG WIDGET BOX */
#main .blog-left-sidebar .widget_tag_cloud {
    background: #ffffff;
    padding: 25px !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.06) !important;
}

/* TITLE */
#main .widget_tag_cloud .widget-title {
    font-size: 20px !important;
    font-weight: 600 !important;
    margin-bottom: 20px !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

#main .widget_tag_cloud .widget-title svg {
    color: #d08700;
    fill: #d08700;
}

/* TAG WRAPPER */
#main .tagcloud {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
}

/* TAG LINKS (FIX MAIN ISSUE) */
#main .tagcloud a {
    font-size: 14px !important;
    /* override WP inline size */
    background: #f3f4f6;
    color: #374151;
    padding: 6px 16px !important;
    border-radius: 20px !important;
    text-decoration: none !important;
    display: inline-block !important;
    transition: all 0.3s ease !important;
}

/* HOVER EFFECT */
#main .tagcloud a:hover {
    background: #ffeea991;
    color: #92400e;
    transform: translateY(-2px) !important;
}


/* REMOVE WEIRD WP INLINE STYLES */
#main .tagcloud a[style] {
    font-size: 15px !important;
}

/* CONTACT WIDGET BOX */
#main .blog-left-sidebar .widget_custom_html {
    background: #ffffff;
    padding: 24px !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.06) !important;
}

/* TITLE */
#main .widget_custom_html .widget-title {
    font-size: 20px !important;
    font-weight: 600 !important;
    margin-bottom: 18px !important;
    color: #111827;
}

/* CONTACT WRAPPER */
#main .contact-box {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
}

/* EACH ITEM */
#main .contact-item {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    font-size: 16px !important;
    color: #374151;
    line-height: 1.6 !important;
}

/* ICON */
#main .contact-item svg,
#main .contact-item i {
    font-size: 16px !important;
    color: #6b7280;
    margin-top: 3px !important;
    min-width: 18px;
}

/* TEXT */
#main .contact-item span {
    display: block;
}

/* SIDEBAR */
#main .blog-left-sidebar .widget {
    background: #ffffff;
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 30px !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.16);
}

#main .blog-left-sidebar .widget-title h2 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 15px;
}

/* BLOG GRID */
#main .blog-left-grid {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

/* CARD */
#main .blog-left-card {
    background: #ffffff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06);
    transition: 0.3s ease;
}


/* IMAGE */
#main .blog-left-image {
    position: relative;
}

#main .blog-left-image img {
    width: 100%;
    height: 320px;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}

/* ZOOM EFFECT ONLY ON IMAGE */
#main .blog-left-image:hover img {
    transform: scale(1.08);
}

/* BADGE */
#main .blog-left-badge {
    position: absolute;
    top: 15px;
    left: 15px;
    background: #ffffff;
    color: #333;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 500;
}

/* CONTENT */
#main .blog-left-content {
    padding: 20px 32px 25px;
}

/* META */
#main .blog-left-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    font-size: 15px;
    color: #777;
    margin-bottom: 10px;
}

#main .blog-left-meta span {
    display: flex;
    align-items: center;
    gap: 10px;
}

/* TITLE */
#main .blog-left-title {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 10px;
    line-height: 1.4;
}

#main .blog-left-title a {
    color: #101828;
    font-size: 31px;
    text-decoration: none;
}

#main .blog-left-title a:hover {
    color: #d08700;
}

/* EXCERPT */
#main .blog-left-excerpt {
    font-size: 18px;
    color: #4a5565;
    margin-bottom: 15px;
}

/* BUTTON */
#main .blog-left-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 17px;
    font-weight: 600;
    color: #d08700;
    text-decoration: none;
    transition: all 0.3s ease;
}

/* HOVER EFFECT (MOVE WHOLE ELEMENT) */
.blog-left-btn:hover {
    color: #ff6900;
    transform: translateX(6px);
}

/* PAGINATION */
#main .blog-left-pagination {
    margin-top: 40px;
}

#main .blog-left-pagination .page-numbers {
    display: inline-block;
    margin-right: 8px;
    padding: 10px 14px;
    background: #fff;
    border-radius: 8px;
    color: #333;
    text-decoration: none;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05);
}

#main .blog-left-pagination .current {
    background: linear-gradient(135deg, #ff7a00, var(--theme-color));
    color: #fff;
}

#main .blog-left-pagination a:hover {
    background: #ff7a00;
    color: #fff;
}

/* RESPONSIVE */
@media (max-width: 991px) {
    #main .blog-left-image img {
        height: 220px;
    }
}

@media (max-width: 767px) {
    #main {
        padding: 40px 0;
    }

    #main .blog-left-title {
        font-size: 18px;
    }
}

/*right blog inner page*/
/* RIGHT SIDEBAR ONLY */
#main .blog-layout-right .row {
    --bs-gutter-x: 30px !important;
}

/* LEFT SIDEBAR ONLY (optional different gap) */
#main .blog-layout-left .row {
    --bs-gutter-x: 30px !important;
}

/* PUSH SIDEBAR AWAY FROM CONTENT */
#main .blog-layout-right .blog-left-sidebar {
    padding-left: 20px !important;
}

/* OPTIONAL: slightly reduce content width feel */
#main .blog-layout-right .col-lg-8 {
    padding-right: 10px !important;
}

#main .blog-layout-right .container {
    width: 103% !important;
    max-width: 1252px;
    margin: 0 auto;
    padding: 0 20px;
}


/* ===============================
   WHY CHOOSE SECTION
================================ */

#main .service-why {
    padding: 0 0 60px !important;
}

#main .why-container {
    max-width: 1200px;
    margin: 0 auto;
}

/* TITLE */
#main .service-why .section-title {
    font-size: 48px;
    font-weight: 600;
    text-align: center;
    color: #101828;
    margin-bottom: 60px;
}

/* GRID FIX */
#main .service-why .row {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
}

#main .service-why .col-lg-3 {
    width: 25%;
    padding: 0 9px !important;
    margin-bottom: 30px;
}

/* CARD */
#main .why-card {
    background: #ffffff;
    border-radius: 16px;
    padding: 32px !important;
    height: 296px !important;
    width: 254px !important;
    transition: all 0.3s ease;
    border: 1px solid #d1d5dc80;
    box-shadow: 0 10px 15px -8px rgba(0, 0, 0, 0.13) !important;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

/* HOVER */
#main .why-card:hover {
    transform: translateY(-7px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.13) !important;
}

/* ICON BOX */
#main .why-icon {
    width: 64px;
    height: 64px;
    border-radius: 14px;

    background: linear-gradient(90deg, #fdc700, var(--theme-color));

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 20px;
    transition: transform 0.35s ease;
}

#main .why-card:hover .why-icon {
    transform: scale(1.15);
}

/* ICON */
#main .why-icon svg {
    font-size: 28px !important;
    color: #000;
}

/* CONTENT */
#main .why-content h2 {
    font-size: 20px;
    font-weight: 600;
    color: #111827;
    margin-bottom: 12px;
}

/* DESCRIPTION */
#main .why-content p {
    font-size: 17px;
    line-height: 1.6;
    color: #6b7280;
    margin: 0;
}

/* RESPONSIVE */
@media (max-width: 991px) {
    #main .why-card {
        padding: 25px 20px;
    }
}

@media (max-width: 768px) {
    #main .service-why .row {
        gap: 20px;
    }

    #main .service-why .section-title {
        font-size: 32px;
    }
}

/* ===============================
   SERVICE BENEFITS (FIGMA FIXED)
================================ */
/* ===============================
   FIXED GRID (FIGMA MATCH)
================================ */

#main .benefits-container {
    max-width: 1200px;
    margin: 0 auto;
}

/* GRID FIX */
#main .benefits-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    /* exact 50-50 */
    gap: 50px;
    align-items: center;
    margin-bottom: 80px !important;
}

/* LEFT IMAGE FULL WIDTH */
#main .benefits-left {
    width: 100%;
}

/* RIGHT CONTENT */
#main .benefits-right {
    width: 100%;
}

/* REMOVE RANDOM WIDTH ISSUES */
#main .benefits-grid>div {
    min-width: 0;
}

/* ===============================
   IMAGE CARD (FIGMA STYLE)
================================ */

/* OUTER CARD */
#main .benefits-card {
    background: #ffffff;
    padding: 19px;
    /* space around image */
    border-radius: 24px;
    width: 520px !important;
    height: 540px !important;
    border: 1px solid #e5e7eb;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.08);
}

/* IMAGE WRAPPER */
#main .benefits-image {
    width: 480px !important;
    height: 500px !important;
    border-radius: 18px;
    overflow: hidden;
}

/* IMAGE */
#main .benefits-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* RIGHT CONTENT */
#main .benefits-title {
    font-size: 48px !important;
    font-weight: 600;
    color: #0f172a;
    margin-bottom: 18px;
}

#main .benefits-desc {
    font-size: 21px;
    color: #4a5565;
    line-height: 1.6;
    margin-bottom: 35px;
}

/* LIST */
#main .benefits-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

#main .benefits-list :hover {}

/* ITEM */
#main .benefit-item {
    display: flex;
    align-items: center;
    gap: 15px;
    background: #fff;
    padding: 16px 18px;
    border-radius: 14px;
    border: 1px solid #e5e7eb;
    transition: 0.3s ease;
}

#main .benefit-item:hover {
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.06);
}

/* ICON */
#main .check-icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: linear-gradient(90deg, #fdc700, var(--theme-color));
    display: flex;
    align-items: center;
    justify-content: center;
}

#main .check-icon i {
    font-size: 16px;
    color: #000;
}

/* TEXT */
#main .benefit-item p {
    margin: 0;
    font-size: 17px;
    color: #101828;
}

/* RESPONSIVE */
@media (max-width: 991px) {
    #main .benefits-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }
}

/* ===============================
   SERVICE PROCESS (FIGMA STYLE)
================================ */

#main .service-process {
    padding: 0 0 60px;
}

/* CONTAINER */
#main .process-container {
    max-width: 1200px;
    margin: 0 auto;
}

/* HEADER */
#main .process-header h2 {
    font-size: 48px !important;
    font-weight: 600;
    color: #101828;
    margin-bottom: 10px;
}

#main .process-header p {
    max-width: 768px !important;
    margin: 0 auto -50px;
    margin-bottom: 55px;
    color: #4a5565;
    font-size: 21px !important;
}

/* GRID */
#main .process-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    justify-items: center;
    align-content: center;
}

/* CARD */
#main .process-card {
    position: relative;
    background: #fff;
    width: 100%;
    padding: 32px !important;
    justify-content: center !important;
    align-items: center !important;
    height: 300px !important;
    border-radius: 20px;
    border: 1px solid #e5e7eb;
    box-shadow: 0 15px 25px -10px rgba(0, 0, 0, 0.08);
    transition: 0.3s;
}

#main .process-card:hover {
    transform: translateY(-5px);
}

/* BIG NUMBER */
#main .process-bg-number {
    position: absolute;
    top: 5px;
    letter-spacing: 1.8px;
    left: 35px;
    font-size: 72px;
    font-weight: 600;
    color: rgba(251, 191, 36, 0.25);
    z-index: 0;
}

/* SMALL BADGE */
#main .process-badge {
    position: absolute;
    top: 25px;
    right: 25px;
    background: linear-gradient(90deg, #fdc700, var(--theme-color));
    color: #000;
    font-weight: 600;
    padding: 8px 14px;
    border-radius: 50px;
    z-index: 2;
}

/* CONTENT */
#main .process-card h2 {
    margin-top: 85px;
    font-size: 20px;
    font-weight: 600;
    position: relative;
    z-index: 1;
}

#main .process-card p {
    margin-top: 10px;
    /* max-width: 532px; */
    width: 102%;
    color: #6b7280;
    font-size: 17px;
    position: relative;
    margin-top: 16px;
    z-index: 1;
}

/* RESPONSIVE */
@media (max-width: 991px) {
    #main .process-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    #main .process-grid {
        grid-template-columns: 1fr;
    }
}

/* ===============================
   SERVICE CTA (FIGMA DESIGN)
================================ */

#main .service-cta {
    padding: 0 0 80px !important;
}

#main .cta-container {
    max-width: 1100px;
    margin: 0 auto;
    padding: 60px 40px;
    border-radius: 24px;
    background: linear-gradient(135deg, #fff7d6, var(--theme-color));
    border: 1px solid #fcd34d;
}

/* ICON */
#main .cta-icon {
    font-size: 64px;
    color: #ff6900;
    margin-bottom: 20px;
}

/* TITLE */
#main .service-cta h2 {
    font-size: 48px;
    font-weight: 600;
    color: #101828;
    margin-bottom: 15px;
}

/* DESC */
#main .service-cta p {
    max-width: 600px;
    margin: 0 auto 30px;
    color: #364153;
    font-size: 20px;
    line-height: 1.6;
}

/* BUTTON */
#main .cta-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 19px !important;
    background: linear-gradient(90deg, #fbbf24, var(--theme-color));
    color: #000;
    padding: 19px 40px !important;
    border-radius: 12px !important;
    font-weight: 600;
    text-decoration: none;
    transition: 0.3s;
}

#main .cta-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(249, 115, 22, 0.25);
}


/* Main Layout & Typography */
.entry-content {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    color: #475569;
    margin: 5rem 2rem 0;
    padding: 80px 30px 0;
}

/* ---------------------------------
   Header Section 
--------------------------------- */
.entry-content>h2.wp-block-heading:first-of-type {
    background: linear-gradient(90deg, #fdc700, var(--theme-color));
    color: #1a1a1a;
    font-size: 14px !important;
    font-weight: 700;
    text-transform: uppercase;
    padding: 9px 20px;
    border-radius: 20px;
    display: inline-block;
    margin-bottom: 16px;
    letter-spacing: 0.5px;
}

.entry-content>h1.wp-block-heading {
    font-size: 42px;
    color: #0f172a;
    margin-top: 0;
    margin-bottom: 16px;
    font-weight: 600;
}

.entry-content>p:first-of-type {
    font-size: 20px;
    color: #64748b;
    max-width: 714px;
    line-height: 1.6;
    margin-bottom: 40px;
}

/* OUTER CONTAINER (card look) */
.wp-block-image {
    background: #ffffffb3;
    /* light gray like figma */
    padding: 25px;
    border-radius: 24px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

/* IMAGE */
.wp-block-image img {
    width: 100%;
    height: 600px;
    display: block;

    border-radius: 18px;

    /* smooth edges */
    object-fit: cover;
}

/* ---------------------------------
   Stat Cards (Exact Image Match)
--------------------------------- */
/* Force the two wrapper containers to float side-by-side */
.entry-content>.wp-block-columns:nth-of-type(1),
.entry-content>.wp-block-columns:nth-of-type(2) {
    float: left !important;
    width: calc(50% - 8px) !important;
    /* Exactly half the page minus the gap */
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 16px !important;
    margin-top: 0 !important;
    margin-bottom: 40px !important;
    box-sizing: border-box !important;
}

/* Add the exact same gap between the first 3 and last 3 cards */
.entry-content>.wp-block-columns:nth-of-type(1) {
    margin-right: 16px !important;
}

/* Clear the float so the "Project Overview" section correctly drops below */
.entry-content>.wp-block-columns:nth-of-type(3) {
    clear: both !important;
}

/* Card Styling - Border, Shadow, and Spacing */
.entry-content>.wp-block-columns:nth-of-type(1) .wp-block-column,
.entry-content>.wp-block-columns:nth-of-type(2) .wp-block-column {
    background: #ffffff !important;
    border: 1px solid #f1f5f9 !important;
    /* Faint grey border */
    border-radius: 16px !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03) !important;
    /* Softer shadow */
    padding: 24px 20px !important;
    flex: 1 1 0 !important;
    min-width: 0 !important;
    margin: 0 !important;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

/* Gradient Icon Container */
.entry-content>.wp-block-columns:nth-of-type(1) .wp-block-column::before,
.entry-content>.wp-block-columns:nth-of-type(2) .wp-block-column::before {
    font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", sans-serif;
    font-weight: 900;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    /* Larger size */
    height: 44px;
    background: linear-gradient(135deg, #ffc107 0%, #ff7b00 100%);
    /* Yellow to Orange Gradient */
    color: #111827;
    /* Dark/Black icon color */
    border-radius: 12px;
    margin-bottom: 20px;
    font-size: 18px;
    /* Slightly larger icon */
}

/* Specific Font Awesome Icons */
.entry-content>.wp-block-columns:nth-of-type(1) .wp-block-column:nth-child(1)::before {
    content: "\f073";
}

/* Calendar */
.entry-content>.wp-block-columns:nth-of-type(1) .wp-block-column:nth-child(2)::before {
    content: "\f3c5";
}

/* Map Pin */
.entry-content>.wp-block-columns:nth-of-type(1) .wp-block-column:nth-child(3)::before {
    content: "\f1ad";
}

/* Building */
.entry-content>.wp-block-columns:nth-of-type(2) .wp-block-column:nth-child(1)::before {
    content: "\f0c0";
}

/* Users */
.entry-content>.wp-block-columns:nth-of-type(2) .wp-block-column:nth-child(2)::before {
    content: "\f155";
}

/* Dollar */
.entry-content>.wp-block-columns:nth-of-type(2) .wp-block-column:nth-child(3)::before {
    content: "\f017";
}

/* Clock */

/* Label Text (e.g., "Completion Date") */
.entry-content>.wp-block-columns:nth-of-type(1) p:nth-of-type(1),
.entry-content>.wp-block-columns:nth-of-type(2) p:nth-of-type(1) {
    font-size: 13px;
    color: #64748b;
    margin: 0 0 6px 0 !important;
    white-space: nowrap;
    font-weight: 500;
}

/* Value Text (e.g., "December 2025") */
.entry-content>.wp-block-columns:nth-of-type(1) p:nth-of-type(2),
.entry-content>.wp-block-columns:nth-of-type(2) p:nth-of-type(2) {
    font-size: 15px;
    color: #0f172a;
    margin: 0 !important;
    font-weight: 700 !important;
    /* Forces bold, even if <strong> is missing in HTML */
}

/* Ensure existing <strong> tags don't conflict */
.entry-content>.wp-block-columns:nth-of-type(1) p:nth-of-type(2) strong,
.entry-content>.wp-block-columns:nth-of-type(2) p:nth-of-type(2) strong {
    font-weight: 700;
}

/* ---------------------------------
   Project Overview & Key Features
--------------------------------- */
.entry-content>.wp-block-columns:nth-of-type(3) {
    display: flex;
    gap: 40px;
    margin-top: 30px;
    flex-wrap: wrap;
}

.entry-content>.wp-block-columns:nth-of-type(3) h2 {
    font-size: 48px !important;
    color: #0f172a;
    margin-bottom: 24px;
    margin-top: 0;
}

.entry-content>.wp-block-columns:nth-of-type(3) h4 {
    font-size: 20px !important;
    color: #0f172a;
    margin-bottom: 24px;
    margin-top: 0;
}

.entry-content>.wp-block-columns:nth-of-type(3)>.wp-block-column:first-child {
    flex: 1.5;
    min-width: 300px;
}

.entry-content>.wp-block-columns:nth-of-type(3)>.wp-block-column:first-child p {
    color: #64748b;
    width: 100%;
    line-height: 1.7;
    margin-bottom: 20px;
    font-size: 18px;
    max-width: 88%;
}

/* Key Features White Card */
.entry-content>.wp-block-columns:nth-of-type(3)>.wp-block-column:last-child {
    flex: 1;
    background: #ffffff;
    border-radius: 16px;
    /* Updated, slightly stronger soft shadow */
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
    /* Adding a subtle border matches the stat cards style perfectly */
    border: 1px solid #f1f5f9;
    padding: 32px;
    min-width: 300px;
}

.entry-content h3.wp-block-heading {
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 24px;
}

.entry-content>.wp-block-columns:nth-of-type(3)>.wp-block-column:last-child ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.entry-content>.wp-block-columns:nth-of-type(3)>.wp-block-column:last-child li {
    position: relative;
    padding-left: 28px;
    margin-bottom: 16px;
    color: #64748b;
    font-size: 16px;
    line-height: 1.4;
}

/* Circular Orange Checkmarks (Font Awesome) */
.entry-content>.wp-block-columns:nth-of-type(3)>.wp-block-column:last-child li::before {
    content: "\f058";
    /* fa-check-circle */
    font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", sans-serif;
    /* Tells it to use Font Awesome */
    font-weight: 900;
    /* Required to make the icon solid */
    position: absolute;
    left: 0;
    top: 1px;
    color: #f97316;
    font-size: 18px;
}

/* ---------------------------------
   Challenges & Solutions Section
--------------------------------- */

/* Main Section Title */
.wp-block-group__inner-container>h2.wp-block-heading {
    text-align: center;
    font-size: 36px;
    color: #0f172a;
    margin-bottom: 40px;
    font-weight: 600;
}

/* Container for the two cards */
.wp-block-group__inner-container .wp-block-columns {
    display: flex;
    gap: 32px;
    flex-wrap: wrap;
}

/* Shared Card Styling */
.wp-block-group__inner-container .wp-block-column {
    flex: 1;
    background: #ffffff;
    border-radius: 16px;
    /* Soft, wide shadow to match the image */
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08);
    border: 1px solid #f1f5f9;
    padding: 40px;
    min-width: 300px;
    box-sizing: border-box;
}

/* Card Titles (H2) */
.wp-block-group__inner-container .wp-block-column h2 {
    font-size: 22px;
    color: #111827;
    margin-top: 0;
    margin-bottom: 32px;
    display: flex;
    align-items: center;
    font-weight: 700;
}

/* Shared List Styling */
.wp-block-group__inner-container ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
    /* Even spacing between items */
}

/* ---------------------------------
   LEFT CARD: Challenges
--------------------------------- */
/* Red Gradient Icon */
.wp-block-group__inner-container .wp-block-column:first-child h2::before {
    content: '!';
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    background: linear-gradient(135deg, #ff4b4b 0%, #dc2626 100%);
    color: white;
    border-radius: 12px;
    font-size: 20px;
    font-weight: 900;
    margin-right: 16px;
}

/* Pink List Items */
.wp-block-group__inner-container .wp-block-column:first-child li {
    background: #fff0f0;
    /* Light pink/red background */
    color: #475569;
    padding: 16px 20px;
    border-radius: 8px;
    font-size: 15px;
    border: 1px solid #fee2e2;
    display: flex;
    align-items: center;
    font-weight: 500;
}

/* Red Dot Bullet */
.wp-block-group__inner-container .wp-block-column:first-child li::before {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    background: #ef4444;
    border-radius: 50%;
    margin-right: 16px;
    flex-shrink: 0;
}

/* ---------------------------------
   RIGHT CARD: Solutions
--------------------------------- */
/* Green Gradient Icon */
.wp-block-group__inner-container .wp-block-column:last-child h2::before {
    content: '\f00c';
    /* Font Awesome check */
    font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", sans-serif;
    font-weight: 900;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
    color: white;
    border-radius: 12px;
    font-size: 18px;
    margin-right: 16px;
}

/* Light Green List Items */
.wp-block-group__inner-container .wp-block-column:last-child li {
    background: #f0fdf4;
    /* Light green background */
    color: #475569;
    padding: 16px 20px;
    border-radius: 8px;
    font-size: 15px;
    border: 1px solid #dcfce7;
    display: flex;
    align-items: center;
    font-weight: 500;
}

/* Green Check Circle Bullet */
.wp-block-group__inner-container .wp-block-column:last-child li::before {
    content: '\f058';
    /* Font Awesome check-circle */
    font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", sans-serif;
    font-weight: 900;
    color: #22c55e;
    margin-right: 16px;
    font-size: 16px;
    flex-shrink: 0;
}

/* ---------------------------------
   Responsive Adjustments
--------------------------------- */
@media (max-width: 768px) {
    .wp-block-group__inner-container .wp-block-columns {
        flex-direction: column;
    }
}

/* ---------------------------------
   Project Gallery Section
--------------------------------- */

/* Gallery Section Title */
/* Assuming this is the second block group, targeting it specifically */
.wp-block-group:nth-of-type(2)>.wp-block-group__inner-container>h2 {
    text-align: center;
    font-size: 36px;
    color: #0f172a;
    margin-top: 80px;
    /* Space from the previous section */
    margin-bottom: 40px;
    font-weight: 600;
}

/* Force strict 2-column Grid layout */
.wp-block-gallery {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 32px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* White Card Wrapper for each Image */
.wp-block-gallery .wp-block-image {
    width: 100% !important;
    /* <--- ADD THIS LINE to override WP's calc() */
    background: #ffffff !important;
    border-radius: 16px !important;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08) !important;
    border: 1px solid #f1f5f9 !important;
    padding: 12px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

/* Actual Image Styling */
.wp-block-gallery .wp-block-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 8px !important;
    /* Inner rounding for the image */
    display: block !important;
}

/* ---------------------------------
   Responsive Adjustments (Gallery)
--------------------------------- */
@media (max-width: 768px) {

    /* Stack images into a single column on mobile */
    .wp-block-gallery {
        grid-template-columns: 1fr !important;
    }
}

/* ============================================================
   FULLY RESPONSIVE STYLES — ALL DEVICES
============================================================ */

/* ============================================================
   GLOBAL BOX-SIZING & OVERFLOW SAFETY
============================================================ */
*,
*::before,
*::after {
    box-sizing: border-box;
}

img,
video,
iframe,
embed,
object {
    max-width: 100%;
    height: auto;
}

/* ============================================================
   TOP HEADER — RESPONSIVE
============================================================ */
@media (max-width: 1024px) {
    .top-header-inner {
        padding: 8px 20px;
        gap: 12px;
    }

    .top-header-left {
        gap: 16px;
        flex-wrap: wrap;
    }

    .top-item-text,
    .emergency-text-label {
        font-size: 13px;
    }
}

@media (max-width: 768px) {
    .top-header-inner {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
        padding: 10px 16px;
    }

    .top-header-left {
        flex-wrap: wrap;
        gap: 10px;
        width: 100%;
    }

    .top-header-right {
        width: 100%;
        justify-content: flex-start;
    }

    .top-item-text,
    .emergency-text-label {
        font-size: 12.5px;
    }
}

@media (max-width: 480px) {
    .top-header-inner {
        padding: 8px 12px;
    }

    .top-header-left {
        flex-direction: column;
        gap: 8px;
    }

    .top-item {
        gap: 6px;
    }

    .top-item-text,
    .emergency-text-label {
        font-size: 12px;
    }
    .main-navigation ul.nav-menu{
        width: 250% !important;
    }
}

/* ============================================================
   HEADER / NAVIGATION — RESPONSIVE
============================================================ */
@media (max-width: 1366px) {
    #section-header .content-site {
        max-width: 96%;
    }
}

@media (max-width: 1200px) {
    #section-header .bottomheader {
        padding: 9px 18px;
    }

    .main-navigation ul.nav-menu>li>a {
        font-size: 14px;
        padding: 5px 8px;
    }

    .menu-item-button .last-button {
        padding: 10px 18px !important;
        font-size: 15px;
    }
}

@media (max-width: 1024px) {
    #section-header {
        width: 100%;
        margin: 0;
        top: 0;
        position: relative;
    }

    #section-header .bottomheader {
        border-radius: 15px;
        padding: 2px 24px !important;
        gap: 10px;
        top: 3%;
    }

    #masthead {
        position: relative;
        min-height: auto;
    }

    .header-btn {
        padding: 10px 18px;
        font-size: 14px;
    }

    .main-navigation ul.nav-menu {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: #fff;
        z-index: 9999;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
        border-radius: 0 0 16px 16px;
        padding: 10px 0;
        display: flex;
        
    }

    .main-navigation ul.nav-menu.toggled {
        display: block;
    }

    .main-navigation ul.nav-menu>li {
        display: block;
        width: 100%;
        border-bottom: 1px solid #f3f4f6;
        text-align: left;
        padding: 0;
    }

    .main-navigation ul.nav-menu>li>a {
        padding: 12px 20px;
        color: #111;
        font-size: 15px;
        display: block;
    }

    .menu-toggle {
        display: block !important;
        position: absolute;
        left: 629px !important;
        bottom: 50% !important;
        width: 42px !important;
        height: 42px !important;
    }
}

@media (max-width: 767px) {
    #section-header .bottomheader {
        padding: 8px 12px;
    }

    .site-branding {
        min-height: 56px;
    }

    #top-bar .widget_address_block ul li {
        margin-right: 12px;
        font-size: 13px;
    }

    .header-main {
        padding: 8px 12px;
    }
}

@media (max-width: 480px) {
    #section-header .bottomheader {
        padding: 8px 10px;
    }

    .site-logo img,
    #top-bar .custom-logo {
        width: 110px !important;
    }

    .header-btn {
        padding: 9px 14px;
        font-size: 13px;
    }

    .menu-toggle {
        margin-top: 8px;
        display: block !important;
        position: absolute;
        left: 213px !important;
        width: 10px !important;
        height: 20px !important;
    }
}

/* ============================================================
   HERO SLIDER — RESPONSIVE
============================================================ */
@media (max-width: 1400px) {
    #featured-slider .hero-title {
        font-size: 80px;
    }

    #featured-slider .hero-subtitle {
        font-size: 78px;
    }

    #featured-slider .main-hero-image {
        height: 510px;
    }
}

@media (max-width: 1200px) {
    #featured-slider .hero-title {
        font-size: 64px !important;
    }

    #featured-slider .hero-subtitle {
        font-size: 60px !important;
    }

    #featured-slider .hero-slide {
        gap: 40px;
    }

    #featured-slider .main-hero-image {
        height: 520px;
    }

    #featured-slider .hero-slider-inner {
        padding: 80px 24px 60px !important;
    }
}

@media (max-width: 1024px) {
    #featured-slider .hero-title {
        font-size: 52px !important;
    }

    #featured-slider .hero-subtitle {
        font-size: 48px !important;
    }

    #featured-slider .hero-stats {
        gap: 24px;
        flex-wrap: wrap;
    }

    #featured-slider .main-hero-image {
        height: 460px;
    }

    #featured-slider .title-future::after {
        width: 260px;
    }
}

@media (max-width: 991px) {
    #featured-slider .hero-slide {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 30px;
    }

    #featured-slider .hero-content {
        max-width: 100%;
        padding: 0;
        text-align: center;
    }

    #featured-slider .hero-image {
        width: 100%;
        max-width: 95%;
        flex: none;
        margin-top: 20px;
        top: 0 !important;
    }

    #featured-slider .hero-buttons,
    #featured-slider .hero-stats {
        justify-content: center;
    }

    #featured-slider .hero-rating {
        margin: 0 auto;
    }


    .featured-slider.modern-project-style .title-future::after {
        left: 132px !important;
    }

    #featured-slider .hero-desc {
        margin: 0 auto 30px;
    }

    #featured-slider .hero-slider-inner {
        padding: 0px 0px 40px !important;
    }

    #featured-slider .secondary-img {
        left: 15%;
        transform: translateX(-50%);
        top: -20px;
    }
}

@media (max-width: 768px) {
    #featured-slider .hero-title {
        font-size: 40px !important;
        line-height: 1.2;
    }

    #featured-slider .hero-subtitle {
        font-size: 36px !important;
    }

    #featured-slider .main-hero-image {
        height: 400px !important;
    }

    #featured-slider .secondary-img {
        width: 129px;
        height: 151px !important;
    }

    #featured-slider .hero-desc {
        font-size: 15px;
    }

    #featured-slider .hero-stats {
        gap: 16px;
        flex-wrap: wrap;
    }

    #featured-slider .project-box {
        width: 66%;
    }

    #featured-slider .hero-slider-inner {
        padding: 0px 0px 40px !important;
    }

}

@media (max-width: 480px) {
    #featured-slider .hero-title {
        font-size: 32px !important;
    }

    #featured-slider .hero-subtitle {
        font-size: 28px !important;
    }

    #featured-slider .hero-buttons {
        flex-direction: column;
        width: 100%;
    }

    #featured-slider .primary-btn,
    #featured-slider .watch-btn {
        width: 100%;
        justify-content: center;
    }

    #featured-slider .hero-stats {
        flex-wrap: wrap;
        justify-content: center;
        gap: 14px;
    }

    #featured-slider .hero-slider-inner {
        padding: 60px 0px 40px !important;
    }

}

/* ============================================================
   FEATURED ABOUT — RESPONSIVE
============================================================ */
@media (max-width: 1200px) {
    #featured-about {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    #featured-about .about-title {
        font-size: 38px;
    }

    #featured-about .about-content-area {
        padding-left: 20px;
    }
}

@media (max-width: 991px) {
    #featured-about {
        padding-bottom: 3rem !important;
        padding-left: 1rem;
        padding-right: 1rem;
    }

    #featured-about .about-img-main {
        height: 300px;
    }

    #featured-about .about-img-bottom .img-sm {
        height: 180px;
    }

    #featured-about .about-content-area {
        padding-left: 0;
        margin-top: 36px;
    }

    #featured-about .about-title {
        font-size: 34px;
    }

    #featured-about .about-exp-badge {
        max-width: 14%;
        height: 110px;
    }
}

@media (max-width: 767px) {
    #featured-about .about-img-main {
        height: 240px;
    }

    #featured-about .about-img-bottom {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }

    #featured-about .about-img-bottom .img-sm {
        height: 155px;
    }

    #featured-about .about-title {
        font-size: 28px;
    }

    #featured-about .about-description {
        font-size: 15px;
    }

    #featured-about .about-exp-badge {
        max-width: 80px;
        height: 80px;
        padding: 30px !important;
        border-radius: 25%;
    }

    #featured-about .about-exp-badge .exp-number {
        font-size: 22px;
    }

    #featured-about .about-exp-badge .exp-label {
        font-size: 10px;
    }
}

@media (max-width: 480px) {
    #featured-about .about-title {
        font-size: 24px !important;
    }

    #featured-about .about-img-main {
        height: 200px;
    }

    #featured-about .about-img-bottom .img-sm {
        height: 130px;
    }

    #featured-about .about-btn {
        font-size: 14px;
        padding: 12px 20px;
    }
}

/* ============================================================
   SERVICES SECTION — RESPONSIVE
============================================================ */
@media (max-width: 1200px) {
    .services-main-title {
        font-size: 48px;
    }

    .services-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }

    .service-image img {
        height: 380px;
    }
}

@media (max-width: 1024px) {
    .services-main-title {
        font-size: 42px;
    }

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

@media (max-width: 768px) {
    .services-main-title {
        font-size: 34px;
        line-height: 1.2;
    }

    .services-badge {
        font-size: 14px;
    }

    .services-subtitle {
        font-size: 15px;
    }

    .services-grid {
        grid-template-columns: 1fr;
        gap: 24px;
        padding: 0px;
    }

    .service-image img {
        height: 300px;
    }

    .services-header {
        margin-bottom: 50px;
    }
}

@media (max-width: 480px) {
    .featured-services-section {
        padding: 50px 0;
    }

    .services-main-title {
        font-size: 28px !important;
    }

    .service-image img {
        height: 260px;
    }

    .service-content {
        left: 18px;
        bottom: 30px;
    }

    .service-title {
        font-size: 18px;
    }
}

/* ============================================================
   FEATURED PROJECTS — RESPONSIVE
============================================================ */
@media (max-width: 1200px) {

    .fp-title-dark,
    .fp-title-gradient {
        font-size: 48px;
    }

    .fp-card {
        height: 380px;
    }
}

@media (max-width: 1024px) {
    .fp-card {
        height: 350px;
    }

    .fp-main-title {
        font-size: 36px;
    }
}

@media (max-width: 768px) {
    .featured-projects-section {
        padding: 60px 0 40px;
    }

    .fp-card {
        height: 320px;
    }

    .fp-title-dark,
    .fp-title-gradient {
        font-size: 36px !important;
    }

    .fp-header {
        margin-bottom: 50px !important;
    }

    .fp-card-title {
        font-size: 22px;
    }
}

@media (max-width: 480px) {
    .featured-projects-inner {
        padding: 0 12px;
    }

    .fp-card {
        height: 280px;
    }

    .fp-title-dark,
    .fp-title-gradient {
        font-size: 35px !important;
    }

    .fp-category-badge,
    .fp-amount-badge {
        font-size: 12px;
        padding: 6px 14px;
    }
}

/* ============================================================
   FEATURED TEAM — RESPONSIVE
============================================================ */
@media (max-width: 1200px) {

    #featured-team .team-subtitle-black,
    #featured-team .team-subtitle-gradient {
        font-size: 58px;
    }
}

@media (max-width: 992px) {

    #featured-team .team-subtitle-black,
    #featured-team .team-subtitle-gradient {
        font-size: 44px;
    }

    #featured-team .team-description {
        font-size: 17px;
    }

    #featured-team .team-grid {
        gap: 20px;
    }
}

@media (max-width: 768px) {
    #featured-team {
        padding: 60px 16px;
    }

    #featured-team .team-subtitle-black,
    #featured-team .team-subtitle-gradient {
        font-size: 34px;
    }

    #featured-team .team-card {
        height: 360px;
    }

    #featured-team .team-description {
        font-size: 15px;
    }

    #featured-team .team-header {
        margin-bottom: 50px;
    }
}

@media (max-width: 480px) {

    #featured-team .team-subtitle-black,
    #featured-team .team-subtitle-gradient {
        font-size: 26px;
    }

    #featured-team .team-card {
        height: 300px;
    }

    #featured-team .team-name {
        font-size: 18px;
    }

    #featured-team .team-designation {
        font-size: 14px;
    }
}

/* ============================================================
   SUSTAINABILITY & SAFETY — RESPONSIVE
============================================================ */
@media (max-width: 1200px) {
    .ss-title {
        font-size: 58px;
    }
}

@media (max-width: 992px) {
    .ss-content-row {
        flex-direction: column;
        gap: 30px;
    }

    .ss-image-card {
        max-width: 100%;
        min-height: 350px;
    }

    .ss-title {
        font-size: 42px;
    }

    .ss-stats-wrapper {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
}

@media (max-width: 768px) {
    .ss-title {
        font-size: 34px;
    }

    .ss-subtitle {
        font-size: 15px;
    }

    .ss-header {
        margin-bottom: 50px;
    }

    .ss-stat-number {
        font-size: 28px;
    }

    .ss-overlay-title {
        font-size: 22px !important;
    }
}

@media (max-width: 480px) {
    .ss-title {
        font-size: 26px;
    }

    .ss-stats-wrapper {
        grid-template-columns: 1fr;
    }

    .ss-image-overlay {
        padding: 20px;
    }

    #featured-sustainability-safety {
        padding: 60px 0;
    }
}

/* ============================================================
   TESTIMONIALS — RESPONSIVE
============================================================ */
@media (max-width: 1200px) {
    .client-testimonials .ct-title {
        font-size: 58px;
    }

    .client-testimonials .ct-title-gradient {
        font-size: 58px;
    }
}

@media (max-width: 991px) {
    .client-testimonials .ct-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }

    .client-testimonials .ct-title,
    .client-testimonials .ct-title-gradient {
        font-size: 44px;
    }
}

@media (max-width: 767px) {
    #featured-testimonials {
        padding: 80px 0 60px;
    }

    .client-testimonials .ct-title,
    .client-testimonials .ct-title-gradient {
        font-size: 34px;
    }

    .client-testimonials .ct-subtitle {
        font-size: 15px;
    }

    .client-testimonials .ct-header {
        margin-bottom: 40px;
    }
}

@media (max-width: 600px) {
    .client-testimonials .ct-grid {
        grid-template-columns: 1fr;
    }

    .client-testimonials .ct-title {
        font-size: 28px;
    }

    .client-testimonials .ct-title-gradient {
        font-size: 32px;
    }

    .client-testimonials .ct-card {
        padding: 70px 22px 30px !important;
    }
}

/* ============================================================
   PRICING SECTION — RESPONSIVE
============================================================ */
@media (max-width: 1200px) {
    .pricing-heading {
        font-size: 56px;
    }
}

@media (max-width: 992px) {
    #featured-pricings .pricing-column {
        grid-template-columns: 1fr;
        max-width: 480px;
        margin: 0 auto;
    }

    .pricing-popular {
        transform: none;
    }

    .pricing-heading {
        font-size: 44px;
    }

    .pricing-subtitle {
        font-size: 17px;
    }
}

@media (max-width: 768px) {
    #featured-pricings {
        padding: 70px 0;
    }

    .pricing-heading {
        font-size: 34px;
    }

    .pricing-tabs {
        flex-wrap: wrap;
        justify-content: center;
    }

    .pricing-tab {
        font-size: 14px;
        padding: 8px 18px;
    }
}

@media (max-width: 480px) {
    .pricing-heading {
        font-size: 28px;
    }

    #featured-pricings .pricing-card {
        padding: 30px 20px;
    }

    .pricing-price {
        font-size: 28px;
    }
}

/* ============================================================
   PARTNERS / BLOG / OFFER — RESPONSIVE
============================================================ */
@media (max-width: 768px) {
    .partner-card {
        min-width: 160px;
        height: 70px;
    }

    .partner-name {
        font-size: 16px;
    }

}

/* ============================================================
   BLOG SECTION — RESPONSIVE
============================================================ */
@media (max-width: 1200px) {
    #featured-posts .blog-heading {
        font-size: 56px;
    }
}

@media (max-width: 1024px) {
    #featured-posts .blog-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 28px;
    }

    #featured-posts .blog-heading {
        font-size: 48px;
    }
}

@media (max-width: 768px) {
    #featured-posts .blog-heading {
        font-size: 36px;
    }

    #featured-posts .blog-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    #featured-posts .blog-description {
        font-size: 16px !important;
    }

    #featured-posts .blog-header {
        margin-bottom: 50px;
    }

    #featured-posts .blog-image img {
        height: 210px;
    }

    #featured-posts .blog-view-all {
        margin-top: 40px;
    }
}

@media (max-width: 480px) {
    #featured-posts .blog-heading {
        font-size: 28px !important;
    }

    #featured-posts .blog-title {
        font-size: 20px !important;
    }

    #featured-posts .blog-readmore {
        padding: 11px 22px;
        font-size: 14px;
    }
}

/* ============================================================
   CONTACT SECTION — RESPONSIVE
============================================================ */
@media (max-width: 1200px) {
    #featured-contact {
        padding: 0;
        margin: 0;
    }

    #featured-contact .contact-wrapper {
        padding: 50px 60px;
    }

    .contact-form-wrapper textarea {
        width: 100%;
    }
}

@media (max-width: 991px) {
    #featured-contact .contact-wrapper {
        padding: 40px 30px;
    }

    .contact-form-wrapper .row {
        flex-direction: column;
    }

    .contact-form-wrapper .col-md-4,
    .contact-form-wrapper .col-md-6,
    .contact-form-wrapper .col-md-8,
    .contact-form-wrapper .submit-col {
        flex: 0 0 100%;
        width: 100%;
    }

    .contact-form-wrapper textarea {
        width: 100%;
    }

    .contact-title {
        font-size: 22px;
    }
}

@media (max-width: 767px) {
    #featured-contact {
        padding: 3em 1em;
    }

    #featured-contact .contact-wrapper {
        padding: 30px 20px;
    }

    .contact-form-wrapper {
        padding: 24px 18px;
    }

    .contact-form-wrapper input,
    .contact-form-wrapper select,
    .contact-form-wrapper textarea {
        font-size: 15px;
        padding: 13px 14px;
    }
}

@media (max-width: 480px) {
    #featured-contact {
        padding: 2em 0.5em;
    }

    .contact-title {
        font-size: 18px;
    }

    .contact-form-wrapper input[type="submit"] {
        width: 100%;
        text-align: center;
    }
}

/* ============================================================
   FOOTER — RESPONSIVE
============================================================ */
@media (max-width: 1200px) {
    #colophon .footer-widgets-area .grid {
        grid-template-columns: 1fr 1fr 1fr !important;
        gap: 30px;
    }

    #colophon .footerbox:first-child {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        margin-bottom: 20px;
    }
}

@media (max-width: 992px) {
    #colophon {
        padding: 60px 0 30px !important;
    }

    #colophon .footer-widgets-area .grid {
        grid-template-columns: 1fr 1fr !important;
    }

    #colophon .newsletter-form {
        flex-direction: column;
        gap: 12px;
    }

    #colophon .newsletter-input {
        width: 100% !important;
    }

    #colophon .newsletter-btn {
        width: 100%;
    }

    #colophon .newsletter-title {
        font-size: 24px !important;
    }
}

@media (max-width: 768px) {
    #colophon .footer-widgets-area .grid {
        grid-template-columns: (2, 1fr) !important;
        gap: 30px;
    }

    #colophon .footer-bottom-bar {
        flex-direction: column;
        gap: 16px;
        text-align: center;
    }

    #colophon .footer-bottom-links {
        flex-wrap: wrap;
        justify-content: center;
        gap: 16px !important;
    }

    #colophon .footer-links {
        flex-wrap: wrap;
        justify-content: center;
        margin-top: 0 !important;
    }

    #colophon .social-links {
        flex-wrap: wrap;
        justify-content: center !important;
    }

    #colophon .site-info .copy-right {
        margin-top: 0 !important;
        text-align: center;
    }

    #colophon .newsletter-title {
        font-size: 20px !important;
    }

    #colophon .footer-newsletter {
        padding: 30px 0 !important;
    }
}

@media (max-width: 480px) {
    #colophon {
        padding: 50px 0 20px !important;
    }

    #colophon .widget-title {
        font-size: 17px !important;
    }

    #colophon .widget_media_image img {
        width: 130px !important;
    }

    #colophon .footer-contact li {
        font-size: 13px !important;
    }

    #colophon .social-links a {
        width: 36px !important;
        height: 36px !important;
        margin-right: 6px !important;
    }
}

/* ============================================================
   INNER PAGES — RESPONSIVE
============================================================ */

/* Page Site Header */
@media (max-width: 1200px) {
    #page-site-header .page-title {
        font-size: 52px;
    }

    #page-site-header .page-title-wrapper h2 {
        font-size: 58px;
    }
}

@media (max-width: 991px) {
    #page-site-header {
        height: 400px !important;
    }

    #page-site-header .page-title {
        font-size: 42px;
    }

    #page-site-header .page-title-wrapper h2 {
        font-size: 46px;
    }

    #page-site-header .breadcrumbbox {
        margin-top: 30px;
    }
}

@media (max-width: 767px) {
    #page-site-header {
        height: 320px !important;
    }

    #page-site-header .page-title {
        font-size: 32px;
        letter-spacing: 0;
    }

    #page-site-header .page-title-wrapper h2 {
        font-size: 34px;
    }

    #page-site-header .bread-home a,
    #page-site-header .bread-current {
        font-size: 14px !important;
    }

    #page-site-header .bread-sep {
        font-size: 28px;
    }

    #page-site-header .title-divider {
        width: 80px;
        height: 5px;
    }
}

@media (max-width: 480px) {
    #page-site-header {
        height: 260px !important;
    }

    #page-site-header .page-title {
        font-size: 24px;
    }

    #page-site-header .page-title-wrapper h2 {
        font-size: 26px;
    }
}

/* About Page */
@media (max-width: 991px) {
    #main .about-row {
        grid-template-columns: 1fr !important;
        gap: 30px !important;
    }

    #main .about-text h2 {
        font-size: 30px !important;
    }

    #main .about-text .about-main-title {
        font-size: 36px !important;
    }

    #main .about-awards-wrapper {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    #main .about-awards-icons {
        flex-wrap: wrap;
        justify-content: center;
    }

    #main .about-awards-content p {
        width: 100%;
    }

    #main .about-numbers-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 28px;
    }

    #main .about-values-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 767px) {
    #main .about-page-section {
        padding: 50px 20px !important;
    }

    #main .about-wrapper {
        gap: 60px !important;
    }

    #main .about-numbers-grid {
        grid-template-columns: 1fr;
    }

    #main .about-numbers-title {
        font-size: 32px;
    }

    #main .about-values-grid {
        grid-template-columns: 1fr !important;
    }

    #main .about-awards-content h2 {
        font-size: 32px;
    }
}

/* Team Inner Page */
@media (max-width: 1200px) {
    #main .team-grid {
        grid-template-columns: repeat(3, 1fr) !important;
    }
}

@media (max-width: 991px) {
    #main .team-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    #main .team-top-section {
        padding: 100px 16px 60px !important;
    }

    #main .team-main-title {
        font-size: 44px !important;
    }

    #main .team-stats {
        grid-template-columns: repeat(2, 1fr) !important;
        display: grid !important;
    }

    #main .team-cta-box {
        height: auto !important;
        padding: 50px 24px;
    }

    #main .team-cta-title {
        font-size: 36px !important;
    }

    #main .team-cta-desc {
        font-size: 17px !important;
    }
}

@media (max-width: 767px) {
    #main .team-grid {
        grid-template-columns: 1fr !important;
    }

    #main .team-main-title {
        font-size: 32px !important;
    }

    #main .team-leadership-title {
        font-size: 28px !important;
    }

    #main .team-top-section {
        padding: 80px 16px 40px !important;
    }

    #main .team-stats {
        grid-template-columns: 1fr !important;
    }

    #main .team-full-image img {
        height: 320px;
    }
}

/* Testimonials Inner */
@media (max-width: 1024px) {
    #main .testimonial-inner-page {
        grid-template-columns: 1fr;
        padding: 0 16px !important;
    }

    #main .testimonial-card {
        height: auto !important;
    }

    #main .testimonial-stats {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
    #main .testimonial-main-title {
        font-size: 36px !important;
    }

    #main .testimonial-main-desc {
        font-size: 16px !important;
    }

    #main .testimonial-top-section {
        padding: 100px 16px 60px !important;
    }

    #main .testimonial-filter {
        gap: 10px;
        flex-wrap: wrap;
        justify-content: center;
    }

    #main .video-testimonial-grid {
        grid-template-columns: 1fr;
        padding: 0 16px;
    }

    #main .video-card {
        height: auto !important;
    }

    #main .video-thumb img {
        height: 240px !important;
    }
}

@media (max-width: 576px) {
    #main .testimonial-stats {
        grid-template-columns: 1fr;
    }

    .testimonial-cta-section {
        height: auto !important;
        padding: 50px 20px;
    }

    .testimonial-cta-title {
        font-size: 28px !important;
    }
}

/* Service Inner */
@media (max-width: 1200px) {
    #main .service-hero-right {
        width: 420px;
        height: 380px;
    }

    #main .service-title {
        font-size: 48px;
    }
}

@media (max-width: 991px) {
    #main .service-hero-card {
        flex-direction: column;
        align-items: flex-start;
        gap: 40px;
        padding: 100px 0 40px !important;
    }

    #main .service-hero-right {
        width: 100%;
        height: 340px;
    }

    #main .service-title {
        font-size: 38px;
    }

    #main .service-desc {
        width: 100%;
        font-size: 17px;
    }

    #main .process-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    #main .benefits-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    #main .benefits-card {
        width: 100% !important;
        height: auto !important;
    }

    #main .benefits-image {
        width: 100% !important;
        height: 350px !important;
    }

    #main .service-why .col-lg-3 {
        width: 50%;
    }

    #main .why-card {
        width: 100% !important;
        height: auto !important;
    }
}

@media (max-width: 767px) {
    #main .service-hero-right {
        height: 260px;
    }

    #main .service-title {
        font-size: 28px;
    }

    #main .service-desc {
        font-size: 15px;
    }

    #main .service-buttons {
        flex-direction: column;
        gap: 12px;
    }

    #main .btn-primary,
    #main .btn-secondary {
        width: 100%;
        justify-content: center;
    }

    #main .process-grid {
        grid-template-columns: 1fr;
    }

    #main .service-why .col-lg-3 {
        width: 100%;
    }

    #main .service-cta h2 {
        font-size: 32px;
    }

    #main .cta-container {
        padding: 40px 24px;
    }
}

/* Gallery Inner */
@media (max-width: 991px) {
    #main .gallerybox {
        margin: 120px 0 60px !important;
        padding: 0 16px !important;
    }

    #main .gallery-image {
        height: 250px !important;
    }

    #main .gallery-image img {
        height: 250px !important;
    }
}

@media (max-width: 767px) {
    #main .gallery-image {
        height: 220px !important;
    }

    #main .gallery-image img {
        height: 220px !important;
    }

    #main .gallery-cta-box {
        padding: 40px 18px !important;
    }

    #main .cta-title {
        font-size: 28px !important;
    }

    #main .cta-desc {
        font-size: 16px !important;
    }
}

/* Project Inner */
@media (max-width: 992px) {
    #main .projectmainbox .row {
        grid-template-columns: repeat(2, 1fr);
    }

    #main .project-image {
        height: 320px !important;
    }
}

@media (max-width: 576px) {
    #main .projectmainbox .row {
        grid-template-columns: 1fr;
    }

    #main .project-image {
        height: 280px !important;
    }

    #main .project-title a {
        font-size: 20px;
    }
}

/* Blog Inner - Left Layout */
@media (max-width: 991px) {
    #main .blog-container {
        padding: 100px 16px 40px !important;
    }

    #main .blog-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    #main .blog-left-image img {
        height: 260px;
    }

    #main .blog-left-title a {
        font-size: 22px;
    }

    #main .blog-left-sidebar .widget_search form {
        width: 100% !important;
    }
}

@media (max-width: 767px) {
    #main .blog-left-main {
        padding: 80px 16px 40px;
    }

    #main .blog-left-image img {
        height: 220px;
    }

    #main .blog-left-title a {
        font-size: 18px;
    }

    #main .blog-left-excerpt {
        font-size: 15px;
    }
}

/* Entry Content (Single Project/Post) */
@media (max-width: 991px) {
    .entry-content {
        margin: 2rem 1rem;
        padding: 50px 0;
    }

    .entry-content>.wp-block-columns:nth-of-type(1),
    .entry-content>.wp-block-columns:nth-of-type(2) {
        float: none !important;
        width: 100% !important;
        margin-right: 0 !important;
    }

    .entry-content>.wp-block-columns:nth-of-type(1) {
        margin-right: 0 !important;
    }

    .entry-content>h1.wp-block-heading {
        font-size: 32px;
    }

    .entry-content>.wp-block-columns:nth-of-type(3) {
        flex-direction: column;
        gap: 24px;
    }
}

@media (max-width: 767px) {
    .entry-content {
        margin: 1rem 0.5rem;
        padding: 30px 0;
    }

    .entry-content>h1.wp-block-heading {
        font-size: 26px;
    }

    .wp-block-gallery {
        grid-template-columns: 1fr !important;
    }

    .wp-block-group__inner-container .wp-block-columns {
        flex-direction: column;
    }
}

/* ============================================================
   UTILITY — HIDE/SHOW HELPERS
============================================================ */
@media (max-width: 767px) {
    .hide-mobile {
        display: none !important;
    }
}

@media (min-width: 768px) {
    .hide-desktop {
        display: none !important;
    }
}

/* ============================================================
   SCROLL TO TOP
============================================================ */
@media (max-width: 480px) {
    .scroll-to-top {
        bottom: 16px;
        right: 12px;
    }

    .scroll-to-top a {
        padding: 18px;
        height: 52px;
        border-radius: 16%;
    }

    .scroll-arrow {
        font-size: 22px !important;
    }
}

/* ============================================================
   BACK TO TOP
============================================================ */
@media (max-width: 767px) {
    .backtotop {
        display: none !important;
    }
}

/* ============================================================
   PAGINATION
============================================================ */
@media (max-width: 480px) {
    nav.navigation.pagination {
        margin-top: 30px;
    }

    .pagination .page-numbers {
        width: 32px;
        height: 32px;
        line-height: 32px;
        font-size: 13px;
    }
}

/* ============================================================
   COMMENTS
============================================================ */
@media (max-width: 480px) {
    #comments ol.children {
        margin-left: 24px;
    }

    .comment-content {
        padding-left: 0;
    }

    .comment-meta img {
        float: none;
        margin-bottom: 16px;
    }

    #comments article {
        padding: 20px;
    }

    .comments-title,
    #reply-title {
        font-size: 22px;
    }
}

/* ============================================================
   SEARCH / NOT FOUND
============================================================ */
@media (max-width: 767px) {
    #main .no-results form {
        width: 100%;
    }

    .error-404.not-found .error-404title {
        font-size: 100px;
        line-height: 1.2;
    }

    .error-404.not-found .page-title {
        font-size: 26px;
    }
}

@media (max-width: 480px) {
    .error-404.not-found .error-404title {
        font-size: 72px;
    }
}

/* ============================================================
   FEATURED SLIDER — ADDITIONAL MOBILE FIXES
============================================================ */
@media (max-width: 767px) {

    #featured-slider .slick-prev,
    #featured-slider .slick-next {
        display: none !important;
    }

    #featured-slider .hero-rating {
        font-size: 14px;
        padding: 10px 18px;
    }

    #featured-slider .experience-badge strong {
        font-size: 26px;
    }
}

/* ============================================================
   FEATURED FAQS — RESPONSIVE
============================================================ */
@media (max-width: 992px) {
    #featured-faqs .faq-margin {
        margin-left: 0;
    }
}

@media (max-width: 768px) {
    #featured-faqs .entry-content3 h5 {
        font-size: 28px;
    }

    #featured-faqs .acc-btn {
        font-size: 14px;
        padding: 1rem;
    }
}

/* ============================================================
   FEATURED STEPS — RESPONSIVE
============================================================ */
@media (max-width: 992px) {
    #featured-steps .section-content .steps-block {
        margin-bottom: 20px;
    }
}

@media (max-width: 768px) {
    #featured-steps .entry-content3 h5 {
        font-size: 26px;
    }

    #featured-steps .section-content .steps-block .steps-icon {
        width: 100px;
        height: 100px;
        font-size: 36px;
    }
}

/* ============================================================
   FEATURED CLIENTS — RESPONSIVE
============================================================ */
@media (max-width: 768px) {
    #featured-clients .section-content {
        gap: 20px;
    }

    #featured-clients .featured-clients-item img {
        max-width: 120px;
    }
}

/* ============================================================
   SECTION GAPS — GLOBAL RESPONSIVE PADDING
============================================================ */
@media (max-width: 1200px) {
    .section-gap {
        padding: 80px 0;
    }
}

@media (max-width: 992px) {
    .section-gap {
        padding: 70px 0;
    }
}

@media (max-width: 767px) {
    .section-gap {
        padding: 55px 0;
    }
}

@media (max-width: 480px) {
    .section-gap {
        padding: 40px 0;
    }
}

/* ============================================================
   OVERFLOW FIX — MOBILE
============================================================ */
@media (max-width: 767px) {
    body {
        overflow-x: hidden;
    }

    #page,
    .site,
    .site-content {
        overflow-x: hidden;
        width: 100%;
    }

    .container,
    .container-fluid {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
}

/* ============================================================
   TABLE OVERFLOW
============================================================ */
@media (max-width: 767px) {
    table {
        display: block;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}

/* END OF RESPONSIVE STYLES */



/* ===============================
   CONTACT PAGE
================================ */

#contact-inner-page {
    padding: 160px 0 80px 0
}

/* BOXES */
#contact-inner-page .contact-box {
    background: #FFFFFF;
    padding: 30px;
    width: 352px;
    height: 177px;
    border-radius: 14px;
    border: 1px solid #ebe6e7;
    text-align: center;
    box-shadow:
        0px 2px 6px rgba(0, 0, 0, 0.04),
        0px 8px 16px rgba(0, 0, 0, 0.07);

    transition: .3s;
}

#contact-inner-page .contact-boxes {
    display: flex;
    gap: 13px;
    justify-self: center;
}

/* ICON */
#contact-inner-page .contact-icon {
    width: 60px;
    height: 60px;
    margin: 0 auto 15px;
    background: linear-gradient(135deg, #ffb100, var(--theme-color));
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#contact-inner-page .contact-icon svg {
    color: #fff;
    fill: #fff;
    font-size: 28px !important;
}

/* TEXT */
#contact-inner-page .contact-box h1 {
    font-size: 18px;
    font-weight: 600;
}

#contact-inner-page .contact-box p {
    color: #6b7280;
    font-size: 14px;
}

/* ===============================
   FORM
================================ */

#contact-inner-page .contact-form-box {
    background: #fff;
    padding: 40px;
    border: 1px solid #ebe6e7;
    border-radius: 16px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
    text-align: center;
    margin-top: 70px;
}

#contact-inner-page .contact-form-box h2 {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 10px;
}

#contact-inner-page .contact-form-box label {
    display: inline-block;
    color: #0a0a0a;
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 10px;
}

#contact-inner-page .contact-form-box p {
    margin-bottom: 0rem;
}

#contact-inner-page .contact-subtitle {
    color: #6b7280;
    font-size: 16px;
    margin-bottom: 20px !important;
}

/* GRID */
#contact-inner-page .form-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 22px;
}

/* GROUP */
#contact-inner-page .form-group {
    text-align: left;
}

#contact-inner-page .form-group.full {
    grid-column: span 2;
}

/* INPUT */
#contact-inner-page .form-group input,
.form-group textarea,
.form-group select {
    width: 100%;
    padding: 14px;
    border-radius: 14px;
    border: 1px solid #d1d5db;
    font-size: 14px;
    transition: .3s;
}

#contact-inner-page .form-group textarea {
    height: 146px;
}

/* FOCUS */
#contact-inner-page .form-group input:focus,
.form-group textarea:focus,
.form-group select:focus {
    border-color: #ff7a00;
    box-shadow: 0 0 0 2px rgba(255, 122, 0, 0.15);
}

/* WRAPPER BUTTON */
#contact-inner-page .send-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;

    width: 206%;
    padding: 12px 32px;
    text-decoration: none !important;
    border: none;
    border-radius: 14px;

    background: linear-gradient(90deg, #fdc700, var(--theme-color));
    cursor: pointer;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* HOVER → ZOOM ONLY */
#contact-inner-page .send-btn:hover {
    transform: scale(1.05);
    box-shadow: 0 12px 30px #fac8004d;
}

/* CLICK EFFECT */
#contact-inner-page .send-btn:active {
    transform: scale(0.98);
}

/* REMOVE DEFAULT CF7 BUTTON STYLE */
#contact-inner-page .send-btn .wpcf7-submit {
    background: transparent;
    border: none;
    padding: 0;
    margin: 0;
    text-decoration: none !important;
    color: #000;
    font-weight: 600;
    font-size: 17px;

    cursor: pointer;
}

/* ICON FIX */
#contact-inner-page .send-btn svg,
#contact-inner-page .send-btn i {
    font-size: 16px;
    color: #000;

    display: flex;
    align-items: center;
    justify-content: center;
}

/* OPTIONAL: ICON MOVE ON HOVER */
#contact-inner-page .send-btn:hover svg,
#contact-inner-page .send-btn:hover i {
    transform: translateX(4px);
    transition: 0.3s;
}

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

    #contact-inner-page .form-grid {
        grid-template-columns: 1fr;
    }

    #contact-inner-page .form-group.full {
        grid-column: span 1;
    }

    #contact-inner-page .send-btn {
        width: 100%;
    }
}

/* ================= single project page TIMELINE ================= */


#project-timeline {
    padding: 80px 20px;
    text-align: center;
}

.timeline-title {
    font-size: 48px;
    font-weight: 500;
    margin-bottom: 48px;
}

/* WRAPPER */
.timeline-wrapper {
    position: relative;
    max-width: 1000px;
    margin: auto;
}

/* CENTER LINE */
.timeline-wrapper::before {
    content: "";
    position: absolute;
    z-index: 5;
    left: 50%;
    top: 0;
    width: 4px;
    height: 100%;
    transform: translateX(-50%);

    background: linear-gradient(to bottom,
            #ffd54f 0%,
            /* light yellow */
            #ffb300 25%,
            /* yellow-orange */
            #ff7a00 60%,
            /* strong orange */
            #ffc107 100%
            /* soft yellow end */
        );
}

/* ITEM BASE */
.timeline-item {
    position: relative;
    width: 50%;
    padding: 20px 40px;
    box-sizing: border-box;
}

/* LEFT */
.timeline-item.left {
    left: 0;
    text-align: right;
}

/* RIGHT */
.timeline-item.right {
    left: 50%;
    text-align: left;
}

/* DOT (FIGMA STYLE) */
.timeline-item::before {
    content: "";
    position: absolute;
    top: 40px;
    width: 25px;
    height: 23px;
    background: linear-gradient(90deg, #fdc700, var(--theme-color));
    border-radius: 50%;
    z-index: 4;
}


/* INNER WHITE RING */
.timeline-item::after {
    content: "";
    position: absolute;
    top: 33px;
    width: 34px;
    height: 34px;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 8px 21px -6px rgb(0 0 0 / 22%);
    z-index: 2;
}

/* POSITION DOTS */
.timeline-item.left::before {
    right: -12px;
}

.timeline-item.right::before {
    left: -12px;
}

.timeline-item.left::after {
    right: -17px;
}

.timeline-item.right::after {
    left: -17px;
}

/* CARD */
.timeline-content {
    background: #fff;
    width: 315px;
    height: 138px;
    padding: 24px 24px;
    border-radius: 14px;
    box-shadow: 0 8px 21px -6px rgb(0 0 0 / 22%);
    display: inline-block;
    max-width: 320px;
    border: 1px solid #0000001a;
}

/* DATE */
.timeline-date {
    color: #ff6900;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 10px;
    display: block;
}

/* TITLE */
.timeline-content h3 {
    font-size: 20px;
    color: #101828;
    margin: 0 0 5px;
    font-weight: 600;
}

/* DESC */
.timeline-content p {
    font-size: 16px;
    color: #4a5565;
    margin: 0;
    line-height: 1.5;
}


/* ================= TABLET ================= */

@media (max-width: 992px) {

    .timeline-title {
        font-size: 36px;
    }

    .timeline-content {
        width: 100%;
        max-width: 100%;
    }
}


/* ================= MOBILE ================= */

@media (max-width: 768px) {

    /* REMOVE LINE */
    .timeline-wrapper::before {
        display: none;
    }

    /* REMOVE DOTS */
    .timeline-item::before,
    .timeline-item::after {
        display: none;
    }

    /* STACK ITEMS */
    .timeline-item {
        width: 100%;
        left: 0 !important;
        padding: 10px 0;
        text-align: left !important;
        margin-bottom: 20px;
    }

    /* FULL WIDTH CARD */
    .timeline-content {
        width: 100%;
        max-width: 100%;
        min-height: auto;
        padding: 20px;
    }
}


/* ================= SMALL MOBILE ================= */

@media (max-width: 480px) {

    #project-timeline {
        padding: 0px 15px;
    }

    .timeline-title {
        font-size: 28px;
        margin-bottom: 30px;
    }

    .timeline-content {
        padding: 18px;
        border-radius: 12px;
    }

    .timeline-content h3 {
        font-size: 18px;
    }

    .timeline-content p {
        font-size: 14px;
    }

    .timeline-date {
        font-size: 13px;
    }
}

/* ================= CTA SECTION ================= */

#project-cta {
    padding-bottom: 80px;
}

.cta-wrapper {
    max-width: 1100px;
    margin: auto;
    padding: 60px 40px;
    text-align: center;

    background: linear-gradient(95deg, #fac8004d 0%, #fac80040 0%, #fac80033 0%, #fe6e0033 100%) !important;
    border-radius: 20px;
    border: 1px solid #f5c24b;

    box-shadow:
        0 20px 40px rgba(0, 0, 0, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.6);
}

/* TITLE */
.cta-title {
    font-size: 48px;
    font-weight: 500;
    line-height: 1;
    color: #101828;
    margin-bottom: 24px;
}

/* SUBTITLE */
.cta-subtitle {
    font-size: 21px;
    color: #364153;
    max-width: 672px;
    margin: 0 auto 32px;
    line-height: 1.6;
}

/* BUTTON */
.cta-button {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    padding: 20px 40px;
    border-radius: 12px;
    font-size: 20px;
    background: linear-gradient(90deg, #ffc107, var(--theme-color));
    color: #000;
    font-weight: 600;
    text-decoration: none;

    transition: all 0.3s ease;
}

/* HOVER */
.cta-button:hover {
    transform: translateY(-2px);
}

.cta-button {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.cta-icon {
    font-size: 14px;
    transition: transform 0.3s ease;
}

/* hover animation */
.cta-button:hover .cta-icon {
    transform: translateX(4px);
}

/* 🔥 HOVER */
.cta-button:hover {
    transform: scale(1.08);

    box-shadow:
        0 18px 25px -10px #fac80080;
}

/* ================= TABLET ================= */
@media (max-width: 992px) {

    .cta-wrapper {
        padding: 50px 30px;
    }

    .cta-title {
        font-size: 36px;
    }

    .cta-subtitle {
        font-size: 18px;
    }

    .cta-button {
        padding: 16px 32px;
        font-size: 18px;
    }
}


/* ================= MOBILE ================= */
@media (max-width: 768px) {

    #project-cta {
        padding-bottom: 0px;
    }

    .cta-wrapper {
        padding: 40px 20px;
        border-radius: 16px;
        margin: 23px;
    }

    .cta-title {
        font-size: 28px;
        line-height: 1.3;
    }

    .cta-subtitle {
        font-size: 16px;
        margin-bottom: 0px;
    }

    .cta-button {
        padding: 14px 26px;
        font-size: 16px;
        border-radius: 10px;
    }
}


/* ================= SMALL MOBILE ================= */
@media (max-width: 480px) {

    .cta-title {
        font-size: 24px;
    }

    .cta-subtitle {
        font-size: 14px;
    }

    .cta-button {
        width: 100%;
        /* full width button */
        justify-content: center;
        font-size: 15px;
        padding: 14px;
    }
}

/* ============================================================
   MODERN PROJECT CARD STYLE — CSS
   Works with class: modern-project-style on .fp-card
   Pair with: modern-project-carousel.js
   ============================================================ */

/* ── CSS Variables ───────────────────────────────────────── */
:root {
    --fp-white: #ffffff;
    --fp-dark: #0d1117;
    --fp-grey: #64748b;
    --fp-accent: #f5a623;
    --fp-badge-cat: rgba(255, 255, 255, 0.92);
    --fp-badge-amt: #f5a623;
    --fp-radius-card: 22px;
    --fp-transition: 0.48s cubic-bezier(0.34, 1.2, 0.64, 1);
}

/* ============================================================
   CAROUSEL WRAPPER — injected by JS around .fp-grid
   ============================================================ */

.fp-carousel-track {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 460px;
    width: 100%;
    /* override Tailwind grid */
    grid-template-columns: unset !important;
}

/* ============================================================
   SLIDE STATE CLASSES — applied by JS
   ============================================================ */
.fp-carousel-track .fp-card.modern-project-style {
    position: absolute !important;
    width: 290px !important;
    height: 420px !important;
    flex-shrink: 0;
    transition:
        transform var(--fp-transition),
        opacity 0.42s ease,
        box-shadow 0.42s ease,
        filter 0.42s ease;
    will-change: transform, opacity;
    cursor: pointer;
    border-radius: var(--fp-radius-card) !important;
    overflow: hidden;
    background-size: cover;
    background-position: center top;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    text-decoration: none;
    color: inherit;
    /* kill inline height from PHP */
    min-height: unset !important;
}

/* ACTIVE — center, full size */
.fp-carousel-track .fp-card.modern-project-style.fp-slide-active {
    transform: translateX(0) scale(1);
    opacity: 1;
    z-index: 10;
    box-shadow:
        0 4px 10px rgba(0, 0, 0, 0.10),
        0 22px 60px rgba(0, 0, 0, 0.32),
        0 44px 80px rgba(0, 0, 0, 0.14);
    filter: none;
    pointer-events: auto;
}

/* PREV — left */
.fp-carousel-track .fp-card.modern-project-style.fp-slide-prev {
    transform: translateX(-66%) scale(0.84);
    opacity: 0.88;
    z-index: 7;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.22);
    filter: brightness(0.86);
    pointer-events: auto;
}

/* NEXT — right */
.fp-carousel-track .fp-card.modern-project-style.fp-slide-next {
    transform: translateX(66%) scale(0.84);
    opacity: 0.88;
    z-index: 7;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.22);
    filter: brightness(0.86);
    pointer-events: auto;
}

.fp-carousel-track .fp-card.modern-project-style.fp-slide-far-prev {
    transform: translateX(-99%) scale(0.68);
    opacity: 0.65;
    z-index: 4;
    filter: brightness(0.80);
    pointer-events: none;
}

.fp-carousel-track .fp-card.modern-project-style.fp-slide-far-next {
    transform: translateX(99%) scale(0.68);
    opacity: 0.65;
    z-index: 4;
    filter: brightness(0.80);
    pointer-events: none;
}

/* HIDDEN */
.fp-carousel-track .fp-card.modern-project-style.fp-slide-hidden {
    transform: translateX(160%) scale(0.60);
    opacity: 0;
    z-index: 1;
    pointer-events: none;
}

/* Hover brighten on side cards */
.fp-carousel-track .fp-slide-prev:hover,
.fp-carousel-track .fp-slide-next:hover {
    filter: brightness(1.0) !important;
    opacity: 1 !important;
}

/* ============================================================
   IMAGE OVERLAY — soft top-only gradient
   ============================================================ */
.fp-card.modern-project-style .fp-card-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 46%;
    background: linear-gradient(180deg,
            rgba(0, 0, 0, 0.25) 0%,
            rgba(0, 0, 0, 0.08) 65%,
            transparent 100%);
    z-index: 1;
    pointer-events: none;
}

/* ============================================================
   TOP BADGES
   ============================================================ */
.fp-card.modern-project-style .fp-card-top {
    position: absolute;
    top: 14px;
    left: 14px;
    right: 14px;
    z-index: 8;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

/* Category — frosted white pill */
/* .fp-card.modern-project-style .fp-category-badge {
    background: var(--fp-badge-cat);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    color: #1a1a2e;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    padding: 5px 13px;
    border-radius: 30px;
    border: 1px solid rgba(255,255,255,0.55);
    line-height: 1.2;
    white-space: nowrap;
    box-shadow: 0 2px 8px rgba(0,0,0,0.14);
} */

/* Amount — gold pill */
.fp-card.modern-project-style .fp-amount-badge {
    background: var(--fp-badge-amt);
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    padding: 5px 13px;
    border-radius: 30px;
    line-height: 1.2;
    white-space: nowrap;
    box-shadow: 0 2px 12px rgba(245, 166, 35, 0.45);
    letter-spacing: 0.2px;
}

/* ============================================================
   WHITE CONTENT PANEL
   ============================================================ */
/* .fp-card.modern-project-style .fp-card-bottom {
    position: relative;
    z-index: 6;
    background: var(--fp-white);
    border-radius: 18px 18px 22px 22px;
    padding: 18px 18px 20px 18px;
    min-height: 46%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-shrink: 0;
} */

/* Arrow CTA button (bottom-right corner) */
/* .fp-card.modern-project-style .fp-card-bottom::after {
    content: '';
    position: absolute;
    bottom: 16px;
    right: 16px;
    width: 42px;
    height: 42px;
    background-color: var(--fp-dark);
    border-radius: 50%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M8.59 16.59L13.17 12 8.59 7.41 10 6l6 6-6 6z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 22px 22px;
    box-shadow: 0 4px 16px rgba(13,17,23,0.28);
    transition: transform 0.26s ease, box-shadow 0.26s ease;
} */

/* .fp-card.modern-project-style:hover .fp-card-bottom::after {
    transform: scale(1.12);
    box-shadow: 0 8px 26px rgba(13,17,23,0.40);
} */

/* Title */
/* .fp-card.modern-project-style .fp-card-title {
    font-size: 18px;
    font-weight: 800;
    color: var(--fp-dark);
    margin: 0 0 2px 0;
    line-height: 1.2;
    letter-spacing: -0.3px;
    padding-right: 50px;
} */

/* Gold accent line */
.fp-card.modern-project-style .fp-card-line {
    display: block;
    width: 26px;
    height: 3px;
    background: linear-gradient(90deg, var(--fp-accent), #e67e22);
    border-radius: 3px;
    margin: 8px 0;
    flex-shrink: 0;
    border: none;
}

/* Meta: location • year */
.fp-card.modern-project-style .fp-card-meta {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 12px;
    font-weight: 500;
    color: var(--fp-grey);
    margin: 0;
    line-height: 1.3;
    padding-right: 50px;
}

/* Inline location pin SVG */
.fp-card.modern-project-style .fp-card-meta::before {
    content: '';
    display: inline-block;
    flex-shrink: 0;
    width: 9px;
    height: 12px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23f5a623'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
}

/* ============================================================
   NAVIGATION — injected by JS below the wrapper
   ============================================================ */
.fp-carousel-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin-top: 24px;
}

/* Prev / Next arrow buttons */
.fp-carousel-btn {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 2px solid rgba(0, 0, 0, 0.13);
    background: var(--fp-white);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.22s, border-color 0.22s, transform 0.22s;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.09);
    padding: 0;
    outline: none;
    flex-shrink: 0;
}

.fp-carousel-btn:hover {
    background: var(--fp-dark);
    border-color: var(--fp-dark);
    transform: scale(1.08);
}

.fp-carousel-btn svg {
    width: 16px;
    height: 16px;
    fill: var(--fp-dark);
    transition: fill 0.22s;
    display: block;
}

.fp-carousel-btn:hover svg {
    fill: var(--fp-white);
}

/* Dot indicators */
.fp-carousel-dots {
    display: flex;
    align-items: center;
    gap: 7px;
}

.fp-carousel-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.18);
    cursor: pointer;
    transition: background 0.25s, width 0.28s ease, border-radius 0.28s ease;
    border: none;
    padding: 0;
    outline: none;
    flex-shrink: 0;
}

.fp-carousel-dot.fp-dot-active {
    background: var(--theme-color);
    width: 22px;
    border-radius: 4px;
}

/* Auto-advance progress bar (inside wrapper) */
.fp-carousel-progress-bar {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 3px;
    width: 0%;
    border-radius: 0 2px 2px 0;
    opacity: 0.75;
    transition: width 0.1s linear;
    pointer-events: none;
}

/* ── Wider cards ── */
.fp-carousel-track .fp-card.modern-project-style {
    width: clamp(260px, 40vw, 370px) !important;
    height: 500px !important;
}

/* ── Taller track to fit bigger cards ── */
.fp-carousel-track {
    height: 540px;
}

/* ── Push side cards further out so they peek from edges ── */
.fp-carousel-track .fp-card.modern-project-style.fp-slide-prev {
    transform: translateX(-72%) scale(0.86);
}

.fp-carousel-track .fp-card.modern-project-style.fp-slide-next {
    transform: translateX(72%) scale(0.86);
}

.fp-carousel-track .fp-card.modern-project-style.fp-slide-far-prev {
    transform: translateX(-128%) scale(0.70);
}

.fp-carousel-track .fp-card.modern-project-style.fp-slide-far-next {
    transform: translateX(128%) scale(0.70);
}

/* ── Remove any container padding so cards touch the edges ── */
.fp-carousel-wrapper {
    margin-left: calc(-1 * var(--wp--style--root--padding-left, 20px));
    margin-right: calc(-1 * var(--wp--style--root--padding-right, 20px));
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 900px) {
    .fp-carousel-track {
        height: 420px;
    }

    .fp-carousel-track .fp-card.modern-project-style {
        width: 255px !important;
        height: 380px !important;
    }

    .fp-carousel-track .fp-card.modern-project-style.fp-slide-prev {
        transform: translateX(-60%) scale(0.82);
    }

    .fp-carousel-track .fp-card.modern-project-style.fp-slide-next {
        transform: translateX(60%) scale(0.82);
    }

    .fp-carousel-track .fp-card.modern-project-style.fp-slide-far-prev {
        transform: translateX(-106%) scale(0.66);
    }

    .fp-carousel-track .fp-card.modern-project-style.fp-slide-far-next {
        transform: translateX(106%) scale(0.66);
    }
}

@media (max-width: 580px) {
    .fp-carousel-wrapper {
        padding: 20px 0 55px;
    }

    .fp-carousel-track {
        height: 380px;
    }

    .fp-carousel-track .fp-card.modern-project-style {
        width: 225px !important;
        height: 345px !important;
    }

    .fp-carousel-track .fp-card.modern-project-style.fp-slide-prev {
        transform: translateX(-54%) scale(0.78);
        opacity: 0.55;
    }

    .fp-carousel-track .fp-card.modern-project-style.fp-slide-next {
        transform: translateX(54%) scale(0.78);
        opacity: 0.55;
    }

    .fp-carousel-track .fp-card.modern-project-style.fp-slide-far-prev,
    .fp-carousel-track .fp-card.modern-project-style.fp-slide-far-next {
        opacity: 0;
    }

    .fp-card.modern-project-style .fp-card-bottom {
        padding: 14px 14px 16px 14px;
    }

    /* .fp-card.modern-project-style .fp-card-title {
        font-size: 15px;
    } */
}

/* sustinibility mordern section */

.ss-content-row.modern-project-style {
    display: flex;
    align-items: stretch;
    gap: 40px;
    flex-direction: row-reverse;
}

/* TESTIMONILA MORDERN SECTION  */

.modern-project-style .client-testimonials {
    background: #f5ede4;
    border-radius: 24px;
    padding: 60px 40px 50px;
}

.modern-project-style .ct-badge {
    display: none !important;
}

.modern-project-style .ct-title {
    /* font-family: Georgia, serif !important; */
    font-size: 42px !important;
    font-weight: 600 !important;
    color: #2c2418 !important;
    margin-bottom: 10px !important;
}

.modern-project-style .ct-title-gradient {
    background: none !important;
    -webkit-text-fill-color: unset !important;
    color: #2c2418 !important;
}

.modern-project-style .ct-subtitle {
    font-size: 16px !important;
    color: #7a6a5a !important;
    margin-bottom: 40px !important;
}

.modern-project-style .ct-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    overflow: visible;
    padding-top: 50px;
}

.modern-project-style .ct-card {
    background: #fdf8f3;
    border-radius: 16px;
    padding-top: 50px;
    /* space for avatar overlap */
    padding-bottom: 24px;
    /* remove extra bottom gap */
    position: relative;
    overflow: visible;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.8);
}

.modern-project-style .ct-avatar {
    order: 1;
    width: 120px !important;
    position: absolute;
    top: -85px !important;
    margin: 0 auto -73px !important;
    height: 120px !important;
    border-radius: 50%;
    overflow: hidden;
    border: 3px solid #fff;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
    flex-shrink: 0;
}

.modern-project-style .ct-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.modern-project-style .ct-quote {
    order: 2;
    display: none !important;
}

.modern-project-style .ct-text {
    order: 3;
    font-size: 15px;
    color: #4a3f35;
    line-height: 1.65;
    margin-bottom: 20px;
    font-style: italic;
}

.modern-project-style .ct-text::before {
    content: '\201C';
}

.modern-project-style .ct-text::after {
    content: '\201D';
}

.modern-project-style .ct-divider {
    order: 4;
    width: 40px;
    height: 1px;
    background: #d4c4b0;
    margin: 0 auto 14px;
}

.modern-project-style .ct-name {
    order: 5;
    font-size: 16px;
    font-weight: 700;
    color: #2c2418;
    margin: 0 0 4px 0;
}

.modern-project-style .ct-role {
    order: 6;
    font-size: 13px;
    color: #9a8a7a;
    font-weight: 400;
}

.modern-project-style .ct-stars {
    order: 7;
    display: flex;
    gap: 4px;
    justify-content: center;
    margin-top: 10px;
}

.modern-project-style .ct-stars .fas.fa-star {
    color: #f5a623;
    font-size: 13px;
}

.modern-project-style .ct-stars .far.fa-star {
    color: #d4c4b0;
    font-size: 13px;
}

@media (max-width: 768px) {
    .modern-project-style .ct-grid {
        grid-template-columns: 1fr;
    }

    .modern-project-style .client-testimonials {
        padding: 40px 20px;
    }
}


/* PROCESS MODERN SECTION */
.process-feature-card.modern-project-style {
    border-radius: 30px 60px !important;
}

.process-item.left .process-card.modern-project-style {
    align-items: flex-start !important;
    text-align: left !important;
}

.process-item.right .process-card.modern-project-style {
    align-items: flex-end !important;
    text-align: right !important;
}

/* TEAM MODERN SECTION */

/* ══════════════════════════════════════════════════════
   MODERN TEAM — 3D Arc Layout (no overlap, gaps visible)
   ══════════════════════════════════════════════════════ */

/* ── Wrapper ────────────────────────────────────────────── */
.team-carousel-wrapper {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 20px 0 60px;
    background: transparent;
}

/* ── Track — flex row, bottom aligned, perspective ──────── */
.team-carousel-track {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-end !important;
    justify-content: center !important;
    gap: 14px !important;
    grid-template-columns: unset !important;
    height: 420px;
    width: 100%;
    perspective: 1400px;
    perspective-origin: 50% 80%;
    padding: 0 60px;
    box-sizing: border-box;
    transform-style: preserve-3d;
}

/* ── Base card — all cards stay IN FLOW (no absolute) ───── */
.team-carousel-track .team-card.modern-project-style {
    position: relative !important;
    flex-shrink: 0;
    width: 250px !important;
    height: 260px !important;
    border-radius: 18px !important;
    overflow: hidden;
    cursor: pointer;
    transition:
        transform 0.55s cubic-bezier(0.34, 1.1, 0.64, 1),
        height 0.55s cubic-bezier(0.34, 1.1, 0.64, 1),
        opacity 0.45s ease,
        filter 0.45s ease,
        box-shadow 0.45s ease;
    will-change: transform, height;
    background: #111;
    min-height: unset !important;
    transform-origin: bottom center;
}

/* ── Image fills card ───────────────────────────────────── */
.team-carousel-track .team-card.modern-project-style .team-image-wrapper {
    height: 100% !important;
    position: relative;
    overflow: hidden;
}

.team-carousel-track .team-card.modern-project-style .team-image {
    background-size: cover !important;
    background-position: center top !important;
    width: 100%;
    height: 100%;
    transition: transform 0.4s ease;
}

/* ── Overlay ────────────────────────────────────────────── */
.team-carousel-track .team-card.modern-project-style .team-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 38%, rgba(0, 0, 0, 0.82) 100%);
    z-index: 2;
}

/* ── Content ────────────────────────────────────────────── */
.team-carousel-track .team-card.modern-project-style .team-content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 3;
    padding: 14px 12px 12px;
    text-align: center;
}

.team-carousel-track .team-card.modern-project-style .team-name a {
    font-size: 13px;
    font-weight: 700;
    color: #fff;
    text-decoration: none;
    display: block;
    line-height: 1.3;
}


.team-carousel-track .team-card.modern-project-style .team-social a:hover {
    background: rgba(245, 166, 35, 0.9);
}

/* ══════════════════════════════════════════════════════
   SLIDE STATES — height + rotateY + brightness
   Cards stay in flow, only transform changes
   ══════════════════════════════════════════════════════ */

/* ACTIVE — center card with continuous zoom */
.team-carousel-track .team-card.modern-project-style.tc-active {
    height: 380px !important;
    width: 280px !important;

    transform:
        rotateY(0deg) scale(1.08) !important;

    opacity: 1;

    filter: brightness(1);

    box-shadow:
        0 28px 60px rgba(0, 0, 0, 0.30),
        0 0 0 1px rgba(255, 255, 255, 0.07);

    z-index: 10;

    pointer-events: auto;

    transition:
        transform 0.75s cubic-bezier(0.22, 1, 0.36, 1),
        height 0.75s cubic-bezier(0.22, 1, 0.36, 1),
        width 0.75s cubic-bezier(0.22, 1, 0.36, 1),
        opacity 0.45s ease,
        filter 0.45s ease,
        box-shadow 0.45s ease;
}

/* ─────────────────────────────────────────────
   IMAGE ZOOM EFFECT WHEN CARD BECOMES ACTIVE
───────────────────────────────────────────── */

.team-carousel-track .team-card.modern-project-style.tc-active .team-image {
    animation: activeTeamImageZoom 2.2s ease forwards;
}

@keyframes activeTeamImageZoom {

    0% {
        transform: scale(1);
    }

    40% {
        transform: scale(1.12);
    }

    100% {
        transform: scale(1.08);
    }
}

/* PREV — left neighbour */
.team-carousel-track .team-card.modern-project-style.tc-prev {
    height: 320px !important;
    transform: rotateY(22deg) !important;
    opacity: 1;
    filter: brightness(0.85);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.22);
    pointer-events: auto;
}

/* NEXT — right neighbour */
.team-carousel-track .team-card.modern-project-style.tc-next {
    height: 320px !important;
    transform: rotateY(-22deg) !important;
    opacity: 1;
    filter: brightness(0.85);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.22);
    pointer-events: auto;
}

/* FAR PREV — 2nd from left */
.team-carousel-track .team-card.modern-project-style.tc-far-prev {
    height: 250px !important;
    transform: rotateY(38deg) !important;
    opacity: 0.88;
    filter: brightness(0.70);
    pointer-events: auto;
}

/* FAR NEXT — 2nd from right */
.team-carousel-track .team-card.modern-project-style.tc-far-next {
    height: 250px !important;
    transform: rotateY(-38deg) !important;
    opacity: 0.88;
    filter: brightness(0.70);
    pointer-events: auto;
}

/* EDGE PREV — far left, partially clipped */
.team-carousel-track .team-card.modern-project-style.tc-edge-prev {
    height: 195px !important;
    width: 150px !important;
    transform: rotateY(52deg) !important;
    opacity: 0.65;
    filter: brightness(0.55);
    pointer-events: auto;
}

/* EDGE NEXT — far right, partially clipped */
.team-carousel-track .team-card.modern-project-style.tc-edge-next {
    height: 195px !important;
    width: 150px !important;
    transform: rotateY(-52deg) !important;
    opacity: 0.65;
    filter: brightness(0.55);
    pointer-events: auto;
}

/* HIDDEN — off screen */
.team-carousel-track .team-card.modern-project-style.tc-hidden {
    height: 140px !important;
    width: 120px !important;
    transform: rotateY(65deg) !important;
    opacity: 0;
    pointer-events: none;
    overflow: hidden;
    flex-shrink: 0;
    max-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
}

/* Hover brighten side cards */
.team-carousel-track .team-card.modern-project-style:not(.tc-active):hover {
    filter: brightness(1) !important;
    opacity: 1 !important;
}

/* ══════════════════════════════════════════════════════
   NAVIGATION
   ══════════════════════════════════════════════════════ */
.team-carousel-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin-top: 28px;
}

.team-carousel-btn {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #fff;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    ;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.09);
    padding: 0;
    outline: none;
}

.team-carousel-btn:hover {
    background: linear-gradient(90deg, #f5c30b, var(--theme-color)) !important;
    transform: scale(1.08);
}

.team-carousel-btn svg {
    width: 17px;
    height: 17px;
    fill: #0d1117;
    display: block;
}

.team-carousel-btn:hover svg {
    fill: #fff;
}

.team-carousel-dots {
    display: flex;
    align-items: center;
    gap: 7px;
}

.team-carousel-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.18);
    cursor: pointer;
    border: none;
    padding: 0;
    outline: none;
    transition: background 0.25s, width 0.28s ease, border-radius 0.28s ease;
}

.team-carousel-dot.tc-dot-active {
    background: #f5a623;
    width: 22px;
    border-radius: 4px;
}

/* ══════════════════════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════════════════════ */
@media (max-width: 900px) {
    .team-carousel-track {
        gap: 8px !important;
        padding: 0 20px;
        height: 340px;
    }

    .team-carousel-track .team-card.modern-project-style {
        width: 200px !important;
        height: 210px !important;
    }

    .team-carousel-track .team-card.modern-project-style.tc-active {
        height: 300px !important;
        width: 200px !important;
    }

    .team-carousel-track .team-card.modern-project-style.tc-prev,
    .team-carousel-track .team-card.modern-project-style.tc-next {
        height: 255px !important;
    }

    .team-carousel-track .team-card.modern-project-style.tc-far-prev,
    .team-carousel-track .team-card.modern-project-style.tc-far-next {
        height: 200px !important;
    }

    .team-carousel-track .team-card.modern-project-style.tc-edge-prev,
    .team-carousel-track .team-card.modern-project-style.tc-edge-next {
        height: 155px !important;
        width: 200px !important;
    }
}

@media (max-width: 580px) {
    .team-carousel-track {
        gap: 6px !important;
        padding: 0 10px;
        height: 300px;
    }

    .team-carousel-track .team-card.modern-project-style.tc-far-prev,
    .team-carousel-track .team-card.modern-project-style.tc-far-next,
    .team-carousel-track .team-card.modern-project-style.tc-edge-prev,
    .team-carousel-track .team-card.modern-project-style.tc-edge-next {
        max-width: 0 !important;
        opacity: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        border: none !important;
        overflow: hidden !important;
    }
}

/* ─────────────────────────────────────────────
   ACTIVE CARD ZOOM EFFECT
───────────────────────────────────────────── */
@keyframes teamCardZoom {

    0% {
        transform:
            rotateY(0deg) scale(0.88);
    }

    60% {
        transform:
            rotateY(0deg) scale(1.12);
    }

    100% {
        transform:
            rotateY(0deg) scale(1.08);
    }
}

/* MODERN PARTNER SECTION */
.partner-card.modern-project-style {

    min-width: 250px;
    height: 100px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: rgba(255, 255, 255, 0.8);

    border: 1px solid rgba(203, 213, 225, 0.5);

    border-radius: 30px 50px !important;

    backdrop-filter: blur(20px);

    box-shadow: 0 10px 15px rgba(0, 0, 0, 0.05);

    transition: all .3s ease;
}

.offer-grid.modern-project-style {
    display: flex !important;
    grid-template-columns: 460px 1fr 311px;
    gap: 25px;
    flex-direction: row-reverse !important;
    align-items: center !important;
}


/* MODERN SLIDER — BUILDTECH FULL-WIDTH FIX */

/* 1. Force Full Width (Break out of theme container) */

.featured-slider.modern-project-style {

    position: relative !important;

    width: 100vw !important;

    left: 50% !important;

    right: 50% !important;

    margin-left: -50vw !important;

    margin-right: -50vw !important;

    overflow: hidden !important;

    padding: 0 !important;

    box-sizing: border-box !important;

}

/* 2. Slide Setup & Overlay */

.featured-slider.modern-project-style .hero-slide {

    position: relative !important;

    min-height: 100vh !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    background-size: cover !important;

    background-position: center !important;

    padding: 100px 0 !important;

    box-sizing: border-box !important;

}

.featured-slider.modern-project-style .hero-slide::before {

    content: '' !important;

    position: absolute !important;

    inset: 0 !important;

    background: rgba(0, 0, 0, 0.45) !important;

    z-index: 1 !important;

}

/* 3. Centered Content Container */

.featured-slider.modern-project-style .hero-content {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    max-width: 1000px !important;
    margin: 0 auto !important;
    text-align: center !important;
    /* Forces text center */
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;

}

/* 4. Badge Style (the capsule) */

.featured-slider.modern-project-style .hero-rating {

    display: inline-flex !important;
    align-items: center !important;
    background: rgba(255, 255, 255, 0.1) !important;
    backdrop-filter: blur(8px) !important;
    border: 1px solid rgba(255, 255, 255, 0.4) !important;
    padding: 8px 24px !important;
    border-radius: 50px !important;
    margin-top: 40px !important;
    margin-right: 337px !important;
    /* Fixed: Prevents offset */

}

.featured-slider.modern-project-style .hero-rating-text {

    color: #fff !important;

    font-size: 14px !important;

    font-weight: 700 !important;

    letter-spacing: 1px !important;

    text-transform: uppercase !important;

}

/* 5. Typography & Gradient Line (Exactly like reference) */

.featured-slider.modern-project-style .hero-title {

    margin: 0 0 20px 0 !important;

    position: relative !important;

    padding-bottom: 30px !important;

}


.featured-slider.modern-project-style .hero-title .title-top {
    color: #ffffff !important;
    /* margin-left: 35px !important; */
    max-width: 300% !important;
    font-size: clamp(50px, 9vw, 100px) !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    display: block !important;
    margin-top: 0px !important;

}

.featured-slider.modern-project-style .hero-title .title-future {

    font-size: clamp(50px, 9vw, 100px) !important;
    font-weight: 900 !important;
    display: inline-block !important;
    width: fit-content !important;
    max-width: fit-content !important;
    position: relative !important;
    margin-left: 80px !important;
    padding-bottom: 18px !important;
    margin: 0 auto !important;
    line-height: 0.9 !important;
    background: linear-gradient(90deg, #ffb100, var(--theme-color), #ffb100) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

/* DYNAMIC LINE */
.featured-slider.modern-project-style .title-future::after {

    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 7px !important;
    border-radius: 30px !important;
    background: linear-gradient(90deg,
            #f5c30b,
            var(--theme-color)) !important;
}

/* 6. Description */

.featured-slider.modern-project-style .hero-desc {
    font-size: 18px !important;
    max-width: 700px !important;
    margin: 20px auto 45px auto !important;
    line-height: 1.6 !important;
}

/* 7. Buttons (Video Style) */

.featured-slider.modern-project-style .hero-buttons {

    display: flex !important;

    gap: 15px !important;

    justify-content: center !important;

}

.featured-slider.modern-project-style .btn-primary,

.featured-slider.modern-project-style .primary-btn {

    background: linear-gradient(90deg, #f1c40f 0%, #1abc9c 100%) !important;

    color: #000 !important;

    padding: 16px 45px !important;

    border-radius: 12px !important;
    /* Squared corners as requested */

    font-weight: 800 !important;

    text-decoration: none !important;

    border: none !important;

    transition: transform 0.3s ease !important;

}

.featured-slider.modern-project-style .btn-outline,

.featured-slider.modern-project-style .watch-btn {

    background: transparent !important;

    border: 2px solid rgba(255, 255, 255, 0.7) !important;

    color: #fff !important;

    padding: 16px 45px !important;

    border-radius: 12px !important;

    font-weight: 700 !important;

    text-decoration: none !important;

    display: inline-flex !important;

    align-items: center !important;

    gap: 10px !important;

    transition: all 0.3s ease !important;

}

/* Hover Effects */

.featured-slider.modern-project-style .btn-primary:hover,

.featured-slider.modern-project-style .btn-outline:hover {

    transform: translateY(-5px) !important;

    filter: brightness(1.1) !important;

}

/* 8. Dots/Pagination */

.featured-slider.modern-project-style .slick-dots {

    bottom: 40px !important;

}

.featured-slider.modern-project-style .slick-dots li button:before {

    color: #fff !important;

    font-size: 14px !important;

}

.featured-slider.modern-project-style .hero-slider-inner {
    max-width: 1546px !important;
    padding: 0px 0px 0px !important;
    margin: -34px auto !important;
}

/* HIDE STATS ONLY IN MODERN SLIDER */

.featured-slider.modern-project-style .hero-stats {
    display: none !important;
}

/* ═══════════════════════════════════════════════════════
   CUSTOM MODERN ARROWS
   ═══════════════════════════════════════════════════════ */

.featured-slider.modern-project-style {
    position: relative !important;
}

/* CUSTOM ARROWS */
.featured-slider.modern-project-style .modern-arrow {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 46px !important;
    height: 46px !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.12) !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    backdrop-filter: blur(12px) !important;
    color: #ffffff !important;
    font-size: 42px !important;
    font-weight: 300 !important;
    line-height: 64px !important;
    text-align: center !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    cursor: pointer !important;
    z-index: 999999 !important;
    transition: all 0.35s ease !important;
}

/* REMOVE BOTTOM LINE */
.featured-slider.modern-project-style .modern-arrow::before,
.featured-slider.modern-project-style .modern-arrow::after {

    border: none !important;

    box-shadow: none !important;

    text-decoration: none !important;

    display: none !important;
}

/* PERFECT ARROW ALIGNMENT */
.featured-slider.modern-project-style .modern-prev,
.featured-slider.modern-project-style .modern-next {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding-bottom: 9px !important;
    text-decoration: none !important;
}

/* LEFT */
.featured-slider.modern-project-style .modern-prev {
    left: 30px !important;
}

/* RIGHT */
.featured-slider.modern-project-style .modern-next {
    right: 30px !important;
}

/* HOVER */
.featured-slider.modern-project-style .modern-arrow:hover {

    background: rgba(255, 255, 255, 0.22) !important;

    transform: translateY(-50%) scale(1.08) !important;
}

/* ═══════════════════════════════════════════════════════
   DOTS
   ═══════════════════════════════════════════════════════ */

.featured-slider.modern-project-style .slick-dots {

    position: absolute !important;

    bottom: 28px !important;

    left: 50% !important;

    transform: translateX(-50%) !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    gap: 12px !important;

    z-index: 999999 !important;

    padding: 0 !important;

    margin: 0 !important;

    list-style: none !important;
}

/* BUTTON */
.featured-slider.modern-project-style .slick-dots li button {

    width: 16px !important;

    height: 16px !important;

    border-radius: 50% !important;

    border: 2px solid rgba(255, 255, 255, 0.85) !important;

    background: transparent !important;

    font-size: 0 !important;

    padding: 0 !important;

    cursor: pointer !important;

    transition: all 0.35s ease !important;
}

/* ACTIVE */
.featured-slider.modern-project-style .slick-dots li.slick-active button {

    background: #ffffff !important;

    transform: scale(1.15) !important;
}

.featured-slider.modern-project-style .hero-desc,
.featured-slider.modern-project-style .hero-desc p {

    color: rgba(255, 255, 255, 0.92) !important;
}

/* Responsive Fixes */

@media (max-width: 768px) {

    .featured-slider.modern-project-style {

        width: 100% !important;

        left: 0 !important;

        margin: 0 !important;

    }

    .featured-slider.modern-project-style .hero-title::after {
        width: 200px !important;
    }

    .featured-slider.modern-project-style .hero-buttons {
        flex-direction: column !important;
        width: 100% !important;
    }

    /* .featured-slider.modern-project-style .btn-primary,

    .featured-slider.modern-project-style .btn-outline {
        width: 100% !important;
        text-align: center !important;
    } */

}

/* ═══════════════════════════════════════════════════════
   FINAL REPEATING SLIDER ANIMATIONS
   ═══════════════════════════════════════════════════════ */


/* DEFAULT STATE */

.featured-slider.modern-project-style .hero-rating,
.featured-slider.modern-project-style .hero-title,
.featured-slider.modern-project-style .hero-desc,
.featured-slider.modern-project-style .hero-buttons {

    opacity: 0;

    transform: translateY(60px);

    transition:
        opacity 0.9s ease,
        transform 0.9s ease;
}


/* ACTIVE STATE */

.featured-slider.modern-project-style .animate-active.hero-rating {

    opacity: 1;

    transform: translateY(0);

    transition-delay: 0.2s;
}

.featured-slider.modern-project-style .animate-active.hero-title {

    opacity: 1;

    transform: translateY(0);

    transition-delay: 0.4s;
}

.featured-slider.modern-project-style .animate-active.hero-desc {

    opacity: 1;

    transform: translateY(0);

    transition-delay: 0.6s;
}

.featured-slider.modern-project-style .animate-active.hero-buttons {

    opacity: 1;

    transform: translateY(0);

    transition-delay: 0.8s;
}


/* ═══════════════════════════════════════════════════════
   BACKGROUND ZOOM EFFECT
   ═══════════════════════════════════════════════════════ */

.featured-slider.modern-project-style .hero-slide {

    background-size: 100%;

    transition:
        background-size 6s ease,
        transform 6s ease;
}

/* ACTIVE ZOOM */

.featured-slider.modern-project-style .hero-slide.bg-zoom-active {

    background-size: 108%;
}

/* ═══════════════════════════════════════════════════════
   FIX BACKGROUND IMAGE LAYER
   ═══════════════════════════════════════════════════════ */

.featured-slider.modern-project-style .hero-slide {
    position: relative !important;
    overflow: hidden !important;
}

/* BACKGROUND LAYER */
.featured-slider.modern-project-style .slide-bg {

    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 1 !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transform: scale(1);
    transition: transform 7s ease !important;
}

/* ACTIVE ZOOM EFFECT */
.featured-slider.modern-project-style .hero-slide.slide-animate .slide-bg {

    transform: scale(1.08);
}

/* CONTENT ABOVE IMAGE */
.featured-slider.modern-project-style .hero-content,
.featured-slider.modern-project-style .hero-image {

    position: relative !important;
    z-index: 2 !important;
}

/* ═══════════════════════════════════════════════════════
   REMOVE PROJECT BOX
   ═══════════════════════════════════════════════════════ */

.featured-slider.modern-project-style .project-box {
    display: none !important;
}


/* ═══════════════════════════════════════════════════════
   CENTER HERO CONTENT
   ═══════════════════════════════════════════════════════ */

.featured-slider.modern-project-style .hero-content {

    position: relative !important;
    z-index: 5 !important;
    width: 100% !important;
    max-width: 1100px !important;
    margin: 0 auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    min-height: 100vh !important;
    padding: 46px 20px !important;
}


/* TITLE CENTER */
.featured-slider.modern-project-style .hero-title {

    text-align: center !important;
    margin: 0 auto 30px !important;
    line-height: 0.95 !important;
}

/* DESCRIPTION */
.featured-slider.modern-project-style .hero-desc {

    max-width: 760px !important;
    margin: 0 auto 45px !important;
    text-align: center !important;
}

/* BUTTONS */
.featured-slider.modern-project-style .hero-buttons {
    margin-top: 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 20px !important;
    flex-wrap: wrap !important;
}

/* TOP BADGE */
.featured-slider.modern-project-style .hero-rating {

    margin: 0 auto 30px !important;
}


/* MOBILE */
@media (max-width: 768px) {

    .featured-slider.modern-project-style .hero-content {

        padding: 100px 20px !important;
    }

    .featured-slider.modern-project-style .hero-title {

        font-size: 54px !important;
    }
}

@media (max-width: 480px) {
    #featured-slider .container-fluid{
    width: 100% !important;
    }
}


/* ============================================================
   CARPENTER-STYLE FULL-SCREEN DARK OVERLAY MOBILE MENU
   Only applies below 1024px — desktop untouched
============================================================ */

/* --- Toggle button: hide cross by default, show bars --- */
.menu-toggle .cross     { display: none; }
.menu-toggle .menu-icon { display: inline-block; }
.menu-toggle.icon-active .menu-icon { display: none; }
.menu-toggle.icon-active .cross     { display: inline-block; }

/* --- Toggle button stays in place (inside header) when menu is open --- */
.menu-toggle.icon-active {
    position: absolute !important;
    z-index: 99999 !important;
}

@media (max-width: 1023px) {

    /* --- Full-screen overlay panel --- */
    .main-navigation ul.nav-menu {
        position: fixed !important;
        top: 0 !important;
        left: -100% !important;
        width: 80% !important;
        height: 100vh !important;
        background-color: #1E2023 !important;
        z-index: 9999 !important;
        align-content: center !important;
        overflow-y: auto !important;
        opacity: 0;
        transition: left 0.4s ease-in-out, opacity 0.3s ease !important;
        padding: 6rem 0 4rem 0 !important;
        margin: 0 !important;
        display: block !important;
    }

    /* Open state */
    .main-navigation ul.nav-menu.menu-open {
        left: 0 !important;
        opacity: 1 !important;
    }

    /* --- Nav items --- */
    .main-navigation ul.nav-menu > li {
        display: block !important;
        width: 100% !important;
        text-align: center !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.10) !important;
        padding: 0 !important;
    }

    .main-navigation ul.nav-menu > li:last-child {
        border-bottom: none !important;
        margin-bottom: 3rem !important;
    }

    .main-navigation ul.nav-menu > li:first-child {
        margin-top: 0 !important;
    }

    /* --- Nav links --- */
    .main-navigation ul.nav-menu > li > a {
        display: block !important;
        color: #ffffff !important;
        font-size: 16px !important;
        padding: 14px 20px !important;
        text-align: center !important;
        text-decoration: none !important;
    }

    .main-navigation ul.nav-menu > li > a:hover,
    .main-navigation ul.nav-menu .current-menu-item > a,
    .main-navigation ul.nav-menu .current_page_item > a {
        color: var(--theme-color, #f5a623) !important;
    }


   .main-navigation ul.nav-menu > li > a:hover {
    color: var(--theme-color) !important;
   }
    
    /* --- Suppress desktop ::after arrow inside overlay (dropdown-toggle button handles this) --- */
    .mainmenu li.menu-item-has-children > a::after {
        display: none !important;
        content: none !important;
    }

    /* --- Dropdown toggle arrows (carpenter style) --- */
    #section-header .content-site i,
    #section-header .content-site svg {
        margin: -13px 0 0 0 !important;
        position: absolute !important;
        right: 7% !important;
        color: var(--theme-color, #f5a623) !important;
    }

    .dropdown-toggle::after { display: none !important; }

    button.dropdown-toggle {
        width: 100% !important;
        left: 0 !important;
        margin-left: 0 !important;
        background: transparent !important;
        border: none !important;
        color: var(--theme-color, #f5a623) !important;
        cursor: pointer !important;
        font-size: 14px !important;
    }

    /* --- Sub-menus inside overlay --- */
    .main-navigation ul ul,
    .main-navigation ul ul ul {
        box-shadow: none !important;
        float: none !important;
        position: relative !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        margin-bottom: 0 !important;
        background-color: rgba(0,0,0,0.3) !important;
    }

    .main-navigation ul ul li a {
        color: #ffffff !important;
        padding-left: 15px !important;
        text-align: center !important;
    }

    .main-navigation ul ul li {
        border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
        display: block !important;
        width: 100% !important;
    }

    /* --- Hide duplicate 2nd toggle --- */
    .mainmenu li.menu-item-has-children .dropdown-toggle + .dropdown-toggle {
        display: none !important;
    }

    /* --- Sub-menus start hidden (no !important so jQuery slideDown/slideUp can override) --- */
    .mainmenu .sub-menu {
        display: none;
    }

    /* --- Toggle button base on mobile --- */
    .main-navigation {
        position: relative;
        width: 100%;
        display: block;
    }

    .menu-toggle {
        display: block !important;
        cursor: pointer !important;
        background: transparent !important;
        border: none !important;
        font-size: 22px !important;
        color: var(--theme-color, #f5a623) !important;
        position: absolute !important;
        top: -3rem !important;
        left: 90% !important;
        /* transform: translateY(-50%) !important; */
        z-index: 99998 !important;
        width: 40px !important;
        height: 40px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
#section-header .bottomheader {
    position: relative;
}
}

/* --- Desktop: hide toggle, show menu normally --- */
@media (min-width: 1024px) {
    .menu-toggle { display: none !important; }
    .main-navigation ul.nav-menu {
        position: relative !important;
        height: auto !important;
        left: auto !important;
        opacity: 1 !important;
        background-color: transparent !important;
        overflow: visible !important;
        padding: 0 !important;
        transition: none !important;
    }
    body.menu-overlay-open { overflow: auto !important; }
}

/* --- Prevent body scroll when menu is open --- */
body.menu-overlay-open {
    overflow: hidden !important;
}

    @media (max-width: 767px) {
       #featured-slider.container-fluid  {
        width: 100% !important;
        margin: 0 !important;
       }
       #section-header .bottomheader {
            width: 85%;
            margin: 0 auto;
}
.offer-grid.modern-project-style{
    display: contents !important;
}
#featured-pricings .pricing-category-group {
    gap: 70px !important;
}
.container{
    padding: 0;
}
    }
    @media (max-width: 1200px) {
 #featured-slider .hero-slider-inner{
    padding: 0 !important; 
 }
    }

    .fp-card.modern-project-style::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, .75) 0%, rgba(0, 0, 0, .25) 60%, rgba(0, 0, 0, 0) 100%);
    z-index: 1;
}

/* =====================================================
   MODERN SERVICE SECTION — Inventor Pro reference style
   SCOPED ENTIRELY to .modern-project-style
   Classic service section is NOT affected at all
===================================================== */

/* ── GRID ── */
.modern-project-style.services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    padding: 0;
    margin: 0;
}

/* ── CARD ── */
.modern-project-style .service-card {
    position: relative;
    border-radius: 0 !important;
    overflow: hidden;
    background-color: #f6c409;
    transition: box-shadow 0.4s ease;
    transform: none !important;
}

.modern-project-style .service-card:hover {
    transform: none !important;
    box-shadow: 0 10px 32px rgba(0, 0, 0, 0.18);
}

/* ── CARD INNER ── */
.modern-project-style .service-card-inner {
    border-radius: 0 !important;
    overflow: hidden;
}

/* ── IMAGE WRAPPER ── */
.modern-project-style .service-image {
    position: relative;
    overflow: hidden;
    border-radius: 0 !important;
    background-color: #000;
}

.modern-project-style .service-image img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    transition: transform 0.5s ease, filter 0.5s ease;
    display: block;
    filter: grayscale(100%);
}

.modern-project-style .service-card:hover .service-image img {
    transform: scale(1.12);
    filter: grayscale(0%);
}

/* ── KILL dark gradient overlay from classic ── */
.modern-project-style .service-image::after {
    display: none !important;
}

/* ── WHITE BORDER FRAME on hover ── */
.modern-project-style .service-image::before {
    content: "";
    position: absolute;
    top: 15px;
    right: 15px;
    bottom: 15px;
    left: 15px;
    border: 2px solid rgba(255, 255, 255, 0);
    z-index: 4;
    pointer-events: none;
    transition: border-color 0.4s ease, opacity 0.4s ease;
    opacity: 0;
}

.modern-project-style .service-card:hover .service-image::before {
    border-color: rgba(255, 255, 255, 0.9);
    opacity: 1;
}

/* ── CONTENT: title bar below image ── */
.modern-project-style .service-content {
    position: static !important;
    bottom: auto !important;
    left: auto !important;
    background-color: #333333;
    padding: 18px 20px;
    text-align: center;
    z-index: 2;
    color: #fff;
    transition: background-color 0.3s ease;
}

/* .modern-project-style .service-card:hover .service-content {
    background-color: #f6c409;
} */

/* ── TITLE ── */
.modern-project-style .service-title {
    font-size: 18px;
    font-weight: 700;
    margin: 0;
    text-align: center;
}

.modern-project-style .service-title a {
    color: #f6c409;
    text-decoration: none;
    transition: color 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.modern-project-style .service-card:hover .service-title a {
    color: #000 !important;
}

/* ── KILL yellow border hover from classic ── */
.modern-project-style .service-card::before {
    display: none !important;
}

/* ── HIDE excerpt, icon, read-more ── */
.modern-project-style .service-excerpt { display: none !important; }
.modern-project-style .service-icon    { display: none !important; }
.modern-project-style .service-link    { display: none !important; }

/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
    .modern-project-style.services-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .modern-project-style.services-grid {
        grid-template-columns: 1fr;
    }
    .modern-project-style .service-image {
        height: 240px !important;
    }
    
}

