@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap');
.wf-wrapper {
    font-family: 'Montserrat', sans-serif;
    border: 1px solid #dcdcdc;
    box-shadow: 0 0 3px #dcdcdc;
    max-width: 1142px;
    width: 100%;
    margin: 0 auto;
}

.wf-popup-heading {
    font-family: 'Montserrat', sans-serif;
    padding: 10px 40px;
    font-size: 24px;
    font-weight: 600;
    color: #262626;
}

.wf-step-col {
    border-top: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
    background: #fafafa;
    padding: 10px 10px;
    text-align: center;
}

.wf-step-col img {
    max-width: 100%;
}

.wf-info-container {
    padding: 20px 40px;
    max-width: 800px;
    margin: 0 auto;
}

.wf-title-col {
    text-align: center;
    position: relative;
}

.wf-title-col span {
    font-size: 20px;
    font-weight: 600;
    position: relative;
    display: inline-block;
    padding: 0 20px 0;
    text-transform: uppercase;
    background: #fff;
    z-index: 2;
}

.wf-title-col:after {
    position: absolute;
    content: "";
    width: 84%;
    height: 2px;
    left: 50%;
    background: #0161ae;
    margin-left: -42%;
    top: 50%;
    margin-top: -1px;
    z-index: 1;
}


/* .wf-title-col span::before {
    height: 3px;
    width: 29px;
    content: "";
    background: #0161ae;
    left: -30px;
    top: 50%;
    position: absolute;
    margin-top: -2px;
}
.wf-title-col span::after {
    height: 3px;
    width: 29px;
    content: "";
    background: #0161aeed;
    right: -30px;
    top: 50%;
    position: absolute;
    margin-top: -2px;
}

.wf-title-col.xline span::before {
    width: 233px;
    left: -252px;
}
.wf-title-col.xline span::after {
    width: 233px;
    right: -247px;
} */


/***************/

.spacer50 {
    height: 50px;
}

.spacer30 {
    height: 30px;
}

.wf-form-animate .form-group {
    position: relative;
    margin-bottom: 0;
    text-align: left;
    margin-top: 20px;
}

.wf-register-form.wf-form-animate .form-group {
    margin-top: 30px;
}

.wf-form-animate .form-control {
    border-radius: 0;
}

.wf-form-animate .form-group input {
    border: 0;
    border-bottom: 1px solid #ddd;
    box-shadow: none;
    font-family: 'Montserrat', sans-serif;
    color: gray;
    padding: 6px 0;
}

.wf-form-animate .form-control-placeholder {
    position: absolute;
    padding: 7px 0 0 0;
    transition: all 200ms;
    opacity: 0;
    font-weight: 500;
    font-family: 'Montserrat', sans-serif;
    z-index: -1;
    left: 0;
    top: 8px;
}

.form-control:focus+.form-control-placeholder,
.form-control:valid+.form-control-placeholder {
    font-size: 75%;
    transform: translate3d(0, -100%, 0);
    opacity: 999;
    color: #0161aeed;
    font-weight: 600;
    font-size: 12px;
    font-family: 'Montserrat', sans-serif;
    z-index: 22;
}

.wf-form-animate .form-control:focus {
    border-bottom: 1px solid #0161aeed;
    box-shadow: none !important;
}

.wf-select-box label {
    font-size: 15px;
    color: gray;
    font-weight: 400;
    display: block;
}

.wf-select-box select {
    border: 0;
    border-bottom: 1px solid #ddd;
    box-shadow: none;
    font-family: 'Montserrat', sans-serif;
    text-align: center;
    color: #959393;
    /*padding:6px 0;*/
}

.wf-select-box textarea {
    height: 85px
}

.wf-btn-row-n {
    display: block;
}

.w-small-btn {
    border-radius: 4px;
    text-transform: uppercase;
    font-size: 14px;
    min-width: 135px;
    border-radius: 40px;
    border: 0;
    box-shadow: none;
    padding: 8px 25px;
    margin-bottom: 15px;
    display: inline-block;
    color: #fff !important;
    text-decoration: none !important;
    font-weight: 600;
    background: #0161ae;
    position: relative;
}

.w-large-btn {
    border-radius: 4px;
    text-transform: uppercase;
    font-size: 16px;
    min-width: 200px;
    border-radius: 40px;
    border: 0;
    box-shadow: none;
    padding: 15px 20px;
    margin-bottom: 15px;
    display: inline-block;
    color: #fff !important;
    text-decoration: none !important;
    font-weight: 600;
    background: #0161ae;
    position: relative;
}

.wf-btn-row-n p {
    font-size: 14px;
}

.italic {
    font-style: italic;
}

.wf-form-animate .wf-label {
    text-align: left;
    font-weight: 600;
}

.wf-info {
    padding: 0 40px;
}

.inline-box span {
    margin-right: 20px;
    color: gray;
    font-weight: 300 !important;
}

.inline-box input[type="radio"] {
    margin-right: 5px;
}

.text-decoration {
    text-decoration: underline;
}

.gray-bg {
    background: #f1f1f1;
}

.wf-custom-table th {
    text-align: center !important;
    padding: 12px !important;
    color: #232323 !important;
}

.w-gray-btn {
    background: #c3c3c3;
}

.w-50 {
    width: 50px;
    display: inline-block;
}

.w-large-btn img {
    position: absolute;
    left: 10px;
    top: 7px;
}

.w-icon-btn {
    min-width: 220px;
    padding-left: 45px
}

.wf-btn-row-n {
    text-align: center
}

.wf-info-container p {
    line-height: 23px;
}

.wf-form-animate .form-control-placeholder {
    top: 11px;
}

.wf-select-box select {
    border: 1px solid;
    padding: 0px;
    border-radius: 4px !important;
}

.wf-select-box input {
    width: 100% !important;
    max-width: 100%;
}