@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');

body{
     overflow-x: hidden;

    font-family: 'Poppins', sans-serif;
}

/* =========================================
   GLOBAL
========================================= */

*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body{
    font-family: "Urbanist", sans-serif;
    background: #fff;
    color: #111;
    overflow-x: hidden;
}

/* =========================================
   HERO SECTION
========================================= */

.hero-content{
    width: 92%;
    margin: auto;
}

.page-hero{
    width: 100%;
    height: 300px;
    /* background: url("../images/export.png") center center/cover no-repeat; */
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
.hero-overlay{
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    top: 0;
    left: 0;
}

.hero-content h1{
    font-size: 54px;
    font-weight: 600;
    color: #fff;
    letter-spacing: 1px;
    margin-bottom: 14px;
    text-transform: uppercase;
    text-align: left;
}

.slip-breadcrumb{
    color: #e5e5e5;
    font-size: 15px;
}

.slip-breadcrumb a{
    color: #fff;
    text-decoration: none;
    transition: 0.3s ease;
}

.slip-breadcrumb a:hover{
    color: #d5eef8;
}

/* =========================================
   INTRO SECTION
========================================= */

.slip-content-section{
    width: 100%;
    padding: 80px 0;
    background: #fff;
}

.slip-content-container{
    width: 92%;
    margin: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 55px;
}

.slip-left-content{
    width: 65%;
}

.slip-left-content h2{
    font-size: 32px;
    line-height: 1.4;
    margin-bottom: 28px;
    font-weight: 500;
    color: #111;
    text-transform: uppercase;
}

.slip-left-content p{
    font-size: 15px;
    line-height: 1.9;
    color: #5c5c5c;
    margin-bottom: 20px;
    text-align: justify;
}

.slip-left-content strong{
    color: #0d506e;
    font-weight: 700;
}

.slip-right-image{
    width: 35%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.slip-right-image img{
    width: 100%;
    max-width: 340px;
    object-fit: contain;
    transition: 0.3s ease;
}

.slip-right-image img:hover{
    transform: scale(1.03);
}

/* =========================================
   SECTION MAIN HEADING
========================================= */

.spec-main-heading{
    text-align: center;
    font-size: 24px;
    font-weight: 500;
    color: #111;
    margin-bottom: 65px;
    position: relative;
    text-transform: uppercase;
}

.spec-main-heading::after{
    content: "";
    position: absolute;
    width: 320px;
    height: 3px;
    background: #0d506e;
    left: 50%;
    transform: translateX(-50%);
    bottom: -18px;
}

/* =========================================
   SPECIFICATION SECTION
========================================= */

.specification-section{
    width: 100%;
    padding: 80px 0;
    background: #f7f8fa;
}

.specification-container{
    width: 92%;
    margin: auto;
}

.specification-grid{
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 28px;
}

/* =========================================
   PREMIUM SPECIFICATION CARDS
========================================= */

.specification-grid{
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 35px;
}

/* CARD */

.spec-card{
    position: relative;
    background: #ffffff;
    padding: 45px 35px;
    overflow: hidden;
    transition: 0.4s ease;
    border: 1px solid #e4e4e4;
    z-index: 1;
}

/* TOP NUMBER DESIGN */

.spec-card::before{
    content: "";
    position: absolute;
    top: -60px;
    right: -60px;
    width: 140px;
    height: 140px;
    background: rgba(13,80,110,0.08);
    border-radius: 50%;
    transition: 0.4s ease;
}

/* LEFT ACCENT LINE */

.spec-card::after{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 5px;
    height: 0%;
    background: #0d506e;
    transition: 0.4s ease;
}

/* HOVER */

.spec-card:hover{
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(0,0,0,0.08);
    border-color: transparent;
}

.spec-card:hover::after{
    height: 100%;
}

.spec-card:hover::before{
    transform: scale(1.2);
    background: rgba(13,80,110,0.12);
}

/* ICON */

.spec-card h3{
    font-size: 20px;
    font-weight: 600;
    color: #111;
    margin-bottom: 25px;
    line-height: 1.5;
    text-transform: uppercase;
    position: relative;
    padding-left: 55px;
}

/* CUSTOM ICON BOX */

.spec-card h3::before{
    content: "✓";
    position: absolute;
    left: 0;
    top: -3px;
    width: 36px;
    height: 36px;
    /* background: #0d506e; */
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: bold;
}

/* PARAGRAPH */

.spec-card p{
    font-size: 15px;
    line-height: 2;
    color: #5f5f5f;
    position: relative;
    z-index: 2;
}

/* HOVER TEXT */

.spec-card:hover h3{
    color: #0d506e;
}

.spec-card:hover p{
    color: #333;
}

/* =========================================
   RESPONSIVE
========================================= */

@media(max-width:1200px){

    .specification-grid{
        grid-template-columns: repeat(2,1fr);
    }

}

@media(max-width:768px){

    .specification-grid{
        grid-template-columns: 1fr;
    }

    .spec-card{
        padding: 35px 28px;
    }

    .spec-card h3{
        font-size: 18px;
    }

}
/* =========================================
   MOBILE RESPONSIVE
========================================= */

@media(max-width:768px){

    .slip-content-container{
        flex-direction: column;
        gap: 25px;
    }

    .slip-left-content{
        width: 100%;
        order: 2;
    }

    .slip-right-image{
        width: 80%;
        order: 2;
        text-align: center;
    }

    .slip-right-image img{
        width: 100%;
        max-width: 420px;
        margin: auto;
    }

}
.spec-card h3::before{
    content: "✔";
    color: #0d506e;
    font-size: 17px;
    font-weight: bold;
}


.spec-card:hover h3{
    color: #0d506e;
}

.spec-card:hover p{
    color: #333;
}


/* =========================================
   DIMENSION SECTION
========================================= */

.dimension-section{

    padding: 70px 0;

    background: #f7f7f7;
}

.dimension-wrapper{

    width: 95%;

    max-width: 1280px;

    margin: auto;

    display: flex;

    gap: 35px;

    align-items: flex-start;
}

/* =========================================
   LEFT SIDEBAR
========================================= */

.dimension-sidebar{

    width: 320px;

    flex-shrink: 0;
}

.sidebar-heading{

    background: #0d5c75;

    color: #fff;

    padding: 20px;

    font-size: 20px;

    font-weight: 600;

    line-height: 1.5;
}

.sidebar-list{

    list-style: none;

    padding: 0;

    margin: 0;

    background: #fff;

    border: 1px solid #e2e2e2;
}

.sidebar-list li{

    border-bottom: 1px solid #e5e5e5;
}

.sidebar-list li a{

    display: flex;

    justify-content: space-between;

    align-items: center;

    padding: 15px 25px;

    color: #111;

    text-decoration: none;

    font-size: 18px;

    line-height: 1.5;

    transition: 0.3s;
}

.sidebar-list li a::after{

    content: "→";

    font-size: 22px;
}

.sidebar-list li:hover{

    background: #f5f5f5;
}

.sidebar-list li.active{

    background: #0d5c75;
}

.sidebar-list li.active a{

    color: #fff;
}

/* =========================================
   ISO BOX
========================================= */

.sidebar-info-box{

    background: #f15a0a;

    margin-top: 40px;

    padding: 40px 30px;

    color: #fff;
}

.sidebar-info-icon{

    text-align: center;

    margin-bottom: 30px;
}

.sidebar-info-icon img{

    width: 120px;

    max-width: 100%;

    object-fit: contain;
}

.sidebar-info-box h3{

    font-size: 30px;

    line-height: 1.4;

    font-weight: 600;

    margin-bottom: 25px;

    text-transform: uppercase;
}

.sidebar-info-box p{

    font-size: 17px;

    line-height: 1.9;

    margin-bottom: 35px;
}

.sidebar-quote-btn{

    display: inline-flex;

    align-items: center;

    gap: 15px;

    color: #fff;

    text-decoration: none;

    font-size: 22px;

    font-weight: 600;
}

.sidebar-quote-btn span{

    width: 48px;

    height: 48px;

    border-radius: 50%;

    background: #fff;

    color: #f15a0a;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 24px;
}

/* =========================================
   RIGHT CONTENT
========================================= */

.dimension-content{

    flex: 1;

    min-width: 0;
}

/* IMAGE */

.flange-diagram-image{

    background: #fff;

    padding: 20px;

    margin-bottom: 35px;

    border: 1px solid #e2e2e2;
}

.flange-diagram-image img{

    width: 90%;
    height: 240px;

    display: block;
}


/* =========================================
   ACCORDION
========================================= */

.accordion-item{
    border: 1px solid #dddddd;
    margin-bottom: 28px;
    background: #fff;
    overflow: hidden;
}

/* HEADER */

.accordion-header{
    display: flex;
    justify-content: space-between;
    align-items: center;

padding: 22px 28px;
    cursor: pointer;

    background: #fff;

    transition: 0.3s ease;
}

.accordion-header:hover{
    background: #f7fbfd;
}

/* TITLE */

.accordion-header h3{

    font-size: 17px;

    font-weight: 500;

    line-height: 1.7;

    color: #111;

    text-transform: uppercase;

    max-width: 90%;
}

/* ICON */

.accordion-icon{
    font-size: 30px;
    font-weight: 600;
    color: #111;
    transition: 0.3s ease;
}

/* CONTENT */

.accordion-content{
    max-height: 0;
    overflow: hidden;

    transition: max-height 0.5s ease;
}

/* ACTIVE */

.accordion-item.active .accordion-content{
    max-height: 3000px;
}

/* ACTIVE ICON */

.accordion-item.active .accordion-icon{
    transform: rotate(45deg);
}

/* =========================================
   TABLE WRAPPER
========================================= */

.table-wrapper{
    width: 100%;
    overflow-x: auto;

    -webkit-overflow-scrolling: touch;
}

/* TABLE */

.flange-table{
    width: 100%;
    min-width: 1100px;

    border-collapse: collapse;

    background: #fff;
}

/* HEADER */

.flange-table th{
    background: #0d6481;

    color: #fff;

    padding: 18px 16px;

    font-size: 15px;
    font-weight: 600;

    text-align: left;

    border: 1px solid #d7d7d7;

    line-height: 1.6;
}

/* TD */

.flange-table td{
    padding: 16px;

    border: 1px solid #e3e3e3;

    font-size: 15px;

    color: #444;

    line-height: 1.6;
}

/* ROW */

.flange-table tbody tr:nth-child(even){
    background: #fafafa;
}

.flange-table tbody tr:hover{
    background: #f4f9fc;
}



/* ===================================
   STANDARDS SECTION
=================================== */

.standards-section{

    background: #fff;

    border: 1px solid #e4e4e4;

    padding: 30px 40px;

    margin-top: 30px;

    width: 100%;

    box-sizing: border-box;
}

/* MAIN HEADING */

.standards-section h2{

    font-size: 30px;

    font-weight: 700;

    line-height: 1.2;

    color: #111;

    margin-bottom: 25px;

    text-transform: uppercase;
}

.standards-section > p{

    font-size: 15px;

    line-height: 1.7;

    color: #555;

    margin-bottom: 35px;
}

/* STANDARD BLOCK */

.standard-block{

    margin-bottom: 30px;
}

/* BLOCK HEADING */

.standard-block h3{

    font-size: 20px;

    font-weight: 700;

    color: #111;

    margin-bottom: 20px;

    line-height: 1.3;
}

/* LIST */

.standard-block ul{

    padding-left: 30px;

    margin: 0;
}

.standard-block li{

    font-size: 15px;

    line-height: 1.7;

    color: #444;

    margin-bottom: 4px;
}

/* BOLD TEXT */

.standard-block li strong{

    color: #111;
}



/* ===================================
   MOBILE
=================================== */

@media(max-width:768px){

    .standards-section{

        padding: 25px 20px;
    }

    .standards-section h2{

        font-size: 32px;

        line-height: 1.3;

        margin-bottom: 20px;
    }

    .standards-section > p{

        font-size: 16px;

        line-height: 1.8;

        margin-bottom: 30px;
    }

    .standard-block{

        margin-bottom: 30px;
    }

    .standard-block h3{

        font-size: 20px;

        margin-bottom: 15px;
    }

    .standard-block ul{

        padding-left: 20px;
    }

    .standard-block li{

        font-size: 15px;

        line-height: 1.8;
    }
}


.standard-block li span{

    color: #4f90af;

    font-weight: 700;

    transition: 0.3s;
}

   /* TABLET RESPONSIVE */


@media(max-width:992px){

    .dimension-wrapper{

        flex-direction: column;
    }

    .dimension-sidebar{

        width: 100%;
    }

    .sidebar-info-box{

        max-width: 100%;
    }

    .accordion-header h3{

        font-size: 22px;
    }
}

/* =========================================
   MOBILE RESPONSIVE
========================================= */

@media(max-width:768px){

    .dimension-section{

        padding: 40px 0;
    }

    .dimension-wrapper{

        width: 92%;
    }

    .sidebar-heading{

        font-size: 18px;
    }

    .sidebar-list li a{

        padding: 18px;

        font-size: 16px;
    }

    .sidebar-info-box{

        padding: 30px 20px;
    }

    .sidebar-info-box h3{

        font-size: 22px;
    }

    .sidebar-info-box p{

        font-size: 15px;
    }

    .sidebar-quote-btn{

        font-size: 17px;
    }

    .accordion-header{

        padding: 20px;
    }

    .accordion-header h3{

        font-size: 18px;

        line-height: 1.6;
    }

    .accordion-icon{

        font-size: 24px;
    }

    .accordion-content{

        padding: 0 15px 20px;
    }

    .flange-table th,
    .flange-table td{

        padding: 14px;

        font-size: 14px;
    }

    .standards-section{

        padding: 25px 20px;
    }

    .standards-section h2{

        font-size: 28px;
    }

    .standard-block h3{

        font-size: 22px;
    }

    .standard-block li{

        font-size: 15px;
    }
}

/* =========================================
   RESPONSIVE DESIGN
========================================= */

/* LARGE LAPTOP */

@media(max-width:1200px){

    .dimension-wrapper{
        gap: 25px;
    }

    .dimension-sidebar{
        width: 280px;
    }

    .accordion-header h3{
        font-size: 18px;
    }

    .standards-section h2{
        font-size: 38px;
    }
}


/* =========================================
   TABLET
========================================= */

@media(max-width:992px){

    .dimension-wrapper{
        flex-direction: column;
    }

    .dimension-sidebar{
        width: 100%;
    }

    .dimension-content{
        width: 100%;
        max-width: 100%;
    }

    .sidebar-info-box{
        margin-top: 25px;
    }

    .accordion-header{
        padding: 20px 24px;
    }

    .accordion-header h3{
        font-size: 18px;
        line-height: 1.6;
    }

    .standards-section{
        padding: 40px 35px;
    }

    .standards-section h2{
        font-size: 34px;
    }

    .standard-block h3{
        font-size: 24px;
    }

    .standard-block li{
        font-size: 16px;
    }
}


/* =========================================
   MOBILE
========================================= */

@media(max-width:768px){

    body{
        overflow-x: hidden;
    }

    .dimension-section{
        padding: 35px 0;
    }

    .dimension-wrapper{
        width: 92%;
        gap: 20px;
    }

    /* SIDEBAR */

    .sidebar-heading{
        font-size: 17px;
        padding: 18px;
    }

    .sidebar-list li a{
        padding: 16px;
        font-size: 15px;
    }

    .sidebar-list li a::after{
        font-size: 18px;
    }

    /* ISO BOX */

    .sidebar-info-box{
        padding: 25px 20px;
    }

    .sidebar-info-icon img{
        width: 90px;
    }

    .sidebar-info-box h3{
        font-size: 22px;
        margin-bottom: 18px;
    }

    .sidebar-info-box p{
        font-size: 14px;
        line-height: 1.8;
    }

    .sidebar-quote-btn{
        font-size: 15px;
    }

    .sidebar-quote-btn span{
        width: 38px;
        height: 38px;
        font-size: 18px;
    }

    /* IMAGE */

    .flange-diagram-image{
        padding: 10px;
    }

    .flange-diagram-image img{
        width: 100%;
        height: auto;
    }

    /* ACCORDION */

    .accordion-item{
        margin-bottom: 20px;
    }

    .accordion-header{
        padding: 16px 18px;
        align-items: flex-start;
    }

    .accordion-header h3{
        font-size: 15px;
        line-height: 1.7;
        max-width: 88%;
    }

    .accordion-icon{
        font-size: 22px;
        margin-top: 3px;
    }

    /* TABLE */

    .table-wrapper{
        overflow-x: auto;
    }

    .flange-table{
        min-width: 850px;
    }

    .flange-table th{
        font-size: 13px;
        padding: 12px;
        line-height: 1.5;
    }

    .flange-table td{
        font-size: 13px;
        padding: 12px;
    }

    /* STANDARDS */

    .standards-section{
        padding: 28px 20px;
        margin-top: 30px;
    }

    .standards-section h2{
        font-size: 26px;
        line-height: 1.4;
        margin-bottom: 20px;
    }

    .standards-section > p{
        font-size: 15px;
        line-height: 1.9;
    }

    .standard-block{
        margin-bottom: 28px;
    }

    .standard-block h3{
        font-size: 20px;
        line-height: 1.5;
    }

    .standard-block ul{
        padding-left: 20px;
    }

    .standard-block li{
        font-size: 14px;
        line-height: 1.9;
    }
}


/* =========================================
   SMALL MOBILE
========================================= */

@media(max-width:480px){

    .accordion-header h3{
        font-size: 14px;
    }

    .standards-section h2{
        font-size: 22px;
    }

    .standard-block h3{
        font-size: 18px;
    }

    .standard-block li{
        font-size: 13px;
    }

    .sidebar-list li a{
        font-size: 14px;
    }
}

/* =========================================
   WHY SECTION
========================================= */

.why-flange-section{

    margin-top: 50px;

    width: 100%;
}

.why-flange-section h2{

    font-size: 35px;

    font-weight: 700;

    color: #111;

    margin-bottom: 18px;

    letter-spacing: 1px;
}

.why-flange-section > p{

    font-size: 18px;

    line-height: 34px;

    color: #555;

    margin-bottom: 40px;

    max-width: 1000px;
}


/* =========================================
   SIMPLE CLEAN BOX DESIGN
========================================= */

.why-box-wrapper{

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 22px;

    margin-top: 40px;
}


/* BOX */

.why-box{

    background: #fafafa;

    border: 1px solid #e3e3e3;

    padding: 30px;

    transition: 0.3s ease;

    border-radius: 6px;
}


/* SIMPLE HOVER */

.why-box:hover{

    background: #ffffff;

    border-color: #5f9bb5;

    transform: translateY(-3px);
}


/* TITLE */

.why-title{

    display: flex;

    align-items: center;

    gap: 14px;

    margin-bottom: 18px;
}


/* ICON */

.why-title i{

    color: #5f9bb5;

    font-size: 20px;
}


/* HEADING */

.why-title h3{

    font-size: 24px;

    font-weight: 500;

    color: #111;

    letter-spacing: 0.5px;
}


/* TEXT */

.why-box p{

    font-size: 16px;

    line-height: 30px;

    color: #666;

    margin-left: 34px;
}


/* =========================================
   RESPONSIVE
========================================= */

@media(max-width: 992px){

    .why-box-wrapper{

        grid-template-columns: 1fr;
    }
}


@media(max-width: 768px){

    .why-box{

        padding: 24px;
    }

    .why-title h3{

        font-size: 20px;
    }

    .why-box p{

        margin-left: 0;

        font-size: 15px;

        line-height: 28px;
    }
}

/* =========================================
   RESPONSIVE
========================================= */

@media(max-width: 992px){

    .why-box-wrapper{

        grid-template-columns: 1fr;
    }

    .why-flange-section h2{

        font-size: 34px;
    }
}


@media(max-width: 768px){

    .why-flange-section{

        margin-top: 60px;
    }

    .why-box{

        padding: 28px;
    }

    .why-title{

        align-items: flex-start;
    }

    .why-title h3{

        font-size: 21px;
    }

    .why-box p{

        padding-left: 0;

        margin-top: 15px;

        font-size: 16px;

        line-height: 28px;
    }

    .why-flange-section h2{

        font-size: 28px;

        line-height: 40px;
    }

    .why-flange-section > p{

        font-size: 16px;

        line-height: 30px;
    }
}

/* =========================================
   FAQ SECTION
========================================= */

.faq-section{

    margin-top: 20px;
}


/* FAQ BOX */

.faq-box{

    border: 1px solid #e4e4e4;

    margin-bottom: 28px;

    background: #fff;

    transition: 0.3s ease;
}


/* ACTIVE BOX */

.faq-box.active{

    border-color: #5f9bb5;
}


/* QUESTION */

.faq-question{

    display: flex;

    justify-content: space-between;

    align-items: center;

    padding: 28px 32px;

    cursor: pointer;
}

.faq-question h3{

    font-size: 22px;

    font-weight: 400;

    color: #111;

    width: 90%;

    line-height: 1.5;
}


/* ICON */

.faq-icon{

    width: 34px;

    height: 34px;

    /* background: #5f9bb5; */

    color: #141313;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 24px;

    border-radius: 4px;

    flex-shrink: 0;
}


/* ANSWER */

.faq-answer{

    padding: 0 32px 28px;

    display: none;
}

.faq-box.active .faq-answer{

    display: block;
}

.faq-answer p{

    font-size: 15px;

    line-height: 30px;

    color: #555;

    margin-bottom: 6px;
}


/* =========================================
   RESPONSIVE
========================================= */

@media(max-width:768px){

    .faq-question{

        padding: 24px;
    }

    .faq-answer{

        padding: 0 24px 24px;
    }

    .faq-question h3{

        font-size: 20px;
    }

    .faq-answer p{

        font-size: 15px;

        line-height: 28px;
    }
}

/* =========================================
   FLANGE SLIDER
========================================= */

.flange-slider-section{

    margin-top: 60px;

    width: 100%;
}


/* TITLE */

.flange-slider-section h2{

    font-size: 38px;

    font-weight: 500;

    text-align: center;

    color: #111;

    margin-bottom: 40px;

    position: relative;
}


/* CONTAINER */

.flange-slider-container{

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;
}


/* SLIDER */

.flange-slider{

    display: flex;

    gap: 50px;

    overflow-x: auto;

    scroll-behavior: smooth;

    width: 100%;

    padding: 10px 20px;

    scrollbar-width: none;
}

.flange-slider::-webkit-scrollbar{

    display: none;
}


/* CARD */

.flange-card{

    min-width: 320px;

    text-align: center;

    flex-shrink: 0;
}


/* IMAGE */

.flange-card img{

    width: 100%;

    height: 320px;

    object-fit: contain;

    transition: 0.4s ease;
}


/* HOVER */

.flange-card:hover img{

    transform: scale(1.05);
}


/* NAME */

.flange-card h3{

    margin-top: 10px;

    font-size: 24px;

    font-weight: 400;

    color: #111;

    letter-spacing: 1px;

    line-height: 1.5;
}


/* BUTTON */

.slider-btn{

    width: 50px;

    height: 50px;

    border-radius: 50%;

    border: none;

    background: #fff;

    box-shadow: 0 4px 15px rgba(0,0,0,0.08);

    font-size: 28px;

    cursor: pointer;

    transition: 0.3s ease;

    position: absolute;

    z-index: 10;
}


/* LEFT */

.prev-btn{

    left: -20px;
}


/* RIGHT */

.next-btn{

    right: -20px;
}


/* HOVER */

.slider-btn:hover{

    background: #5f9bb5;

    color: #fff;
}


/* =========================================
   RESPONSIVE
========================================= */

@media(max-width:992px){

    .flange-card{

        min-width: 320px;
    }

    .flange-card img{

        height: 320px;
    }

    .flange-card h3{

        font-size: 22px;
    }
}


@media(max-width:768px){

    .flange-slider-section{

        margin-top: 70px;
    }

    .flange-slider-section h2{

        font-size: 28px;

        margin-bottom: 40px;
    }

    .flange-card{

        min-width: 260px;
    }

    .flange-card img{

        height: 260px;
    }

    .flange-card h3{

        font-size: 18px;

        line-height: 30px;
    }

    .slider-btn{

        width: 45px;

        height: 45px;

        font-size: 20px;
    }

    .prev-btn{

        left: 0;
    }

    .next-btn{

        right: 0;
    }
}

/* =========================================
   LEFT SIDEBAR
========================================= */

.left-sidebar{

    width: 100%;
}


/* =========================================
   DOWNLOAD BOX
========================================= */

.download-box{

    background: #f7f7f7;

    padding: 40px 28px;

    margin-bottom: 40px;
}


/* TITLE */

.download-box h3{

    font-size: 26px;

    font-weight: 400;

    color: #111;

    margin-bottom: 35px;

    letter-spacing: 1px;
}


/* PDF BUTTON */

.pdf-btn{

    display: flex;

    justify-content: space-between;

    align-items: center;

    padding: 22px 20px;

    margin-bottom: 25px;

    text-decoration: none;

    transition: 0.3s ease;
}


/* TEXT */

.pdf-btn div{

    display: flex;

    flex-direction: column;

    gap: 6px;
}

.pdf-btn div span{

    font-size: 18px;

    font-weight: 600;

    color: #fff;
}


/* PDF SMALL BOX */

.pdf-btn small{

    background: #fff;

    color: #666;

    font-size: 14px;

    font-weight: 700;

    padding: 10px 8px;
}


/* COLORS */

.blue-btn{

    background: #5f9bb5;
}

.dark-btn{

    background: #1d1d1d;
}


/* HOVER */

.pdf-btn:hover{

    transform: translateY(-3px);

    opacity: 0.92;
}



/* =========================================
   MATERIAL BOX
========================================= */

.material-box{

    border: 1px solid #e4e4e4;
}


/* HEADING */

.material-heading{

    background: #5f9bb5;

    color: #fff;

    padding: 20px 22px;

    display: flex;

    justify-content: space-between;

    align-items: center;
}

.material-heading h3{

    font-size: 20px;

    font-weight: 600;
}

.material-heading span{

    font-size: 22px;
}


/* LINKS */

.material-link{

    display: flex;

    justify-content: space-between;

    align-items: center;

    padding: 24px 25px;

    border-top: 1px solid #ececec;

    text-decoration: none;

    color: #111;

    font-size: 18px;

    font-weight: 600;

    transition: 0.3s ease;
}


/* HOVER */

.material-link:hover{

    background: #fafafa;

    color: #5f9bb5;

    padding-left: 32px;
}


/* ARROW */

.material-link span{

    font-size: 22px;
}



/* =========================================
   RESPONSIVE
========================================= */

@media(max-width:768px){

    .download-box{

        padding: 30px 20px;
    }

    .download-box h3{

        font-size: 22px;
    }

    .pdf-btn{

        padding: 18px;
    }

    .pdf-btn div span{

        font-size: 16px;
    }

    .material-link{

        padding: 20px;
    }
}

.awwa-standards-section {
    width: 100%;
    padding: 20px;
    background: #fff;
}

.awwa-title-wrapper {
    margin-bottom: 25px;
}

.awwa-title {
    font-size: 42px;
    font-weight: 400;
    color: #222;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: inline-block;
}

.awwa-title span {
    background: #5f98b5;
    color: #fff;
    padding: 0 8px;
}

.title-curve {
    width: 620px;
    height: 18px;
    border-top: 1px solid #5f98b5;
    border-radius: 0 0 50px 50px;
    margin-top: 8px;
}

.awwa-intro {
    font-size: 18px;
    line-height: 1.8;
    color: #5b6470;
    margin-bottom: 25px;
}

.awwa-standard-list {
    padding-left: 25px;
    margin: 0;
}

.awwa-standard-list li {
    font-size: 18px;
    line-height: 1.8;
    color: #5b6470;
    margin-bottom: 8px;
}

.awwa-standard-list li strong {
    color: #4e8eaf;
    font-weight: 700;
}

.why-flange-section {
    width: 100%;
    margin: 40px 0;
}

.why-flange-section h2 {
    font-size: 27px;
    font-weight: 500;
    text-transform: uppercase;
    color: #111;
    margin-bottom: 25px;
}

.why-flange-section>p {
    font-size: 18px;
    line-height: 1.8;
    color: #5f6873;
    margin-bottom: 30px;
    max-width: 1200px;
}

.why-box-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.why-box {
    border: 3px solid #e2e2e2;
    border-radius: 4px;
    padding: 30px;
    background: #fff;
    transition: 0.3s;
}

.why-box:hover {
    transform: translateY(-3px);
}

.why-title {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 25px;
}

.why-title i {
    color: #4d8eaf;
    font-size: 26px;
    font-weight: 700;
}

.why-title h3 {
    margin: 0;
    font-size: 24px;
    font-weight: 500;
    text-transform: uppercase;
    color: #111;
    letter-spacing: 1px;
}

.why-box p {
    margin: 0;
    padding-left: 48px;
    font-size: 18px;
    line-height: 1.8;
    color: #5f6873;
}

@media (max-width: 991px) {
    .why-box-wrapper {
        grid-template-columns: 1fr;
    }

    .why-box {
        padding: 25px;
    }

    .why-title h3 {
        font-size: 20px;
    }

    .why-box p {
        padding-left: 0;
    }
}