@font-face {
    font-family: 'Proxima Nova Light';
    src: url('fonts/ProximaNova-Light.eot');
    src: url('fonts/ProximaNova-Light.eot?#iefix') format('embedded-opentype'), url('fonts/ProximaNova-Light.woff') format('woff'), url('fonts/ProximaNova-Light.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Proxima Nova Regular';
    src: url('fonts/ProximaNova-Regular.eot');
    src: url('fonts/ProximaNova-Regular.eot?#iefix') format('embedded-opentype'), url('fonts/ProximaNova-Regular.woff') format('woff'), url('fonts/ProximaNova-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Proxima Nova Semibold';
    src: url('fonts/ProximaNova-Semibold.eot');
    src: url('fonts/ProximaNova-Semibold.eot?#iefix') format('embedded-opentype'), url('fonts/ProximaNova-Semibold.woff') format('woff'), url('fonts/ProximaNova-Semibold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Proxima Nova Bold';
    src: url('fonts/ProximaNova-Bold.eot');
    src: url('fonts/ProximaNova-Bold.eot?#iefix') format('embedded-opentype'), url('fonts/ProximaNova-Bold.woff') format('woff'), url('fonts/ProximaNova-Bold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Proxima Nova Extra Bold';
    src: url('fonts/ProximaNova-Extrabld.eot');
    src: url('fonts/ProximaNova-Extrabld.eot?#iefix') format('embedded-opentype'), url('fonts/ProximaNova-Extrabld.woff') format('woff'), url('fonts/ProximaNova-Extrabld.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
#regForm {
    padding-left: 1rem;
    padding-right: 1rem;
}
#regForm .t {
    font-family: 'Proxima Nova Bold';
    font-size: 2rem;
    color: #74964e;
}
/* Hide all steps by default: */
	
.tab {
    display: none;
}
.tab {
    padding-top: 1rem;
    padding-left: 1rem;
}
.tab .tstep {
    font-family: 'Proxima Nova Bold';
    font-size: 1.2rem;
    color: #404040;
}
.tab .ntstep {
    padding-right: 1.5rem;
    font-family: 'Proxima Nova Light';
    font-size: 1rem;
    color: #292929;
}
/* Style the input fields */
.tab img {
    display: flex;
    max-width: 100%;
    height: auto;
}
input, label {
    display: inline;
    font-family: 'Proxima Nova Regular';
    font-size: 1rem;
    padding-left: 0.2rem;
}
/* Mark input boxes that gets an error on validation: */	
input.invalid {
    background-color: #ffdddd;
}
.tab .qq {
    padding-bottom: .5rem;
}
.tab .rang {
    display: flex;
}
.tab #a3s5 {
    margin-left: 1rem;
}
.tab .text .p1 {
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-family: 'Proxima Nova Bold';
    font-size: 1.8rem;
    text-transform: none;
    color: #74964e;
}
.tab .text .p2 {
    padding-bottom: 2rem;
    padding-left: 2rem;
    font-family: 'Proxima Nova Regular';
    font-size: 1rem;
}
.tab .text .p3 {
    padding-left: 2rem;
    font-family: 'Proxima Nova Regular';
    font-size: 0.9rem;
}
.tab .bord {
    margin-top: 2rem;
    padding: .5rem;
    border: 4px solid #74964e;
}
.tab .bord .p1 {
    padding: 0;
    font-family: 'Proxima Nova Bold';
    font-size: 1.4rem;
    text-align: center;
    color: #404040;
}
.tab .bord .p2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    font-family: 'Proxima Nova Bold';
    font-size: 1.8rem;
    text-align: center;
    color: #74964e;
}
.tab .bord .p3 {
    padding: 0;
    font-family: 'Proxima Nova Regular';
    font-size: 0.8rem;
    text-align: center;
}
.tab .form input {
    width: 100%;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    padding: 0.5rem;
    font-family: 'Proxima Nova Regular';
    font-size: 0.8rem;
    color: #a9a9a9;
    background-color: #e8e8e8;
    box-shadow: inset 1px 1px 5px;
    border: none;
}
.tab .form .but {
	cursor: pointer;
    margin-top: 1rem;
    padding: 0.2rem 1.5rem;
    font-family: 'Proxima Nova Bold';
    font-size: 1rem;
    white-space: normal;
    color: #ffffff;
    background: linear-gradient(to top, #779850, #b8d47b );
    border: none;
    border-radius: 1.5rem;
    box-shadow: none;
}
.nsale {
    font-family: 'Proxima Nova Bold';
    font-size: 1.4rem;
    color: #74964e;
}
.sale {
    font-family: 'Proxima Nova Bold';
    font-size: 1.4rem;
    text-align: center;
    color: #74964e;
    border: .25rem solid #74964e;
    border-radius: 1.2rem;
}
.nplus {
    font-family: 'Proxima Nova Regular';
    font-size: 1rem;
}
.nplus .splus {
    font-family: 'Proxima Nova Bold';
    font-size: 1.1rem;
    color: #74964e;
}
.btns {
    padding-top: 1rem;
}

.tab .label{
    line-height: 14px;
    font-size: 14px;

}

#nextBtn {
    padding: 0.2rem 4rem;
    font-family: 'Proxima Nova Bold';
    font-size: 1.6rem;
    color: #ffffff;
    background: linear-gradient(to top, #c0c1bf, #7d7d7d );
    border: none;
    border-radius: 1.5rem;
    cursor: no-drop;
}
#nextBtn.active {
    background: linear-gradient(to top, #779850, #b8d47b );
    cursor: pointer;
}

.label-choose{
    font-size: 12px;
    font-weight: 600;
    display: block;
    text-align: left;
}

#nextBtn.active + .label-choose{
    display: none;
}

#prevBtn {
    font-family: 'Proxima Nova Light';
    font-size: 0.8rem;
    color: #6c6c6c;
    background-color: transparent;
    border: none;
}
#prevBtn .fa {
    display: grid;
    font-size: 1.6rem;
    color: #b7d47a;
}
.pstep {
    padding-top: 0.5rem;
}
.pstep .progress {
    margin-top: 0.3rem;
    border-radius: 1rem;
}
.pstep .progress-bar {
    background: linear-gradient(to top, #779850, #b8d47b );
    border: none;
    border-radius: 1rem;
}
.pstep #step {
    padding-left: 0.2rem;
    font-family: 'Proxima Nova Light';
    font-size: 1rem;
    color: #292929;
}
