@charset "utf-8";
/* CSS Document */

.hero-simple {
    background: #141414;
    color: #fff;
    padding: 120px 0 80px;
}
.process-step {
    margin-bottom: 70px;
}
.process-step p {
    max-width: 540px;
}
.accent-strip {
    background: linear-gradient(135deg, #1b1b1b 0%, #31261d 100%);
    color: #fff;
    border-radius: 28px;
    padding: 3rem 2.4rem;   /* slightly larger */
}
.bottom_space {
    padding-bottom: 1rem;
}
.accent-strip .row > div {
    padding-top: 10px;
    padding-bottom: 10px;
}
.accent-strip .row > div {
    border-right: 1px solid rgba(255,255,255,0.08);
}
.accent-strip .row > div:last-child {
    border-right: none;
}
img {
    transition: transform 0.4s ease;
}
img:hover {
    transform: scale(1.02);
}
.section-padding {
    border-bottom: 1px solid #eee;
}
.section-padding:last-of-type {
    border-bottom: none;
}
.process-step h2 {
    position: relative;
    padding-left: 50px;
}

.process-step h2:before {
    content: counter(step);
    counter-increment: step;
    position: absolute;
    left: 0;
    top: 0;
    
    width: 34px;
    height: 34px;
    
    background: #c76a22;
    color: #fff;
    
    font-size: 16px;
    font-weight: 600;
    
    display: flex;
    align-items: center;
    justify-content: center;
    
    border-radius: 8px;
}
.shadow-sm {
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}
.process-step .col-lg-6 {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.process-step h2 {
    margin-bottom: 20px;
}
.process-step p {
    margin-bottom: 14px;
}
.section-padding {
    border-bottom: none;
    padding: 80px 0;
}
body {
    counter-reset: step;
}