:root {

    --primary: #EA1C24;

    --primary-dark: #AC0E13;

    --secondary: #FCC705;

    --secondary-dark: #BE8D0B;

    --white: #fff;

    --text: #e6e6e6;

    --dark: #0d1118;

    --radius: 20px;

    --transition: .4s ease;

}


* {

    margin: 0;

    padding: 0;

    box-sizing: border-box;

}

html {

    scroll-behavior: smooth;

}

body {

    font-family: 'Lexend', sans-serif;

    background: #fff;

    overflow-x: hidden;

}

img {

    max-width: 100%;

    height: auto;

    display: block;

}

a {

    text-decoration: none;

    transition: .3s;

}

p {
    color: #6A6A6A;
    font-size: 16px;
}

ul {

    margin: 0;

    padding: 0;

    list-style: none;

}

.section-padding {

    padding: 80px 0;

}

.section-title {

    font-family: 'Space Grotesk', sans-serif;

    font-size: 40px;

    text-transform: capitalize;

    font-weight: 700;

    line-height: 1.2;

    margin-bottom: 20px;

    background: linear-gradient(90deg, #BE8D0B 0%, #FCC705 50%, #BE8D0B 100%);

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

}

.theme-btn {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    padding: 10px 25px;

    font-size: 15px;

    font-weight: 500;

    color: #fff;

    border-radius: 50px;

    background: linear-gradient(90deg, #AC0E13 0%, #EA1C24 50%, #AC0E13 100%);

    transition: .4s;

}

.theme-btn:hover {

    transform: translateY(-3px);

    color: #fff;

}

.outline-btn {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    padding: 8px 25px;

    border-radius: 50px;

    border: 1px solid #BE8D0B;

    color: #fff;

}

.outline-btn:hover {

    background: #BE8D0B;

    color: #111;

}


.main-header {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    z-index: 999;

    padding-top: 15px;

}

.navbar {

    padding: 0;

}

.navbar-brand img {

    height: 70px;

}

.navbar-nav {

    gap: 70px;

    align-items: center;

}

.nav-link {

    color: #fff;

    font-size: 15px;

    font-weight: 400;

    position: relative;

    padding: 0 !important;

}

.nav-link:hover,

.nav-link.active {

    color: #FCC705 !important;

}

.product-dropdown {

    position: relative;

}

@media(min-width:992px) {

    .product-dropdown:hover>.nav-dropdown>.dropdown-menu {

        display: block;

        margin-top: 18px;

    }

    .product-dropdown .dropdown-toggle-btn {

        pointer-events: none;

    }

}


@media(max-width:991px) {

    .nav-dropdown {

        justify-content: space-between;

        width: 100%;

    }

    .product-dropdown .dropdown-toggle-btn {

        pointer-events: auto;

    }

    .product-dropdown .dropdown-menu {

        position: static;

        float: none;

        width: 100%;

        box-shadow: none;

        border: none;

        margin-top: 15px;

    }

}


.nav-dropdown {

    display: flex;

    align-items: center;

    position: relative;

}

.dropdown-toggle-btn {

    border: none;

    background: transparent;

    color: #fff;

    padding: 0 0 0 6px;

    cursor: pointer;

    transition: .3s;

}

.dropdown-toggle-btn i {

    font-size: 12px;

}

.dropdown-toggle-btn:hover {

    color: #FCC705;

}

/* Hamburger */

.navbar-toggler {

    border: none;

    padding: 0;

    box-shadow: none;

}

.navbar-toggler span {

    display: block;

    width: 28px;

    height: 2px;

    background: #fff;

    margin: 6px 0;

    transition: .3s;

}


@media(max-width:991px) {

    .main-header {

        background: #111;

        padding: 12px 0;

    }

    .navbar-collapse {

        background: #111;

        padding: 30px;

        border-radius: 20px;

        margin-top: 20px;

    }

    .navbar-nav {

        gap: 20px;

        margin-bottom: 25px;

        align-items: flex-start;

    }

    .theme-btn {

        width: 100%;

        justify-content: center;

    }

    .navbar-brand img {

        height: 60px;

    }

}

@media(max-width:767px) {

    .section-padding {

        padding: 50px 0;

    }

}


.hero {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

    background-size: cover;

    background-position: center;

    overflow: hidden;

}

.hero-overlay {

    position: absolute;

    inset: 0;

    background: #2d363fcf;

}

.hero-content {

    max-width: 820px;

    margin: auto;

    text-align: center;

	    z-index: 1;
    position: relative;

    padding: 200px 0 150px;

}

.hero-subtitle {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    padding: 8px 18px;

    border-radius: 50px;

    margin-bottom: 25px;

    background: rgba(255, 255, 255, .08);

    backdrop-filter: blur(10px);

    font-size: 14px;

    color: #fff;

    letter-spacing: 1px;

}

.hero-subtitle::before {

    content: "";

    width: 8px;

    height: 8px;

    border-radius: 50%;

    background: #FCC705;

}

.hero h1 {

    font-family: 'Space Grotesk', sans-serif;

    font-size: 56px;

    font-weight: 700;

    line-height: 70px;

    letter-spacing: -1px;

    color: #fff;

    margin-bottom: 28px;

    text-transform: capitalize;

}

.hero h1 span {

    display: block;

    margin-top: 4px;

}

.hero p {

    max-width: 700px;

    margin: auto;

    font-size: 16px;

    line-height: 28px;

    font-weight: 300;

    color: rgba(255, 255, 255, .82);

    margin-bottom: 38px;

}

.hero-btns {

    display: flex;

    justify-content: center;

    align-items: center;

    gap: 18px;

}

.outline-btn {

    background: transparent;

    border: 1px solid #FCC705;

}

.outline-btn:hover {

    background: linear-gradient(90deg, #BE8D0B, #FCC705, #BE8D0B);

    border-color: transparent;

    color: #111;

}

.theme-btn i,

.outline-btn i {

    font-size: 13px;

    transition: .35s;

}

.theme-btn:hover i,

.outline-btn:hover i {

    transform: translateX(5px);

}


@media(max-width:991px) {

    .hero {

        min-height: 600px;

    }


    .hero h1 {

        font-size: 44px;

        line-height: 56px;

    }

    .hero p {

        font-size: 15px;

        line-height: 26px;

    }

    .hero-btns {

        flex-direction: column;

    }

    .hero-btns a {

        width: 260px;

        justify-content: center;

    }

}

@media(max-width:767px) {

    .hero {

        min-height: 500px;

    }

    .hero h1 {

        font-size: 34px;

        line-height: 45px;

        letter-spacing: 0;

    }

    .hero p {

        font-size: 14px;

        line-height: 24px;

    }

    .hero-subtitle {

        font-size: 13px;

        padding: 7px 15px;

    }

}

.about {

    background: #fff;

    position: relative;

}

.section-tag {

    display: inline-block;

    margin-bottom: 15px;
    font-size: 20px;
    text-transform: capitalize;
    font-weight: 500;
    background: linear-gradient(90deg, #AC0E13 0%, #E81B23 50%, #AC0E13 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

}

.about-content {

    background: #f4f4f4;

    padding: 45px;

    border-radius: 22px;

}


.about-image {

    position: relative;

    overflow: hidden;

    border-radius: 22px;

    height: 100%;

    min-height: 400px;

}

.about-image img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition: .5s;

}

.about-image:hover img {

    transform: scale(1.08);

}

.about-overlay {

    position: absolute;

    inset: 0;

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    text-align: center;

    padding: 45px;

    background: linear-gradient(to top,
            rgba(0, 0, 0, .75),
            rgba(0, 0, 0, .15));

}

.about-overlay h3 {

    font-family: 'Space Grotesk', sans-serif;

    font-size: 32px;

    line-height: 48px;

    font-weight: 700;

    color: #fff;

    margin-bottom: 25px;

}

.counter-box {

    display: flex;

    margin-top: 24px;

    border-radius: 22px;

    overflow: hidden;

    background: linear-gradient(90deg,
            #BE8D0B 0%,
            #FCC705 50%,
            #BE8D0B 100%);

}

.counter-item {

    flex: 1;

    padding: 30px;

    text-align: center;

}

.counter-item:first-child {

    border-right: 1px solid rgba(0, 0, 0, .15);

}

.counter-item h3 {

    font-family: 'Space Grotesk', sans-serif;

    font-size: 52px;

    font-weight: 700;

    margin-bottom: 10px;

    background: linear-gradient(90deg, #AC0E13 0%, #E81B23 50%, #AC0E13 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

}

.counter-item p {

    margin: 0;

    font-size: 18px;

    font-weight: 600;

    line-height: 24px;

    color: #111;

}


.counter-box {

    display: flex;

    margin-top: 24px;

    border-radius: 22px;

    overflow: hidden;

    background: linear-gradient(90deg,
            #BE8D0B 0%,
            #FCC705 50%,
            #BE8D0B 100%);

}

.counter-item {

    flex: 1;

    padding: 30px;

    text-align: center;

}

.counter-item:first-child {

    border-right: 1px solid rgba(0, 0, 0, .15);

}

.counter-item h3 {

    font-family: 'Space Grotesk', sans-serif;

    font-size: 60px;

    text-transform: capitalize;

    font-weight: 700;

    margin-bottom: 10px;

    background: linear-gradient(90deg, #AC0E13 0%, #E81B23 50%, #AC0E13 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

}

.counter-item p {

    margin: 0;

    font-size: 24px;

    text-transform: capitalize;


    font-weight: 500;

    line-height: 24px;

    color: #111;

}


.services {

    background: #F0F0F0;

    position: relative;

    overflow: hidden;

}

.feature-list {

    display: flex;

    flex-direction: column;

    gap: 35px;

}

.feature-item {

    display: flex;

    gap: 18px;

    align-items: center;

}

.feature-item.right {

    text-align: right;

    justify-content: flex-end;

}

.feature-icon {

    width: 70px;

    height: 70px;

    border-radius: 50%;

    background: linear-gradient(90deg, #BE8D0B, #FCC705, #BE8D0B);

    display: flex;

    align-items: center;

    justify-content: center;

    flex-shrink: 0;

}

.feature-icon img {

    width: 45px;

}

.feature-item h4 {

    font-family: 'Space Grotesk';

    font-size: 28px;

    text-transform: capitalize;

    font-weight: 700;

    background: linear-gradient(90deg, #AC0E13 0%, #E81B23 50%, #AC0E13 100%);

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

    margin-bottom: 8px;

}

.feature-list p {

    color: #000000B2;

    margin: 0;

}

.service-image {

    border-radius: 20px;

    overflow: hidden;

    box-shadow: 0 20px 40px rgba(0, 0, 0, .12);

}

.service-image img {

    width: 100%;

    height: auto;

    display: block;

    transition: .5s;

}

.service-image:hover img {

    transform: scale(1.08);

}

@media(max-width:991px) {

    .feature-item,
    .feature-item.right {

        text-align: left;

/*         justify-content: flex-start; */

    }
	
	.company-images .main-img img {
		height: 450px;
		object-fit: cover;
	}

    .feature-item.right {

        flex-direction: row-reverse;

    }
	
	.footer-title,
	.footer-links ul li,
	.footer-logo-flex,
	.footer p{
		text-align: left;
	}
	
	.section-title {
		font-size: 30px;
	}
	
	.small-img {
		left: -10px;
	}

    .service-image {

        margin: 40px 0;

    }

}

.info-box h3 {
    font-family: 'Space Grotesk';
    font-size: 36px;
    text-transform: capitalize;
    font-weight: 700;
    background: linear-gradient(90deg, #AC0E13 0%, #E81B23 50%, #AC0E13 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 15px;
}

.info-box p {
    color: #6A6A6A;
    font-size: 18px;
    line-height: 28px;

}

.benefits {

    margin-top: 45px;

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    background: linear-gradient(90deg, #BE8D0B, #FCC705, #BE8D0B);

    border-radius: 20px;

    overflow: hidden;

}

.benefit {

    display: flex;

    align-items: center;

    gap: 18px;

    padding: 28px;

}

.benefit img {

    width: 45px;

}

.benefit h5 {

    font-family: 'Space Grotesk';

    font-size: 28px;

    text-transform: capitalize;

    font-weight: 700;

    background: linear-gradient(90deg, #AC0E13 0%, #E81B23 50%, #AC0E13 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

    margin-bottom: 6px;

}

.benefit p {

    margin: 0;
    color: #2D363F;

}

@media(max-width:991px) {

    .benefits {

        grid-template-columns: 1fr;

    }

    .benefit {

        padding: 24px;

    }

    .info-box {

        margin-bottom: 20px;

    }

}


.products {
    background: #F0F0F0;
    overflow: hidden;
}

.section-head {
    max-width: 720px;
    margin: 0 auto 70px;
}

.product-slider-wrap {
    position: relative;
    padding: 0;
}

.productSwiper {
    padding: 20px 0 35px;
}

.productSwiper .swiper-wrapper {
    align-items: stretch;
}

.productSwiper .swiper-slide {
    height: auto;
    transition: .45s ease;
}

.up-card {
    padding-top: 0;
}

.down-card {
    padding-top: 55px;
}



.product-card {

    background: #fff;

    border-radius: 22px;

    padding: 35px 20px;

    display: flex;

    flex-direction: column;

    box-shadow: 0px 0px 20px 0px #00000026;

    transition: .4s ease;
	
	height: 100%;

}

.product-card:hover {

    transform: translateY(-10px);

    box-shadow: 0 25px 45px rgba(0, 0, 0, .14);

}

.product-card h3 {

    font-family: 'Space Grotesk', sans-serif;

    font-size: 30px;

    font-weight: 700;

    color: #d71920;

    margin-bottom: 18px;

}

.product-card p {

    flex: 1;

    color: #666;

    font-size: 15px;

    line-height: 28px;

    margin-bottom: 28px;

}

.small-btn {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    width: max-content;

    padding: 13px 24px;

    border-radius: 50px;

    border: 1px solid #BE8D0B;

    color: #BE8D0B;

    font-weight: 600;

    transition: .35s;

}

.small-btn:hover {

    background: linear-gradient(90deg, #AC0E13, #EA1C24, #AC0E13);

    border-color: transparent;

    color: #fff;

}

.small-btn i {

    transition: .35s;

}

.small-btn:hover i {

    transform: translateX(5px);

}

.productSwiper .swiper-slide-active .product-card {

    background:
        linear-gradient(rgba(190, 141, 11, .92), rgba(190, 141, 11, .92)),
        url("images/product-bg.png");

    background-size: cover;

    background-position: center;

}

.productSwiper .swiper-slide-active h3 {

    color: #fff;

}

.productSwiper .swiper-slide-active p {

    color: #000000B2;

}

.productSwiper .swiper-slide-active .small-btn {

    background: linear-gradient(90deg, #AC0E13, #EA1C24, #AC0E13);

    color: #fff;

    border: none;

}

.product-prev,
.product-next {

    width: 58px;

    height: 58px;

    border-radius: 50%;

    background: #fff;

    box-shadow: 0 12px 30px rgba(0, 0, 0, .12);

    display: flex;

    align-items: center;

    justify-content: center;

    transition: .35s;

}

.product-prev::after,
.product-next::after {

    display: none;

}

.product-prev i,
.product-next i {

    color: #EA1C24;

    font-size: 20px;

    transition: .35s;

}

.product-prev {

    left: -40px;

}

.product-next {

    right: -40px;

}

.product-prev:hover,
.product-next:hover {

    background: linear-gradient(90deg, #AC0E13, #EA1C24, #AC0E13);

}

.product-prev:hover i,
.product-next:hover i {

    color: #fff;

}

.swiper-button-disabled {

    opacity: .35;

}

@media(max-width:991px) {

    .product-slider-wrap {

        padding: 0;

    }

    .product-prev,
    .product-next {

        display: none;

    }

    .up-card,
    .down-card {

        padding-top: 0;

    }

    .product-card {

        padding: 30px 25px;

    }

    .product-card h3 {

        font-size: 26px;

    }

}

@media(max-width:767px) {

    .section-head {

        margin-bottom: 45px;

    }

    .product-card {

        padding: 25px;

    }

    .product-icon {

        width: 65px;

        height: 65px;

    }

    .product-icon img {

        width: 32px;

    }

    .product-card h3 {

        font-size: 24px;

    }

    .product-card p {

        font-size: 14px;

        line-height: 26px;

    }

    .small-btn {

        width: 100%;

        justify-content: center;

    }

}

.testimonial-card {

    background: #fff;

    padding: 30px;

    border-radius: 20px;

    box-shadow: 0 15px 35px rgba(0, 0, 0, .08);

    height: 100%;

    position: relative;

}

.testimonial-card i {

    position: absolute;

    right: 25px;

    top: 25px;

    font-size: 38px;

    color: #FCC705;

}

.testimonial-card h4 {

    font-weight: 700;
    font-size: 24px;
    text-transform: capitalize;
    background: linear-gradient(90deg, #AC0E13 0%, #E81B23 50%, #AC0E13 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

    margin-bottom: 4px;

}

.testimonial-card span {

    font-size: 16px;

    color: #000000;

    display: block;

    margin-bottom: 15px;

}

.testimonial-card p {

    line-height: 28px;
    color: #2D363F;
    font-size: 18px;

}

.cta {

    margin-bottom: -70px;

    position: relative;

    z-index: 20;

}

.cta-box {

    background: linear-gradient(90deg, #BE8D0B, #FCC705, #BE8D0B);

    border-radius: 20px;

    padding: 35px;

    display: flex;

    justify-content: space-between;

    align-items: center;

    gap: 15px;

}

.cta-box h2 {
    font-weight: 700;
    font-size: 36px;
    text-transform: capitalize;
    background: linear-gradient(90deg, #AC0E13 0%, #E81B23 50%, #AC0E13 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.cta-box p {
    color: #2D363F;
    font-size: 18px;
}

.cta-btns {

    display: flex;
    flex-direction: column;
    gap: 15px;

}

.outline-dark-btn {

    padding: 9px 24px;

    border-radius: 50px;

    border: 1px solid #fff;

    color: #fff;

}

.outline-dark-btn:hover {

    background: #fff;

    color: #111;

}

@media(max-width:991px) {

    .cta-box {

        flex-direction: column;

        text-align: center;

    }

    .cta-btns {

        flex-direction: column;

        width: 100%;

    }

    .cta-btns a {

        width: 100%;

        justify-content: center;

    }

}



.footer {

    background: #2d323b;

    padding: 140px 0 30px;

    color: #fff;

}

.footer-logo {

    display: inline-block;

    margin-bottom: 20px;

}

.footer-logo-flex {
    display: flex;
    gap: 20px;
}

.footer-logo img {

    height: 75px;

}

.footer h2 {

    font-family: 'Space Grotesk', sans-serif;

    font-weight: 700;

    line-height: 1.2;

    margin-bottom: 20px;

    font-size: 40px;

    color: #fff;

}

.footer h2 span {

    display: block;

}

.footer p {

    font-size: 16px;

    line-height: 28px;

    color: #F0F0F0;

}

.footer-title {

    font-family: 'Space Grotesk', sans-serif;

    font-size: 28px;

    font-weight: 700;

    margin-bottom: 25px;

    background: linear-gradient(90deg, #BE8D0B 0%, #FCC705 50%, #BE8D0B 100%);

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

}

.footer-links {

    display: flex;

    flex-direction: column;

    gap: 14px;

    list-style: disc;

    padding-left: 1rem;

}

.footer-links a {

    color: #fff;

    font-size: 16px;

    transition: .3s;

}

.footer-links a:hover {

    color: #FCC705;

    padding-left: 8px;

}

.footer-add-detail span {
    font-size: 18px;
    color: white;
}

.footer-add-detail {
    display: flex;
    gap: 10px;
}

.footer-contact {

    display: flex;

    flex-direction: column;

    gap: 20px;

}

.footer-contact i {

    font-size: 16px;

    color: var(--primary);

    flex-shrink: 0;

}

.footer-contact a {

    color: rgba(255, 255, 255, .75);

    transition: .3s;

}

.footer-contact a:hover {

    color: #FCC705;

}

.footer-menu ul{

    display: flex;

    justify-content: space-between;

    gap: 35px;

    margin: 55px 0 30px;

    padding: 25px 0;

    border-top: 1px solid rgba(255, 255, 255, .08);

    border-bottom: 1px solid rgba(255, 255, 255, .08);

    flex-wrap: wrap;

}

.footer-menu a {

    color: #fff;

    font-size: 16px;

    transition: .3s;

}

.footer-menu a:hover {

    color: #FCC705;

}

.footer-bottom {

    display: flex;

    justify-content: space-between;

    align-items: center;

    margin-top: 25px;

    flex-wrap: wrap;

    gap: 15px;

}

.footer-bottom p {

    margin: 0;

    font-size: 14px;

    color: rgba(255, 255, 255, .65);

}

.footer-bottom div {

    display: flex;

    gap: 25px;

    flex-wrap: wrap;

}

.footer-bottom a {

    font-size: 14px;

    color: rgba(255, 255, 255, .65);

    transition: .3s;

}

.footer-bottom a:hover {

    color: #FCC705;

}


@media(max-width:991px) {

    .footer {

        padding-top: 120px;

        text-align: center;

    }

    .footer-logo {

        display: flex;

        justify-content: center;

    }

    .footer-contact li {

        justify-content: center;

        text-align: left;

    }

    .footer-menu {

        gap: 20px;

    }

    .footer-bottom {

        justify-content: center;

        text-align: center;

    }

}

@media(max-width:767px) {

    .footer {

        padding-top: 100px;

    }

    .footer h2 {

        font-size: 32px;

    }

    .footer-menu {

        flex-direction: column;

        gap: 15px;

    }

    .footer-bottom div {

        justify-content: center;

    }

}



.breadcrumb-section {

    position: relative;

    height: 450px;

    display: flex;

    align-items: center;

    justify-content: center;

    background-size: cover;

    background-position: center;

    overflow: hidden;

}

.breadcrumb-section .overlay {

    position: absolute;

    inset: 0;

    background: rgba(8, 14, 24, .72);

}

.breadcrumb-content {

    position: relative;

    z-index: 2;

    text-align: center;

    max-width: 760px;

    margin: auto;

}

.breadcrumb-content h1 {

    font-family: 'Space Grotesk', sans-serif;

    font-size: 42px;

    font-weight: 700;

    color: #fff;

    margin: 18px 0;

}

.breadcrumb-list {

    display: flex;

    justify-content: center;

    align-items: center;

    gap: 12px;

    margin: 0;

    padding: 0;

    list-style: none;

}

.breadcrumb-list li {

    color: #fff;

    font-size: 15px;

}

.breadcrumb-list a {

    color: #FCC705;

}

.breadcrumb-list i {

    font-size: 12px;

    color: #fff;

}

@media(max-width:991px) {

    .breadcrumb-section {

        height: 340px;

    }

    .breadcrumb-content h1 {

        font-size: 42px;

        line-height: 52px;

    }

}

@media(max-width:767px) {

    .breadcrumb-section {

        height: 300px;

    }

    .breadcrumb-content h1 {

        font-size: 32px;

        line-height: 42px;

    }

}


/*=========================
Contact
=========================*/

.contact-page {

    background: #fff;

}

.contact-info {

    display: flex;

    flex-direction: column;

    gap: 25px;

}

.contact-item {

    display: flex;

    gap: 18px;

    align-items: flex-start;

}

.contact-icon {

    width: 70px;

    height: 70px;

    border-radius: 18px;

    background: linear-gradient(90deg, #BE8D0B, #FCC705, #BE8D0B);

    display: flex;

    align-items: center;

    justify-content: center;

    flex-shrink: 0;

    transition: .35s;

}

.contact-item:hover .contact-icon {

    transform: rotate(-8deg);

}

.contact-icon i {

    font-size: 26px;

    color: #111;

}

.contact-item h5 {

    font-family: 'Space Grotesk';

    font-size: 22px;

    margin-bottom: 8px;

}

.contact-item p {

    margin: 0;

    color: #666;

    line-height: 28px;

}

.contact-form {

    padding: 45px;

    border-radius: 24px;

    box-shadow: 0 20px 50px rgba(0, 0, 0, .08);

}

.form-group {

    margin-bottom: 22px;

}

.form-control {

    height: 58px;

    border: none;

    background: #f7f7f7;

    border-radius: 14px;

    padding: 0 20px;

    box-shadow: none !important;

}

textarea.form-control {

    height: auto;

    padding: 20px;

    resize: none;

}

.form-control:focus {

    background: #fff;

    border: 1px solid #EA1C24;

}

@media(max-width:991px) {

    .contact-form {

        padding: 30px;

    }

}

@media(max-width:767px) {

    .contact-form {

        padding: 25px;

    }

    .contact-icon {

        width: 60px;

        height: 60px;

    }

    .contact-icon i {

        font-size: 22px;

    }

}

.contact-map iframe {
    width: 100%;
    height: 350px;
    border: 0;
}




.sustainability-hero {
    min-height: 90vh;
}

.info-box-sustain {
    background: linear-gradient(90deg,
            #BE8D0B 0%,
            #FCC705 50%,
            #BE8D0B 100%);
    padding: 25px;
    border-radius: var(--radius);
    border: 1px solid rgba(252, 199, 5, .15);
    transition: var(--transition);
	height: 100%;
}

.info-box-sustain h4 {
    background: linear-gradient(90deg, #AC0E13 0%, #E81B23 50%, #AC0E13 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 10px;
    font-size: 18px;
}

.info-box-sustain p {
    color: #111;
}

.info-box-sustain:hover {
    transform: translateY(-6px);
    border-color: #FCC705;
    box-shadow: 0 15px 40px rgba(0, 0, 0, .3);
}



.impact-section {
    background: #F0F0F0;
    position: relative;
}

.impact-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.impact-card {
    background: #fff;
    border: 1px solid rgba(252, 199, 5, .12);
    border-radius: var(--radius);
    padding: 25px;
    transition: var(--transition);
    position: relative;
    overflow: hidden;
}

.impact-card::before {
    content: "";
    position: absolute;
    top: -50%;
    right: -50%;
    width: 120px;
    height: 120px;
    background: radial-gradient(circle, #FCC705 0%, transparent 70%);
    opacity: .08;
}

.impact-card h3 {
    font-size: 34px;
    font-family: 'Space Grotesk', sans-serif;
    background: linear-gradient(90deg, #BE8D0B 0%, #FCC705 50%, #BE8D0B 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 8px;
}

.navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
    top: 5px;
}

.impact-card h4 {
    background: linear-gradient(90deg, #AC0E13 0%, #E81B23 50%, #AC0E13 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 18px;
    margin-bottom: 8px;
}

.impact-card p {
    color: #000;
    font-size: 14px;
    line-height: 22px;
}

.impact-card:hover {
    transform: translateY(-6px);
    border-color: #FCC705;
    box-shadow: 0 20px 50px rgba(0, 0, 0, .25);
}

.cta-sustain {
    background-color: #F0F0F0;
}



.sustain-image {

    position: relative;

    overflow: hidden;

    border-radius: 22px;

    height: 100%;

}

.sustain-image img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition: .5s;

}

.sustain-image:hover img {

    transform: scale(1.08);

}


.services-section {
    background: #f4f4f4;
}

.service-card {
    background: #ffffff;
    border-radius: var(--radius);
    padding: 30px;
    position: relative;
    border: 1px solid rgba(190, 141, 11, 0.25);
    transition: var(--transition);
    overflow: hidden;
	height: 100%;
}

.service-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 4px;
    width: 100%;
    background: linear-gradient(90deg, #AC0E13 0%, #E81B23 40%, #FCC705 100%);
}

.service-card::after {
    content: "";
    position: absolute;
    width: 200px;
    height: 200px;
    right: -80px;
    top: -80px;
    background: radial-gradient(circle, rgba(252, 199, 5, 0.15), transparent 70%);
    opacity: 0;
    transition: var(--transition);
}

.service-card:hover::after {
    opacity: 1;
}

.service-card h3 {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 22px;
    margin-bottom: 12px;
    color: #111;
}

.service-card p {
    font-size: 15px;
    color: #6A6A6A;
    line-height: 24px;
    margin-bottom: 20px;
}

.service-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 500;
    color: #AC0E13;
    transition: var(--transition);
}

.service-link i {
    transition: .3s;
}

.service-card:hover {
    transform: translateY(-8px);
    border-color: #FCC705;
    box-shadow: 0 15px 40px rgba(190, 141, 11, 0.15);
}

.service-card:hover .service-link {
    color: #BE8D0B;
}

.service-card:hover .service-link i {
    transform: translateX(5px);
}




.service-detail-img {
    border-radius: var(--radius);
    overflow: hidden;
    margin-bottom: 25px;
}

.service-detail-img img {
    width: 100%;
    height: 420px;
    object-fit: cover;
    transition: .5s;
}

.service-detail-img:hover img {
    transform: scale(1.06);
}

.service-detail-content h4 {
    margin-top: 25px;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 22px;
}

.service-list {
    margin-top: 15px;
}

.service-list li {
    padding: 10px 0;
    font-size: 15px;
    color: #6A6A6A;
    border-bottom: 1px dashed rgba(190, 141, 11, 0.25);
}

/* SIDEBAR */
.sidebar-box {
    background: #fff;
    border-radius: var(--radius);
    padding: 25px;
    border: 1px solid rgba(190, 141, 11, 0.2);
    margin-bottom: 25px;
}

.sidebar-box h3 {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 20px;
    margin-bottom: 15px;
    position: relative;
}

.sidebar-box h3::after {
    content: "";
    width: 50px;
    height: 3px;
    background: linear-gradient(90deg, #AC0E13, #FCC705);
    position: absolute;
    left: 0;
    bottom: -8px;
    border-radius: 10px;
}

.related-services li {
    margin-bottom: 12px;
}

.related-services li a {
    color: #6A6A6A;
    transition: .3s;
    font-size: 15px;
}

.related-services li a:hover {
    color: #BE8D0B;
    padding-left: 5px;
}

.cta-box-detail {
    padding: 30px;
    border-radius: var(--radius);
    background: linear-gradient(90deg, #BE8D0B 0%, #FCC705 50%, #BE8D0B 100%);
    color: #111;
}

.cta-box-detail h3 {
    font-size: 20px;
    margin-bottom: 10px;
}

.cta-box-detail p {
    font-size: 14px;
    color: #222;
    margin-bottom: 15px;
}



.products-section {
    background: #fff;
}

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

.product-tile {
    position: relative;
    padding: 35px;
    border-radius: var(--radius);
    background: linear-gradient(145deg, #ffffff, #f9f9f9);
    border: 1px solid rgba(190, 141, 11, 0.25);
    overflow: hidden;
    transition: var(--transition);
}

.product-tile::before {
    content: "";
    position: absolute;
    top: -60px;
    right: -60px;
    width: 140px;
    height: 140px;
    background: radial-gradient(circle, #FCC705 0%, transparent 70%);
    opacity: .15;
}

.tile-top {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}

.tile-top i {
    font-size: 24px;
    background: linear-gradient(90deg, #AC0E13, #FCC705);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.tile-top h3 {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 22px;
    margin: 0;
    color: #111;
}

.product-tile p {
    color: #6A6A6A;
    font-size: 15px;
    line-height: 24px;
}

.tile-hover {
    margin-top: 20px;
    opacity: 0;
    transform: translateY(10px);
    transition: var(--transition);
}

.tile-hover a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #AC0E13;
    font-weight: 500;
}

.tile-hover i {
    transition: .3s;
}

.product-tile:hover {
    transform: translateY(-10px);
    border-color: #FCC705;
    box-shadow: 0 20px 50px rgba(190, 141, 11, 0.2);
}

.product-tile:hover .tile-hover {
    opacity: 1;
    transform: translateY(0);
}

.product-tile:hover .tile-hover i {
    transform: translateX(6px);
}

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


.why-us {

    background: #f4f4f4;

}

.section-desc {

    max-width: 700px;

    margin: 20px auto 0;

    color: #666;

    line-height: 28px;

}

.why-card {

    background: #fff;

    padding: 35px 30px;

    border-radius: 22px;

    text-align: center;

    height: 100%;

    transition: .4s;

    box-shadow: 0 10px 30px rgba(0, 0, 0, .06);

}

.why-card:hover {

    transform: translateY(-10px);

    box-shadow: 0 20px 40px rgba(0, 0, 0, .12);

}

.why-icon {

    width: 80px;

    height: 80px;

    margin: 0 auto 25px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    background: linear-gradient(90deg, #BE8D0B, #FCC705, #BE8D0B);

}

.why-icon img {

    width: 42px;

}

.why-card h4 {

    font-family: 'Space Grotesk', sans-serif;

    font-size: 28px;

    color: #d71920;

    margin-bottom: 15px;

}

.why-card p {

    color: #666;

    line-height: 28px;

    margin: 0;

}

/*=========================
Mission
=========================*/

.mission {

    background: #fff;

    overflow: hidden;

}

.mission-content {

    padding-left: 25px;

    border-left: 4px solid #FCC705;

}

.mission-content span {

    font-size: 14px;

    font-weight: 600;

    text-transform: uppercase;

    letter-spacing: 2px;

    color: #EA1C24;

    display: block;

    margin-bottom: 12px;

}

.mission-content h3 {

    font-family: 'Space Grotesk';

    font-size: 30px;

    font-weight: 700;

    line-height: 40px;

    margin-bottom: 15px;

    color: #111;

}

.mission-content p {

    color: #666;

    line-height: 28px;

}

.mission-image {

    position: relative;

    overflow: hidden;

    border-radius: 25px;

}

.mission-image img {

    width: 100%;

    height: 620px;

    object-fit: cover;

    transition: .5s;

}

.mission-image:hover img {

    transform: scale(1.05);

}

.experience-box {

    position: absolute;

    right: 35px;

    bottom: 35px;

    width: 180px;

    height: 180px;

    background: linear-gradient(90deg, #BE8D0B, #FCC705, #BE8D0B);

    border-radius: 50%;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    text-align: center;

    box-shadow: 0 20px 40px rgba(0, 0, 0, .18);

}

.experience-box h2 {

    font-family: 'Space Grotesk';

    font-size: 58px;

    font-weight: 700;

    color: #fff;

    margin-bottom: 8px;

}

.experience-box span {

    font-size: 15px;

    font-weight: 500;

    color: #111;

    padding: 0 20px;

    line-height: 22px;

}

@media(max-width:991px) {

    .mission-image img {

        height: auto;

    }

    .experience-box {

        width: 140px;

        height: 140px;

        right: 20px;

        bottom: 20px;

    }

    .experience-box h2 {

        font-size: 42px;

    }

    .mission-content {

        margin-bottom: 35px;

    }

}

@media(max-width:767px) {

    .mission-content {

        padding-left: 18px;

    }

    .mission-content h3 {

        font-size: 24px;

        line-height: 34px;

    }

    .experience-box {

        position: relative;

        margin: 20px auto 0;

        right: auto;

        bottom: auto;

    }

}


.work-process {
    background: #f4f4f4;
    position: relative;
}

.process-wrapper {
    position: relative;
    margin-top: 60px;
}

.process-line {
    position: absolute;
    top: 60px;
    left: 8%;
    width: 84%;
    height: 2px;
    background: #e3e3e3;
}

.process-box {
    position: relative;
    text-align: center;
    padding: 20px;
    z-index: 2;
}

.process-number {
    width: 48px;
    height: 48px;
    margin: 0 auto 20px;
    border-radius: 50%;
    background: linear-gradient(90deg, #AC0E13, #EA1C24, #AC0E13);
    color: #fff;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}

.process-icon {
    width: 95px;
    height: 95px;
    margin: 0 auto 25px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 12px 35px rgba(0, 0, 0, .08);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .35s;
}

.process-icon img {
    width: 48px;
}

.process-box:hover .process-icon {
    transform: translateY(-8px);
}

.process-box h4 {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 24px;
    color: #111;
    margin-bottom: 12px;
}

.process-box p {
    color: #666;
    line-height: 28px;
    margin: 0;
}

@media(max-width:991px) {

    .process-line {
        display: none;
    }

    .process-box {
        background: #fff;
        border-radius: 20px;
        box-shadow: 0 10px 30px rgba(0, 0, 0, .06);
        padding: 30px 20px;
    }

}

/*=========================
Industries
=========================*/

.industries {

    background: #fff;

}

.industries-image {

    position: relative;

    overflow: hidden;

    border-radius: 25px;

}

.industries-image img {

    width: 100%;

    border-radius: 25px;

    transition: .5s;

}

.industries-image:hover img {

    transform: scale(1.05);

}

.industry-badge {

    position: absolute;

    left: 30px;

    bottom: 30px;

    background: linear-gradient(90deg, #AC0E13, #EA1C24, #AC0E13);

    color: #fff;

    padding: 18px 28px;

    border-radius: 18px;

    text-align: center;

    box-shadow: 0 15px 35px rgba(0, 0, 0, .2);

}

.industry-badge h3 {

    font-family: 'Space Grotesk', sans-serif;

    font-size: 42px;

    margin-bottom: 5px;

}

.industry-badge span {

    font-size: 15px;

}

.industry-list {

    display: flex;

    flex-direction: column;

    gap: 22px;

}

.industry-item {

    display: flex;

    align-items: flex-start;

    gap: 18px;

    padding: 22px 25px;

    border-left: 4px solid transparent;

    background: #fafafa;

    border-radius: 18px;

    transition: .35s;

}

.industry-item:hover {

    border-left: 4px solid #EA1C24;

    background: #fff;

    transform: translateX(10px);

    box-shadow: 0 12px 30px rgba(0, 0, 0, .08);

}

.industry-icon {

    width: 65px;

    height: 65px;

    background: linear-gradient(90deg, #BE8D0B, #FCC705, #BE8D0B);

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    flex-shrink: 0;

}

.industry-icon img {

    width: 32px;

}

.industry-item h5 {

    font-family: 'Space Grotesk', sans-serif;

    font-size: 22px;

    margin-bottom: 8px;

    color: #111;

}

.industry-item p {

    margin: 0;

    color: #666;

    line-height: 26px;

}

/*=========================
Responsive
=========================*/

@media(max-width:991px) {

    .industry-badge {

        left: 20px;

        bottom: 20px;

        padding: 15px 22px;

    }

    .industry-badge h3 {

        font-size: 34px;

    }

}

@media(max-width:767px) {

    .industry-item {

        padding: 20px;

        gap: 15px;

    }

    .industry-icon {

        width: 55px;

        height: 55px;

    }

    .industry-icon img {

        width: 28px;

    }

    .industry-item h5 {

        font-size: 20px;

    }

    .industry-badge {

        position: relative;

        left: auto;

        bottom: auto;

        margin: 20px auto 0;

        width: max-content;

    }

}



/*=========================
Company Intro
=========================*/

.company-intro {

    background: #fff;

    overflow: hidden;

}

.company-images {

    position: relative;

    padding-right: 70px;

    padding-bottom: 70px;

}

.main-img img {

    width: 100%;

    border-radius: 24px;

    display: block;

}

.small-img {

    position: absolute;

    left: -20px;

    bottom: 0;

    width: 220px;

    border: 8px solid #fff;

    border-radius: 22px;

    overflow: hidden;

    box-shadow: 0 20px 40px rgba(0, 0, 0, .15);

}

.small-img img {

    width: 100%;

    display: block;

}

.experience-card {

    position: absolute;

    right: 15px;

    top: 40px;

    width: 170px;

    height: 170px;

    border-radius: 50%;

    background: linear-gradient(90deg, #BE8D0B, #FCC705, #BE8D0B);

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    text-align: center;

    box-shadow: 0 20px 40px rgba(0, 0, 0, .18);

}

.experience-card h2 {

    font-family: 'Space Grotesk', sans-serif;

    font-size: 52px;

    font-weight: 700;

    color: #fff;

    margin-bottom: 6px;

}

.experience-card span {

    font-size: 15px;

    font-weight: 600;

    line-height: 22px;

    padding: 0 20px;

    color: #222;

}

.company-list {

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 18px;

    margin-top: 35px;

    margin-bottom: 35px;

}

.company-item {

    display: flex;

    align-items: center;

    gap: 12px;

    font-weight: 600;

    color: #222;

}

.company-item i {

    font-size: 20px;

    color: #EA1C24;

}

.company-intro p {

    margin-bottom: 18px;

    line-height: 30px;

    color: #666;

}

.company-images img {

    transition: .5s;

}

.company-images .main-img img {

    height: 600px;
    object-fit: cover;

}

.main-img:hover img,

.small-img:hover img {

    transform: scale(1.06);

}




/*=========================
Product Sidebar
=========================*/

.product-sidebar{

    background:#fff;

    border-radius:20px;

    box-shadow:0 15px 40px rgba(0,0,0,.08);

    padding:30px;

    position:sticky;

    top:120px;

}

.product-sidebar h4{

    font-family:'Space Grotesk',sans-serif;

    font-size:26px;

    margin-bottom:25px;

}

.product-sidebar .accordion-item{

    border:none;

    border-bottom:1px solid #ececec;

    border-radius:0;

}

.product-sidebar .accordion-button{

    background:none;

    box-shadow:none;

    padding:18px 0;

    font-weight:600;

    color:#222;

}

.product-sidebar .accordion-button:not(.collapsed){

    color:#EA1C24;

    background:none;

}

.product-sidebar .accordion-button::after{

    background-size:14px;

}

.product-sidebar .accordion-body{

    padding:0 0 15px;

}

.product-sidebar ul{

    list-style:none;

    padding:0;

    margin:0;

}

.product-sidebar ul li{

    margin:10px 0;

}

.product-sidebar ul li a{

    display:block;

    color:#666;

    padding:8px 15px;

    border-radius:8px;

    transition:.3s;

}

.product-sidebar ul li a:hover,

.product-sidebar ul li a.active{

    background:linear-gradient(90deg,#AC0E13,#EA1C24,#AC0E13);

    color:#fff;

    padding-left:20px;

}

@media(max-width:991px){

.product-sidebar{

    position:relative;

    top:0;

    margin-bottom:40px;

}

}





.popup-modal{

    border:none;

    border-radius:24px;

    overflow:hidden;

    position:relative;

}

.popup-info{

    background:linear-gradient(180deg,#AC0E13,#EA1C24);

    color:#fff;

    padding:50px 40px;

    height:100%;

    display:flex;

    flex-direction:column;

    justify-content:center;

}

.popup-info .section-tag{

    color:#fff;

    -webkit-text-fill-color: unset;

background: none;

    border-color:rgba(255,255,255,.3);

}

.popup-info h3{

    font-family:'Space Grotesk',sans-serif;

    font-size:36px;

    font-weight:700;

    margin:20px 0;

}

.popup-info p{

    opacity:.9;

    line-height:28px;

    color: white;

}

.popup-info ul{

    margin:30px 0 0;

    padding:0;

    list-style:none;

}

.popup-info li{

    margin-bottom:15px;

    display:flex;

    align-items:center;

    gap:12px;

}

.popup-info li i{

    color:#FCC705;

    font-size:18px;

}

.popup-form{

    padding:45px;

    background:#fff;

}

.popup-form h3{

    font-family:'Space Grotesk',sans-serif;

    margin-bottom:30px;

    color:#111;

}

.popup-form .form-control{

    height:55px;

    border:none;

    background:#f6f6f6;

    border-radius:12px;

    box-shadow:none;

}

.popup-form textarea.form-control{

    height:auto;

    padding:15px;

    resize:none;

}

.popup-form .form-control:focus{

    border:1px solid #EA1C24;

    background:#fff;

}

.popup-close{

    position:absolute;

    top:20px;

    right:20px;

    z-index:10;

    background:#fff;

    border-radius:50%;

    opacity:1;

    width:40px;

    height:40px;

}

.modal.fade .modal-dialog{

    transform:scale(.8);

    transition:.35s;

}

.modal.show .modal-dialog{

    transform:scale(1);

}

@media(max-width:991px){

.popup-info{

    padding:35px 30px;

}

.popup-form{

    padding:35px 30px;

}

}

@media(max-width:767px){

.popup-info{

    padding:30px 20px;

}

.popup-form{

    padding:30px 20px;

}

.popup-info h3{

    font-size:28px;

}

}





/*=========================
Premium Contact Form
=========================*/

.contact-form-wrap{

    position:relative;

    overflow:hidden;

    border-radius:28px;

    padding:50px;

    background:url("https://salenbuy.in/devhub/nk-petrochem/wp-content/uploads/2026/07/about-us.jpg") center center/cover no-repeat;

    min-height:100%;

    background-attachment: fixed;

}

.contact-overlay{

    position:absolute;

    inset:0;

    background:rgba(18,24,33,.70);

    backdrop-filter:blur(2px);

}

.contact-form{

    position:relative;

    z-index:2;

}

.contact-form h3{

    color:#fff;

    font-family:'Space Grotesk';

    font-size:34px;

    margin-bottom:30px;

}

.contact-form .form-control{

    height:60px;

    border:none;

    border-radius:12px;

    background:#fff;

    padding:0 20px;

    box-shadow:none;

}

.contact-form textarea.form-control{

    height:180px;

    padding:20px;

    resize:none;

}

.contact-form .form-control:focus{

    border:2px solid #FCC705;

}

.contact-form .theme-btn{

    margin-top:10px;

}


@media(max-width:991px){

.contact-form-wrap{

padding:35px;

}

}

@media(max-width:767px){

.contact-form-wrap{

padding:25px;

border-radius:20px;

}

.contact-form h3{

font-size:28px;

}

}




.product-item{

display:grid;

grid-template-columns:220px 1fr;

/* grid-template-columns:220px 1fr 130px; */

gap:35px;

align-items:center;

padding:35px 0;

border-bottom:1px solid #e5e5e5;

}

.product-img{

text-align:center;

}

.product-img img{

max-width:180px;

width:100%;

transition:.4s;

}

.product-item:hover .product-img img{

transform:scale(1.05);

}

.product-content h3{

font-family:'Space Grotesk',sans-serif;

font-size:32px;

font-weight:700;

margin-bottom:18px;

}

.product-content p{

color:#666;

line-height:32px;

margin-bottom:25px;

}

.product-download{

text-align:right;

}

.download-btn{

display:inline-flex;

align-items:center;

gap:10px;

padding:14px 24px;

border-radius:12px;

background:linear-gradient(90deg,#BE8D0B,#FCC705,#BE8D0B);

color:#222;

font-weight:700;

transition:.35s;

}

.download-btn:hover{

background:linear-gradient(90deg,#AC0E13,#EA1C24,#AC0E13);

color:#fff;

}

.download-btn i{

font-size:22px;

}

@media(max-width:991px){

.product-item{

grid-template-columns:1fr;

text-align:center;
	
	justify-items: center;

gap:25px;

}
	
		.feature-list .text-end{
		text-align: left !important;
	}
	
	.menu-item-has-children > .custom-dropdown li a:hover,
	.menu-item-has-children > .custom-dropdown li a:focus{
		background: transparent !important;
	}
	
	.menu-item-has-children > .custom-dropdown li a{

    	color: #fff !important;
	}

.product-download{

text-align:center;

}

.product-img img{

max-width:220px;

}
	
	    .hero-content {
        padding: 75px 0;
        z-index: 9;
        position: relative;
    }

}

@media(max-width:767px){

.product-content h3{

font-size:26px;

}

	.counter-box {
    flex-wrap: wrap;
}
	
.product-content p{

line-height:28px;

}

}



/* Parent */
.menu-item-has-children{
    position: relative;
}

/* Dropdown */
.menu-item-has-children > .custom-dropdown{
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 260px;
    background: #fff;
    padding: 10px 0;
    margin: 0;
    list-style: none;
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0,0,0,.12);
    opacity: 0;
    visibility: hidden;
    transform: translateY(15px);
    transition: .35s ease;
    z-index: 999;
}

.menu-item-has-children > .custom-dropdown li{
    display: block;
}

.menu-item-has-children > .custom-dropdown li a{
    display: block;
    padding: 7px 20px !important;
    color: #222;
    text-decoration: none;
    transition: .3s;
}

.menu-item-has-children > .custom-dropdown li a:hover{
    background:#f5f5f5;
    color:#EA1C24;
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    background: white;
}

.side-new{
	position: sticky;
	top: 50px;
}

/* Desktop Hover */
@media (min-width:1025px){

    .menu-item-has-children:hover > .custom-dropdown{
        opacity:1;
        visibility:visible;
        transform:translateY(0);
    }

}

@media (min-width: 992px) and (max-width: 1024px){
	.feature-item {
		gap: 5px;
	}

}

@media (max-width:1024px){

    .menu-item-has-children{
        position:relative;
    }

    .menu-item-has-children > a{
        padding-right:45px;
    }

    .dropdown-toggle-icon{
        position:absolute;
        right: -35px;
        top: 10px;
        transform:translateY(-50%);
        width:28px;
        height:28px;
        display:flex;
        align-items:center;
        justify-content:center;
        cursor:pointer;
        z-index:5;
    }

    .dropdown-toggle-icon i{
        transition:.3s;
        font-size:14px;
		color: white;
    }

    .menu-item-has-children > .custom-dropdown{
        position:static;
        opacity:1;
        visibility:visible;
        transform:none;
        display:none;
        box-shadow:none;
        border-radius:0;
        padding:0;
        background:transparent;
        min-width:100%;
    }

    .menu-item-has-children.submenu-open > .custom-dropdown{
        display:block;
    }

    .menu-item-has-children.submenu-open > .dropdown-toggle-icon i{
        transform:rotate(180deg);
    }

}


.dropdown-toggle-icon i{
    font-size:16px;
    transition:.3s;
}

.company-intro ul{
	padding-left: 1rem;
}

.company-intro ul li{
	list-style: disc;
	padding: 3px 0;
	color: #666;
}


.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #ffb900;
    background: white;
}