:root {
    --primary-color: #F68726;
    --text-color: #000;
    --light-grey-color: #656565;
    --light-bg-color: #E7D6D2;
    --color-white: #fff;
    --color-light-white: #FFFFFFCC;
    --heading-color: #000;
    --text-family: "Manrope", sans-serif;
    --heding-family: "Libre Caslon Text", serif;
}


/* Common Css  */
body {
    font-family: var(--text-family);
}


p {
    color: var(--text-color);
    font-size: 18px;
    line-height: 30px;
    font-family: var(--text-family);
    font-weight: 500;
}

a {
    text-decoration: none;
    transition: all 0.3s ease-in-out;
    font-family: var(--text-family);
    ;
}

.container {
    width: 100%;
    max-width: 1240px;
    margin: auto;
}

.row {
    display: flex;
    flex-wrap: wrap;
}

.align-items-center {
    align-items: center !important;
}

.col-12 {
    width: 100%;
}

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

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Libre Caslon Text", serif;
    color: #2D2D2D;
    font-weight: 600;
}

h1,
h2,
h3 {
    font-weight: 400 !important;
}

.mb-25 {
    margin-bottom: 22px;
}

@media (min-width: 576px) {
    .col-sm-6 {
        width: 48%;
    }
}

@media (min-width: 768px) {
    .col-md-2 {
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
    }

    .col-md-3 {
        flex: 0 0 auto;
        width: 25%;
    }

    .col-md-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }

    .col-md-5 {
        flex: 0 0 auto;
        width: 41.66666667%;
    }

    .col-md-6 {
        flex: 0 0 auto;
        width: 50%;
    }

    .col-md-7 {
        flex: 0 0 auto;
        width: 58.33333333%;
    }

    .col-md-8 {
        flex: 0 0 auto;
        width: 66.66666667%;
    }

    .col-md-9 {
        flex: 0 0 auto;
        width: 75%;
    }

    .col-md-10 {
        flex: 0 0 83.333333%;
        max-width: 83.333333%;
    }
}

@media (min-width: 992px) {
    .col-lg-6 {
        flex: 0 0 auto;
        width: 50%;
    }

    .col-lg-3 {
        flex: 0 0 auto;
        width: 25%;
    }

    .col-lg-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }

    .col-lg-9 {
        flex: 0 0 auto;
        width: 75%;
    }
}

.img-fluid {
    width: 100%;
}

.primary-btn {
    padding: 8px 16px;
    border-radius: 8px;
    background-color: var(--primary-color);
    border: 2px solid var(--primary-color);
    color: var(--color-white);
    display: inline-flex;
    font-size: 18px;
    line-height: 1.2;
}

.primary-btn:hover {
    background-color: var(--color-white);
    color: var(--primary-color);
}

.primary-outline-btn {
    padding: 8px 16px;
    border-radius: 8px;
    background-color: transparent;
    border: 2px solid var(--primary-color);
    color: var(--primary-color);
    display: inline-flex;
    font-size: 18px;
    line-height: 1.2;
}

.primary-outline-btn:hover {
    background-color: var(--primary-color);
    color: var(--color-white);
}

.white-outline-btn {
    padding: 8px 16px;
    border-radius: 8px;
    background-color: transparent;
    border: 2px solid #fff;
    color: #fff;
    display: inline-flex;
    font-size: 18px;
    line-height: 1.2;
}

.white-outline-btn:hover {
    background-color: var(--primary-color);
    border: 2px solid var(--primary-color);
    color: var(--color-white);
}

.heading {
    /* font-weight: 700; */
    font-size: 48px;
    line-height: 1.3;
    margin-top: 0px;
    margin-bottom: 24px;
    /* font-weight: 600; */
}

.owl-theme .owl-nav [class*=owl-]:hover {
    background: transparent !important;
    color: transparent !important;
    text-decoration: none;
}

.owl-theme .owl-nav [class*=owl-] {
    margin: 0px;
    background-color: transparent;
    padding: 0px;
}

.owl-theme .owl-nav button.owl-prev {
    transform: rotate(180deg);
}

.owl-theme .owl-nav button.owl-prev,
.owl-theme .owl-nav button.owl-next {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 1px solid var(--primary-color);
    background: var(--color-white);
    cursor: pointer;

    font-size: 18px;
    transition: 0.3s;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 4px 4px 20px 0px #9DA3A033;
}

.owl-theme .owl-nav button.owl-prev {
    margin-right: 24px;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background: var(--primary-color) !important;
}

.owl-theme .owl-nav button.owl-prev.disabled,
.owl-theme .owl-nav button.owl-next.disabled {
    border: 1px solid #E5E7EB;
    background-color: #F5F5F5;
    opacity: 1;
}

.owl-theme .owl-nav button.disabled svg path {
    stroke: #989898;
}

.scroll-to-top {
    position: fixed;
    right: 30px;
    bottom: 30px;
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: all 0.3s ease;
}

.scroll-to-top.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.scroll-to-top a {
    width: 50px;
    height: 50px;
    background: var(--primary-color);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.catalouge-pdf {
    position: fixed;
    left: 10px;
    bottom: 70px;
    z-index: 999;
    background: #29a71a;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.catalouge-pdf svg {
    width: 30px;
    height: 30px;
    fill: #fff;
}

.scroll-to-top svg {
    width: 28px;
    height: 28px;
    fill: #fff;
}

.flot-wp-icon {
    position: fixed;
    bottom: 130px;
    left: 10px;
    z-index: 999;
}

.flot-wp-icon img {
    width: 55px;
    height: 55px;
}

.mt-0 {
    margin-top: 0px !important;
}

/*============  Header CSS Start ============*/
.header-v1 {
    padding: 8px 0px;
    border-bottom: 1px solid #4447501A;
    box-shadow: 0px 4px 20px 0px #0000000D;
    position: sticky;
    top: 0px;
    background: #fff;
    z-index: 9999;
}

.header-logo img {
    width: 141px;
    height: auto;
}

.header-v1 .row {
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.header-menu ul {
    display: flex;
    list-style: none;
    padding: 0px;
    margin: 0px;
    position: relative;

}

.header-menu ul.main-menu {
    align-items: center;
}

.header-menu ul li {
    padding: 0 12px;
}

.header-menu ul li a {
    font-size: 16px;
    padding: 10px 0px;
    line-height: 1.2;
    color: var(--light-grey-color);
}

.header-menu ul li.current_page_item a,
.header-menu ul li a:hover {
    color: var(--primary-color);
}

.header-cta-grid {
    display: flex;
    align-items: center;
    gap: 16px;
}

.header-right-side {
    display: flex;
    align-items: center;
    gap: 30px;
}

.header-call a {
    color: var(--text-color);
    font-size: 16px;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.header-btn .primary-btn {
    font-weight: 600;
}

.header-wp img {
    width: 35px;
    height: 35px;
    filter: brightness(0) saturate(100%) invert(57%) sepia(61%) saturate(6297%) hue-rotate(83deg) brightness(105%) contrast(80%);
}

.header-call-link img {
    width: 23px;
    height: 23px;
}

.header-call {
    display: flex;
    align-items: center;
    gap: 8px;
}

.main-navigation {
    position: relative;
}

li.menu-item-has-children>.sub-menu>li.menu-item-has-children>a {
    color: var(--primary-color);
    font-weight: 700;
}

li.menu-item-has-children>.sub-menu>li.menu-item-has-children .sub-menu li:hover>a {
    color: var(--primary-color);
}

/* .main-menu>li.hover-active.menu-item-has-children>ul.sub-menu, */
.main-menu>li.menu-item-has-children>a:hover>ul.sub-menu {
    display: flex;
}

li.menu-item-has-children>ul.sub-menu {
    display: none;
}

li.menu-item-has-children:hover ul.sub-menu,
li.menu-item-has-children>ul.sub-menu>li.menu-item-has-children>ul.sub-menu {
    display: block;
}

.main-menu>li>ul.sub-menu {
    display: none;
    position: absolute;
    top: 35px;
    left: auto;
    background: #fff;
    min-width: 220px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
    border-radius: 8px;
    padding: 12px 0;
    z-index: 9999;
    border-top: 3px solid var(--primary-color);
}

.main-menu>li:hover>ul.sub-menu {
    display: flex;
}

.main-menu>li>ul.sub-menu li {
    padding: 0;
    display: block;
}

.main-menu>li>ul.sub-menu li a {
    display: block;
    padding: 10px 20px;
    font-size: 15px;
    color: #3D3D3D;
    transition: all 0.3s ease;
    white-space: nowrap;
}

/* Dropdown Arrow Icon */
.dropdown-icon {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);
    margin-left: 6px;
    margin-bottom: 3px;
    transition: transform 0.3s ease;
}

/* li.menu-item-has-children a:hover .dropdown-icon {
    transform: rotate(-135deg);
    margin-bottom: -2px;
} */

/*============  Header CSS End ============*/

/*============  Footer CSS Start ============*/
.footer-v1 {
    background-color: #17000D;
    padding-top: 80px;
    padding-bottom: 40px;
}

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

.footer-v1 p,
.footer-v1 a {
    color: var(--color-light-white);
}

.top-footer {
    padding-bottom: 60px;
}

.footer-site-info {
    width: 30%;
}

.footer-site-inner {
    width: 80%;
}

.footer-menu-grid {
    width: 70%;
    display: flex;
}

.footer-logo {
    margin-bottom: 24px;
}

.footer-logo img {
    width: 142px;
    height: auto;
}

.footer-site-descp {
    margin-bottom: 40px;
}

.footer-site-descp p {
    font-size: 18px;
    font-weight: 300;
    line-height: 1.6;
}

.bottom-footer p {
    font-size: 12px;
    line-height: 1.4;
}

.footer-site-address ul li:not(:last-child) {
    padding-bottom: 12px;
}

.footer-site-address li>a {
    display: inline-flex;
    align-items: self-start;
    gap: 10px;
}

.footer-site-address img {
    height: 22px;
    width: auto;
}

.footer-menu-grid {
    display: flex;
    flex-wrap: wrap;
}

.footer-menu-inner {
    width: 30%;
}

.footer-menu-inner:last-child {
    width: 40%;
}

.footer-menu-inner ul {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.footer-menu-inner .footer-heading {
    font-weight: 600;
    font-size: 20px;
    line-height: 100%;
    color: var(--color-light-white);
    margin-bottom: 24px;
}

.footer-menu-inner li a {
    font-weight: 500;
    position: relative;
}

.footer-menu-inner li a:hover {
    color: var(--color-white);
}

.footer-menu-inner li a::after {
    content: '';
    position: absolute;
    bottom: -3px;
    width: 0px;
    height: 2px;
    background-color: var(--primary-color);
    left: 0px;
    transition: all 0.3s ease-in-out;
}

.footer-menu-inner li a:hover::after {
    width: 100%;
}

.social-icons ul {
    display: flex;
    padding-left: 0px;
    align-items: center;
    margin: 0px;
    list-style: none;
    gap: 20px;
}

.footer-address-info {
    padding-top: 24px;
    padding-bottom: 40px;
    border-top: 1px solid #FFFFFF33;
    border-bottom: 1px solid #FFFFFF33;
}

.quote-modal {
    display: none;
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
}

.quote-modal input.wpcf7-form-control,
.quote-modal select.wpcf7-form-control,
.quote-modal textarea.wpcf7-form-control {
    background-color: #fff;
    border: 1px solid #ccc;
    color: #000;
}

.quote-modal input::placeholder,
.quote-modal textarea::placeholder {
    color: #000;
    opacity: 1;
}

.modal-content {
    background: #fdf7ed;
    width: 600px;
    max-width: 90%;
    margin: 2% auto;
    padding: 30px;
    border-radius: 10px;
    position: relative;
}

.modal-content h3 {
    text-align: center;
    margin: 0;
    padding-bottom: 20px;
    font-size: 24px;
}

.close-btn {
    position: absolute;
    right: -15px;
    top: -10px;
    cursor: pointer;
    background: #fff;
    padding: 8px;
    line-height: 20px;
    font-size: 40px;
    box-shadow: 0 0 10px rgb(109 109 109 / 20%);
    border-radius: 50%;
}

.modal-content .booking-form .col-md-6 {
    /* margin-bottom: 22px; */
    width: 100%;
}

.modal-content .booking-form .row {
    gap: 0px;
}

.get-footer-quote {
    position: fixed;
    bottom: 0px;
    width: 100%;
    z-index: 999999;
    left: 0px;
    background: var(--primary-color);
    padding: 7px;
}

.get-footer-quote>a {
    display: block;
    width: 100%;
    padding: 8px 10px;
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    color: var(--color-white);
    border: 2px solid #ffffff;
}

.bottom-footer p {
    font-size: 12px;
    line-height: 1.4;
}

.page-template-ppc-template .footer-site-info.col-12 {
    width: 100%;
}

.page-template-ppc-template .footer-site-info.col-12 h3 {
    color: var(--color-white);
    font-size: 28px;
    margin: 0;
}

/*============  Footer CSS End ============*/
/*============  Modal Css Start ============*/
.custom-modal {
    display: none;
    position: fixed;
    z-index: 9999;
    inset: 0;
}

.footer-address-grid {
    display: flex;
    flex-wrap: wrap;
}

.footer-address-inner {
    width: calc(100% / 4);
}

.footer-address-inner strong {
    font-size: 18px;
    color: #fff;
    font-weight: 500;
    display: block;
    margin-bottom: 12px;
}

.footer-address-inner span {
    color: #fff;
    font-weight: 500;
}

.footer-address-inner p {
    margin-top: 12px;
    font-size: 16px;
    margin-bottom: 0px;
}

.custom-modal-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.7);
}

.custom-modal-content {
    position: relative;
    width: 80%;
    max-width: 650px;
    margin: 5% auto;
    padding: 0px;
    z-index: 2;
}

.custom-modal-close {
    position: absolute;
    top: -12px;
    right: -12px;
    cursor: pointer;
    background-color: var(--color-white);
    border-radius: 50%;
    width: 25px;
    height: 25px;
    font-size: 23px;
    line-height: 0px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.custom-modal-body {
    border-radius: 8px;
    overflow: hidden;
    background-color: var(--color-white);
}

.modal-images {
    display: flex;
    gap: 10px;
}

.modal-images img {
    width: 100%;
    max-width: 100%;
    object-fit: cover;
}

.modal-text {
    padding: 1.2rem;
}

.modal-text h4 {
    margin: 0px;
    font-size: 22px;
}

.modal-text p {
    margin-top: 8px;
    margin-bottom: 0px;
}

/*============  Modal Css End ============*/
/*============ Booking Form Start ============*/
.booking-form .row {
    justify-content: space-between;
}

.booking-form-section {
    padding: 60px 0px;
    background-color: #363940;
    position: relative;
}

.booking-form-section::after {
    content: '';
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    width: 100%;
    height: 100%;
    background-color: #000000CC;
    border-radius: 12px;
}

.booking-form-section .container {
    position: relative;
    z-index: 1;
}

.booking-form-grid {
    width: 100%;
}

.booking-form-section p.heading {
    color: var(--color-white);
    margin-top: 0px;
    margin-bottom: 24px;
    font-family: var(--heding-family);
}


/* .booking-form .row {
    gap: 20px;
} */

.booking-form .col-md-6 {
    width: calc(50% - 10px);
    /* margin-bottom: 25px; */
}

/* .blog-sidebar .select-product {
    margin: 20px 0px;
} */

/* .select-product {
    margin-bottom: 20px;
} */

.booking-form p {
    margin: 0px;
}

input.wpcf7-form-control,
select.wpcf7-form-control,
textarea.wpcf7-form-control {
    opacity: 1;
    padding: 12px 16px;
    border-radius: 8px;
    background-color: #FFFFFF1A;
    width: 100%;
    color: #fff;
    font-size: 16px;
    line-height: 1.6;
    backdrop-filter: blur(4px);
    border: 1px solid #FFFFFF80;
}

input::placeholder,
textarea::placeholder {
    color: #fff;
    opacity: 1;
}

.booking-form textarea.wpcf7-form-control {
    height: 112px !important;
}

.wpcf7-form-control-wrap {
    display: flex;
}

input.wpcf7-submit {
    padding: 8px 20px;
    border-radius: 8px;
    color: var(--color-white) !important;
    background-color: var(--primary-color) !important;
    border: 1px solid var(--primary-color) !important;
    font-weight: 600;
    font-size: 18px;
    line-height: 1.4;
    width: 100%;
    display: block;
    cursor: pointer;
}

span.wpcf7-not-valid-tip {
    position: absolute;
    bottom: -10px;
    font-size: 16px;
    line-height: 0;
}

.wpcf7 form.invalid .wpcf7-response-output {
    display: none;
}

.wpcf7-select option {
    background-color: #ffffff;
    color: #333333;
}

/* Optional: Gray out the "Select product*" placeholder */
.wpcf7-select option[value=""] {
    color: #999999;
}

/*============  Booking Form End ============*/

/*============  Home Hero Banner Start ============*/
.home-hero-banner {
    position: relative;
}

.hero-banner-item {
    padding: 277px 0px;
    position: relative;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.hero-banner-item::after {
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgba(101, 44, 12, 0.6) 0%, rgba(162, 72, 23, 0.220479) 54.51%, rgba(198, 89, 29, 0) 73.4%);
}

.hero-banner-item .container {
    position: relative;
    z-index: 1;
}

.hero-banner-content span {
    font-size: 18px;
    color: #F1CF96;
    margin: 0px;
}

.hero-banner-content h1 {
    font-size: 60px;
    color: #fff;
    margin-top: 16px;
    margin-bottom: 24px;
}

.hero-banner-content p {
    font-size: 18px;
    color: #fff;
    margin: 0px;
}

.double-btn {
    display: flex;
    flex-wrap: wrap;
    margin-top: 24px;
    gap: 24px;
}

.home-hero-banner .owl-theme .owl-dots {
    position: absolute;
    bottom: 20px;
    left: 50%;
}

.home-hero-banner .owl-theme .owl-theme .owl-dots .owl-dot span {
    background: #fff !important;
}

/*============  Home Hero Banner End ============*/
.home-about-section {
    padding: 120px 0px;
}

.home-about-img {
    padding-right: 26px;
}

.home-about-img img {
    width: 100%;
    height: 420px;
    border-radius: 12px;
    object-fit: cover;
}

.home-about-content {
    padding-left: 26px;
}

.counter-section {
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 60px 0px;
}

.counter-section::after {
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    width: 100%;
    height: 100%;
    background-color: #C6591DE3;
}

.counter-grid {
    display: flex;
    flex-wrap: wrap;
    z-index: 1;
    justify-content: space-between;
    position: relative;
}

.counter-card {
    padding: 0px 67px;
    text-align: center;
}

.counter-card:not(:last-child) {
    border-right: 1px solid #ccc;
}

.counter-card h3,
.counter-card p {
    color: #F5F5F5;
}

.counter-card h3 {
    /* font-weight: 700; */
    font-size: 36px;
    margin: 0px;
    position: relative;
}

.counter-card p {
    font-size: 18px;
    margin-top: 8px;
    margin-bottom: 0px;

}

.counter-card h3::after {
    content: "+";
}

.counter-card:nth-child(4) h3::after {
    content: "%";
}

.wpc-products-section {
    background-color: #FDF7ED;
    padding: 100px 0px;
}

.wpc-products-section .row:last-child {
    gap: 40px 0px;
    margin-top: 48px;
}

.wpc-products-card {
    background-color: var(--color-white);
    border-radius: 12px;
    overflow: hidden;
    margin: 15px;
    box-shadow: 2px 4px 20px 0px #A287791A;
}

.wpc-products-card img {
    width: 100%;
    height: 330px;
    object-fit: cover;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
}

.wpc-products-card:hover img {
    transform: scale(1.05);
}

.wpc-products-card-bttom {
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.wpc-products-card-bttom img {
    width: 24px;
    height: auto;
}

.wpc-products-card-bttom h3 {
    margin: 0px;
    font-size: 20px;
    font-family: var(--text-family);
}

.why-chooes-section {
    padding: 100px 0px;
}

.why-chooes-section .col-md-4 {
    margin-bottom: 24px;
}

.why-chooes-card {
    display: flex;
    gap: 16px;
    box-shadow: 2px 4px 20px 0px #A287791A;
    border: 1px solid #F5F5F5;
    border-radius: 8px;
    padding: 16px;
    margin: 0 12px;
    min-height: 100%;
}

.why-chooes-img {
    min-width: 68px;
    width: 68px;
    height: 68px;
    border-radius: 12px;
    padding: 12px;
    background-color: #FDF7ED;
    display: flex;
    align-items: center;
    justify-content: center;
}

.why-chooes-content h3 {
    margin-top: 0px;
    font-size: 20px;
    margin-bottom: 8px;
}

.why-chooes-content p {
    font-size: 14px;
    margin: 0px;
    line-height: 1.6;
}

.bottom-why-button {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 48px;
    justify-content: center;
}

.pvc-products-section {
    background: #FDF7ED;
    padding: 100px 0px;
}

.pvc-products-section .row {
    align-items: center;
}

.pvc-card-container {
    border-radius: 8px;
    padding: 16px;
    padding-bottom: 24px;
    background: #FFFFFF;
    border: 1px solid #EFEFEF;
    box-shadow: 2px 4px 20px 0px #A287791A;
    margin-right: 40px;
}

.pvc-img-card img {
    height: 400px;
    object-fit: cover;
    border-radius: 12px;
}

.pvc-img-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 44px;
}

.pvc-img-content p {
    margin: 0px;
}

.pvc-img-content a {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--text-color);
}

.pvc-card-container .owl-dots {
    position: absolute;
    bottom: 20px;
    left: 41%;
    margin-top: 0px !important;
}

.pvc-card-container button.owl-dot {
    margin: 0px !important;
}

.pvc-img-content a>img {
    width: 24px !important;
    height: auto;
    display: inline-flex;
}

.pvc-card-container button.owl-dot.active span {
    background-color: #F68726 !important;
}

.pvc-right-content {
    padding-left: 40px;
}

.pvc-product-list {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    margin-top: 46px;
}

.pvc-product-list a {
    gap: 14px;
    border-radius: 12px;
    padding: 20px 16px;
    background: #FFFFFF;
    width: calc(100% / 2 - 8px);
    display: inline-flex;
    font-size: 18px;
    font-family: var(--heding-family);
    font-weight: 700;
    color: #3D3D3D;
    justify-content: center;
    border: 2px solid #fff;
}

.pvc-product-list a:hover {
    color: var(--primary-color);
    border: 2px solid var(--primary-color);
}

.pvc-product-list a img {
    width: 15px;
}

.wpc-applications-section {
    padding: 100px 0px;
}

.wpc-applications-section .row:last-child {
    gap: 24px 0px;
    margin: 0 -12px;
    margin-top: 48px;
}

.wpc-applications-card {
    height: 220px;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
    margin: 0 12px;
}

.wpc-applications-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.3s ease-in-out;
}

.wpc-applications-card:hover img {
    transform: scale(1.05);
}

.wpc-applications-card::after {
    content: '';
    position: absolute;
    bottom: 0px;
    height: 40%;
    left: 0px;
    right: 0px;
    background: linear-gradient(179.84deg, rgba(66, 28, 8, 0) 0.14%, rgba(79, 33, 9, 0.4) 43.14%, rgba(70, 30, 8, 0.7) 113.35%);
}

.wpc-applications-card a {
    position: absolute;
    z-index: 1;
    bottom: 20px;
    left: 20px;
    color: #fff;
    font-size: 20px;
    font-family: var(--heding-family);
}

.wpc-applications-card a>img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(327deg) brightness(105%) contrast(101%);
    width: 20px;
    margin-left: 8px;
}

.upvc-applications-section {
    background-color: #FDF7ED;
    padding: 100px 0px;
}

.upvc-applications-section .container-fluid {
    margin-right: 0px;
    width: 93%;
}

.upvc-item>a {
    height: 424px;
    border-radius: 8px;
    position: relative;
    display: block;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
}

.upvc-item>a::after {
    content: '';
    position: absolute;
    top: 0px;
    bottom: 0px;
    height: 100%;
    left: 0px;
    right: 0px;
    background: linear-gradient(179.84deg, rgba(66, 28, 8, 0) 0.14%, rgba(79, 33, 9, 0.4) 43.14%, rgba(70, 30, 8, 0.7) 113.35%);
}

.upvc-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
    transition: all 0.3s ease-in-out;
}

.upvc-item a:hover img {
    transform: scale(1.2);
}

.upvc-item h3 {
    color: #fff;
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.upvc-slider {
    margin-top: 48px;
    position: relative;
}

.client-testimonials {
    padding: 100px 0px;
}

.testimonials-slider {
    margin-top: 40px;
}

.testimonials-items {
    gap: 40px;
    border-radius: 8px;
    padding: 32px 24px;
    border: 1px solid #EFEFEF;
}

.testimonials-slider .owl-nav {
    margin-top: 40px;
}

.user-info {
    border-left: 4px solid #C6591D;
    padding-left: 16px;
}

.user-info p {
    margin: 0px;
    margin-top: 5px;
}

.user-info h3 {
    margin: 0px;
}

.home-who-we-are {
    padding: 100px 0px;
    background-color: #FDF7ED;
    position: relative;
}

.who-img-slider {
    position: relative;
    padding-left: 20px;
}

.who-are-content {
    padding-right: 20px;
}

.who-are-content ul {
    list-style: none;
}

.who-are-content li {
    position: relative;
    padding-bottom: 16px;
}

.who-are-content li::after {
    content: '';
    position: absolute;
    top: 7px;
    left: -34px;
    width: 20px;
    background-image: url(../icons/green-tick-icon.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    height: 15px;
}

.who-are-slider {
    position: relative;
}

.who-are-slider img {
    height: 398px;
    border-radius: 8px;
    box-shadow: 2px 4px 20px 0px #A287791A;
}

.recent-events-section {
    padding: 100px 0px;
    background-color: var(--color-white);
    position: relative;
}

.event-cards {
    margin: 20px;
    height: 360px;
}

.event-cards-item {
    height: 100%;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    border-radius: 4px;
    border: 1px solid #F5F5F5;
}

.event-cards-item::after {
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
    width: 100%;
    height: 100%;
    background: linear-gradient(179.84deg, rgba(66, 28, 8, 0) 0.14%, rgba(79, 33, 9, 0.4) 43.14%, rgba(70, 30, 8, 0.7) 113.35%);
}

.re-event-cards {
    position: absolute;
    bottom: 0px;
    padding: 20px;
    z-index: 11;
    width: 100%;
}

.re-event-cards h3 {
    margin-top: 0px;
    color: #fff;
    margin-bottom: 4px;
    font-size: 24px;
}

.re-event-cards p {
    margin: 0px;
    color: #fff;
}

.home-our-products {
    padding: 100px 0px;
    background-color: #FDF7ED;
}

.our-product-slider {
    position: relative;
    margin: 40px 0px;
}

.partner-section {
    padding-top: 100px;
    padding-bottom: 100px;
}

.partner-imgs {
    height: 130px;
    padding: 13px;
    box-shadow: 1.63px 3.25px 16.25px 0px #A287791A;
    border: 0.81px solid #EFEFEF;
}

.partner-imgs img {
    height: 100%;
    object-fit: contain;
}

/*  */
.what-we-dosection {
    padding: 100px 0px;
    background-color: #17000D;
}

.what-we-heading {
    margin-bottom: 48px;
}

.what-we-heading h2,
.what-we-heading p {
    color: #fff;
}

.what-we-cardgrid {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.what-we-inner {
    width: calc(100% / 3 - 15px);
}

.what-we-card {
    text-align: center;
    padding: 16px;
    border: 1px solid #3D3D3D;
    border-radius: 8px;
}

.what-we-card p {
    color: #fff;
    line-height: 1.4;
    margin-bottom: 4px;
    font-size: 16px;
}

.what-we-imggrid {
    display: flex;
    gap: 20px;
    padding-left: 30px;
}

.what-we-imginner {
    width: calc(100% - 10px);
    position: relative;
}

.what-we-imginner img {
    width: 100%;
    height: 330px;
    object-fit: cover;
    border-radius: 8px;
    position: relative;
}

.what-we-imginner::after {
    content: '';
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
    width: 100%;
    height: 100px;
    background: linear-gradient(179.84deg, rgba(66, 28, 8, 0) 0.14%, rgba(79, 33, 9, 0.4) 43.14%, rgba(70, 30, 8, 0.7) 113.35%);
}

.what-we-imginner h3 {
    margin: 0px;
    color: #fff;
    position: absolute;
    bottom: 66px;
    left: 0px;
    right: 0px;
    padding: 20px;
    z-index: 1;
}

.certificate-section {
    padding: 100px 0px;
    background-color: #f7f7f7;
}

.certificate-section .container-fluid {
    margin-right: 0px;
    max-width: 92%;
}

/* Blogs Card */
.blog-card {
    box-shadow: 2px 4px 20px 0px #A287791A;
    border-radius: 8px;
    overflow: hidden;
}

.blog-card-slider {
    margin-top: 48px;
    margin-bottom: 48px;
}

.blog-featured-image img {
    height: 280px;
    object-fit: cover;
}

.blog-featured-image span {
    position: absolute;
    right: 4px;
    background: #000000ab;
    padding: 3px 11px;
    color: #fff;
    border-radius: 4px;
    top: 4px;
}

.blog-publish-date {
    display: flex;
    align-items: center;
    gap: 4px;
}

.blog-publish-date img {
    width: 16px !important;
}

.blog-bottom-content {
    padding: 20px;
    background-color: #fff;
}

.blog-bottom-content h3 {
    font-size: 20px;
    line-height: 1.5;
    margin-top: 20px;
    margin-bottom: 10px;
}

.blog-bottom-content p {
    font-size: 16px;
    line-height: 1.5;
    color: #525252;
    margin-top: 0px;
    margin-bottom: 20px;
}

.blog-readmore {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--primary-color);
}

.blog-readmore img {
    width: 16px !important;
}

.home-blog-section {
    padding: 100px 0px;
    background-color: #FDF7ED;
}

.blog-brudcrums ul {
    display: flex;
    flex-wrap: wrap;
    padding-left: 0px;
    margin: 0px;
    list-style: none;
    gap: 8px;
}

.blog-brudcrums li {
    color: #000;
    font-size: 14px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.blog-brudcrums li a {
    color: #000;
}

.about-post-publish>div {
    display: flex;
    align-items: center;
}

.avatar-profile {
    width: 44px;
    height: 44px;
    border-radius: 33px;
    margin-right: 12px;
}

.about-post-inform .post-author {
    margin: 0px;
    font-size: 18px;
    width: 100%;
    font-weight: 700;
}

.about-post-publish {
    margin-top: 35px;
}

.blog-banner-content h1 {
    margin-bottom: 25px;
    font-size: 48px;
}

.about-post-inform p {
    margin: 0px;
    font-size: 14px;
    display: inline-flex;
    align-items: center;
}

.blog-banner-content ul {
    list-style: none;
    padding: 0;
    margin: 0 0 36px 0;
}

.blog-banner-content ul li {
    position: relative;
    padding-left: 26px;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4;
    padding-bottom: 5px;
}

.blog-banner-content ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 7px;
    width: 16px;
    height: 16px;
    background-image: url(../icons/green-tick-icon.svg);
    background-size: contain;
    background-repeat: no-repeat;
}

.blog-banner-content .blog-brudcrums ul li {
    padding-left: 0px;
    font-size: 12px;
}

.blog-banner-content .blog-brudcrums ul li::before {
    display: none;
}

.about-hero-banner ul {
    list-style: none;
    padding: 0;
    margin: 20px 0 36px 0;
}

.about-hero-banner ul li {
    position: relative;
    padding-left: 26px;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4;
    padding-bottom: 5px;
    color: var(--color-light-white);
}

.about-hero-banner ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 7px;
    width: 16px;
    height: 16px;
    background-image: url(../icons/green-tick-icon.svg);
    background-size: contain;
    background-repeat: no-repeat;
}

.about-post-inform p span {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #C6591D;
    margin: 0 10px;
    display: inline-flex;
}

/* ======================= Products Hero Section ======================= */
.products-hero-section {
    background: #FDF7ED;
    position: relative;
    height: 740px;
}

.products-hero-content {
    padding: 120px 60px 80px 0;
}

.products-hero-content h1 {
    font-size: 72px;
    font-weight: 700;
    color: var(--text-color);
    margin-top: 0;
    margin-bottom: 20px;
    line-height: 1.15;
}

.products-hero-content>p {
    margin-bottom: 28px;
    font-family: var(--text-family);
}


.products-features {
    list-style: none;
    padding: 0;
    margin: 0 0 36px 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px 24px;
}

.products-features li {
    position: relative;
    padding-left: 26px;
    font-size: 18px;
    font-weight: 500;
    color: var(--text-color);
    font-family: var(--text-family);
    line-height: 1.4;
}

.products-features li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 7px;
    width: 16px;
    height: 16px;
    background-image: url(../icons/green-tick-icon.svg);
    background-size: contain;
    background-repeat: no-repeat;
}

.products-slider-main {
    position: absolute;
    right: 0px;
    width: 50%;
    height: 550px;
    z-index: 1;
    top: 0px;
}

.products-hero-section .owl-item {
    height: 100%;
}

.products-hero-item {
    height: 740px;
    width: 100%;
    position: relative;
}

.products-hero-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}


.products-hero-section .owl-theme .owl-dots {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    margin: 0 !important;
    z-index: 10;
}

.products-hero-section .owl-theme .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    background: rgba(255, 255, 255, 0.5) !important;
    margin: 0 4px;
    border-radius: 50%;
    transition: all 0.3s ease;
}

.products-hero-section .owl-theme .owl-dots .owl-dot.active span {
    background: var(--primary-color) !important;
}

.products-hero-section .owl-theme .owl-nav {
    display: none;
}

/* ======================= Products Hero Section ======================= */
.products-hero-section-video {
    background: #FDF7ED;
    position: relative;
    height: auto !important;
    padding: 100px 0px;
}

.products-hero-section-video .products-hero-content {
    padding: 0px;
    padding-right: 70px;
}

.hero-video {
    text-align: right;
    padding-top: 50px;
}

/* ======================= Breadcrumb Section Start ======================= */
.breadcrumb-section {
    background: #ffffff;
    padding: 16px 0;
    border-bottom: 1px solid #eee;
}

.breadcrumb-wrapper {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
}

.breadcrumb-wrapper a {
    color: #000;
    text-decoration: none;
    transition: 0.3s;
}

.breadcrumb-wrapper a:hover {
    color: var(--primary-color);
}

.breadcrumb-wrapper .separator {
    color: #000;
}

.breadcrumb-wrapper .current {
    color: var(--primary-color);
    font-weight: 500;
}

/* ======================= WPC Wall Cladding Section Start ======================= */
.wpc-cladding-section {
    position: relative;
    background-size: cover;
    background-position: center;
    padding: 120px 0;
    color: var(--color-white);
}

.wpc-cladding-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.4) 40%, rgba(0, 0, 0, 0) 70%);
}

.wpc-cladding-content {
    position: relative;
    z-index: 2;
    /* max-width: 520px; */
}

.page-id-14994 .wpc-cladding-content {
    max-width: 100%;
}

.wpc-cladding-content h2 {
    font-size: 48px;
    margin-bottom: 16px;
    color: var(--color-white);
}

.wpc-cladding-content .sub-text,
.wpc-cladding-content p {
    margin-bottom: 24px;
    color: var(--color-white);
}

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

.cladding-features li {
    position: relative;
    padding-left: 28px;
    margin-bottom: 14px;
    font-size: 18px;
}

.page-id-14994 .wpc-cladding-content ul {
    list-style: none;
    padding-left: 0px;
}

.page-id-14994 .about-tag {
    display: none;
}

.page-id-14994 .contact-form-wrap h2.heading {
    margin-top: -10px;
}

.cladding-features li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 3px;
    width: 18px;
    height: 18px;
    background-image: url(../icons/green-tick-icon.svg);
    background-size: contain;
    background-repeat: no-repeat;
}

/* ======================= WPC Wall Cladding Section End ======================= */

/* ======================= Product Range Section ======================= */
.product-range-section {
    background: #f3efe8;
    padding: 100px 0;
}

.product-range-row {
    align-items: flex-start;
}

.product-tabs {
    background: var(--color-white);
    padding: 25px;
    border-radius: 12px;
}

.tab-btn {
    display: block;
    width: 100%;
    border: none;
    background: transparent;
    padding: 14px 16px;
    text-align: left;
    border-radius: 8px;
    font-size: 18px;
    font-family: var(--text-family);
    font-weight: 500;
    color: var(--text-color);
    margin-bottom: 10px;
    cursor: pointer;
    line-height: 1.4;
    transition: all 0.3s ease;
}

.tab-btn:last-child {
    margin-bottom: 0;
}

.tab-btn.active {
    background: var(--primary-color);
    color: #fff;
}

.tab-btn:hover:not(.active) {
    background: #ddd9d2;
}

.product-range-section .tab-content {
    padding-left: 40px;
}

.tab-content {
    display: none;
}

.tab-content.active {
    display: block;
}

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

.product-card {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    text-align: center;
    box-shadow: 2px 4px 20px 0px rgba(162, 135, 121, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.product-card:hover {
    transform: translateY(-4px);
    box-shadow: 2px 8px 30px 0px rgba(162, 135, 121, 0.2);
}

.product-card img {
    width: 100%;
    height: 475px;
    object-fit: cover;
    display: block;
}

.product-card h3 {
    padding: 14px;
    margin: 0;
    font-size: 18px;
    background: #f5f5f5;
    /* font-weight: 600; */
    color: var(--text-color);
    line-height: 1.4;
}

/* ======================= Product Slider Section ======================= */
.product-slider-section {
    background: #fff;
    padding: 100px 0;
}

.product-slider-desc {
    font-size: 16px;
    font-weight: 400;
    color: #555;
    line-height: 1.7;
    max-width: 750px;
    margin: 0 auto 48px auto;
    text-align: center;
    font-family: var(--text-family);
}

.product-slider-section .heading {
    text-align: center;
    margin-bottom: 16px;
}

/* Card */
.product-slide-card {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    text-align: center;
    box-shadow: 2px 4px 20px 0px rgba(162, 135, 121, 0.15);
}

.product-slide-card img {
    width: 100%;
    height: 475px;
    object-fit: cover;
    display: block;
}

.product-slide-card h3 {
    padding: 16px 14px;
    margin: 0;
    font-size: 18px;
    background: #f5f5f5;
    color: var(--text-color);
    line-height: 1.4;
}

/* Owl Nav Arrows */
.product-slider-section .owl-theme .owl-nav {
    position: static;
    margin-top: 0;
}

.product-slider-section .owl-theme .owl-nav button.owl-prev,
.product-slider-section .owl-theme .owl-nav button.owl-next {
    position: absolute;
    top: 50%;
    transform: translateY(-60%);
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 1px solid var(--primary-color);
    background: rgba(255, 255, 255, 0.9) !important;
    color: var(--primary-color) !important;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

.product-slider-section .owl-theme .owl-nav button.owl-prev {
    left: -22px;
}

.product-slider-section .owl-theme .owl-nav button.owl-next {
    right: -22px;
}

.product-slider-section .owl-theme .owl-nav button.owl-prev:hover,
.product-slider-section .owl-theme .owl-nav button.owl-next:hover {
    background: var(--primary-color) !important;
    color: #fff !important;
}

.product-slider-section .owl-carousel {
    position: relative;
    margin-top: 0;
}

.product-slider-section .owl-theme .owl-dots {
    display: none;
}

/* ======================= Technical Specification Section ======================= */
.tech-spec-section {
    background: #fff;
    padding: 100px 0;
}

.tech-spec-section .heading {
    text-align: center;
    margin-bottom: 16px;
}

.tech-spec-desc {
    font-size: 16px;
    font-weight: 400;
    color: #555;
    line-height: 1.7;
    text-align: center;
    margin: 0 auto 48px auto;
    font-family: var(--text-family);
}

/* Table Wrapper - for mobile scroll */
.tech-spec-table-wrap {
    width: 100%;
    overflow-x: auto;
}

/* Table */
.tech-spec-table {
    width: 100%;
    border-collapse: collapse;
    font-family: var(--text-family);
    border-radius: 12px;
    overflow: hidden;
}

/* Header Row */
.tech-spec-table thead tr {
    background-color: #C6591D;
}

.tech-spec-table thead th {
    padding: 16px 20px;
    text-align: left;
    font-size: 15px;
    font-weight: 600;
    color: #fff;
    font-family: var(--text-family);
    border: none;
}

.tech-spec-table thead th:first-child {
    border-radius: 0px;
}

/* Body Rows */
.tech-spec-table tbody tr {
    border-bottom: 1px solid #EFEFEF;
    transition: background 0.2s ease;
}

.tech-spec-table tbody tr:nth-child(even) {
    background-color: #EFEFEF;
}

.tech-spec-table tbody tr:hover {
    background-color: #EFEFEF;
}

.tech-spec-table tbody td {
    padding: 16px 20px;
    font-size: 16px;
    font-weight: 400;
    color: var(--text-color);
    font-family: var(--text-family);
    vertical-align: top;
    line-height: 1.9;
    border: none;
}

.tech-spec-table tbody td:first-child {
    font-weight: 500;
    color: #2D2D2D;
    white-space: nowrap;
}

/* ======================= Key Features Section ======================= */
.key-features-section {
    background: #FDF7ED;
    padding: 80px 0;
}

.key-features-section .heading {
    text-align: center;
    margin-bottom: 48px;
}


.key-features-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 40px 20px;
}


.key-feature-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 16px;
}


.key-feature-icon {
    width: 72px;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.key-feature-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.key-feature-item p {
    font-size: 18px;
    font-weight: 700;
    color: #3D3D3D;
    margin: 0;
    line-height: 1.4;
    font-family: var(--text-family);
}

/* ======================= Applications Section ======================= */
.applications-section {
    background: #fff;
    padding: 100px 0;
}

.applications-section .heading {
    text-align: center;
    margin-bottom: 16px;
}

.applications-desc {
    font-size: 16px;
    font-weight: 400;
    color: #555;
    line-height: 1.7;
    text-align: center;
    margin: 0 auto 48px auto;
    font-family: var(--text-family);
}


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


.application-card {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    height: 260px;
    cursor: pointer;
}

.application-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}

.application-card:hover img {
    transform: scale(1.05);
}

/* Dark Overlay */
.application-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(179.84deg,
            rgba(66, 28, 8, 0) 0.14%,
            rgba(79, 33, 9, 0.35) 43.14%,
            rgba(70, 30, 8, 0.75) 113.35%);
    transition: opacity 0.3s ease;
}

.application-card:hover .application-overlay {
    opacity: 0.85;
}


.application-label {
    position: absolute;
    bottom: 20px;
    left: 20px;
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    font-family: 'Libre Caslon Text', serif;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    z-index: 1;
    text-decoration: none;
    transition: gap 0.3s ease;
}

.application-label:hover {
    color: #fff;
    gap: 14px;
}

.application-label span {
    font-size: 18px;
    font-family: var(--text-family);
}

/* ======================= Our Projects Section ======================= */
.our-projects-section {
    background: #FDF7ED;
    padding: 100px 0;
}

.our-projects-section .heading {
    text-align: center;
    margin-bottom: 48px;
}


.project-card {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 2px 4px 20px 0px rgba(162, 135, 121, 0.1);
    margin: 0 8px;
}

.project-card-img img {
    width: 100%;
    height: 280px;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}

.project-card:hover .project-card-img img {
    transform: scale(1.04);
}

.project-card-img {
    overflow: hidden;
}

.project-card-title {
    padding: 16px 20px;
    background: #fff;
}

.project-card-title h3 {
    margin: 0;
    font-size: 16px;
    /* font-weight: 600; */
    font-family: var(--text-family);
    color: #2D2D2D;
    line-height: 1.4;
}


.our-projects-section .owl-theme .owl-nav {
    display: none;
}

.our-projects-section .owl-theme .owl-dots {
    display: none;
}


.projects-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-top: 40px;
}

.projects-prev,
.projects-next {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 1.5px solid var(--primary-color);
    background: transparent;
    color: var(--primary-color);
    font-size: 18px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.projects-next {
    background: transparent;
    color: var(--primary-color);
}

.projects-prev:hover {
    background: var(--primary-color);
    color: #fff;
}

.projects-next:hover {
    background: var(--primary-color);
    color: #fff;
}

/* ======================= Accreditations Section ======================= */
.accreditations-section {
    background: #fff;
    padding: 80px 0;
}

.accreditations-section .heading {
    text-align: center;
    margin-bottom: 48px;
}

.accreditations-grid {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 48px 80px;
}


.accreditation-item {
    display: flex;
    align-items: center;
    justify-content: center;
}

.accreditation-item img {
    height: 100px;
    width: auto;
    object-fit: contain;
    display: block;
    filter: none;
    transition: transform 0.3s ease;
}

.accreditation-item:hover img {
    transform: scale(1.05);
}

/* ======================= FAQ Section ======================= */
.faq-section {
    background: #fff;
    padding: 100px 0;
}

.faq-section .heading {
    text-align: center;
    margin-bottom: 48px;
}

.faq-wrapper {
    max-width: 1000px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 10;
}


.faq-item {
    border: 1px solid #EFEFEF;
    overflow: hidden;
    transition: all 0.3s ease;
    margin-bottom: 8px;
    border-radius: 8px;
    margin-top: 8px;
}

.faq-item:first-child {
    border-top: 1px solid #EFEFEF;
}


.faq-item.active {
    background: #FDF7ED;
    border-radius: 8px;
    border: none;
    margin-bottom: 4px;
}


.faq-question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 24px;
    cursor: pointer;
    gap: 16px;
}

.faq-question h3 {
    font-size: 22px;
    /* font-weight: 600; */
    color: #000;
    line-height: 1.5;
    margin: 0px;
}


.faq-icon {
    min-width: 32px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1.5px solid var(--primary-color);
    background: transparent;
    color: var(--primary-color);
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    font-family: var(--text-family);
}

.faq-item.active .faq-icon {
    background: var(--primary-color);
    color: #fff;
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    padding: 0 24px;
}

.faq-item.active .faq-answer {
    padding: 0 24px 20px 24px;
}

.faq-answer p {
    margin: 0;
}

/* ======================= Help Section ======================= */
.help-section {
    position: relative;
    background-image: url('https://treeplast.morleeglobleexport.com/wp-content/uploads/2026/05/ab-1.jpg');
    background-size: cover;
    background-position: center;
    padding: 80px 0;
}

.help-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(180, 80, 10, 0.75);
}

.help-section .container {
    position: relative;
    z-index: 1;
}


.help-section .heading {
    color: #fff;
    text-align: center;
    margin-top: 0;
    margin-bottom: 48px;
}


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


.help-card {
    background: #1A0A00;
    border-radius: 12px;
    padding: 36px 28px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
}


.help-card-icon {
    width: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
}


.help-card h3 {
    font-size: 20px;
    /* font-weight: 700; */
    color: var(--color-white);
    margin: 0;
    font-family: var(--text-family);
    line-height: 1.3;
}


.help-card p {
    color: var(--color-white);
    margin: 0;
}


/* .help-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 24px;
    border-radius: 6px;
    background: var(--primary-color);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    font-family: var(--text-family);
    letter-spacing: 0.5px;
    text-decoration: none;
    border: 2px solid var(--primary-color);
    transition: all 0.3s ease;
    margin-top: 8px;
}

.help-btn:hover {
    background: transparent;
    color: var(--primary-color);
} */

/* Button - Outline */
.help-btn-outline {
    background: transparent;
    color: var(--primary-color);
    border: 2px solid var(--primary-color);
}

.help-btn-outline:hover {
    background: var(--primary-color);
    color: #fff;
}

/* ======================= Blog Section ======================= */
.blog-hero-banner {
    padding: 115px 0px;
    /* height: 630px; */
    background-repeat: no-repeat;
    background-position: right;
    background-size: 50% 100%;
    display: flex;
    align-items: center;
    overflow: hidden;
    background-color: #FDF7ED;
    position: relative;
}

.desktop-view-image {
    position: absolute;
    right: 0px;
    height: 100%;
    width: 50%;
    top: 0px;
    bottom: 0px;
}

.desktop-view-image img {
    width: 100%;
    height: 100%;
    /* object-fit: cover; */
}

.blog-banner-content {
    padding-right: 80px;
}

.blog-page-section .blog-featured-image {
    width: 100%;
    position: relative;
}

.blog-featured-image img {
    width: 100%;
}

.blog-page-section .blog-card {
    margin: 10px;
    background-color: #fff;
    min-height: 100%;
}

.blog-page-section .col-md-6 {
    margin-bottom: 20px;
}

.blog-bottom-content h3>a {
    color: #000;
}

.blog-page-section .blog-bottom-content p {
    min-height: 96px;
}

.blog-sidebar {
    margin-left: 50px;
}

.blog-sidebar input.wpcf7-submit {
    width: 100%;
}

.blog-contact-form {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 24px;
    position: relative;
    box-shadow: 4px 4px 20px 0px #0000001A;
    border-radius: 12px;
    margin-bottom: 32px;
}

.blog-contact-form::after {
    content: '';
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    width: 100%;
    height: 100%;
    background-color: #000000CC;
    border-radius: 12px;
}

.blog-contact-form>h3 {
    color: #fff;
    z-index: 1;
    position: relative;
    margin-top: 0px;
    text-align: center;
}

.blog-contact-form .col-md-6 {
    width: 100%;
    margin-bottom: 0px;
}

.booking-form p {
    margin: 0px;
    position: relative;
}

span.wpcf7-spinner {
    position: absolute;
    top: 10px;
}

.blog-contact-form .booking-form {
    position: relative;
    z-index: 1;
}

.blog-contact-form .mobile-number {
    margin-bottom: 20px;
}

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

span.page-numbers.current {
    text-decoration: none;
    background-color: var(--primary-color);
    color: var(--color-white);
}

.page-numbers {
    min-width: 30px;
    min-height: auto;
    height: 30px;
    padding: 0 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #000;
}

.toc-toggle-btn {
    padding: 0px;
    border: 0px;
    background-color: transparent;
    color: var(--primary-color);
    font-size: 18px;
}

.container-fluid {
    width: 85%;
    margin: auto;
}

.blog-page-section {
    background-color: #fff;
}


.blog-table-of-contents {
    background: #FAFAFA;
    border: 1px solid #F5F5F5;
    border-radius: 12px;
    padding: 24px;
}

.blog-table-of-contents h3 {
    margin-top: 0px;
}

.blog-table-of-contents ul {
    list-style: none;
    padding-left: 0px;
    margin-top: 0px;
}

.blog-table-of-contents li {
    border-bottom: 1px solid #DCDCDC;
    position: relative;
}

.blog-table-of-contents li a {
    color: #464646;
    padding: 15px 0px;
    position: relative;
    padding-left: 30px;
    line-height: 1.5;
    display: block;
}

.blog-table-of-contents li a::before {
    content: "";
    position: absolute;
    left: 0;
    top: 20px;
    width: 18px;
    height: 18px;
    background-image: url("../icons/arrow_right_alt_toc.svg");
    background-size: contain;
    background-repeat: no-repeat;
}

.social-post-share ul {
    padding-left: 0px;
    display: flex;
    align-items: center;
    list-style: none;
    gap: 24px;
}

.social-post-share ul a {
    display: inline-block;
    transition: all 0.3s ease-in-out;
}

.social-post-share ul a:hover img {
    filter: brightness(0) saturate(100%) invert(63%) sepia(42%) saturate(2933%) hue-rotate(344deg) brightness(100%) contrast(94%);
}

.post-content a {
    color: #f68726;
}

.post-content li {
    font-size: 18px;
}

.post-content img {
    width: 100%;
    height: auto;
    border-radius: 12px;
}

.blog-sidebar-card {
    border-radius: 12px;
    padding: 24px;
    box-shadow: 4px 4px 20px 0px #0000001A;
    background-color: #fff;
    margin-bottom: 32px;
}

.blog-sidebar-card h3 {
    /* font-weight: 700; */
    font-size: 24px;
    text-align: center;
    margin: 0px;
    position: relative;
    z-index: 11;
    margin-bottom: 24px;
    font-family: var(--heding-family);
}

.blog-contact-form p,
.blog-sidebar-card p {
    font-weight: 700;
    font-size: 24px;
    text-align: center;
    color: var(--color-white);
    margin: 0px;
    position: relative;
    z-index: 11;
    margin-bottom: 24px;
    font-family: var(--heding-family);
}

.cate-inner-grid {
    width: calc(100% / 2 - 8px);
}

.cate-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.post-content ul {
    list-style: none;
}

.post-content ul li {
    position: relative;
    padding: 5px 0px;
}

.post-content ul li::after {
    content: '';
    position: absolute;
    top: 10px;
    left: -34px;
    width: 20px;
    background-image: url(../icons/green-tick-icon.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    height: 15px;
}

.catege-card {
    height: 150px;
    border-radius: 8px;
    position: relative;
}

.catege-card a {
    height: 100%;
    display: block;
    border-radius: 8px;
    overflow: hidden;
}

.catege-card span {
    position: absolute;
    bottom: 0px;
    width: 100%;
    z-index: 1;
    font-size: 14px;
    color: #fff;
    left: 0px;
    padding: 10px;
}

.catege-card img {
    width: 100%;
    height: 100%;
    border-radius: 8px;
}

.catege-card a::after {
    content: '';
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
    width: 100%;
    height: 40%;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    background: linear-gradient(179.84deg, rgba(66, 28, 8, 0) 0.14%, rgba(79, 33, 9, 0.4) 43.14%, rgba(70, 30, 8, 0.7) 113.35%);
}

.post-content table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    margin: 25px 0;
    border: 1px solid #d9d9d9;
    border-radius: 10px;
    overflow: hidden;
    font-size: 16px;
}

.post-content table thead th,
.post-content table th {
    background: var(--primary-color);
    color: #fff;
    padding: 16px 18px;
    text-align: left;
    font-weight: 600;
    border: none;
    font-family: var(--heding-family);
}

.post-content table th:first-child {
    border-top-left-radius: 10px;
}

.post-content table th:last-child {
    border-top-right-radius: 10px;
}

.post-content table td {
    padding: 14px 18px;
    border: 0px;
    color: var(--text-color);
}

.post-content table tbody tr:nth-child(even) {
    background: #f5f5f5;
}

.post-content table tbody tr:nth-child(odd) {
    background: #fff;
}

.post-content table tbody tr:nth-child(odd) td {
    border-top: 1px solid #ccc;
}

.post-content table tbody tr:hover {
    background: #f0f0f0;
}

/* .catege-card a {
    position: absolute;
    margin: 0px;
    color: #ffff;
    bottom: 6px;
    z-index: 1;
    text-align: center;
    width: 100%;
} */

.ecata-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.ecata-inner-grid {
    width: calc(100% / 3 - 8px);
}

.ecata-card {
    border-radius: 8px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    padding: 16px 7px;
    width: 104px;
    height: 104px;
}

.ecata-card a {
    position: absolute;
    margin: 0px;
    font-size: 10px;
    color: #ffff;
    bottom: 0px;
    z-index: 1;
    text-align: center;
    width: 100%;
    background-color: #00000066;
    left: 0px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    padding-top: 6px;
    padding-right: 7px;
    padding-bottom: 8px;
    padding-left: 8px;
}

.blog-sidebar-card a.primary-btn {
    font-size: 18px;
    text-transform: uppercase;
    width: 100%;
    margin-top: 24px;
    justify-content: center;
}

.callback-card p {
    text-align: center;
    margin: 0px;
    font-size: 16px;
    color: var(--text-color);
    font-family: var(--text-family);
}

.home-blog-section .container-fluid {
    margin-right: 0px;
    width: 92%;
}

.our-products-page {
    background-color: #fff;
    padding-top: 70px;
}

.our-products-page .col-md-4 {
    margin-bottom: 24px;
}

.our-products-page h3 {
    transition: all 0.3s ease-in-out;
}

.our-products-page a:hover h3 {
    color: var(--primary-color);
}

.image-gallery-section {
    padding: 70px 0px;
}

.image-gallery-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}

.inner-gallery {
    width: calc(100% / 3 - 16px);
    overflow: hidden;
    transition: all 0.3s ease-in-out;
    box-shadow: 0 0 20px rgb(0 0 0 / 10%);
    position: relative;
}

.inner-gallery img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
    position: relative;
    border-radius: 8px;
}

.inner-gallery:hover img {
    transform: scale(1.1);
}

/* ======================= About Hero Banner ======================= */
.about-hero-banner {
    position: relative;
    background-image: url('https://treeplast.morleeglobleexport.com/wp-content/uploads/2026/05/2245.jpg');
    background-size: cover;
    background-position: center;
    padding: 120px 0;
    min-height: 380px;
    display: flex;
    align-items: center;
}

.about-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.55) 60%, rgba(0, 0, 0, 0.25) 100%);
}

.about-hero-banner .container {
    position: relative;
    z-index: 1;
}

.about-hero-content h1 {
    font-size: 56px;
    font-weight: 700;
    color: var(--color-white);
    margin: 0 0 16px 0;
}

.about-hero-content p {
    max-width: 600px;
    margin: 0;
    color: var(--color-white);
}

/* ======================= Welcome Section ======================= */
.about-welcome-section {
    background: var(--color-white);
    padding: 100px 0;
    position: relative;
    overflow: hidden;
}


.about-welcome-section::before {
    content: '';
    position: absolute;
    top: -80px;
    left: -80px;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    border: 40px solid rgba(198, 89, 29, 0.06);
    z-index: 0;
}


.about-welcome-section::after {
    content: '';
    position: absolute;
    bottom: -60px;
    right: -60px;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    border: 30px solid rgba(198, 89, 29, 0.05);
    z-index: 0;
}

.about-welcome-section .container {
    position: relative;
    z-index: 1;
}

.about-welcome-section .row {
    align-items: center;
}

.about-tag {
    display: inline-block;
    background: #FDF7ED;
    color: var(--primary-color);
    font-size: 13px;
    font-weight: 600;
    font-family: var(--text-family);
    padding: 6px 16px;
    border-radius: 20px;
    border: 1px solid var(--primary-color);
    margin-bottom: 16px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.about-welcome-content {
    padding-right: 50px;
    position: relative;
}

/* Orange left accent line on heading */
.about-welcome-content .heading {
    margin-bottom: 20px;
    padding-left: 20px;
    border-left: 4px solid var(--primary-color);
}

.about-welcome-content p {
    margin-bottom: 16px;
    font-weight: 400;
}

.about-welcome-img {
    position: relative;
}

/* Orange dot accent on image */
.about-welcome-img::before {
    content: '';
    position: absolute;
    top: -16px;
    right: -16px;
    width: 100px;
    height: 100px;
    background-image: radial-gradient(circle, rgba(198, 89, 29, 0.2) 1.5px, transparent 1.5px);
    background-size: 12px 12px;
    z-index: 0;
    border-radius: 8px;
}

/* Orange bottom-left accent on image */
.about-welcome-img::after {
    content: '';
    position: absolute;
    bottom: -16px;
    left: -16px;
    width: 80px;
    height: 80px;
    background-image: radial-gradient(circle, rgba(198, 89, 29, 0.18) 1.5px, transparent 1.5px);
    background-size: 10px 10px;
    z-index: 0;
    border-radius: 8px;
}

.about-welcome-img img {
    width: 100%;
    height: 460px;
    object-fit: cover;
    border-radius: 16px;
    box-shadow: 4px 8px 30px rgba(0, 0, 0, 0.12);
    position: relative;
    z-index: 1;
}

/* ======================= Our Story Section ======================= */
.about-story-section {
    background: #FDF7ED;
    padding: 100px 0;
}

.about-story-img img {
    width: 100%;
    height: 552px;
    object-fit: cover;
    border-radius: 16px;
    box-shadow: 4px 8px 30px rgba(0, 0, 0, 0.10);
}

.about-story-content {
    padding-left: 50px;
}

.about-story-content .heading {
    margin-bottom: 20px;
}

.about-story-content p {
    margin-bottom: 16px;
    font-weight: 400;
}

.story-highlights {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 28px;
}

.story-highlight-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 16px 20px;
    background: var(--color-white);
    border-radius: 10px;
    border-left: 4px solid var(--primary-color);
    box-shadow: 2px 4px 16px rgba(162, 135, 121, 0.08);
}

.story-highlight-item strong {
    min-width: 100px;
}

/* ======================= What Sets Us Apart ======================= */
.about-apart-section {
    background: #fff;
    padding: 100px 0;
    position: relative;
    overflow: hidden;
}

.about-apart-section::before {
    content: '';
    position: absolute;
    top: -100px;
    right: -100px;
    width: 350px;
    height: 350px;
    border-radius: 50%;
    border: 50px solid rgba(198, 89, 29, 0.05);
    z-index: 0;
}

.about-apart-section::after {
    content: '';
    position: absolute;
    bottom: 60px;
    left: -80px;
    width: 250px;
    height: 250px;
    border-radius: 50%;
    border: 35px solid rgba(198, 89, 29, 0.04);
    z-index: 0;
}

.about-apart-section .container {
    position: relative;
    z-index: 1;
}

.about-apart-section .text-center .heading {
    text-align: center;
}

.apart-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
    margin-top: 48px;
}

.apart-card {
    background: #FDF7ED;
    border-radius: 16px;
    padding: 32px 28px;
    border: 1px solid #EFEFEF;
    box-shadow: 2px 4px 20px rgba(162, 135, 121, 0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
    position: relative;
    overflow: hidden;
}

.apart-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--primary-color), #F1A05A);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s ease;
}

.apart-card:hover::before {
    transform: scaleX(1);
}

.apart-card:hover {
    transform: translateY(-6px);
    box-shadow: 4px 12px 32px rgba(162, 135, 121, 0.18);
    border-color: rgba(198, 89, 29, 0.15);
}

.apart-icon {
    width: 60px;
    height: 60px;
    background: #fff;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    box-shadow: 2px 4px 12px rgba(198, 89, 29, 0.12);
    transition: background 0.3s ease, transform 0.3s ease;
}

.apart-card:hover .apart-icon {
    transform: rotate(-5deg);
}

.apart-card h3 {
    font-size: 20px;
    /* font-weight: 700; */
    color: #2D2D2D;
    margin: 0 0 12px 0;
    font-family: var(--text-family);
    transition: color 0.3s ease;
}

.apart-card:hover h3 {
    color: var(--primary-color);
}

.apart-card p {
    margin: 0;
    font-weight: 400;
}

/* Badges */
.apart-badges {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 60px;
    margin-top: 60px;
    padding-top: 48px;
    border-top: 1px solid #EFEFEF;
    position: relative;
}

/* Dot pattern between badges */
.apart-badges::before {
    content: '';
    position: absolute;
    top: -30px;
    left: 50%;
    transform: translateX(-50%);
    width: 120px;
    height: 60px;
    background-image: radial-gradient(circle, rgba(198, 89, 29, 0.2) 1.5px, transparent 1.5px);
    background-size: 12px 12px;
}

.apart-badge-item img {
    height: 90px;
    width: auto;
    object-fit: contain;
    filter: grayscale(30%);
    transition: filter 0.3s ease, transform 0.3s ease;
}

.apart-badge-item:hover img {
    filter: grayscale(0%);
    transform: scale(1.08);
}

/* ======================= PMV Section ======================= */
.about-pmv-section {
    background: #FDF7ED;
    padding: 100px 0;
}

.about-pmv-section .text-center .heading {
    text-align: center;
}

.pmv-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-top: 48px;
}

.pmv-card {
    background: #fff;
    border-radius: 16px;
    padding: 32px 24px;
    text-align: center;
    border: 1px solid #EFEFEF;
    box-shadow: 2px 4px 20px rgba(162, 135, 121, 0.08);
    transition: transform 0.3s ease;
}

.pmv-card:hover {
    transform: translateY(-5px);
}

.pmv-card-featured {
    background: #fff;
    border: 2px solid var(--primary-color);
    position: relative;
    top: -10px;
}

.pmv-icon {
    width: 56px;
    height: 56px;
    background: #FDF7ED;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px auto;
}

.pmv-card h3 {
    font-size: 20px;
    /* font-weight: 700; */
    color: #2D2D2D;
    margin: 0 0 16px 0;
    font-family: var(--text-family);
}

.pmv-card p {
    margin: 0;
}


/* ======================= Our Values Section ======================= */
.about-values-section {
    background: #17000D;
    padding: 100px 0;
    position: relative;
}

.values-subtitle {
    color: #ccc;
    font-size: 16px;
    margin: 0 0 48px 0;
    font-weight: 400;
}

.values-subtitle strong {
    color: var(--primary-color);
}

.values-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-top: 48px;
}

.value-item {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 24px 20px;
    transition: background 0.3s ease, border-color 0.3s ease;
}

.value-item:hover {
    background: rgba(198, 89, 29, 0.12);
    border-color: rgba(198, 89, 29, 0.3);
}

.value-letter {
    min-width: 48px;
    width: 48px;
    height: 48px;
    background: var(--primary-color);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    font-weight: 700;
    color: #fff;
    font-family: 'Libre Caslon Text', serif;
    flex-shrink: 0;
}

.value-content h4 {
    font-size: 17px;
    font-weight: 700;
    color: #fff;
    margin: 0 0 8px 0;
    font-family: var(--text-family);
}

.value-content p {
    margin: 0;
    color: var(--color-white);
}



/* ======================= Contact Hero Banner ======================= */
.contact-hero-banner {
    position: relative;
    background-image: url('https://treeplast.morleeglobleexport.com/wp-content/uploads/2026/05/2257.jpg');
    background-size: cover;
    background-position: center;
    padding: 120px 0;
    min-height: 380px;
    display: flex;
    align-items: center;
}

.contact-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.88) 0%, rgba(0, 0, 0, 0.60) 60%, rgba(0, 0, 0, 0.30) 100%);
}

.contact-hero-banner .container {
    position: relative;
    z-index: 1;
}

.contact-hero-content h1 {
    font-size: 56px;
    font-weight: 700;
    color: #fff;
    margin: 12px 0 16px 0;
    font-family: 'Libre Caslon Text', serif;
    line-height: 1.2;
}

.contact-hero-content p {
    font-size: 18px;
    color: #e0e0e0;
    max-width: 550px;
    margin: 0;
    font-weight: 400;
    line-height: 1.7;
}

/* ======================= Contact Main Section ======================= */
.contact-main-section {
    background: #fff;
    padding: 100px 0;
    position: relative;
    overflow: hidden;
}

.contact-main-section::before {
    content: '';
    position: absolute;
    top: -80px;
    right: -80px;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    border: 40px solid rgba(198, 89, 29, 0.05);
    z-index: 0;
}

.contact-main-section::after {
    content: '';
    position: absolute;
    bottom: -60px;
    left: -60px;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    border: 30px solid rgba(198, 89, 29, 0.04);
    z-index: 0;
}

.contact-main-section .container {
    position: relative;
    z-index: 1;
}

.contact-main-section .row {
    gap: 0;
    align-items: flex-start;
}

/* ---- Left Info ---- */
.contact-info-wrap {
    padding-right: 50px;
}

.contact-info-desc {
    margin-bottom: 36px;

}

.contact-info-cards {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 36px;
}

.contact-info-card {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 20px;
    background: #FDF7ED;
    border-radius: 12px;
    border: 1px solid #EFEFEF;
    border-left: 4px solid var(--primary-color);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.contact-info-card:hover {
    box-shadow: 2px 8px 24px rgba(162, 135, 121, 0.15);
    transform: translateX(4px);
}

.contact-info-icon {
    width: 54px;
    height: 54px;
    background: #fff;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 2px 4px 12px rgba(198, 89, 29, 0.10);
}

.contact-info-icon svg {
    width: 35px;
    height: 35px;
}

.contact-info-text {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.contact-info-text strong {
    font-size: 16px;
    font-weight: 700;
    font-family: var(--text-family);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.contact-info-text a,
.contact-info-text span {
    font-size: 18px;
    line-height: 1.6;
    color: var(--text-color);
    text-decoration: none;
    transition: color 0.3s ease;
}

.contact-info-text a:hover {
    color: var(--primary-color);
}

/* Social */
.contact-social strong {
    display: block;
    font-weight: 700;
    font-family: var(--text-family);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 12px;
    color: var(--text-color);
}

.contact-social-icons {
    display: flex;
    gap: 12px;
}

.contact-social-icons a {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: #FDF7ED;
    border: 1px solid #EFEFEF;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #555;
    transition: all 0.3s ease;
}

.contact-social-icons a:hover {
    background: var(--primary-color);
    color: #fff;
    border-color: var(--primary-color);
    transform: translateY(-3px);
}

/* ---- Right Form Wrap ---- */
.contact-form-wrap {
    background: #FDF7ED;
    border-radius: 20px;
    padding: 48px 40px;
    border: 1px solid #EFEFEF;
    box-shadow: 4px 8px 32px rgba(162, 135, 121, 0.10);
    position: relative;
    overflow: hidden;
}

.contact-form-wrap::before {
    content: '';
    position: absolute;
    top: -40px;
    right: -40px;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    border: 25px solid rgba(198, 89, 29, 0.07);
    z-index: 0;
}

.contact-form-wrap .wpcf7 {
    margin-top: 24px;
    position: relative;
    z-index: 1;
}

/* ---- Contact Us Form Fields ---- */
.contact-form-wrap .contact-us-form .row {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.contact-form-wrap .contact-us-form .col-12 {
    margin-bottom: 20px;
}

.contact-form-wrap .contact-us-form .row .col-md-6 {
    width: calc(50% - 8px);
    flex: 0 0 calc(50% - 8px);
}


.contact-form-wrap .contact-us-form p {
    margin: 0px;
    position: relative;
}

/* wpcf7-form-control-wrap full width */
.contact-form-wrap .contact-us-form .wpcf7-form-control-wrap {
    display: block;
}

/* All inputs, selects, textarea */
.contact-form-wrap .contact-us-form input.wpcf7-form-control,
.contact-form-wrap .contact-us-form select.wpcf7-form-control,
.contact-form-wrap .contact-us-form textarea.wpcf7-form-control {
    background: #fff;
    font-size: 18px;
    border: 1px solid #E0D5CC;
    color: #3D3D3D;
    border-radius: 10px;
    padding: 14px 18px;
    width: 100%;
    font-family: var(--text-family);
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.contact-form-wrap .contact-us-form input.wpcf7-form-control:focus,
.contact-form-wrap .contact-us-form select.wpcf7-form-control:focus,
.contact-form-wrap .contact-us-form textarea.wpcf7-form-control:focus {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px rgba(198, 89, 29, 0.10);
    outline: none;
}

.contact-form-wrap .contact-us-form input::placeholder,
.contact-form-wrap .contact-us-form textarea::placeholder {
    color: #aaa;
}

.contact-form-wrap .contact-us-form textarea.wpcf7-form-control {
    height: 160px !important;
    resize: none !important;
    width: 100% !important;
    display: block !important;
}


/* textarea wrap full width */
.contact-form-wrap .contact-us-form .col-md-12 .wpcf7-form-control-wrap {
    display: block !important;
    width: 100% !important;
}

/* Error message */
.contact-form-wrap .contact-us-form .wpcf7-not-valid-tip {
    bottom: -7px;
}

/* ---- Map ---- */
.contact-map-section {
    position: relative;
    text-align: center;
    padding-top: 60px;
}

.contact-map-header h3 {
    font-size: 32px;
    /* font-weight: 700; */
    color: var(--text-color);
    margin: 0 0 8px 0;
}

.contact-map-wrap iframe {
    display: block;
    width: 100%;
    height: 480px;
    border: none;
    filter: grayscale(10%);
}

.page-404-banner {
    text-align: center;
    padding: 50px 0px;
}

.error-content {
    max-width: 40%;
    margin: auto;
}


#imagePopup {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.9);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

#imagePopup.active {
    display: flex;
}

#popupImg {
    max-width: 90%;
    max-height: 90%;
}

.close-popup {
    position: absolute;
    top: 20px;
    right: 30px;
    color: #fff;
    font-size: 40px;
    cursor: pointer;
}



/* Get A Quote + Request A Callback Page Form Heading 24-05-2026 */
.get-a-quote-page .booking-form-section p.heading,
.request-callback-page .booking-form-section p.heading,
.booking-form-section p.heading {
    text-align: center !important;
    font-size: 36px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 24px;
    font-family: 'Libre Caslon Text', serif;
    display: block;
}


/* ===== Blog List Hero Banner ===== */
.blog-list-hero-banner {
    padding: 80px 0px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-color: #FDF7ED;
    position: relative;
}

.blog-list-hero-banner::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.2) 100%);
}

.blog-list-hero-banner .container {
    position: relative;
    z-index: 1;
}

.blog-list-hero-banner .blog-brudcrums li,
.blog-list-hero-banner .blog-brudcrums li a {
    color: #fff;
}

.blog-list-hero-banner .blog-banner-content h1 {
    color: #fff;
    margin-top: 16px;
}

.blog-list-hero-banner .blog-banner-content p {
    color: #fff;
}

/* Mobile image — desktop pe hide */
.blog-list-mobile-image {
    display: none;
}

/* Category Page Posts spacing */
.category-page {
    padding: 60px 0px;
}

/* Normal Dropdown */


/* ===== Mega Menu ===== */
/* li.mega-menu {
    position: static !important;
}

li.mega-menu .mega-menu-wrapper {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: #fff;
    box-shadow: 0 8px 40px rgba(0,0,0,0.12);
    border-radius: 0 0 12px 12px;
    border-top: 3px solid var(--primary-color);
    padding: 32px 40px;
    z-index: 9999;
    display: none;
}

li.mega-menu:hover .mega-menu-wrapper,
li.mega-menu.hover-active .mega-menu-wrapper {
    display: flex !important;
    gap: 0;
} */

/* Normal submenu bhi */


/* Old WordPress submenu hide karo */
/* li.mega-menu > ul.sub-menu {
    display: none !important;
}

.mega-column {
    flex: 1;
    min-width: 180px;
    padding: 0 30px;
    border-right: 1px solid #EFEFEF;
}

.mega-column:first-child {
    padding-left: 0px;
}

.mega-column:last-child {
    border-right: none;
}

.mega-column {
    flex: 1;
    min-width: 180px;
}

.mega-column h4 {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--primary-color);
    margin: 0 0 16px 0;
    padding-bottom: 10px;
    border-bottom: 1px solid #EFEFEF;
    font-family: var(--text-family);
}

.mega-column a {
    display: block;
    font-size: 15px;
    color: #3D3D3D;
    padding: 8px 0;
    border-bottom: 1px solid #f5f5f5;
    transition: all 0.3s ease;
    font-family: var(--text-family);
}

.mega-column a:hover {
    color: var(--primary-color);
    padding-left: 8px;
} */

/* Menu Title (non-clickable label) */
/* span.menu-title-text {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #999;
    padding: 8px 0;
    display: block;
    margin-bottom: 8px;
} */

/* Main Navigation wrapper full width */
/* .main-navigation {
    position: static !important;
}

.header-menu {
    position: static !important;
}

.header-right-side {
    position: static !important;
}

.header-v1 .container-fluid {
    position: relative;
} */

.catalogue-section {
    padding: 80px 0;
    background: #f8f8f8;
}

.catalogue-section .section-title {
    margin-bottom: 50px;
}

.catalogue-section .section-title h2 {
    font-size: 42px;
    font-weight: 700;
    color: #111;
    font-family: 'Libre Caslon Text', serif;
}

.catalogue-card {
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    transition: 0.4s ease;
    height: 100%;
    margin: 0 10px;
}

.catalogue-card:hover {
    transform: translateY(-8px);
}

.catalogue-image img {
    width: 100%;
    height: 420px;
    object-fit: cover;
    display: block;
}

.catalogue-content {
    padding: 24px;
    text-align: center;
}

.catalogue-content h3 {
    font-size: 24px;
    /* font-weight: 600; */
    margin-bottom: 20px;
    color: #111;
}

.catalogue-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 28px;
    background: var(--primary-color);
    color: var(--color-white);
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    transition: 0.3s ease;
    border: 2px solid var(--primary-color);
}

.catalogue-btn:hover {
    background: var(--color-white);
    color: var(--primary-color);
}

.loaction-gallery-section {
    padding: 100px 0;
}

.location-slider-image img {
    width: 100%;
    /* height: 400px; */
    object-fit: cover;
    border-radius: 12px;
}

/* ================PPC And SEO page */
/* ─── HERO SECTION ────────────────────────────────── */
.hero-form-banner {
    position: relative;
    display: flex;
    align-items: center;
    padding: 100px 0px;
}

.hero-form-banner::after {
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.7;
}

.hero-inner {
    position: relative;
    z-index: 1;
}

.hero-form-banner .row {
    align-items: center;
}

.hero-content h1 {
    color: var(--color-white);
    margin-bottom: 28px;
    margin-top: 0px;
    font-size: 44px;
}

.quote-form {
    background: rgb(0 0 0 / 50%);
    padding: 1.25rem;
}

.quote-form p.heading {
    text-align: center;
    font-family: var(--heding-family);
    color: var(--color-white);
    font-size: 34px;
}

.hero-content ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.hero-content ul li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    color: var(--color-white);
    font-size: 18px;
    position: relative;
    padding-bottom: 10px;
}

.hero-content ul li::before {
    content: "";
    position: absolute;
    left: -36px;
    top: 0px;
    width: 26px;
    height: 26px;
    background-image: url("../icons/circle-orange-icon.svg");
    background-size: contain;
    background-repeat: no-repeat;
}

.locations-section {
    padding: 100px 0px;
    background: #FDF7ED;
}

.location-card {
    background: var(--color-white);
    border-radius: 10px;
    padding: 24px;
    box-shadow: 0 2px 16px rgba(0, 0, 0, .07);
    margin: 10px;
}

.location-card h3 {
    color: var(--primary-color);
    font-size: 24px;
    /* font-weight: 700; */
    margin-top: 0px;
    margin-bottom: 8px;
}

.location-card .addr {
    color: var(--text);
    margin-bottom: 12px;
    line-height: 1.55;
}

.location-card .contact-line {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 6px;
}

.location-card .contact-line img {
    width: 20px;
    position: relative;
    filter: brightness(0) saturate(100%) invert(64%) sepia(39%) saturate(2776%) hue-rotate(342deg) brightness(98%) contrast(97%);

}

.location-card .map-embed {
    width: 100%;
    height: 220px;
    border-radius: 6px;
    margin-top: 14px;
    border: none;
    display: block;
}


/* ─── PRODUCT DETAIL SECTION ──────────────────────── */
.product-section {
    padding: 100px 0px;
}

.product-wrapper {
    display: flex;
    gap: 48px;
}

.right-slider-content {
    padding-left: 50px;
}

/* Main Slider */
.main-slider-wrap {
    position: relative;
}

.main-slider .slide img {
    width: 100%;
    height: 420px;
    object-fit: cover;
    border-radius: 6px;
}

.owl-nav-custom {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    pointer-events: none;
}

.owl-nav-custom .owl-prev,
.owl-nav-custom .owl-next {
    pointer-events: all;
    position: absolute;
    width: 38px;
    height: 38px;
    background: rgba(255, 255, 255, .9) !important;
    border-radius: 50% !important;
    border: none !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .15);
    display: flex !important;
    align-items: center;
    justify-content: center;
    font-size: 16px !important;
    color: var(--dark) !important;
    cursor: pointer;
    transition: background .2s;
}

.owl-nav-custom .owl-prev {
    left: -18px;
}

.owl-nav-custom .owl-next {
    right: -18px;
}

.owl-nav-custom .owl-prev:hover,
.owl-nav-custom .owl-next:hover {
    background: var(--primary-color) !important;
    color: var(--white) !important;
}

/* Thumb Slider */
.thumb-slider {
    margin-top: 20px;
}

.thumb-slider .owl-item .thumb-slide img {
    width: 100%;
    height: 82px;
    object-fit: cover;
    border-radius: 4px;
    cursor: pointer;
    border: 2px solid transparent;
    transition: border-color .2s;
}

/* Product Info */
.right-slider-content h2.heading {
    font-size: 32px;
    line-height: 1.5;
}

.badge-new {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: 1px solid var(--primary-color);
    color: var(--primary-color);
    padding: 4px 12px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 16px;
}

.product-price {
    font-size: 26px;
    font-weight: 700;
    color: var(--dark);
    margin-bottom: 24px;
}

.product-features {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin-bottom: 28px;
}

.feature-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    color: var(--text);
}

.feature-item img {
    width: 32px;
    height: 32px;
    object-fit: contain;
}

.feature-icon {
    width: 52px;
    height: 52px;
    background: #eef3ff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.product-btns {
    gap: 12px;
    margin-top: 40px;
    margin-bottom: 0px;
    padding: 18px 18px 18px 18px;
    overflow: visible;
    background-color: #fffae6;
    display: flex;
    gap: 25px;
    width: 100%;
    flex-direction: column;
}

.btn-outline-orange {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: 1.5px solid var(--primary-color);
    border-radius: 6px;
    font-weight: 600;
    width: 100%;
    padding: 18px 30px;
    color: var(--text-color);
}

.btn-outline-orange svg {
    filter: brightness(0) saturate(100%) invert(64%) sepia(39%) saturate(2776%) hue-rotate(342deg) brightness(98%) contrast(97%);
    width: 22px;
    height: 22px;
}

.thankyou-banner {
    height: 500px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.thankyou-content {
    padding: 100px 0px;
    background: #fff;
}

/* ===================================
   Why Partner With Treeplast Section
=================================== */

.why-partner-section {
    padding: 100px 0;
    background: #FDF7ED;
}

.why-partner-section .heading {
    margin-bottom: 60px;
}

/* Cards Grid */
.partner-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

/* Card */
.partner-card {
    background: #ffffff;
    padding: 35px 30px;
    border-radius: 20px;
    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.06);
    transition: all 0.35s ease;
    position: relative;
    overflow: hidden;
    border: 1px solid #e5e7eb;
}

.partner-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background: var(--primary-color);
}

.partner-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.12);
}

/* Title */
.card-title {
    font-size: 24px;
    font-weight: 700;
    color: var(--text-color);
    margin-bottom: 18px;
    line-height: 1.3;
}

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

.card-number {
    display: block;
    font-size: 42px;
    font-weight: 800;
    color: var(--primary-color);
    line-height: 1;
    font-family: var(--heding-family);
    margin-bottom: 20px;
}

.distributor-requirements-section {
    padding: 80px 0px;
}

.requirements-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.requirement-card {
    background: #fff;
    padding: 35px;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    transition: all .3s ease;
}

.requirement-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
}

.requirement-icon {
    width: 65px;
    height: 65px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    margin-top: -60px;
    background: #fff;
}

.requirement-icon svg {
    fill: var(--primary-color)
}

.requirement-title {
    font-size: 24px;
    font-weight: 700;
    color: #222;
    margin-bottom: 15px;
}

.requirement-content {
    color: #666;
    line-height: 1.8;
    font-size: 16px;
}

.requirement-content p:last-child {
    margin-bottom: 0;
}

.section-image-with-content {
    padding: 100px 0px;
    position: relative;
    background-color: #FDF7ED;
}

.section-image-with-content .row {
    align-items: center;
}

.section-image-with-content img {
    width: 100%;
    border-radius: 20px;
}

.section-image-with-content ul {
    list-style: none;
}

.section-image-with-content li {
    position: relative;
    font-size: 18px;
    line-height: 30px;
    padding: 5px 0px;
}

.section-image-with-content li::before {
    content: "";
    position: absolute;
    left: -25px;
    top: 11px;
    width: 20px;
    height: 20px;
    background-image: url(../icons/green-tick-icon.svg);
    background-size: contain;
    background-repeat: no-repeat;
}

#section_right_image_with_content .image-content {
    padding-left: 60px;
}

#section_left_image_with_content .image-content {
    padding-right: 60px;
}

.section-full-content {
    padding: 100px 0px;
    position: relative;
}

.full-content li {
    position: relative;
    padding: 5px 0px;
    font-size: 18px;
}

.full-content ul {
    list-style: none;
}

.full-content li::before {
    content: "";
    position: absolute;
    left: -25px;
    top: 11px;
    width: 20px;
    height: 20px;
    background-image: url(../icons/green-tick-icon.svg);
    background-size: contain;
    background-repeat: no-repeat;
}


.section-image-with-content.black {
    color: #fff;
}

.section-image-with-content.black h1,
.section-image-with-content.black p,
.section-image-with-content.black div {
    color: #fff;
}

.section-image-with-content.black a {
    color: var(--primary-color);
}


/* Tablet */
@media (max-width: 991px) {
    .requirements-grid {
        grid-template-columns: 1fr;
    }

    .why-partner-section .heading {
        font-size: 34px;
    }
}

/* Responsive */

@media (max-width: 991px) {
    .partner-cards {
        grid-template-columns: repeat(2, 1fr);
    }

    .why-partner-section {
        padding: 80px 0;
    }

    .why-partner-section .heading {
        font-size: 34px;
    }
}

@media (max-width: 767px) {
    .partner-cards {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .partner-card {
        padding: 25px;
    }

    .why-partner-section .heading {
        font-size: 28px;
        margin-bottom: 40px;
    }

    .card-title {
        font-size: 22px;
    }

    .about-hero-content h1 {
        font-size: 32px;
    }
}

/* Single (flat) dropdown */
.main-menu > li.submenu-single > ul.sub-menu {
    min-width: 220px;
    /* add your single-submenu styles here */
}

/* Multiple (nested) dropdown */
.main-menu > li.submenu-multi > ul.sub-menu {
    min-width: 280px;
    /* add your multi-submenu styles here */
}
.main-menu > li.submenu-multi > ul.sub-menu > li.menu-item-has-children > a {
    /* style for the group headings inside a multi dropdown */
}
