/* SECTION 1 - HERO */

section.regan-mild-steel-hero{
    position:relative;
    min-height:653px;
    padding:100px 30px;

    background:
        linear-gradient(rgba(0,0,0,.76), rgba(0,0,0,.76)),
        url('/wp-content/themes/toporg-new/assets/imgs-regan/mild-steel-plate-banner.jpg')
        center center / cover no-repeat;

    display:flex;
    align-items:center;
    justify-content:center;
}

section.regan-mild-steel-hero .container-fluid{
    max-width:1530px;
    width:100%;
    margin:0 auto;
    padding:0 !important;
}

.regan-mild-steel-hero-content{
    max-width:1300px;
    margin:0 auto;
    text-align:center;
}

.regan-mild-steel-hero-content h1{
    color:#fff;
    font-family:Sora, sans-serif;
    font-size:61px !important;
    line-height:59px !important;
    font-weight:800;
    text-transform:uppercase;
    margin:0 0 25px;
}

.regan-mild-steel-hero-content p{
    color:#fff;
    font-family:Sora, sans-serif;
    font-size:22px !important;
    line-height:35px !important;
    font-weight:300;
    margin:0 auto 30px;
    max-width:1200px;
}

.regan-mild-steel-hero-content p:last-child{
    margin-bottom:0;
}

/* Tablet */
@media (max-width:1199px){

    section.regan-mild-steel-hero{
        min-height:500px;
        padding:70px 30px;
    }

    .regan-mild-steel-hero-content h1{
        font-size:42px;
        line-height:52px;
    }

    .regan-mild-steel-hero-content p{
        font-size:16px;
        line-height:28px;
    }
}

/* Mobile */
@media (max-width:767px){

    section.regan-mild-steel-hero{
        min-height:auto;
        padding:50px 20px;
    }

    .regan-mild-steel-hero-content h1{
        font-size:30px;
        line-height:38px;
        margin-bottom:20px;
    }

    .regan-mild-steel-hero-content p{
        font-size:15px;
        line-height:24px;
        margin-bottom:22px;
    }
}


/* SECTION 2 - WHY CHOOSE REGAN */

section.regan-mild-steel-why{
    padding:100px 30px;
    background:#fff;
}

section.regan-mild-steel-why .container-fluid{
    max-width:1530px;
    width:100%;
    margin:0 auto;
    padding:0 !important;
}

.regan-mild-why-top{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    align-items:center;
    margin-bottom:80px;
}

.regan-mild-why-content{
    max-width:690px;
}

.regan-mild-why-content h2{
    color:#C72A2A;
    font-family:Sora, sans-serif;
    font-size:46px !important;
    line-height:59px !important;
    font-weight:800;
    text-transform:uppercase;
    margin:0 0 25px;
}

.regan-mild-why-content p{
    color:#212121;
    font-family:Sora, sans-serif;
    font-size:20px !important;
    line-height:35px !important;
    font-weight:300;
    margin:0 0 26px;
}

.regan-mild-why-image img{
    width:100%;
    height:600px;
    object-fit:cover;
    border-radius:10px;
    display:block;
}

.regan-mild-why-grid{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:70px 10px;
}

.regan-mild-why-card{
    text-align:center;
}

.regan-mild-why-card img{
    width:93px;
    height:93px;
    object-fit:contain;
    margin:0 auto 24px;
    display:block;
}

.regan-mild-why-card h3{
    color:#444;
    font-family:Sora, sans-serif;
    font-size:22px;
    line-height:30px;
    font-weight:700;
    margin:0 0 20px;
}

.regan-mild-why-card p{
    color:#212121;
    font-family:Sora, sans-serif;
    font-size:15px;
    line-height:25px;
    font-weight:300;
    margin:0 auto;
    max-width:640px;
}

/* Tablet */
@media (max-width:1199px){
    section.regan-mild-steel-why{
        padding:70px 30px;
    }

    .regan-mild-why-top{
        grid-template-columns:1fr;
        gap:45px;
        text-align:center;
    }

    .regan-mild-why-content{
        max-width:900px;
        margin:0 auto;
    }

    .regan-mild-why-image{
        max-width:800px;
        margin:0 auto;
    }
}

/* Mobile */
@media (max-width:767px){
    section.regan-mild-steel-why{
        padding:50px 20px;
    }

    .regan-mild-why-top{
        text-align:left;
        margin-bottom:55px;
    }

    .regan-mild-why-content h2{
        font-size:30px;
        line-height:38px;
    }

    .regan-mild-why-content p,
    .regan-mild-why-card p{
        font-size:15px;
        line-height:24px;
    }

    .regan-mild-why-image img{
        height:auto;
    }

    .regan-mild-why-grid{
        grid-template-columns:1fr;
        gap:45px;
    }
}



/* SECTION 3 - MILD STEEL APPLICATIONS */

section.regan-mild-applications{
    padding:100px 30px;
    background:
        linear-gradient(rgba(255,255,255,.92), rgba(255,255,255,.92)),
        url('/wp-content/themes/toporg-new/assets/imgs-regan/steel-bg.png')
        center center / cover no-repeat;
}

section.regan-mild-applications .container-fluid{
    max-width:1530px;
    width:100%;
    margin:0 auto;
    padding:0 !important;
}

.regan-mild-applications-top{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:70px;
    align-items:center;
    margin-bottom:70px;
}

.regan-mild-applications-image img{
    width:100%;
    height:600px;
    object-fit:cover;
    border-radius:10px;
    display:block;
}

.regan-mild-applications-content h2{
    color:#C72A2A;
    font-family:Sora,sans-serif;
    font-size:46px !important;
    line-height:59px !important;
    font-weight:800;
    text-transform:uppercase;
    margin:0 0 24px;
}

.regan-mild-applications-content p{
    color:#212121;
    font-family:Sora,sans-serif;
    font-size:20px !important;
    line-height:35px !important;
    font-weight:300;
    margin:0 0 20px;
}

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

.regan-mild-app-card{
    background:#fff;
    border-radius:8px;
    padding:40px 30px;
    text-align:center;
    box-shadow:0 4px 20px rgba(0,0,0,.05);
}

.regan-mild-app-card img{
    width:93px;
    height:93px;
    object-fit:contain;
    margin:0 auto 20px;
    display:block;
}

.regan-mild-app-card h3{
    color:#444;
    font-family:Sora,sans-serif;
    font-size:27px !important;
    line-height:35px !important;
    font-weight:800;
    margin:0 0 18px;
}

.regan-mild-app-card p{
    color:#212121;
    font-family:Sora,sans-serif;
    font-size:20px !important;
    line-height:35px !important;
    font-weight:300;
    margin:0;
}

/* Tablet */
@media (max-width:1199px){

    section.regan-mild-applications{
        padding:70px 30px;
    }

    .regan-mild-applications-top{
        grid-template-columns:1fr;
        gap:45px;
    }

    .regan-mild-applications-grid{
        grid-template-columns:1fr 1fr;
    }
}

/* Mobile */
@media (max-width:767px){

    section.regan-mild-applications{
        padding:50px 20px;
    }

    .regan-mild-applications-top{
        grid-template-columns:1fr;
        gap:35px;
        margin-bottom:50px;
    }

    .regan-mild-applications-grid{
        grid-template-columns:1fr;
    }

    .regan-mild-applications-content h2{
        font-size:30px;
        line-height:38px;
    }

    .regan-mild-applications-content p,
    .regan-mild-app-card p{
        font-size:15px;
        line-height:24px;
    }

    .regan-mild-app-card{
        padding:35px 25px;
    }

    .regan-mild-app-card h3{
        font-size:20px;
        line-height:28px;
    }

    .regan-mild-applications-image img{
        height:auto;
    }
}


/* SECTION 4 - MILD STEEL PLATE SPECIFICATIONS */

section.regan-mild-specifications{
    padding:100px 30px;
    background:#fff;
}

section.regan-mild-specifications .container-fluid{
    max-width:1530px;
    width:100%;
    margin:0 auto;
    padding:0 !important;
}

.regan-mild-spec-top{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:80px;
    align-items:center;
    margin-bottom:60px;
}

.regan-mild-spec-content h2{
    color:#C72A2A;
    font-family:Sora,sans-serif;
    font-size:46px !important;
    line-height:59px !important;
    font-weight:800;
    text-transform:uppercase;
    margin:0 0 24px;
}

.regan-mild-spec-content p{
    color:#212121;
    font-family:Sora,sans-serif;
    font-size:20px !important;
    line-height:35px !important;
    font-weight:300;
    margin:0;
}

.regan-mild-spec-image img{
    width:100%;
    height:600px;
    object-fit:cover;
    border-radius:10px;
    display:block;
}

.regan-mild-spec-table{
    width:100%;
    border-collapse:collapse;
}

.regan-mild-spec-table th{
    background:#C72A2A;
    color:#fff;
    padding:16px 20px;
    text-align:center;
    font-family:Sora,sans-serif;
    font-size:30px !important;
    font-weight:800;
}

.regan-mild-spec-table td{
    border:1px solid #d9d9d9;
    padding:35px 22px;
    vertical-align:middle;
    color:#212121;
    font-family:Sora,sans-serif;
    font-size:22px !important;
    line-height:35px !important;
}


.regan-mild-spec-table td:first-child{
    width:500px;
    font-weight:700;
}

/* Tablet */
@media (max-width:1199px){

    section.regan-mild-specifications{
        padding:70px 30px;
    }

    .regan-mild-spec-top{
        grid-template-columns:1fr;
        gap:40px;
    }

    .regan-mild-spec-image{
        max-width:800px;
        margin:0 auto;
    }
}

/* Mobile */
@media (max-width:767px){

    section.regan-mild-specifications{
        padding:50px 20px;
    }

    .regan-mild-spec-content h2{
        font-size:30px;
        line-height:38px;
    }

    .regan-mild-spec-content p{
        font-size:15px;
        line-height:24px;
    }

    .regan-mild-spec-image img{
        height:auto;
    }

    

    .regan-mild-spec-table th,
    .regan-mild-spec-table td{
        padding:16px;
        font-size:14px;
    }
}


/* SECTION 5 - FAQS */

section.regan-mild-faqs{
    padding:100px 30px;
    background:#f8f8f8;
}

section.regan-mild-faqs .container-fluid{
    max-width:1530px;
    width:100%;
    margin:0 auto;
    padding:0 !important;
}

.regan-mild-faqs-header{
    max-width:970px;
    margin:0 auto 60px;
    text-align:center;
}

.regan-mild-faqs-header h2{
    color:#C72A2A;
    font-family:Sora, sans-serif;
    font-size:46px !important;
    line-height:59px !important;
    font-weight:800;
    text-transform:uppercase;
    margin:0 0 18px;
}

.regan-mild-faqs-header p{
    color:#212121;
    font-family:Sora, sans-serif;
    font-size:20px !important;
    line-height:35px !important;
    font-weight:300;
    margin:0;
}

.regan-mild-faqs-accordion{
    max-width:1350px;
    width:100%;
    margin:0 auto;
}

.mild-faq-item{
    border-radius:5px;
    overflow:hidden;
    margin-bottom:28px;
    background:#fff;
    box-shadow:0 4px 18px rgba(0,0,0,.08);
}



.mild-faq-title{
    width:100%;
    border:0;
    background:#C72A2A;
    color:#fff;
    font-family:Sora, sans-serif;
    font-size:28px !important;
    line-height:35px !important;
    font-weight:800;
    text-align:left;
    padding:20px 28px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
    cursor:pointer;
    min-height:95px !important;
    border-radius:10px;
    transition:
        background-color .35s ease,
        color .35s ease;
}

.mild-faq-title span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:24px;
    height:24px;
    font-size:22px;
    line-height:1;
    flex-shrink:0;
}

.mild-faq-content{
    background:#fff;
    padding:26px 28px;
    overflow:hidden;
    will-change:height;
}

.mild-faq-content p{
    color:#212121;
    font-family:Sora, sans-serif;
    font-size:22px !important;
    line-height:35px !important;
    font-weight:300;
    margin:0;
}

.mild-faq-content a{
    color:#C72A2A !important;
    text-decoration:underline;
    font-weight:400;
    font-size: 22px !important;
    line-height: 35px !important;
}

/* Tablet */
@media (max-width:1199px){

    section.regan-mild-faqs{
        padding:70px 30px;
    }

    .regan-mild-faqs-accordion{
        max-width:900px;
    }

    .regan-mild-faqs-header h2{
        font-size:36px;
        line-height:46px;
    }
}

/* Mobile */
@media (max-width:767px){

    section.regan-mild-faqs{
        padding:50px 20px;
    }

    .regan-mild-faqs-header{
        margin-bottom:40px;
    }

    .regan-mild-faqs-header h2{
        font-size:30px;
        line-height:38px;
    }

    .regan-mild-faqs-header p,
    .mild-faq-content p{
        font-size:14px;
        line-height:23px;
    }

    .mild-faq-title{
        padding:16px 18px;
        font-size:14px;
        line-height:22px;
    }

    .mild-faq-content{
        padding:20px;
    }
}


/* SECTION 6 - CTA */

section.regan-mild-cta{
    position:relative;
    padding:100px 30px;

    background:
        linear-gradient(rgba(0,0,0,.85), rgba(0,0,0,.85)),
        url('/wp-content/themes/toporg-new/assets/imgs-regan/cta-bg.png')
        center center / cover no-repeat;
}

section.regan-mild-cta .container-fluid{
    max-width:1530px;
    width:100%;
    margin:0 auto;
    padding:0 !important;
}

.regan-mild-cta-content{
    max-width:1350px;
    margin:0 auto;
    text-align:center;
}

.regan-mild-cta-content h2{
    color:#fff;
    font-family:Sora,sans-serif;
    font-size:49px !important;
    line-height:70px !important;
    font-weight:800;
    text-transform:uppercase;
    margin:0 0 25px;
}

.regan-mild-cta-content p{
    color:#fff;
    font-family:Sora,sans-serif;
    font-size:22px !important;
    line-height:35px !important;
    font-weight:300;
    max-width:1250px;
    margin:0 auto 35px;
}

.regan-mild-cta-content a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:360px;
    min-height:70px;
    padding:15px 35px;

    background:#C72A2A;
    color:#fff;
    text-decoration:none;

    font-family:Sora,sans-serif;
    font-size:18px !important;
    font-weight:800;

    border-radius:4px;
    transition:.3s ease;
}

.regan-mild-cta-content a:hover{
    background:#a91f1f;
    color:#fff;
}

/* Tablet */
@media (max-width:1199px){

    section.regan-mild-cta{
        padding:70px 30px;
    }

    .regan-mild-cta-content h2{
        font-size:42px;
        line-height:52px;
    }

    .regan-mild-cta-content p{
        font-size:16px;
        line-height:28px;
    }
}

/* Mobile */
@media (max-width:767px){

    section.regan-mild-cta{
        padding:50px 20px;
    }

    .regan-mild-cta-content h2{
        font-size:30px;
        line-height:38px;
    }

    .regan-mild-cta-content p{
        font-size:15px;
        line-height:24px;
        margin-bottom:25px;
    }

    .regan-mild-cta-content a{
        width:100%;
        min-width:unset;
        font-size:14px;
    }
}




section.regan-mild-steel-hero,
section.regan-mild-steel-why,
section.regan-mild-applications,
section.regan-mild-specifications,
section.regan-mild-faqs,
section.regan-mild-cta,
section.regan-mild-steel-hero *,
section.regan-mild-steel-why *,
section.regan-mild-applications *,
section.regan-mild-specifications *,
section.regan-mild-faqs *,
section.regan-mild-cta *{
    box-sizing:border-box;
}

section.regan-mild-steel-hero,
section.regan-mild-steel-why,
section.regan-mild-applications,
section.regan-mild-specifications,
section.regan-mild-faqs,
section.regan-mild-cta{
    overflow:hidden !important;
}

/* Tablet */
@media (max-width:1199px){

.regan-mild-steel-hero-content h1{
        font-size:45px !important;
        line-height:52px !important;
    }

    .regan-mild-why-content h2,
    .regan-mild-applications-content h2,
    .regan-mild-spec-content h2,
    .regan-mild-faqs-header h2,
    .regan-mild-cta-content h2{
        font-size:42px !important;
        line-height:52px !important;
    }

    .regan-mild-steel-hero-content p,
    .regan-mild-why-content p,
    .regan-mild-why-card p,
    .regan-mild-applications-content p,
    .regan-mild-app-card p,
    .regan-mild-spec-content p,
    .regan-mild-faqs-header p,
    .regan-mild-cta-content p{
        font-size:16px !important;
        line-height:28px !important;
    }

    .regan-mild-why-card h3,
    .regan-mild-app-card h3{
        font-size:22px !important;
        line-height:30px !important;
    }

    .regan-mild-applications-top{
        display:flex !important;
        flex-direction:column !important;
        text-align:center !important;
        gap:35px !important;
    }

    .regan-mild-applications-content{
        order:1 !important;
        max-width:900px !important;
        margin:0 auto !important;
    }

    .regan-mild-applications-image{
        order:2 !important;
        max-width:800px !important;
        width:100% !important;
        margin:0 auto !important;
    }

    .regan-mild-applications-image img{
        width:100% !important;
        height:auto !important;
    }

    .mild-faq-title{
        min-height:auto !important;
        padding:20px 24px !important;
        font-size:20px !important;
        line-height:30px !important;
    }

    .mild-faq-content{
    padding:24px;
}

    .mild-faq-content p,
    .mild-faq-content a{
        font-size:16px !important;
        line-height:28px !important;
    }
}


@media (max-width:950px) and (min-width:768px){

    .regan-mild-applications-grid{
        grid-template-columns:1fr !important;
        max-width:700px !important;
        margin:0 auto !important;
    }

    .regan-mild-app-card{
        min-height:auto !important;
        padding:40px 35px !important;
    }
}

/* Mobile */
@media (max-width:767px){

    .regan-mild-steel-hero-content h1{
        font-size:35px !important;
        line-height:40px !important;
    }

    .regan-mild-why-content h2,
    .regan-mild-applications-content h2,
    .regan-mild-spec-content h2,
    .regan-mild-faqs-header h2,
    .regan-mild-cta-content h2{
        font-size:32px !important;
        line-height:40px !important;
    }

    .regan-mild-steel-hero-content p,
    .regan-mild-why-content p,
    .regan-mild-why-card p,
    .regan-mild-applications-content p,
    .regan-mild-app-card p,
    .regan-mild-spec-content p,
    .regan-mild-faqs-header p,
    .regan-mild-cta-content p{
        font-size:15px !important;
        line-height:24px !important;
    }

    .regan-mild-applications-top{
        display:flex !important;
        flex-direction:column !important;
        text-align:center !important;
        gap:25px !important;
    }

    .regan-mild-applications-content{
        order:1 !important;
    }

    .regan-mild-applications-image{
        order:2 !important;
    }

    .regan-mild-why-grid,
    .regan-mild-applications-grid{
        grid-template-columns:1fr !important;
    }

    .regan-mild-why-card h3,
    .regan-mild-app-card h3{
        font-size:20px !important;
        line-height:28px !important;
    }

    .mild-faq-title{
        min-height:auto !important;
        padding:16px 18px !important;
        font-size:16px !important;
        line-height:24px !important;
        border-radius:8px !important;
    }

    .mild-faq-content{
    padding:20px;
}

    .mild-faq-content p,
    .mild-faq-content a{
        font-size:14px !important;
        line-height:23px !important;
    }

    .regan-mild-cta-content a{
        width:100% !important;
        min-width:unset !important;
        min-height:56px !important;
    }
}





@media (max-width:1199px){

    .regan-mild-spec-table{
        width:100% !important;
        table-layout:fixed !important;
    }

    .regan-mild-spec-table th{
        font-size:18px !important;
        line-height:26px !important;
        padding:16px !important;
        word-break:break-word !important;
    }

    .regan-mild-spec-table td{
        font-size:15px !important;
        line-height:24px !important;
        padding:16px !important;
        height:auto !important;
        word-break:break-word !important;
        white-space:normal !important;
    }

    .regan-mild-spec-table td:first-child{
        width:35% !important;
    }
}

@media (max-width:767px){

    .regan-mild-spec-table{
        width:100% !important;
        table-layout:fixed !important;
    }

    .regan-mild-spec-table th{
        font-size:14px !important;
        line-height:20px !important;
        padding:12px !important;
    }

    .regan-mild-spec-table td{
        font-size:13px !important;
        line-height:20px !important;
        padding:12px !important;
        height:auto !important;
        word-break:break-word !important;
        white-space:normal !important;
    }

    .regan-mild-spec-table td:first-child{
        width:40% !important;
    }
}













.regan-mild-steel-hero h1,
.regan-mild-steel-why h2,
.regan-mild-steel-why h3,
.regan-mild-applications h2,
.regan-mild-applications h3,
.regan-mild-specifications h2,
.regan-mild-faqs h2,
.regan-mild-cta h2{
    font-family:"Catamaran", sans-serif !important;
}



.regan-mild-why-card p{
    font-size:20px !important;
    line-height:35px !important;
}




.regan-mild-app-card{
    background:#fff !important;
    border-radius:10px !important;
    padding:40px 30px !important;
    text-align:center !important;
    box-shadow:0 8px 30px rgba(0,0,0,.12) !important;
}







.mild-faq-item{
    transition:
        box-shadow 0.35s ease,
        transform 0.35s ease,
        background-color 0.35s ease;
}

.mild-faq-title{
    transition:
        background-color 0.35s ease,
        color 0.35s ease;
}

.mild-faq-title span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:24px;
    height:24px;
    transition:
        transform 0.4s ease,
        opacity 0.25s ease;
}

.mild-faq-item.active .mild-faq-title span{
    transform:rotate(180deg);
}

.mild-faq-content{
    overflow:hidden;
    will-change:height;
}

.mild-faq-item.active{
    transform:translateY(-1px);
}




.mild-faq-title h3{
    margin:0;
    color:inherit;
    font:inherit;
    flex:1;
}