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

/* @font-face {
    font-family: madeTommy;
    src: url(../Fonts/MADE\ TOMMY\ Regular_PERSONAL\ USE.otf);
} */

@font-face {
    font-family: madeTommy;
    src: url('../Fonts/MADE\ TOMMY\ Light_PERSONAL\ USE.otf');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: madeTommy;
    src: url('../Fonts/MADE\ TOMMY\ Regular_PERSONAL\ USE.otf');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: madeTommy;
    src: url('../Fonts/MADE\ TOMMY\ Medium_PERSONAL\ USE.otf');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: madeTommy;
    src: url('../Fonts/MADE\ TOMMY\ Bold_PERSONAL\ USE.otf');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: madeTommy;
    src: url('../Fonts/MADE\ TOMMY\ ExtraBold_PERSONAL\ USE.otf');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: rockstar;
    src: url(../Fonts/Rockstar-ExtraBold.otf);
}

.font-light {
    font-weight: 200;
}

.font-oswald {
    font-family: "Oswald", serif;
}

.font-myriad {
    font-family: myriadpro;
}

.font-rockstar {
    font-family: rockstar;
}

.font-pop {
    font-family: "Poppins", sans-serif;
}

.font-roboto {
    font-family: "Roboto", sans-serif;
}

.font-mont {
    font-family: "Montserrat", sans-serif;
}

#preloader {
    height: 100vh;
    width: 100vw;
    position: fixed;
    inset: 0;
    background-color: #000000;
    z-index: 9999999;
    display: grid;
    align-content: center;
    clip-path: circle(100%);
    transition: 0.5s;
}

.hide {
    clip-path: circle(0%) !important;
    z-index: -99;
}

/*  */

.loader {
    transform: rotateZ(45deg);
    perspective: 1000px;
    border-radius: 50%;
    width: 100px;
    height: 100px;
    color: #fff;
    display: inline-block;
}

.loader:before,
.loader:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: inherit;
    height: inherit;
    border-radius: 50%;
    transform: rotateX(70deg);
    animation: 1s spin linear infinite;
}

.loader:after {
    color: #E2000F;
    transform: rotateY(70deg);
    animation-delay: .4s;
}

@keyframes rotate {
    0% {
        transform: translate(-50%, -50%) rotateZ(0deg);
    }

    100% {
        transform: translate(-50%, -50%) rotateZ(360deg);
    }
}

@keyframes rotateccw {
    0% {
        transform: translate(-50%, -50%) rotate(0deg);
    }

    100% {
        transform: translate(-50%, -50%) rotate(-360deg);
    }
}

@keyframes spin {

    0%,
    100% {
        box-shadow: .2em 0px 0 0px currentcolor;
    }

    12% {
        box-shadow: .2em .2em 0 0 currentcolor;
    }

    25% {
        box-shadow: 0 .2em 0 0px currentcolor;
    }

    37% {
        box-shadow: -.2em .2em 0 0 currentcolor;
    }

    50% {
        box-shadow: -.2em 0 0 0 currentcolor;
    }

    62% {
        box-shadow: -.2em -.2em 0 0 currentcolor;
    }

    75% {
        box-shadow: 0px -.2em 0 0 currentcolor;
    }

    87% {
        box-shadow: .2em -.2em 0 0 currentcolor;
    }
}


body {
    width: 100%;
    height: 100%;
    background: #000000;
    /* font-family: "Poppins", sans-serif; */
    font-family: madeTommy;
    overflow-x: hidden;
}



:root {
    --text-color-1: #ffffff;
    --text-color-2: #E2000F;
}

#header {
    width: 100%;
    background-color: white;
    background-color: blur(4px);
}

.social-links a,
.phone-and-email a,
.bottom-head a {
    text-decoration: none;
    color: #413f3f;
}

.social-links {
    padding-right: 1rem;
}

.phone-and-email a {
    font-size: 0.85rem;
    margin-right: 0.5rem;
}

.phone-and-email a i {
    background-color: var(--text-color-2);
    padding: 0.2rem;
    color: white;
    border-radius: 0.2rem;
    margin-right: 0.3rem;
}

.nav-list {
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.3s linear;
}



.nav-list li a {
    display: inline-block;
    color: #413f3f;
    padding: 0.2rem 1rem;
    border: 2px solid transparent;
    font-weight: 300;
}

.nav-list li a:hover,
.nav-list li a.active {
    color: var(--text-color-2);
    font-weight: 500;
}

#nav-btn {
    background-color: #e10810;
    color: white;
    padding: 0.2rem 1rem;
    border-radius: 1rem;
    margin-right: 0.5rem;
    border: 1px solid #ffffff;
}

.nav-list.active {
    display: flex;
    transform: translateX(0%);
}

/*  */

.hero-section {
    width: 100%;
}

.hero-section h1 span {
    font-size: clamp(3.5rem, 12vw, 6rem);
    color: var(--text-color-2);
    line-height: 1.2;
}

.welcome-to h2 span {
    font-size: clamp(2rem, 3vw, 4rem);
    color: var(--text-color-2);
    line-height: 1.2;
}

.welcome-to h2 span:nth-child(1) {
    font-size: clamp(2rem, 2.5vw, 4rem);
    font-weight: 200;
}

.hero-section h1 span:nth-child(1) {
    letter-spacing: 0.3rem;
    font-size: clamp(1rem, 3vw, 2rem);
    font-weight: 300;
}

.welcome-to h2 span:nth-child(4) {
    color: var(--text-color-1);
}

.welcome-to p {
    font-weight: 200;
}

.hero-section h1 span:nth-child(4) {
    color: var(--text-color-1);
}

.hero-section .tagline {
    font-size: clamp(2rem, 3vw, 2.8rem);
    font-weight: 600;
    color: whitesmoke;
    line-height: 1;
    margin-bottom: 1.5rem;
}

.hero-content .container-lg-fluid,
.hero-content .container-lg-fluid .row,
.hero-content .container-lg-fluid .row .hero-image {
    height: 100%;
}

.hero-btns a {
    transition: 0.3s;
}

.hero-btns a:hover {
    scale: 0.95;
}

.hero_left {
    width: 50%;
    position: absolute;
    top: 100px;
    left: 50px;
    z-index: 99;
}

.hero-content {
    width: 100%;
    height: 100%;
    position: absolute;
    background: linear-gradient(to right, #4b4949f6, #77aee58a);
    /* backdrop-filter: blur(10px); */
    top: 0;
}

.video-background {
    width: 100%;
    height: 100%;
}

.video-background video {
    object-position: center;
    object-fit: cover;
}

.hero-image {
    scale: 1.1;
    filter: drop-shadow(0 -10px 50px rgba(245, 245, 245, 0.629));
}

.hero-btns a:first-child {
    background-color: #E2000F !important;
    backdrop-filter: blur(2px);
    font-weight: 200;
}

.hero-btns a:nth-child(2) {
    color: #E2000F !important;
    font-weight: 200;
}

/*  */

.welcome-img-wrapper {
    height: 400px;
    background: linear-gradient(125deg, #e05918, #3460dd);
    border-radius: 2rem;
    padding: 10px;
}

.welcome-img-wrapper img {
    border-radius: 2rem;
}

.get-in-touch {
    background-attachment: fixed;
    /* padding: 100px 0; */
    background: #152757;
}

.get-in-touch h3::after {
    content: "";
    width: 150px;
    height: 6px;
    border-radius: 2rem;
    border: 1px solid #ffffff;
    background-color: #413f3f;
    display: block;
    margin: 1rem 0;
}

.get-in-touch-content {
    position: relative;
    z-index: 99;
}

.get-a-quote-form {
    background-color: #413f3f85;
    backdrop-filter: blur(5px);
    padding: 2rem;
    border-radius: 1rem;
}

.get-a-quote-form p {
    font-size: 0.8rem;
}

.ball:nth-child(1) {
    height: 250px;
    position: absolute;
    left: 40%;
}

.ball:nth-child(2) {
    height: 150px;
    position: absolute;
    right: 10%;
    top: 10%;
}

.ball:nth-child(3) {
    height: 300px;
    position: absolute;
    bottom: 0;
    right: 0;
}

.get-a-quote-form input,
.get-a-quote-form textarea {
    width: 100%;
    color: white;
    border: 1px solid #ffffff;
    outline: none;
    margin-bottom: 1rem;
    padding: 0.3rem 1rem;
    background-color: #413f3f;
    border-radius: 0.5rem;
}

.why-choose-us {
    background-color: #f8fafc;
}

why-choose-us .quality-type {
    background-color: white;
}

.why-choose-us .quality-type img {
    width: 50px;
    background-color: #cbdefe;
    border-radius: 10px;
    padding: 5px;
}

.why-choose-us .quality-type p {
    color: darkgray;
}

/*  */

.constructions,
.gallery-section {
    min-height: 100vh;
    width: 100%;
    background: linear-gradient(#3f4c46b4, #413f3fe4), url(../images/tmt\ rod\ 2-01.png) no-repeat center/cover;
}


.cons-type-card {
    background-color: #212020;
    padding: 1rem;
    transition: 0.3s;
    margin-bottom: 1rem;
}

.cons-type-card:hover {
    transform: rotateX(20deg);
    transform-style: preserve-3d;
}

.cons-type-card:hover img {
    filter: grayscale(1);
}

.cons-type-card img {
    height: 300px;
    width: 100%;
}

.cons-type-card p {
    font-size: 0.8rem;
}

.const-cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 3rem;
    column-gap: 4rem;
    margin: 4rem 0;
    perspective: 1000px;

}

/*  */

.quality-standards,
.customized-tmt {
    background: white;
}

.quality-standards.second-section,
.infographics {
    background: linear-gradient(to right, #e10810, #e05918);
}

.infographics .count-desc {
    font-weight: 200;
    font-size: 22px;
    color: white;
}

.quality-standards .quality-type {
    background-color: whitesmoke;
    text-align: center;
    padding: 1rem;
    height: 100%;
    border-radius: 1rem;
    transition: 0.5s;
}

.quality-standards .quality-type:hover {
    scale: 1.05;
}

.quality-standards .quality-type h3 {
    font-size: clamp(20px, 2vw, 22px);
    font-weight: 700;
}

.quality-standards .quality-type h3::after {
    content: "";
    height: 3px;
    width: 120px;
    background-color: #716c6c;
    display: block;
    margin: 0.5rem auto;
}

.quality-standards .quality-type p {
    font-size: clamp(12px, 2vw, 14px);
    text-wrap: balance;
    color: darkgray;
    font-weight: 200;
}

.quality-standards .quality-type img {
    width: 150px;
}

/*  */
.about-siscontmt {
    min-height: 100vh;
    position: relative;
}

.about-siscontmt .tmt-rod {
    width: 40%;
    position: absolute;
    left: 5%;
    top: 5%;
}

.about-siscontmt .white-ball {
    width: 20%;
    position: absolute;
    right: 5%;
    top: 50%;
}

.about-siscontmt-content {
    height: 100vh;
    background-color: #6e8b8171;
    backdrop-filter: blur(4px);
    position: relative;
    z-index: 99;
}

.about-siscontmt-content .siscon-banner {
    perspective: 1000px;
}

.about-siscontmt-content .siscon-banner img {
    display: inline-block;
    height: 500px;
    transition: 0.5s;
}

.about-siscontmt-content .siscon-banner:hover img {
    transform: scale(0.8) rotateY(25deg) rotateX(25deg);
    transform-style: preserve-3d;
    transition: 0.5s;
}

.siscon-about-content h2 span:nth-child(1) {
    display: inline-block;
    color: var(--text-color-2);
    font-size: 4rem;
}

.siscon-about-content h2 span:nth-child(2) {
    display: inline-block;
    background-color: #333366;
    padding: 0 0.5rem;
    font-size: 2.5rem;
    border-radius: 0.5rem;
}

.siscon-about-content h2 span:nth-child(1) {
    color: var(--text-color-2);
    font-size: 4rem;
}

.siscon-about-content h3 {
    font-size: clamp(20px, 2vw, 22px);
    font-weight: 600;
}

.siscon-about-content p,
.customized-tmt p {
    font-size: clamp(12px, 2vw, 14px);
    text-wrap: balance;
}

.siscon-about-content ul {
    list-style-image: url(../images/star-s-fill\ \(1\).png);
}

.customized-tmt ul li {
    margin-bottom: 1rem;
}

.customized-tmt img {
    transition: 0.5s;
}

.customized-tmt img:hover {
    scale: 0.95;
    filter: grayscale(1);
}

.product-range li span {
    font-weight: 200;
}

/*  */

.gallery-grid {
    display: grid;
    padding: 1rem;
    gap: 2rem;
    grid-template-columns: repeat(3, 1fr);
}

.gallery-grid a {
    display: block;
    position: relative;
    transition: 0.2s;
}

.gallery-grid img {
    width: 100%;
    border-radius: 2rem;
    box-shadow: 0 5px 10px black;

}

.gallery-grid a::after {
    content: url(../images/eye-fill.png);
    width: 100%;
    height: 100%;
    background: #e2000f7a;
    position: absolute;
    inset: 0;
    z-index: 99;
    display: flex;
    justify-content: center;
    align-items: center;
    scale: 0;
    border-radius: 2rem;
    transition: 0.5s;
}

.gallery-grid a:hover::after {
    scale: 1;
}

.gallery-grid a:hover {
    scale: 1.1;
}

.machinery {
    height: 450px;
    width: 100%;
    object-fit: cover;
}

/*  */

footer {
    min-height: 50vh;
    background: linear-gradient(#192e68, #111d37);
}

footer .container {
    display: grid;
    grid-template-columns: 300px repeat(4, 1fr);
    padding: 2rem 0;
    color: white;
    gap: 1rem;
}

footer .logo {
    border-radius: 1rem;
    width: 150px;
}

footer .socials {
    display: flex;
    gap: 1rem;
    align-items: center;
    font-size: 2rem;
}


footer a {
    display: block;
    text-decoration: none;
    color: white;
}

footer a:hover {
    color: var(--text-color-2);
}

footer .grid-col:nth-child(2),
footer .grid-col:nth-child(3),
footer .grid-col:nth-child(4) {
    text-wrap: nowrap;
    font-size: 14px;
    font-weight: 300;
}

footer .grid-col:nth-child(1) a,
footer .grid-col:nth-child(2) a,
footer .grid-col:nth-child(3) a,
footer .grid-col:nth-child(4) a {
    margin-bottom: 1rem;
}

/* breadcrumb */

.bread-crumb,
.price-card {
    background: linear-gradient(to right, #e10810, #e05918);
}

.price-card {
    margin-top: 40px;
}

.bread-crumb p {
    font-weight: 200;
}

.price-list-content {
    height: 90%;
    border-radius: 40px;
}

.price-list-content ul li {
    border-bottom: 1px solid black;
    padding-bottom: 50px;
}

.video-section {
    height: 350px;
    background: linear-gradient(rgba(0, 0, 0, 0.582), rgba(0, 0, 0, 0.466)), url(../images/workers-examining-work\ \(1\).jpg) no-repeat center/cover;
}

.playbtn {
    display: flex;
    height: 70px;
    width: 70px;
    background-color: rgba(255, 255, 255, 0.637);
    border: 3px solid #ffffff;
    color: #E2000F;
    font-size: 60px;
    justify-content: center;
    align-items: center;
}

.media-filter ul li,
.tag,
.prod-name {
    border-radius: 25px;
    padding: 5px 20px;

}

.media-filter ul li.active,
.media-filter ul li:hover,
.tag,
.prod-name {
    background: linear-gradient(to right, #e10810, #e05918);
    color: white;
}

.manufacture-img1 {
    background: linear-gradient(to right, #e10810, #e05918);
}

.manufacture-img1 img {
    position: relative;
    left: 100px;
    height: 350px;
    width: 100%;
    border-radius: 25px;
    object-fit: cover;
}

.manufacture-img2 img {
    position: relative;
    right: 100px;
    height: 350px;
    width: 100%;
    border-radius: 25px;
    object-fit: cover;
}

.manufacture-img2 {
    background: linear-gradient(to left, #e10810, #e05918);
}

.tag {
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: 12px;
    font-weight: 300;
}

.media-card img {
    height: 200px;
    width: 100%;
    object-fit: cover;
    margin-bottom: 10px;
}

.media-card h3 {
    color: #E2000F;
}

.product-info p {
    font-size: 12px;
    color: #716c6c;
    font-weight: 200;
}

.contact-left i {
    color: #e10810;
}

.contact-right button {
    background: linear-gradient(to left, #e10810, #e05918);
    color: white;
}

/* .breadcrumb-content {
    background: rgba(255, 255, 255, 0.05);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    display: flex;
    justify-content: center;
    align-items: center;
} */

/* .breadcrumb-content h2 {
    color: #E2000F;
    font-size: clamp(25px, 10vw, 70px);
    background-color: white;
    display: inline-block;
    padding: 10px 20px;
} */

/* .glassmorph {
    background: rgba(255, 255, 255, 0.05);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
} */

.text-custom-red {
    color: #E2000F;
}

.mission-vision h2 {
    color: #e10810;
}

.rod {
    position: absolute;
    top: -30px;
    right: 0;
    scale: 1;
}

/* Sidebar tabs styling */
.list-group-item {
    margin-bottom: 8px;
    /* gap between tabs */
    border-radius: 6px;
    border: 1px solid #ddd;
}

/* Active tab color */
.list-group-item.active {
    background-color: #e10810;
    border-color: #e10810;
    color: #fff;
    font-weight: 600;
}

/* Hover effect */
.list-group-item:hover {
    background-color: #e10810;
    color: #fff;
}

.product-info {
    padding: 15px;
}

.text-truncate-multiline {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    /* show first 4 lines */
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.read-more-btn {
    color: #000000;
}

.media-filter li {
    margin-bottom: 10px;
}

/* Container fix: position relative needed for pseudo-elements */
.gallery-page a {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 0.375rem;
    /* Matches Bootstrap's .rounded */
}

/* Fix height & maintain cover style */
.gallery-page a img {
    height: 200px !important;
    width: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.3s ease;
    z-index: 1;
}

/* Zoom effect on hover */
.gallery-page a:hover img {
    transform: scale(1.05);
}

/* Overlay */
.gallery-page a::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 2;
    border-radius: inherit;
}

/* Remix icon: Eye icon */
.gallery-page a::after {
    content: '\ef5c';
    /* Unicode for ri-eye-line */
    font-family: 'remixicon';
    font-size: 1.8rem;
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    z-index: 3;
    transition: opacity 0.3s ease;
}

/* Show overlay and icon on hover */
.gallery-page a:hover::before,
.gallery-page a:hover::after {
    opacity: 1;
}


.custom-swiper-button-next {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    z-index: 10;
    background: rgba(0, 0, 0, 0.5);
    border: none;
    color: white;
    font-size: 1.5rem;
    padding: 15px 2px;
    cursor: pointer;
    transition: background 0.3s ease;
}

.custom-swiper-button-prev {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    z-index: 10;
    background: rgba(0, 0, 0, 0.5);
    border: none;
    color: white;
    font-size: 1.5rem;
    padding: 15px 2px;
    cursor: pointer;
    transition: background 0.3s ease;
}

@media (max-width: 768px) {
    .about-us-page img {
        float: none !important;
        display: block;
        margin: 0 auto 20px auto;
        max-width: 100% !important;
    }
}

.custom-swiper-button-prev:hover,
.custom-swiper-button-next:hover {
    background: rgba(0, 0, 0, 0.8);
}


/* RESPONSIVE MEDIA QUERIES */

@media(max-width: 1100px) {
    .nav-list {
        height: 100vh;
        display: none;
        gap: 2rem;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        position: fixed;
        inset: 0 0 0 50%;
        background-color: #0d0c0ce9;
        backdrop-filter: blur(2px);
        transform: translateX(100%);
        z-index: 99;
    }

    .nav-list li:last-child {
        position: absolute;
        top: 1rem;
        right: 1rem;
        border: 1px solid #ffffff;
    }

    .nav-list li:last-child a:hover {
        background: none;
        border: none;
    }

    .about-siscontmt-content {
        height: auto;
    }

}

.navbar-brand img{
    width: 150px;
}

@media(max-width: 768px) {

    .rod {
        position: initial;
    }

    .hero-content .container-fluid,
    .hero-content .container-fluid .row,
    .hero-content .container-fluid .row .hero-image {
        height: auto !important;
    }

    .navbar-brand img {
        width: 150px;
    }

    .nav-list {
        inset: 0;
    }

    .hero-section {
        height: 80vh;
    }

    .ball:nth-child(1) {
        top: 30%;
        left: 10%;
    }

    .get-in-touch {
        padding: 2rem 0;
    }

    .const-cards {
        grid-template-columns: 1fr;
        column-gap: 0rem;
        row-gap: 1rem;
    }

    .cons-type-card img {
        height: 200px;
        margin-bottom: 1rem;
    }

    .about-siscontmt-content .siscon-banner img {
        width: 90%;
    }

    .gallery-grid {
        grid-template-columns: 1fr 1fr;
    }

    footer .container {
        grid-template-columns: 1fr;
        padding: 2rem;
    }

    .hero_left {
        position: initial;
        margin-top: 100px;
    }

    .hero-content {
        display: flex;
        justify-content: end;
        align-items: end;
    }

    .nav-list li a {
        color: white;
    }

    .hero-btns a {
        font-size: 10px !important;
        text-wrap: nowrap;
    }

    .hero-btns {
        padding-left: 50px;
    }
}

@media(max-width:600px) {
    .hero-image {
        object-fit: contain;
        object-position: bottom;
    }


}