.survey-popup.ltr .popupSurveyContainer.entering {
    animation:1s fadeInRightBig ease;
    -webkit-animation:1s fadeInRightBig ease;
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
}
.survey-popup.ltr .popupSurveyContainer.exiting {
    animation:1s fadeOutLeft ease;
    -webkit-animation:1s fadeOutLeft ease;
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
}

.survey-popup.rtl .popupSurveyContainer.entering {
    animation:1s fadeInLeftBig ease;
    -webkit-animation:1s fadeInLeftBig ease;
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
}
.survey-popup.rtl .popupSurveyContainer.exiting {
    animation:1s fadeOutRight ease;
    -webkit-animation:1s fadeOutRight ease;
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
}

@keyframes fadeInRightBig {
    from {
        opacity: 0;
        transform: translate3d(2000px, 0, 0);
    }

    to {
        opacity: 1;
        transform: none;
    }
}
@keyframes fadeOutLeft {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        transform: translate3d(-2000px, 0, 0);
    }
}
@keyframes fadeOutRight {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        transform: translate3d(100%, 0, 0);
    }
}
@keyframes fadeInLeftBig {
    from {
        opacity: 0;
        transform: translate3d(-2000px, 0, 0);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

.survey-popup .register-container {
    max-width: 590px !important;
    border-color: transparent;
}
.survey-popup .step-title {
    background-color: #F0F2F4;
    border-top-left-radius: inherit;
    border-top-right-radius: inherit;
    padding: 17px 60px 15px;
}
.survey-popup .step-content {
    padding-top: 24px !important;
}
.survey-popup .step-content .error-input {
    border-color: red;
}

@media (max-width: 768px) {
    .survey-popup .register-container {
        height: 100vh;
        max-height: 100vh;
        height: calc(var(--vh, 1vh) * 100); /* iPhone X */
        max-height: calc(var(--vh, 1vh) * 100); /* iPhone X */
        max-width: 100% !important;
    }
    .survey-popup .formClass {
        max-width: 590px;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }
    .survey-popup .step-title .step-title-text {
        max-width: 100%;
    }
}
body.addBodyFixedLayout {
    position: fixed;
}
body.addBodySurveyFixedlayout {
    position: fixed;
    overflow-x: hidden;
    overflow-y: scroll;
    right: 0;
    left: 0;
    bottom: 0;
}
.userRegisterSlides {
    margin-top: 0;
    height: 100vh;
    overflow: hidden;
}
#sliderContainer {
    width: 100%;
    padding: 0;
    height: 100%;
    overflow-y: auto;
}
#sliderContainer .step-content .form-group label {
    font-weight: 600;
    font-size: 20px !important;
    margin-bottom: 16px;
    line-height: 20px;
    margin-top: 20px;
}
.reviewFormSlide .multipleTitltesSelectorSurvey {
    margin-top: 20px;
    margin-bottom: 32px;
}
.survey-popup #sliderContainer {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    overflow-y: auto !important;
    z-index: 999999 !important;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.survey-popup #sliderContainer::-webkit-scrollbar {
    width: 0;
    height: 0;
}
.sliderContent {
    display: table !important;
    height: 100% !important;
    width: 100% !important;
}
.survey-popup .pull-right.survey-close-btn {
    position: absolute;
    background-size: cover;
    top: 15px;
    right: 26px;
    z-index: 20;
    cursor: pointer;
}
.survey-popup .survey-user-full-name-form .input-group {
    margin: 4px auto;
    width: 100%;
    max-width: 300px;
}
.survey-popup .survey-user-full-name-form .form-control {
    border-radius: 6px !important;
}
.page-popup-search-step-slide {
    display: none;
    z-index: 100;
    position: fixed;
    top: 191px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 590px;
    height: 392px;
}

.signUpSurveyEntryPopup .rbt-menu.dropdown-menu {
    top: 48px !important;
}
.page-popup-register-container {
    background-color: #fff;
    border: 1px solid #c5cfd6;
    border-radius: 5px;
    width: 751px;
    max-width: 100%;
    -webkit-box-shadow: 0px 15px 30px -15px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0px 15px 30px -15px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 15px 30px -15px rgba(0, 0, 0, 0.75);
}

.page-popup-search-pull-right.cross_news {
    font-family: alist-icons;
    display: block;
    font-size: 23px;
    width: 30px;
    margin-bottom: 19px;
    top: 30px;
    position: absolute;
    left: 30px;
    font-weight: bold;
    z-index: 44;
    cursor: pointer;
}

.page-popup-search-pull-right.cross_news:before {
    content: "\46";
}

.page-popup-step-title {
    width: 554px;
    font-family: brandon_grotesquebold;
    font-size: 28px;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: 3.2px;
    text-align: center;
    color: #333333;
    margin-top: 43px;
}

.page-popup-step-content {
    margin: 0 auto;
    width: 492px;
    margin-top: 24px;
}

.page-popup-search-sign-warn {
    width: 492px;
    height: 44px;
    font-size: 18px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.38;
    letter-spacing: normal;
    text-align: center;
    color: rgba(51, 51, 51, 0.8);
}

.page-popup-input-wrap {
    display: flex;
    margin-top: 27px;
}

.page-popup-banner-input {
    width: 380px;
    box-shadow: none;
    border: solid 1px #d8dee2;
    border-radius: 5px 0px 0px 5px;
}

.page-popup-twitter-typeahead {
    width: 330px;
}

.page-popup-banner-input > .form-control {
    height: 54px;
}

.page-popup-banner-btn {
    height: 56px;
    padding: 10px 20px;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.42857143;
    background-color: #ff6000;
    color: #fff;
    border: none;
    border-radius: 0px 5px 5px 0px;
    right: 5px;
}

.featured-label {
    display: inline-block;
    font-family: Open Sans;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 27px;
    text-align: center;
    width: 100%;
    opacity: 0.8;
}

.home-hero-sec .home-featured-container .featured-label,
.home-hero-sec .home-featured-container .featured-labels-list {
    color: #fff;
}

.page-popup-banner-btn:hover {
    color: white;
}

.page-popup-search-icon-map:before {
    content: "\45";
    font-family: alist-icons !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-variant: normal !important;
    text-transform: none !important;
    -webkit-font-smoothing: antialiased;
}

#page-popup-error-tip {
    text-align: center;
    margin-top: 10px;
    font-family: "Open Sans";
    color: red;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.page-popup-search-popup-pic {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 492px;
    height: 140px;
}

.page-popup-search-popup-pic img {
    height: 140px;
}

@font-face {
    font-family: "alist-icons";
    src: url("/fonts/alist-font-21.eot?#iefix") format("embedded-opentype"),
    url("/fonts/alist-font-21.woff") format("woff"),
    url("/fonts/alist-font-21.ttf") format("truetype"),
    url("/fonts/alist-font-21") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "timeline_icons";
    src: url("/fonts/timeline_icons/timeline_icons.eot?fjhsi1");
    src: url("/fonts/timeline_icons/timeline_icons.eot?fjhsi1#iefix") format("embedded-opentype"),
    url("/fonts/timeline_icons/timeline_icons.ttf?fjhsi1") format("truetype"),
    url("/fonts/timeline_icons.woff?fjhsi1") format("woff"),
    url("/fonts/timeline_icons/timeline_icons.svg?fjhsi1#timeline_icons") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

[class*="icon-point-"],
.icon-icon-founded,
.icon-icon-founders,
.icon-icon-headquarters {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: "timeline_icons" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

[data-iconAlist]:before {
    font-family: "alist-icons" !important;
    content: attr(data-iconAlist);
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.featured-labels-list [class^="icon-"]:before,
.featured-labels-list [class*=" icon-"]:before,
.company-timeline-right-icon [class*="icon-"]:before,
.company-timeline-sentence [class*="icon-"]:before,
#sliderContainer [class^="icon-"]:before,
#sliderContainer [class*=" icon-"]:before,
.company-logo-placeholder [class^="icon-"]:before,
.company-logo-placeholder [class*=" icon-"]:before {
    font-family: "alist-icons" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.iconAlist {
    font-size: 26px;
    line-height: 40px;
    color: #3073ed;
}
.register-step-slide .step-content .upload-resume-text {
    margin-bottom: 32px;
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.69;
    letter-spacing: normal;
    text-align: center;
}
.register-step-slide .step-content .upload-resume-text:before {
    content: "\61";
    font-size: 61px;
    color: #3174ee;
    font-family: "alist-icons" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    -webkit-font-smoothing: antialiased;
}
.register-step-slide .step-content .upload-resume-text .onlyShowInDesktop {
    display: block;
}
.register-step-slide .upload-resume-text p {
    margin: 0;
}
.register-step-slide .resume-next {
    width: 61.2%;
    border-radius: 3px;
}
.resumeUploadContainer .onlyDisplayInMobile {
    display: none;
}
.review_form .iconAlistInput:before {
    content: "\63";
    font-size: 25px;
    font-family: "alist-icons" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}
.review_form .company-review-top-text {
    text-align: center;
    font-size: 16px;
    color: #333333;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
}
.review_form .form-group .rate-working-label {
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
}
.review_form .review-skip {
    background-color: white;
}
.review_form .review-next {
    border-radius: 4px;
}
.review_form .step-content {
    overflow-y: inherit;
}
.show-error .error span#log-in {
    cursor: pointer;
    text-decoration: underline;
    color: #3174ee;
}
#home-review-form {
    height: auto;
}
#home-review-form .show-error {
    margin: 20px auto 10px auto !important;
}
#home-review-form .step-action {
    position: relative !important;
}
#home-review-form #review-scroll-container {
    display: flex;
    flex: 1 1 auto;
    margin-bottom: 5px;
    max-height: 60vh;
}
.register-step-slide .register-container .has-skip-btn {
    display: flex;
    flex: 0 0 auto;
    justify-content: flex-end;
    padding: 0 24px;
    flex-wrap: wrap;
    background-color: white;
    margin-bottom: 20px;
}
.register-step-slide .register-container .has-skip-btn .skip-step-btn {
    background-color: white;
}
.register-step-slide .register-container .has-skip-btn .has-skip-next-btn {
    width: 100%;
    max-width: 393px;
    border-radius: 4px;
}
.register-step-slide .register-container .step-action {
    background: #fff;
}
.register-step-slide .register-container .step-action .big-next-button {
    width: 86%;
    width: -webkit-calc(100% - 48px);
    width: calc(100% - 48px);
    border-radius: 4px;
    margin-bottom: 16px;
}
#firstSlide .register-container-home-page {
    background-color: #fff;
    border: 0px solid #c5cfd6;
    border-radius: 0px;
    width: 100%;
    max-width: 100%;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    margin: 0 auto;
    position: relative;
    z-index: 10;
    margin-bottom: 0px;
    background-color: white;
}
#firstSlide .register-container-home-page .main_inner .industries-sec {
    padding-top: 68px;
}
#firstSlide .register-container-home-page .main_inner.col-lg-12 {
    margin-top: 0;
}
.register-step-slide .email_signup .disable {
    background: #a7aeb3;
    color: #fff !important;
    border: 1px solid #bac4da;
    cursor: auto;
}

p.resumeProcessText {
    color: #3073ed;
    background: white;
    border-color: white;
    width: 100%;
    text-align: center;
}
.step-content .input-group-addon {
    padding: 6px 16px !important;
    width: 100%;
    max-width: 45px;
}

.register-step .home-hero-sec .input-group-addon {
    height: 56px;
    padding: 2px 0px 2px 16px;
}
.iconAlistInput {
    font-size: 28px;
    line-height: 19px;
    color: #c5cfd6;
}

.icon-yes-check:before {
    color: #fff;
}

.input-wrap .banner-btn i {
    font-size: 21px;
    margin-right: 10px;
}
.SurveyContent {
    position: relative;
    float: left;
    width: 100%;
    height: calc(100% - 60px);
}

.input-wrap {
    display: block;
    margin: 0 auto;
}
.input-wrap .banner-btn {
    position: relative;
    height: 56px;
    padding: 10px 20px;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.42857143;
    background-color: #ff6000;
    color: #fff;
    border: none;
    border-radius: 0px 5px 5px 0px;
    right: 5px;
}
.sign-warn {
    text-align: center;
    margin-top: -7px;
    margin-bottom: 24px;
}
.sign-warn-fb-slide {
    text-align: center;
    font-size: 12px;
    margin-bottom: 28px;
}
.sign-warn-fb-slide a {
    color: black;
    text-decoration: underline !important;
}
.banner-input {
    display: inline-block;
    vertical-align: middle;
}
.step-content .input-group {
    border: 1px solid #d9dfe3;
    border-radius: 4px;
}
.step-content .multipleTitles,
.profileField .multipleTitles {
    float: left;
    width: 100%;
    margin-top: 20px;
    padding-left: 0;
}
.profileField .multipleTitles {
    margin-left: -12px;
}
.step-content .Add-Job-Title {
    position: relative;
    float: left;
    width: 100%;
}
.step-content .alterTextSignup {
    text-align: center;
    position: relative;
    float: left;
    width: 100%;
    font-family: "Open Sans";
    font-size: 16px;
    color: #333c4e;
    margin-top: 6px;
    margin-bottom: 5px;
}
.step-content .alterTextSignup span {
    color: #3174ee;
    cursor: pointer;
}
.step-content .multipleTitles li,
.profileField .multipleTitles li {
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: 32px;
    letter-spacing: normal;
    text-align: center;
    color: #7d878f;
    display: inline-block;
    padding-left: 10px;
    padding-right: 10px;
    height: 32px;
    border-radius: 21.5px;
    background-color: #f0f2f4;
    margin-bottom: 10px;
    position: relative;
    float: left;
    margin-left: 10px;
    cursor: pointer;
}
.step-content .multipleTitles li.selectedInput,
.profileField .multipleTitles li.selectedInput {
    background-color: #3174ee;
    color: #ffffff;
}
.Add-Job-Title p {
    font-family: "Open Sans";
    font-size: 16px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.8;
    letter-spacing: normal;
    text-align: center;
    color: #3174ee;
}
.input-group-lg > .custom-typeahead > .form-control {
    display: block;
    width: 100%;
    padding: 6px 12px;
    padding-left: 20px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}
.explorerStatesContainer{
    float: left;
}
.companyLocationSectionContainer .CompanySection .explorerStatesContainer {
    float: none;
}
.input-group-lg > .custom-typeahead > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn,
.input-group-lg .form-control {
    height: 56px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    background-color: #fff;
    box-shadow: none;
    border: none;
}
.step-content .input-group .form-control:not(:first-child):not(:last-child) {
    box-shadow: none;
    border-width: 0;
}
.banner-input .input-group {
    background-color: #fff;
    width: 679px;
    box-shadow: -5px 14px 50px -12px rgba(0, 0, 0, 0.35);
    border-radius: 5px;
}

.home-survey-fieldset {
    display: table;
    width: 680px;
    height: 56px;
    background-color: #fff;
    box-shadow: -5px 14px 50px -12px rgba(0, 0, 0, 0.35);
    border-radius: 5px;
}

.home-survey-fieldset > div {
    display: table-cell;
    vertical-align: middle;
    border-radius: 5px;
}

.home-survey-fieldset .fieldset-icon {
    background-color: #fff;
    padding: 0 0 0 16px;
}

.home-survey-fieldset .fieldset-input {
    width: 100%;
}

.home-survey-fieldset .form-control {
    height: 56px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    background-color: #fff;
    box-shadow: none;
    border: none;
}

.home-survey-fieldset .rbt-menu.dropdown-menu {
    margin-top: 0;
    transition: none;
}

.AlistSurveyLocation .form-control {
    height: 56px;
    box-shadow: none;
    border-color: transparent !important;
}
.show-error {
    margin: 20px auto 0 auto;
    text-align: center;
}
.reviewFormSlide .show-error {
    margin-top: -20px !important;
    margin-bottom: 10px;
}
.show-error .error {
    font-family: "Open Sans";
    color: red;
    font-weight: 600;
    letter-spacing: 0.5px;
}
.register-content {
    position: absolute;
    display: table;
    left: calc(50% - 320px);
    height: calc(100vh - 62px);
    top: 0px;
}
.register-container .ng-hide.ng-hide-animate {
    display: none !important;
}
.content-align {
    display: table-cell;
    vertical-align: middle;
}
.register-step-slide {
    width: 100%;
    max-width: 100%;
    height: 100%;
    margin: 0 auto;
    position: relative;
    float: left;
    display: table-cell !important;
}
.register-container {
    background-color: #fff;
    border: 1px solid #c5cfd6;
    max-width: 750px !important;
    border-radius: 8px;
    width: 100% !important;
    -webkit-box-shadow: 0px 15px 30px -15px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0px 15px 30px -15px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 15px 30px -15px rgba(0, 0, 0, 0.75);
    position: relative !important;
    z-index: 10;
    margin: 46px auto 200px;
}
.surveyFullPage .register-container{
    margin-top: 140px;
}
.surveyFullPage .pull-right.survey-close-btn{
    display: none;
}
.register-step-slide .step-content .input-group {
    display: flex;
}
.register-step-slide .step-content .input-group > * {
    flex: 1 1 auto;
}
.register-step-slide .step-content .input-group-addon {
    border-radius: inherit;
    padding-right: 0 !important;
}
.register-step-slide .step-content .form-control {
    font-size: 17px;
    line-height: 19px;
    border-radius: 4px;
}
.register-step-slide .show-error.errorLocationAbsolute {
    left: 0;
    right: 0;
    text-align: center;
}
.register-step-slide .review_form {
    z-index: 98;
    background: #ffffff;
    display: flex;
    flex-direction: column;
    overflow-y: inherit;
    height: auto;
}
.register-step-slide .review_form .multipleTittlesSelectorSurvey {
    margin-top: 32px;
}
.register-step-slide .review_form .multipleTittlesSelectorSurvey .input-group-addon {
    background-color: #fff;
    border: 0;
}
.register-step-slide .review_form .multipleTittlesSelectorSurvey input {
    box-shadow: none;
    height: 52px;
    border: 0;
}
.register-step-slide .review_form .svgStar {
    fill: white;
    stroke: #78c85a;
}
.register-step-slide .review_form .fill .svgStar {
    fill: #78c85a;
}
.register-step-slide .review_form textarea {
    box-shadow: none;
    height: 72px;
    max-width: 100%;
    margin: 0px;
    padding: 5px 10px;
    border: 1px solid #d9dfe3;
    resize: none;
    display: block;
    float: none;
    -webkit-appearance: none;
}
.review_form .show-border {
    border-color: red !important;
    border-width: 2px !important;
}
.review_form .show-star-border {
    outline: red solid 2px;
}
.review_form .show-error {
    color: red;
}
.review_form .svgStar {
    fill: white;
    stroke: #78c85a;
}
.textbox_big_blue .register-container {
    background-color: transparent !important;
    border: 0px solid #c5cfd6 !important;
    border-radius: 0px !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    width: inherit;
    margin-top: 0;
}
.noSavedJobsSection h2 {
    margin-top: 40px;
    font-family: brandon_grotesquebold !important;
}
.noSavedJobsSection p {
    margin-top: 20px;
}
.textbox_big_blue .register-container-starting {
    width: 710px;
    margin: 35px auto auto auto;
    background-color: #ffffff !important;
    border: 0 solid #c5cfd6 !important;
    border-radius: 5px !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: 0 2px 16px 0 rgba(0, 0, 0, 0.4);
}
.register-container-starting .starting-hint {
    width: 370px;
    height: 26px;
    margin: 0 auto 20px auto;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.3;
    color: #333333;
    text-align: center;
}
.textbox_big_blue .register-container .home-hero-sec {
    background-image: none !important;
    overflow: visible;
}
.bckground-image {
    position: relative;
    top: 0;
    z-index: -1;
    width: 100%;
    height: 100vh;
    background-size: cover;
}
.step-title {
    padding: 27px 0 25px;
}
.fullWidthStep {
    margin-left: 150px;
    margin-right: 150px;
    padding-top: 68px !important;
}
.fullWidthStep h1,
.fullWidthStep .step-title-h1 {
    font-family: brandon_grotesquebold;
    font-size: 40px;
    font-style: normal;
    font-stretch: normal;
    line-height: 0.95;
    letter-spacing: 4px;
    text-align: center;
    color: #333333;
    text-transform: uppercase;
    margin-top: 20px;
    margin-bottom: 10px;
}
.fullWidthStep h2,
.fullWidthStep .step-title-text {
    font-family: "Open Sans";
    font-size: 20px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #333333;
    text-transform: capitalize;
    margin-top: 20px;
    margin-bottom: 20px;
}
.fullWidthStep li {
    color: #3174ee;
    cursor: pointer;
}

.step-title h2,
.step-title .step-title-text {
    font-size: 18px;
    text-transform: uppercase;
    text-align: center;
    color: #333;
    margin: 0;
    font-family: brandon_grotesquemedium;
    line-height: 1.3;
    letter-spacing: 1px;
}
.step-content {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    padding: 0 24px 36px 24px;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
}
.action-btn {
    width: 36%;
}
.redirectButton {
    margin-top: 30px;
}
.skip-step-btn {
    display: block;
    text-align: center;
    margin-top: 10px;
    font-family: "Open Sans";
    color: #333;
    font-size: 16px;
    flex: 1;
    font-weight: 600;
}
.skip-step-btn button {
    background: transparent;
    border: 0px;
}
.skip-step-btn button:focus {
    outline: none;
}
.has-skip-next-btn.is-city-state {
    width: 88% !important;
    width: -webkit-calc(100% - 88px) !important;
    width: calc(100% - 88px) !important;
}
.step-content .login-btn i {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    line-height: 49px;
    width: 45px;
    font-size: 1.6em;
    text-align: center;
}
.step-content .login-btn {
    position: relative;
    font-family: "brandon_grotesque_regularRg";
    font-size: 18px;
    padding: 18px 20px 18px 44px;
    color: #fff;
    background-color: #3b5998;
    text-align: left;
    border: none;
    margin-top: 30px;
    border-radius: 4px;
}
.step-content .login-btn-goog {
    position: relative;
    padding: 18px 20px 18px 44px;
    font-family: "Open Sans";
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    color: #3174ee;
    border: none;
    margin-top: 30px;
    border: solid 1px #bac4da;
    background-image: url("/ui-router/images/google_icon.png");
    background-size: 40px;
    background-repeat: no-repeat;
    background-position: 5px 4px;
    background-color: white;
    width: 256px;
}
.step-content .login-btn-fb {
    text-align: center;
    color: #3174ee;
    border: solid 1px #bac4da;
    background-image: url("/ui-router/images/fb-background.png");
    background-size: 24px;
    background-repeat: no-repeat;
    background-position: 12px center;
    background-color: white;
    width: 256px;
}
.step-content .login-btn-mail {
    position: relative;
    padding: 18px 20px 18px 44px;
    font-family: "Open Sans";
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    color: #333333;
    border: none;
    margin-top: 30px;
    border: solid 1px #bac4da;
    line-height: 48px;
    background-image: url("/ui-router/images/email_icon.png");
    background-size: 36px;
    background-repeat: no-repeat;
    background-position: 6px 7px;
    background-color: white;
    width: 256px;
}
.login-btn-mail i {
    float: left;
    margin-left: 10px;
}
.step-action .btn.disabled,
.step-action .btn[disabled],
.step-action fieldset[disabled] .btn {
    color: #7d878f;
    border: 1px solid #bac4da;
    background: #fff;
    opacity: 1;
}
.step-content .login-btn-skp {
    position: relative;
    font-family: "brandon_grotesque_regularRg";
    font-size: 16px;
    padding: 9px 20px 9px 20px;
    color: rgb(22, 27, 37);
    background-color: transparent;
    text-align: left;
    border: none;
    margin-top: 30px;
    opacity: 0.5;
}
.register-step-slide .step-content .importFile {
    max-width: 100%;
    width: 100%;
    display: inline-block;
    text-align: center;
}
.importFile {
    max-width: 270px;
    width: 100%;
    display: inline-block;
    text-align: center;
}
.importedFile,
.easyApplySection .importedFile {
    max-width: 270px;
    width: 100%;
    height: 50px;
    border-radius: 4px;
    border: solid 1px #bac4da;
    background: #ffffff;
    color: #3174ee;
    padding: 0 !important;
}
.easyApplySection .importFile,
.easyApplySection .importedFile,
.profileResumeUpload .importedFile,
.profileResumeUpload .importFile {
    margin-left: 0;
    margin-right: 0;
}
.profileResumeUpload .importFileSubtitle {
    text-align: unset;
}
.importedFile p.UfileFormat,
.easyApplySection .importedFile p.UfileFormat {
    width: 68px;
    height: 100%;
    position: relative;
    float: left;
    margin-bottom: 0;
    line-height: 47px;
    background: #d32f2f;
    color: white;
    text-transform: uppercase;
}
.importedFile p.UfileName,
.easyApplySection .importedFile p.UfileName {
    position: relative;
    float: left;
    width: calc(100% - 98px);
    line-height: 48px;
    margin-bottom: 0;
    font-family: "Open Sans";
    font-size: 16px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    color: #333333;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.submittedText {
    display: inline-block;
    line-height: 24px;
}
.importedFile i,
.easyApplySection .importedFile i {
    line-height: 49px;
    color: #000000;
    font-family: "alist-icons";
}
.importFileSubtitle {
    opacity: 0.6;
    font-family: "Open Sans";
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.8;
    letter-spacing: normal;
    text-align: center;
    color: #000000;
}
.step-content .login-with-skp {
    width: 241px;
    margin-right: calc(50% - 120px);
    margin-left: calc(50% - 120px);
}
.loginOrText {
    display: block;
    text-align: center;
    overflow: hidden;
    white-space: nowrap;
    position: relative;
    float: left;
    width: 335px;
    left: calc(50% - 167px);
    margin-top: 8px;
    margin-bottom: 0;
}
.loginOrText > span {
    position: relative;
    display: inline-block;
    color: #333;
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: 600;
    cursor: default;
}
.loginOrText > span:before,
.loginOrText > span:after {
    content: "";
    position: absolute;
    top: 50%;
    width: 9999px;
    height: 1px;
    background: #eceff5;
}
.loginOrText > span:before {
    right: 56%;
    margin-right: 15px;
}
.loginOrText > span:after {
    left: 56%;
    margin-left: 15px;
}
.step-content .login-with-mail-google-fb {
    width: 335px;
    font-family: "Open Sans";
    font-size: 16px;
    font-weight: 600;
    margin-right: calc(50% - 167px);
    margin-left: calc(50% - 167px);
    text-align: center;
    margin-top: 0px;
    margin-bottom: 8px;
    padding: 16px 20px 16px 44px;
    position: relative;
    float: left;
}
.step-content .login-with-mail-google-fb.multiEmailInput {
    width: 335px;
    font-family: "Open Sans";
    font-size: 16px;
    font-weight: 600;
    margin-right: calc(50% - 167px);
    margin-left: calc(50% - 167px);
    text-align: center;
    margin-top: 0px;
    margin-bottom: 8px;
    padding: 16px 20px 16px 44px;
    position: relative;
    float: left;
}
form.login-with-mail-google-fb {
    width: 335px;
    font-family: "Open Sans";
    font-size: 16px;
    font-weight: 600;
    margin-right: calc(50% - 167px);
    margin-left: calc(50% - 167px);
    text-align: center;
    margin-top: 0px;
    margin-bottom: 8px;
    padding: 0px;
    position: relative;
    float: left;
}
.step-content .login-with-mail-google-fbContainer {
    margin-top: 20px;
    position: relative;
    float: left;
}
.step-content .login-with-mail-google-fb.mailInputMulti {
    padding: 0;
    margin-bottom: 0;
}
.login-with-mail-google-fb.mailInputMulti .iconAlistInput {
    font-size: 32px;
    line-height: 20px;
    color: #7d878f;
}
.login-with-mail-google-fb.sign-warn-fb-slide a {
    color: #7d878f;
    text-decoration: underline !important;
}
.login-with-mail-google-fb.sign-warn-fb-slide {
    margin-top: 24px;
    width: 335px;
    text-align: center;
    margin-left: calc(50% - 167px);
    color: #bfc4ca;
    font-size: 13px;
    padding: 0;
}
.form.login-with-mail-google-fb {
    padding: 0 !important;
}
.login-with-mail-google-fb .input-group-lg > .custom-typeahead > .form-control {
    height: 48px;
}
.step-content .mailInputMulti .input-group-addon {
    padding: 0px 16px !important;
}
.form.login-with-mail-google-fb .login-btn-goog {
    position: relative;
    padding: 18px 20px 18px 20px;
    font-family: "Open Sans";
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    color: #ffffff;
    border: none;
    margin-top: 2px;
    width: 100%;
    background: #3174ee;
}
form.login-with-mail-google-fb button {
    margin-bottom: 0;
}
form.login-with-mail-google-fb button:disabled,
form.login-with-mail-google-fb button[disabled] {
    background: #a7aeb3 !important;
    color: #fff !important;
    opacity: 1 !important;
    cursor: not-allowed;
}
.login-with-mail-google-fb input {
    width: 100%;
    border-radius: 5px;
    box-shadow: none;
    border: 1px solid #bac4da;
    font-size: 16px;
    line-height: normal;
    height: 47px;
    padding-left: 16px;
    margin-bottom: 12px;
    color: #7d878f;
    font-weight: normal;
    -webkit-appearance: none;
}
.fb-slide {
    text-align: center;
}
.jobsMatchingTextTotal {
    font-size: 36px;
    font-family: brandon_grotesquemedium;
    font-weight: 500;
    letter-spacing: 2.6px;
    text-align: center;
    color: #3174ee;
    line-height: 36px;
    margin-top: 10px;
    text-transform: uppercase;
}
.surveyListOfLetters {
    margin-top: 35px !important;
    width: 100%;
}
.surveyListOfLetters > li,
.pagi-state .pagination > li > span {
    padding: 0;
    border: none;
    margin: 0 5px;
    font-size: 16px;
    color: #3174ee;
}
.textbox_big_white .pagination-sec {
    padding-bottom: 39px;
}
.textbox_big_white .cityInputContainer {
    width: 640px;
    margin: auto;
    border-radius: 4px;
    background-color: #ffffff;
    border: solid 1px #d8dee2;
    border-right: 0px;
    margin-bottom: 280px;
}
.autoHeigth {
    height: auto !important;
}
.textbox_big_white .cityInputContainer .twitter-typeahead {
    width: 460px !important;
}
.fullWidthStep li span {
    color: #7d878f;
}
.textbox_big_white .cityInputContainer .btn {
    position: relative;
    height: 56px;
    padding: 10px 20px;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.42857143;
    background-color: #ff6000;
    color: #fff;
    border: none;
    border-radius: 0px 5px 5px 0px;
    right: 5px;
}
.textbox_big_white .cityInputContainer {
    box-shadow: none;
}
#preferredCitySelector {
    box-shadow: none;
}

.textbox_big_white .input-group-addon {
    height: 42px;
    padding: 5px 16px;
}
.jobsMatchingText {
    font-size: 23px;
    font-family: brandon_grotesquemedium;
    font-weight: 500;
    letter-spacing: 2.1px;
    text-align: center;
    text-transform: uppercase;
    line-height: 23px;
    margin-bottom: 0;
}
.imgfbSlide {
    margin-bottom: 28px;
}
.finalize .sign-warn {
    font-size: 12px;
    margin-bottom: 10px;
}
.selection-box-container {
    margin: -10px -12px;
}
.selection-box-container > * {
    padding-left: 12px;
    padding-right: 12px;
}
.selection-box {
    height: 67px;
    padding: 12px 0;
    margin: 10px auto;
    max-width: 550px;
    text-align: left;
    background: #fff;
    border-radius: 5px;
    border: 1px solid #c5cfd6;
    cursor: pointer;
    font-weight: 400;
    font-family: "Open Sans";
    transition: all 0.07s ease-in-out 0s;
}
.selection-box:hover {
    border-color: #3073ed;
    transition: all 0.07s ease-in-out 0s;
}
.selection-box.selected {
    border-color: #7be844;
}
.selection-box .icon {
    display: inline-block;
    border-radius: 40px;
    position: relative;
    height: 40px;
    line-height: 36px;
    width: 40px;
    margin-left: 20px;
    text-align: center;
    background: #f1f3f8;
}
.selection-box.selected .icon {
    background: #7be844;
}

.selection-box-label-wrapper {
    display: inline-block;
    margin-left: 10px;
    vertical-align: middle;
    max-width: 60%;
    width: 100%;
}

.selection-box-label {
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    font-size: 17px;
    line-height: 1.2;
}

.selection-box .selection-box-label:only-of-type {
    margin-top: -16px;
    max-width: 68%;
}

.selection-box-label.selection-box-label-hint {
    font-size: 13px;
    display: block;
}
.selection-box .icon img {
    position: absolute;
    height: 26px;
    width: 26px;
    top: 7px;
    right: 7px;
}

.register-step,
.register-step .home-hero-sec {
    height: 100% !important;
    overflow-y: hidden;
}
.register-step .home-hero-sec {
    height: 100% !important;
    overflow-y: hidden;
}
.register-stepHome {
    height: auto !important;
    overflow-y: auto;
}
.register-step.textbox_big_blue {
    background-image: url("/ui-router/images/blue_bg.jpg");
    background-size: 100% 100%;
}
.register-step.textbox_big_white {
    background: #ffffff;
    background-size: 100% 100%;
    z-index: 10;
    border-top: 1px solid #cccccc;
    border-radius: 0;
}
.textbox_big_blue.register-stepHome {
    background: #ffffff;
}
.textbox_big_blue.register-stepHome .jumbotron.home-banner {
    background-image: url("/ui-router/images/blue_bg.jpg");
    background-size: 100% 100%;
    border-radius: 0;
}
.mobileStatesSelectQuestion {
    display: none;
}

.actionID-10.disable,
#actionHomeID-10.disable {
    background-color: rgb(255, 255, 255) !important;
}
@media only screen and (min-width: 768px) {
    .actionID-10,
    #actionHomeID-10 {
        width: 40% !important;
    }
}

@media only screen and (min-width: 659px) and (max-width: 977px) {
    .home-survey-fieldset {
        width: 476px;
    }
}

@media only screen and (max-width: 658px) {
    .home-survey-fieldset {
        width: 100%;
    }

    .home-survey-fieldset > div {
        border-radius: 0;
    }
}

@media (min-width: 947px) {
    .profileResumeUpload .importFileSubtitle,
    .profileResumeUpload .UfileMessage {
        position: absolute;
        top: 30px;
        left: 475px;
    }
    .profileResumeUpload .UfileMessage {
        top: 34px;
    }
}
@media (max-width: 946px) {
    .resumeUploadContainer {
        margin-left: 15px;
        margin-right: 15px;
    }
    .resumeUploadContainer .onlyDisplayInMobile {
        display: block;
        color: #a7aeb3;
        font-size: 14px;
        opacity: 1;
    }
    .register-step-slide .step-content .upload-resume-text .apply-one-click {
        margin-top: 20px;
        text-align: center;
        line-height: normal;
    }
    .register-step-slide .step-content .upload-resume-text .onlyShowInDesktop {
        display: none;
    }
    .importFile {
        max-width: 270px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto;
    }
    .importFile:before {
        content: "\61";
        font-size: 20px;
        padding-right: 5px;
        color: #3174ee;
        font-family: "alist-icons" !important;
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        -webkit-font-smoothing: antialiased;
    }
    .register-step-slide .step-content .upload-resume-text:before {
        display: none;
    }
    .review_form .input-group-addon {
        display: flex;
        flex-wrap: nowrap;
        width: 50px;
        justify-content: center;
        align-items: center;
    }
    .review_form .step-title-text {
        letter-spacing: normal;
    }
    .register-step-slide .review_form .multipleTittlesSelectorSurvey {
        display: flex;
        flex: 0 0 auto;
    }
    .review_form .custom-typeahead {
        width: 100%;
    }
    .has-skip-next-btn.is-city-state {
        width: 100% !important;
        margin-bottom: 0 !important;
    }
    .register-step-slide .register-container .step-action .big-next-button {
        width: -webkit-calc(100% - 40px);
        width: calc(100% - 40px);
        margin-bottom: 16px;
    }
}
@media (max-width: 450px) {
    .matchesAnimation {
        top: 0 !important;
        transform: scale(0.75);
        -webkit-transform: scale(0.75);
        transform-origin: 50% 0;
        -webkit-transform-origin: 50% 0;
    }
}

@media (max-width: 768px) and (min-height: 640px) {
    .register-step .home-hero-sec {
        /* padding-bottom: 40px; */
        height: 100vh !important;
    }
    .mainSurveyHome .register-step .home-hero-sec {
        height: calc(100vh - 60px) !important;
        padding-bottom: 0px !important;
    }
}

@media (min-width: 650px) and (orientation: portrait) {
    .banner-input:not(.banner-input-user-alist) {
        display: inline-block;
        margin-bottom: 0px;
    }
    .input-wrap .banner-btn:not(.banner-btn-cmp) {
        border-radius: 0px 5px 5px 0px;
        width: 70px;
        right: 4px;
        border-width: 15px;
        height: 58px;
        top: 0px;
    }
    .input-wrap .banner-btn.banner-btn-matches {
        width: unset;
        right: unset;
    }
}

@media (max-width: 768px) {
    .register-step-slide .register-container .has-skip-btn {
        padding-left: 20px;
        padding-right: 20px;
    }
    .register-step-slide .register-container .has-skip-btn .has-skip-next-btn {
        width: 77%;
        max-width: none;
    }
    .register-step-slide .register-container .long-line {
        display: block;
        width: 100%;
        height: 1px;
        margin-bottom: 14px;
        border: solid 1px #eceff5;
    }
    .survey-popup #sliderContainer {
        max-width: none;
        width: 100%;
        padding: 0;
        height: 100vh;
        overflow-y: auto;
        position: fixed;
        top: 0px;
        z-index: 99999;
        background-color: #fff;
    }
    .survey-popup .pull-right.cross_news {
        top: 15px;
        right: 15px;
    }
    .survey-popup .register-step-slide {
        background: white;
    }
    .fullWidthStep {
        width: 100%;
        margin: 0;
    }
    .desktopStatesSelectQuestion {
        display: none;
    }
    .mobileStatesSelectQuestion {
        display: block;
    }
    .companyLocationPage .CompanySection .explorerStates {
        column-count: 2;
        -webkit-column-count: 2;
        -moz-column-count: 2;
    }
    .textbox_big_white .cityInputContainer {
        width: 95%;
        border-right: solid 1px #d8dee2;
    }
    .textbox_big_white .cityInputContainer .twitter-typeahead {
        width: 100% !important;
    }
    .textbox_big_white .cityInputContainer .btn {
        width: 100%;
        position: relative;
        margin-left: 4px;
        border-radius: 0;
    }
    .fullWidthStep h1,
    .fullWidthStep .step-title-h1 {
        font-size: 30px;
    }
    .input-group-lg > .custom-typeahead > .form-control {
        border-top-right-radius: 6px;
        border-bottom-right-radius: 6px;
    }
    .banner-input .input-group {
        width: 100%;
    }
    .AlistSurveyLocation .form-control {
        border-radius: 2px !important;
        border-top: 1px;
    }
    #preferredCitySelector {
        text-align: left;
    }
    .textbox_big_blue.register-stepHome .jumbotron.home-banner {
        background-image: url("/ui-router/images/blue_bg.jpg");
        background-size: 100% 100%;
        height: 100%;
    }
    .input-wrap .banner-btn {
        border-radius: 5px;
        width: 100%;
        right: 0;
    }
    .banner-input {
        display: block;
        margin-bottom: 10px;
    }
    .register-step-slide {
        width: 100%;
        margin-top: 0px;
    }
    .step-content .Add-Job-Title {
        margin-top: 10px;
        margin-bottom: 60px;
    }
    .register-step-slide .show-error.errorLocationAbsolute {
        position: relative;
    }
    .register-step-slide .register-container .step-action .big-next-button {
        width: calc(100% - 40px);
        margin-bottom: 0;
    }
    .step-content {
        overflow-y: scroll;
        overflow-x: hidden;
    }
    .register-step-slide {
        width: 100%;
        max-width: 100%;
        position: relative;
        z-index: 10;
        margin-bottom: 0px;
    }
    .register-container {
        background-color: #fff;
        border: 0px solid #c5cfd6;
        border-radius: 0px;
        width: 100%;
        max-width: 100%;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        margin: 0 auto;
        position: relative;
        z-index: 10;
        margin-bottom: 0px;
        display: flex;
        flex-direction: column;
    }
    #home-review-form {
        height: inherit;
        min-height: inherit;
    }
    #home-review-form .review_form {
        height: calc(100vh - 61px);
        max-height: calc(100vh - 61px);
        height: calc(var(--vh, 1vh) * 100 - 61px);
        max-height: calc(var(--vh, 1vh) * 100 - 61px);
    }
    #home-review-form #review-scroll-container {
        max-height: inherit;
    }
    #review-form {
        -webkit-overflow-scrolling: touch;
    }
    #review-form .step-action {
        position: relative !important;
    }
    .register-step-slide .review_form {
        height: 100%;
    }
    .review_form .step-content {
        overflow: auto;
    }

    #review-scroll-container {
        display: flex;
        flex: 1 1 auto;
        overflow: hidden;
        max-height: 100vh;
    }
    #review-form .has-skip-btn {
        display: flex;
        flex: 0 0 auto;
        margin-bottom: 20px;
    }
    #home-review-form .step-action {
        margin-bottom: 20px;
    }
    .register-container .mobile-flex-layout-content {
        flex: 1 0 auto;
    }
    .register-container .mobile-flex-layout-btn {
        position: relative;
    }
    .textbox_big_blue .register-container-starting {
        width: auto;
        margin: 0 auto 0 auto;
        max-width: 100%;
        position: relative;
        z-index: 10;
    }
    .h1-starting {
        margin: 25px auto 0 auto !important;
    }

    .register-container-starting .starting-hint {
        width: auto;
        margin-bottom: 42px;
    }

    .action-btn {
        border-radius: 0;
        margin-bottom: 0;
        width: 100%;
    }
    .step-action {
        position: relative;
        bottom: 0;
        width: 100%;
        z-index: 1000;
        transform: translateZ(1px);
        -webkit-transform: translate3d(0, 0, 0);
    }
    .survey-popup.android-device .entered .step-action {
        position: fixed;
        bottom: 0;
        margin-left: auto;
        margin-right: auto;
        max-width: 590px;
        z-index: 1;
    }
    .multipleTitltesSelectorSurvey {
        margin-bottom: 160px;
    }
    .userRegisterSlides {
        height: auto;
        min-height: unset;
    }
    .bckground-image {
        display: none;
    }
    .searchText,
    .input-group-addon {
        display: none;
    }
    .cityInputContainer .searchText {
        display: block;
    }
    .fullWidthStep {
        padding-top: 20px !important;
    }
    .surveyListOfLetters > li,
    .pagi-state .pagination > li > span {
        margin: 0 9px;
    }

    .register-step .h1 {
        font-size: 26px !important;
        margin-bottom: 12px !important;
        letter-spacing: 2.6px !important;
    }
    .register-step .os-light-opensans {
        font-style: italic;
    }
    .mainSurveyHome .register-step .home-hero-sec {
        /* padding-bottom: 40px; */
        height: auto;
    }
    .step-title h2,
    .step-title .step-title-text {
        font-size: 16px;
        text-transform: uppercase;
        text-align: center;
        color: #333;
        margin: 0;
        font-family: brandon_grotesque_regularRg;
        letter-spacing: 0.06em;
        font-weight: 600;
        max-width: 80%;
        margin-left: auto;
        margin-right: auto;
        line-height: 24px;
    }
    .step-title {
        padding-top: 58px;
    }
    selection-box-label {
        font-size: 20px;
    }
    .selection-box-container {
        margin-top: -8px;
        margin-bottom: -8px;
    }
    .selection-box {
        height: 60px;
        margin-top: 8px;
        margin-bottom: 8px;
        padding: 9px 0;
    }
    .SurveyContent {
        height: auto;
    }
    .selection-box-label {
        line-height: 1.2;
    }
    .step-content .input-group {
        width: 100%;
    }
    .in-App-IOS .step-action {
        bottom: 108px !important;
    }
    .step-content .login-with-mail-google-fb {
        margin-left: 0;
        margin-right: 0;
    }
    .mailInputMulti #emailInput {
        padding-top: 0;
        padding-bottom: 0;
        height: 48px;
        width: 100%;
    }
    .step-content .login-with-mail-google-fb {
        width: calc(100% - 30px);
        margin-left: 15px;
        margin-right: 15px;
    }

    .page-popup-search-step-slide {
        top: 116px;
        width: 100%;
        max-width: 335px;
        height: 436px;
    }

    .page-popup-search-pull-right.cross_news {
        top: 20px;
        left: 20px;
        width: 24px;
        height: 24px;
    }

    .page-popup-step-title {
        width: 295px;
        font-size: 22px;
        margin: 40px auto 0;
    }

    .page-popup-step-content {
        width: 295px;
        margin-top: 24px;
    }

    .page-popup-search-sign-warn {
        width: 295px;
        height: 66px;
        font-size: 16px;
    }

    .page-popup-input-wrap {
        margin-top: 20px;
        flex-direction: column;
    }

    .page-popup-banner-input {
        width: 295px;
    }

    .page-popup-banner-input .form-control {
        width: 290px !important;
    }

    .page-popup-banner-btn {
        padding: 12px 24px 14px 24px;
        font-size: 16px;
        margin-top: 24px;
    }

    .page-popup-banner-btn > .searchText {
        display: block;
    }

    .page-popup-search-icon-map:before {
        content: "\45";
        font-family: alist-icons !important;
        font-style: normal !important;
        font-weight: 400 !important;
        font-variant: normal !important;
        text-transform: none !important;
        -webkit-font-smoothing: antialiased;
    }

    .page-popup-search-popup-pic {
        width: 295px;
        height: 120px;
    }

    .page-popup-search-popup-pic img {
        height: 120px;
    }

    .loginPageSection .step-content.loginContainer {
        height: 100%;
    }
    .step-content {
        padding: 0 20px;
    }
    .survey-popup.android-device .entered .step-content {
        padding-bottom: 124px;
    }
}

/* Portrait */
@media (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) {
    .banner-input:not(.banner-input-user-alist) {
        display: inline-block;
        margin-bottom: 0px;
    }
    .input-wrap .banner-btn:not(.banner-btn-cmp) {
        border-radius: 0px 5px 5px 0px;
        width: 70px;
        right: 5px;
        border-width: 15px;
        height: 58px;
        top: 0px;
    }
    .input-wrap .banner-btn.banner-btn-matches {
        width: unset;
        right: unset;
    }
}

@media (max-width: 1336px) {
    .searchText.searchTextAlistSurvey {
        display: none;
    }
}

@media (min-width: 768px) and (max-width: 976px) {
    .banner-input .input-group {
        width: 470px;
    }
}
/* iphone5 */
@media only screen and (min-device-width: 320px) and (max-device-height: 568px) and (orientation: landscape) and (-webkit-device-pixel-ratio: 2) {
    .register-container {
        min-height: 320px;
    }
    .step-action {
        position: absolute;
        bottom: 0;
        width: 100%;
    }
    .survey-popup.android-device .entered .step-action {
        position: fixed;
    }
}
@media only screen and (max-device-width: 667px) and (-webkit-device-pixel-ratio: 2) {
    .iphoneDevice .register-container {
        min-height: 556px;
    }
    .iphoneDevice .step-action {
        position: absolute;
        bottom: 50px;
        width: 100%;
    }
    .in-App-IOS .iphoneDevice .step-action {
        bottom: 108px !important;
    }
}
@media screen and (min-device-width: 414px) and (-webkit-device-pixel-ratio: 3) {
    .iphoneDevice .register-container {
        min-height: 659px;
    }
    .iphoneDevice .step-action {
        position: absolute;
        bottom: 50px;
        width: 100%;
    }
    .in-App-IOS .iphoneDevice .step-action {
        bottom: 80px;
    }
}

@media only screen and (min-device-width: 375px) and (max-device-width: 667px) {
    .iphoneDevice .step-action {
        position: fixed;
        bottom: 0px;
        width: 100%;
    }
    .in-App-IOS .iphoneDevice .step-action {
        bottom: 108px;
    }
}
@media only screen and (min-device-width: 414px) and (max-device-width: 736px) {
    .iphoneDevice .step-action {
        position: fixed;
        bottom: 0px;
        width: 100%;
    }
    .in-App-IOS .iphoneDevice .step-action {
        bottom: 108px;
    }
}
@media only screen and (device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) {
    .in-App-IOS .iphoneDevice .step-action {
        bottom: 28px;
    }
}

/* Animations */
.GoContinue .register-step-slide.ng-hide-remove,
.reviewSlide.ng-hide-remove,
.GoContinue.popupSurveyContainer.ng-hide-remove {
    position: relative;
    top: 0;
    -webkit-animation: 1s fadeInRightBig ease;
    animation: 1s fadeInRightBig ease;
    -webkit-transform: translate3d(0, 0, 0);
}
.GoContinue .register-step-slide.ng-hide-add,
.GoContinue.popupSurveyContainer.ng-hide-add {
    -webkit-animation: 0.5s fadeOutLeft ease;
    animation: 0.5s fadeOutLeft ease;
    -webkit-transform: translate3d(0, 0, 0);
}
.GoContinue.withDelay .register-step-slide.ng-hide-add,
.GoContinue.popupSurveyContainer.ng-hide-add.withDelay {
    animation-delay: 125ms;
}
.reviewSlide.ng-hide-add {
    -webkit-animation: 1s fadeOut ease;
    animation: 1s fadeOut ease;
    -webkit-transform: translate3d(0, 0, 0);
}
.reviewSlide.ng-hide-remove {
    -webkit-animation: 1s fadeIn;
    animation: 1s fadeIn;
    -webkit-transform: translate3d(0, 0, 0);
}

/* Animations */
.GoBack .register-step-slide.ng-hide-remove,
.GoBack.popupSurveyContainer.ng-hide-remove {
    -webkit-animation: 1s fadeInLeft ease;
    animation: 1s fadeInLeft ease;
    -webkit-transform: translate3d(0, 0, 0);
}
.GoBack .register-step-slide.ng-hide-add,
.GoBack.popupSurveyContainer.ng-hide-add {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    -webkit-animation: 1s fadeOutRight ease;
    animation: 1s fadeOutRight ease;
    -webkit-transform: translate3d(0, 0, 0);
}
/* BCK img
 Animations */
.bckground-image.ng-hide-remove {
    -webkit-animation: 0.5s fadeIn ease;
    animation: 0.5s fadeIn ease;
    -webkit-transform: translate3d(0, 0, 0);
}
.bckground-image.ng-hide-add {
    -webkit-animation: 0.5s fadeOut ease;
    animation: 0.5s fadeOut ease;
    -webkit-transform: translate3d(0, 0, 0);
}

.SelecTitleHeader.warning,
.multiCompanieHeader.warning {
    animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    perspective: 1000px;
    /* font-weight:600;*/
}
@keyframes shake {
    10%,
    90% {
        transform: translate3d(-1px, 0, 0);
    }

    20%,
    80% {
        transform: translate3d(2px, 0, 0);
    }

    30%,
    50%,
    70% {
        transform: translate3d(-4px, 0, 0);
    }

    40%,
    60% {
        transform: translate3d(4px, 0, 0);
    }
}

@keyframes fadeInRightBig {
    from {
        opacity: 0;
        transform: translate3d(2000px, 0, 0);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

.fadeInRightBig {
    animation-name: fadeInRightBig;
}
@keyframes fadeOutLeftBig {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        transform: translate3d(-2000px, 0, 0);
    }
}

.fadeOutLeftBig {
    animation-name: fadeOutLeftBig;
}
@keyframes fadeOutRight {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        transform: translate3d(100%, 0, 0);
    }
}

.fadeOutRight {
    animation-name: fadeOutRight;
}
.fadeOutRightBig {
    animation-name: fadeOutRightBig;
}

@keyframes fadeOutUp {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        transform: translate3d(0, -100%, 0);
    }
}
@keyframes fadeInLeftBig {
    from {
        opacity: 0;
        transform: translate3d(-2000px, 0, 0);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

.fadeInLeftBig {
    animation-name: fadeInLeftBig;
}
/* job listing survey */

.jobSurveyContainer {
    background: #fff;
}
.job_listing_page .job-list .item-head .job_title .green {
    width: auto;
    float: right;
    margin-left: 5px;
    margin-bottom: 8px;
}
.jobSurveyContainer .job-list .item-head svg {
    fill: #b2b1b1 !important;
}
.surveyJob .item-head .job_title {
    width: 260px !important;
}
.surveyJob .item-head .job_title .labeln1 {
    float: right;
    margin-bottom: 8px;
}
.surveyJob .item-head .job_title .labeln0 {
    float: right;
    margin-bottom: 8px;
}
/*** loading ***/
.spinnerSigning svg#loader {
    stroke-dasharray: 306;
    stroke-dashoffset: -174;
    animation: loading 2.5s ease-in-out 0s infinite;
    position: relative;
    left: 50%;
    margin-left: -16px;
    margin-top: 100px;
    margin-bottom: 100px;
    opacity: 0.3;
}
.spinnerSigning .sign-warn {
    text-align: center;
    margin-top: 30px;
}
@keyframes loading {
    50% {
        stroke-dasharray: 306;
        stroke-dashoffset: 16;
        opacity: 1;
    }
    51% {
        stroke-dashoffset: 132;
        opacity: 1;
    }
    100% {
        stroke-dashoffset: 306;
        opacity: 0.3;
    }
}

/* styles for popup version */
.popupSurveyOverlay {
    position: fixed;
    top: 0;
    z-index: 99999;
    background: #333;
    opacity: 0.8;
    width: 100%;
}

.career-map-overlay {
    width: 100%;
    height: 200% !important;
    background: rgba(0, 0, 0, 0.8);
    display: none;
    z-index: 100000;
    position: fixed;
    top: 0;
    left: 0;
}
#surveFrame.career-map-overlay {
    display: block;
}
@media (max-width: 768px) {
    .popupSurveyOverlay {
        background: white;
        opacity: 1;
        width: 100%;
        min-height: 100vh;
    }
}
@media only screen and (max-width: 768px) and (min-height: 320px) {
    .survey-popup.SurveyContent #sliderContainer .register-step-slide .register-container .step-action {
        padding-bottom: 14px;
        margin-bottom: 0;
    }
    .formClass {
        display: flex;
        flex-direction: column;
        flex: 1 1 auto;
    }
}
@media only screen and (max-width: 768px) and (min-height: 550px) {
    .survey-popup.SurveyContent #sliderContainer .register-step-slide .register-container {
        margin-top: 0;
    }

    .survey-popup #review-form .register-container {
        margin-top: 0;
        -webkit-overflow-scrolling: touch;
    }
    .survey-popup #review-form .register-container .step-action {
        margin-bottom: 20px;
    }

    .mainSurveyHome #sliderContainer .register-step-slide .register-container {
        margin-top: 0;
    }
    .mainSurveyHome .register-step-slide .register-container .step-action,
    .aListSurvey .step-action {
        margin-bottom: 14px;
    }
    .home-register-container,
    .outter-entry-register-container {
        height: calc(100vh - 61px);
        max-height: calc(100vh - 61px);
        height: calc(var(--vh, 1vh) * 100 - 61px);
        max-height: calc(var(--vh, 1vh) * 100 - 61px);
    }
}
@media only screen and (max-width: 768px) and (max-height: 550px) {
    .mainSurveyHome #sliderContainer .register-step-slide .register-container,
    .register-container.outter-entry-register-container {
        margin-top: -80px;
        height: calc(var(--vh, 1vh) * 100 + 80px);
        max-height: calc(var(--vh, 1vh) * 100 + 80px);
    }
    .mainSurveyHome {
        margin-top: 0 !important;
    }
    .mainSurveyHome #sliderContainer .register-step-slide .register-container#home-review-form {
        margin-top: -150px;
    }
    .home-register-container#home-review-form,
    #home-review-form .review_form {
        height: calc(100vh + 150px);
        max-height: calc(100vh + 150px);
        height: calc(var(--vh, 1vh) * 100 + 150px) !important;
        max-height: calc(var(--vh, 1vh) * 100 + 150px) !important;
    }
    #home-review-form .review_form .step-action {
        margin-bottom: 20px;
    }
}