
/* CONTACT HERO */
.crs-contact-hero{
    background-image:linear-gradient(90deg,rgba(2,28,51,.97) 0%,rgba(3,37,65,.88) 48%,rgba(3,37,65,.35) 100%),url('../images/industries/manufacturing.png');
    background-size:cover;
    background-position:center;
}
.crs-contact-hero .crs-industries-hero-overlay{
    background:transparent;
}
.crs-contact-section{
    padding:90px 0;
    background:#fff;
}
.crs-contact-heading{
    max-width:720px;
    margin:0 auto 45px;
    text-align:center;
}
.crs-contact-heading h2,.crs-contact-map-heading h2{
    margin:10px 0 15px;
    color:black;
    font-size:clamp(30px,4vw,42px);
    line-height:1.2;
}
.crs-contact-heading h2 span,.crs-contact-map-heading h2 span{
    color:#20a9e8;
}
.crs-contact-heading p,.crs-contact-info>p,.crs-contact-form-intro{
    color:#141414;
    font-size:16px;
    line-height:1.8;
}
.crs-contact-grid{
    display:grid;
    grid-template-columns:.85fr 1.35fr;
    gap:28px;
    align-items:stretch;
}
.crs-contact-info{
    padding:38px 32px;
    border-radius:10px;
    color:#fff;
    background:linear-gradient(145deg,#052744,#0a4167);
}
.crs-contact-info .crs-section-eyebrow{
    color:#35b7f0;
}
.crs-contact-info h3,.crs-contact-form-wrap h3{
    font-size:27px;
    line-height:1.3;
    margin:12px 0;
}
.crs-contact-info>p{
    color:#d0dce6;
    margin-bottom:32px;
}
.crs-contact-item{
    display:flex;
    align-items:flex-start;
    gap:15px;
    margin-top:25px;
}
.crs-contact-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    width:46px;
    height:46px;
    border-radius:8px;
    color:#35b7f0;
    background:rgba(32,169,232,.15);
    font-size:21px;
}
.crs-contact-item h4{
    font-size:15px;
    margin:0 0 5px;
    color:#fff;
}
.crs-contact-item p,.crs-contact-item a{
    color:#d0dce6;
    font-size:14px;
    line-height:1.8;
    overflow-wrap:anywhere;
}
.crs-contact-item a:hover{
    color:#35b7f0;
}
.crs-contact-form-wrap{
    padding:36px;
    border:1px solid #e5eaf0;
    border-radius:10px;
    box-shadow:0 8px 30px rgba(5,39,68,.06);
    background:#fff;
}
.crs-contact-form-wrap h3{
    color:black;
    margin-top:0;
}
.crs-contact-form-intro{
    margin-bottom:25px;
}
.crs-contact-form{
    display:flex;
    flex-direction:column;
    gap:19px;
}
.crs-contact-form-row{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
}
.crs-contact-field{
    display:flex;
    flex-direction:column;
    gap:8px;
    min-width:0;
}
.crs-contact-field label{
    font-size:16px;
    font-weight:700;
    color:black;
}
.crs-contact-field input,.crs-contact-field select,.crs-contact-field textarea{
    width:100%;
    min-width:0;
    padding:13px 14px;
    border:1px solid #dce3eb;
    border-radius:5px;
    outline:none;
    background:#fff;
    color:#23364a;
    font:inherit;
    font-size:14px;
}
.crs-contact-field input:focus,.crs-contact-field select:focus,.crs-contact-field textarea:focus{
    border-color:#20a9e8;
    box-shadow:0 0 0 3px rgba(32,169,232,.1);
}
.crs-contact-field textarea{
    resize:vertical;
    min-height:130px;
}
.crs-contact-submit{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    align-self:flex-start;
    padding:15px 24px;
    border:0;
    border-radius:5px;
    background:#df101e;
    color:#fff;
    font:inherit;
    font-size:14px;
    font-weight:700;
    cursor:pointer;
    transition:background .25s,transform .25s;
}
.crs-contact-submit:hover{
    background:#b90b18;
    transform:translateY(-2px);
}
.crs-contact-map-section{
    padding:0 0 85px;
}
.crs-contact-map-heading{
    margin-bottom:25px;
}
.crs-contact-map{
    display:block;
    width:100%;
    height:370px;
    border:0;
    border-radius:9px;
}
@media(max-width:991px){
    .crs-contact-grid{
        grid-template-columns:1fr;
    }
    .crs-contact-info{
        padding:32px;
    }
}
@media(max-width:767px){
    .crs-contact-section{
        padding:60px 0;
    }
    .crs-contact-heading{
        margin-bottom:30px;
    }
    .crs-contact-form-wrap{
        padding:25px 20px;
    }
    .crs-contact-form-row{
        grid-template-columns:1fr;
    }
    .crs-contact-map{
        height:280px;
    }
    .crs-contact-map-section{
        padding-bottom:55px;
    }
}
