﻿
.banner, .banner--lg{
    padding: 2rem 1rem;
    background: linear-gradient(rgba(255,255,255,.7), rgba(255,255,255,.7)), url(../images/neighborhood.jpg);
    background-size: cover;
    background-position: center center;
}

.banner--lg{
    padding: 4rem 1rem;

}

.container-sm{
    max-width: 1110px;
    margin: 0 auto;
}

.steps{
    width: 740px;
}

.aside{
    max-width: 370px;
}

.aside img{
    width: 100%;
}

.progress-bar_track {
    width: 100%;
    height: 15px;
    background: #DDDDDD;
}

.progress {
    height: 100%;
    background: repeating-linear-gradient( -55deg, rgba(0,0,0,.2), rgba(0,0,0,.2) 15px, rgba(0,0,0,0) 15px, rgba(0,0,0,0) 30px ), #4cff00;
    transition: width .3s ease-in-out;
}

#progress-bar{
    width: 33.33%;
}

.cta_btn--lg {
    font-family: 'Poppins', sans-serif;
    font-weight: bold;
    font-size: 25px;
    line-height: 25px;
    background: #A1E44D;
    border: 1px solid #73cd05;
    border-radius: 5px;
    padding: 1rem 3rem;
    cursor: pointer;
    color: #000000;
}

.cta_btn--lg:hover {
    background: #6fc606;
}

.w-100{
    width: 100%;
}

/* FORM */


.step-show {
    display: flex;
}

.step-hide {
    display: none;
}

.dropdown {
    position: relative;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
    padding: 1rem;
    border: 1px solid #8d8d8d;
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    width: 100%;
}

.select-block{
    position: relative;
    width: 100%;
}

.select-block::after {
    content: '';
    width: 0;
    height: 0;
    display: inline-block;
    position: absolute;
    right: 10px;
    top: 30px;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    border-top: 5px solid #2B3D41;
}

.error {
    color: #930F14;
    font-family: 'Poppins', sans-serif;
    top: 80px;
}

.tcpa {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    line-height: 14px;
}

@media screen and (max-width: 671px){
    .steps{
        width: 100%;
    }

    .aside{
        min-width: 100%;
        display: flex;
        align-items: center;
    }

    .aside img{
        width: 370px;
    }

    .medium{
        font-size: 25px;
    }

    .banner--lg br{
        display: none;
    }

    .m-gap{
        gap: 1rem;
    }

}

@media screen and (max-width: 370px) {
    .aside img{
        width: 100%;
    }

    .medium{
        font-size: 20px;
    }

}