@font-face {
     font-family: 'SF Pro Text';
     src: url('../fonts/SFProText-Regular.eot');
     src: url('../fonts/SFProText-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/SFProText-Regular.woff2') format('woff2'), url('../fonts/SFProText-Regular.woff') format('woff'), url('../fonts/SFProText-Regular.ttf') format('truetype'), url('../fonts/SFProText-Regular.svg#SFProText-Regular') format('svg');
     font-weight: 400;
     font-style: normal;
     font-display: swap;
}
 @font-face {
     font-family: 'SF Pro Text';
     src: url('../fonts/SFProText-Medium.eot');
     src: url('../fonts/SFProText-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/SFProText-Medium.woff2') format('woff2'), url('../fonts/SFProText-Medium.woff') format('woff'), url('../fonts/SFProText-Medium.ttf') format('truetype'), url('../fonts/SFProText-Medium.svg#SFProText-Medium') format('svg');
     font-weight: 500;
     font-style: normal;
     font-display: swap;
}
 @font-face {
     font-family: 'SF Pro Display';
     src: url('../fonts/SFProDisplay-Regular.eot');
     src: url('../fonts/SFProDisplay-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/SFProDisplay-Regular.woff2') format('woff2'), url('../fonts/SFProDisplay-Regular.woff') format('woff'), url('../fonts/SFProDisplay-Regular.ttf') format('truetype'), url('../fonts/SFProDisplay-Regular.svg#SFProDisplay-Regular') format('svg');
     font-weight: 400;
     font-style: normal;
     font-display: swap;
}
 @font-face {
     font-family: 'SF Pro Display';
     src: url('../fonts/SFProDisplay-Medium.eot');
     src: url('../fonts/SFProDisplay-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/SFProDisplay-Medium.woff2') format('woff2'), url('../fonts/SFProDisplay-Medium.woff') format('woff'), url('../fonts/SFProDisplay-Medium.ttf') format('truetype'), url('../fonts/SFProDisplay-Medium.svg#SFProDisplay-Medium') format('svg');
     font-weight: 500;
     font-style: normal;
     font-display: swap;
}
 @font-face {
     font-family: 'SF Pro Display';
     src: url('../fonts/SFProDisplay-Bold.eot');
     src: url('../fonts/SFProDisplay-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/SFProDisplay-Bold.woff2') format('woff2'), url('../fonts/SFProDisplay-Bold.woff') format('woff'), url('../fonts/SFProDisplay-Bold.ttf') format('truetype'), url('../fonts/SFProDisplay-Bold.svg#SFProDisplay-Bold') format('svg');
     font-weight: 600;
     font-style: normal;
     font-display: swap;
}
@font-face {
    font-family: 'DFLiSongLight1B-GB';
    src: url('../fonts/DFLiSongLight1B-GB.woff2') format('woff2'),
        url('../fonts/DFLiSongLight1B-GB.ttf') format('truetype');
    font-style: normal;
    font-display: swap;
}

/*html, body{
    height: 100%;
}*/
body {
    font-family: 'SF Pro Text', sans-serif;
    font-weight: 400;
    background: #1C1C1E;
    color: #fff;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'SF Pro Display', sans-serif;
    font-weight: 600;
    color: #fff;
}

.t-h1,
.t-h2,
.t-h3,
.t-h4,
.t-h5,
.t-h6 {
    font-family: 'SF Pro Display', sans-serif;
    color: #fff;
}

a {
    color: #00AEEF;
}
a:hover {
    text-decoration: none;
    color: #00AEEF;
    opacity: .9;
}
.text-underline {
    text-decoration: underline !important;
}

.btn {
    font-weight: 600;
    font-family: 'SF Pro Display', sans-serif;
    border-radius: 8px;
    font-size: 18px;
    padding: 10px 30px;
}

.btn-theme {
    background: #00AEEF;
    color: #000000;
    border-radius: 60px;
}

.btn-theme:hover,
.btn-theme:focus {
    background: #00AEEF;
    color: #000000;
    box-shadow: 0px 8px 32px rgba(0, 0, 0, 0.24);
}

select.form-control {
    height: 50px !important;
}

.form-control:hover,
.form-control:focus {
    outline: none;
    box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.08);
}

textarea.form-control {
    height: auto;
    min-height: 62px;
}
.form-control-a {
    background: #232325;
    border: 1px solid #232325;
    color: #fff !important;
}
body.cn #name, body.cn #stayReasonOther, body.cn #challengesOther, body.cn #ECaffordableOther{
/*    font-family: 'DFLiSongLight1B-GB', sans-serif;*/
    font-weight: 400;
}
.form-group-a .form-control-a {
    border: 1px solid rgba(255, 255, 255, 0.10);
}
.btn-secondary {
    background: #E4E9FE;
    color: #414B58;
    border: 1px solid #E4E9FE;
    border-radius: 60px;
}

.btn-secondary:hover,
.btn-secondary:focus {
    background: #E4E9FE;
    border-color: #E4E9FE;
}
.btn-dark, .btn-dark:hover, .btn-dark:focus{
    background: #242424 !important;
    border-color: #242424 !important;
}
.text-blue {
    color: #113dfa !important;
}

.text-success {
    color: #08A55E !important;
}

.text-error {
    color: red !important;
}

.text-gb {
    color: #dadfe4 !important;
}
.text-blk-10, .blk-light{
    color: #414b58;
}
.text-blk20 {
    color: #97a4b2 !important;
}
.text-blk40 {
    color: #8090a1 !important;
}
.text-blk60{
    color: #627285;
}
.text-blk80 {
    color: #515f6e;
}
.text-blk120{
    color: #303841;
}
.text-blk {
    color: #1f252a;
}

.text-bl60 {
    color: #AABAFD !important;
}
.text-bl80 {
    color: #849bfd;
}
.text-bl120 {
    color: #375cfb;
}
.text-wt120 {
    color: #fcfdfd;
}
.text-wt60{
    color: #D9D9D9 !important;
}
.text-wt20{
    color: #ADB7C3 !important;
}
.text-red{
    color: #D70015 !important;
}
.bg-blk{
  background: #1F252A !important;
}
.bg-blk40 {
  background: #8090a1 !important;
}
.bg-blk60 {
  background: #627285 !important;
}
.bg-blk100 {
  background: #414b58 !important;
}

.bg-dark {
    background: #1b2025 !important;
}
.bg-lgray{
    background: #DADFE4 !important;
}
.bg-blue{
    background: #375CFB !important;
}
.bg-lblue {
    background: #f1f3f5 !important;
}
.bg-bl20{
    background: #E4E9FE;
}
.bg-wt40{
    background: #C4CBD3;
}
.bg-fcfdfd{
    background: #FCFDFD !important;
}
.bg-E6E9EC{
    background: #E6E9EC !important;
}
.text-warning{
    color: #FFAD00 !important;
}
.t-h1,
h1 {
    font-size: 48px;
}

.t-h2,
h2 {
    font-size: 40px;
}

.t-h3,
h3 {
    font-size: 30px;
}

.t-h4,
h4 {
    font-size: 26px;
}

.t-h5,
h5 {
    font-size: 22px;
}

.t-h6,
h6 {
    font-size: 18px;
}

.fw-300 {
    font-weight: 300 !important;
}

.fw-400 {
    font-weight: 400 !important;
}

.fw-500 {
    font-weight: 500 !important;
}

.fw-600 {
    font-weight: 600 !important;
}

.fw-700 {
    font-weight: 600 !important;
}
.fs-12{
    font-size: 12px !important;
}
html, body{
    height: 100%;
}
/*body{
    background-image: url(../img/survey2024/survey-bg-en.png);
    background-repeat: no-repeat;
    background-size: 70% auto;
    background-position: -43% 160px;
    background-attachment: fixed;
}
body.cn{
    background-image: url(../img/survey2024/survey-bg-cn.png);
}
body.survey2025{
    background-image: url(../img/survey2024/survey-bg-en-25.png);
}
body.cn.survey2025{
    background-image: url(../img/survey2024/survey-bg-cn-25.png);
}*/
.survey-wrapper{
    width: 100%;
    display: flex;
    align-items: flex-start;
    overflow: hidden;
}
.vh-100 {
    height: 100vh;
}
.txt-wt20{
    color: #ADB7C3;
}
.form-group-a {
    background: #232325;
    padding: 15px;
    border-radius: 4px;
}
.form-control.form-control-a:focus {
    border: 1px solid rgba(255, 255, 255, 0.10);
    background: #232325;
}

.main-wrapper{
    width: 100%;
}
.container-fluid{
    max-width: 1300px;
    margin:0 auto;
}
.pnex-logo{
    max-width: 345px;
    margin-bottom: 20px;
}
.sticky-logo {
    padding-top: 50px;
}
.btn-group .flag-img {
    width: 20px;
    margin-right: 5px;
    vertical-align: -4px;
}
.no-shadow{
    box-shadow: none !important;
}
.dropdown-menu-dark{
    background: #242424;
    color: #fff;
    border-color: #242424;
}
.dropdown-menu-dark .dropdown-item:focus, .dropdown-menu-dark .dropdown-item:hover{
    background: #242424;
    color: #fff;
}
hr{
    border-color: #515F6E !important;
    opacity: 1;
}

/*custom radios*/

.custom-radio [type="radio"]:checked,
.custom-radio [type="radio"]:not(:checked) {
    position: absolute;
    left: 0;
    opacity: 0;
}
.custom-radio [type="radio"]:checked + label,
.custom-radio [type="radio"]:not(:checked) + label{
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    display: inline-block;
    font-weight: 400;
}
.custom-radio [type="radio"]:checked + label:before,
.custom-radio [type="radio"]:not(:checked) + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 2px;
    width: 20px;
    height: 20px;
    border: 1px solid #ddd;
    border-radius: 100%;
    background: transparent;
}
.custom-radio [type="radio"]:checked + label:after,
.custom-radio [type="radio"]:not(:checked) + label:after {
    content: '';
    width: 10px;
    height: 10px;
    background: #fff;
    position: absolute;
    top: 7px;
    left: 5px;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.custom-radio [type="radio"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}
.custom-radio [type="radio"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.custom-check [type="checkbox"]:checked,
.custom-check [type="checkbox"]:not(:checked) {
    position: absolute;
    left: 0;
    opacity: 0;
}

.custom-check [type="checkbox"]:checked+label,
.custom-check [type="checkbox"]:not(:checked)+label {
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    display: inline-block;
    font-weight: 400;
    min-height: 20px;
}

.custom-check [type="checkbox"]:checked+label:before,
.custom-check [type="checkbox"]:not(:checked)+label:before {
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    width: 20px;
    height: 20px;
    border: 1px solid #fff;
    border-radius: 3px;
}
.custom-check [type="checkbox"]:checked+label:before{
    background: #fff;
}
.custom-check [type="checkbox"]:checked+label:after,
.custom-check [type="checkbox"]:not(:checked)+label:after {
    content: '\f00c';
    font-family: FontAwesome;
    position: absolute;
    left: 3px;
    top: 1px;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    color: #fff;
    font-weight: 400;
    font-size: 14px;
}
.custom-check [type="checkbox"]:disabled+label:before{
    background: #F1F3F5;
    border: 1px solid #DADFE4;
    cursor: not-allowed;
}

.custom-check [type="checkbox"]:not(:checked)+label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}

.custom-check [type="checkbox"]:checked+label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
    color: #000;
}


/*progressbar*/
#progressbar {
    margin-bottom: 30px;
    overflow: hidden;
    color: lightgrey;
    padding-left: 0;
    justify-content: space-around;
    display: flex;
}

#progressbar .active {
    color: #000000;
}

#progressbar li {
    list-style-type: none;
    font-size: 12px;
    width: 100%;
    float: left;
    position: relative;
}
#progressbar.pb-4col li{
    width: 25%;
}
/*ProgressBar before any progress*/
#progressbar li:before {
    width: 24px;
    height: 24px;
    line-height: 20px;
    display: block;
    font-size: 14px;
    color: #ffffff;
    background: rgb(14, 49, 34);
    border-radius: 50%;
    margin: 0px auto 0px auto;
    padding: 2px;
    text-align: center;
    content: '';
}

/*ProgressBar connectors*/
#progressbar li:after {
    content: '';
    width: 100%;
    height: 2px;
    background: rgba(18, 96, 62, 0.20);;
    position: absolute;
    left: 0;
    top: 11px;
    z-index: -1;
}

/*Color number of the step and the connector before it*/
#progressbar li.active:before {
    background: #08A55E;
    content: '\f00c';
    font-family: FontAwesome;
}
#progressbar li.current:before {
    background: #08A55E;
}

#msform fieldset {
    width: 100%;
    margin: 0;
    padding-bottom: 20px;
    position: relative;
}
#msform fieldset:not(:first-of-type) {
    display: none;
}
#surveyWrap{
    display: none;
}
#surveySuccess{
    display: none;
}
#surveyError{
    display: none;
}
.en .language-cn{
    display: none;
}
.cn .language-en{
    display: none;
}
/* Chrome, Safari, Edge, Opera */
input#number::-webkit-outer-spin-button,
input#number::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}
#scroll-col{
    overflow: auto;
    scrollbar-width: thin;
    scrollbar-color: #aab7cf transparent;
    height: 100%;
    padding-top: 50px;
}
#surveySuccess, #surveyError{
    position: relative;
    padding-right: 15px;
    padding-top: 100px;
}
.flex-sm-row .custom-radio{
    width: 20% !important;
}
.dropdown-toggle::after {
    display: none;
}
.lang-selector .dropdown-menu a {
    font-size: 14px;
    color: #8a8a8a;
}
.container-xl{
    max-width: 2600px;
    width: 100%;
    margin: 0 auto;
}
.overlay-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    padding-bottom: 10%;
}
.survey-hero{
    min-height: 100vh;
}
@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  60% {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
  }
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  60% {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
  }
}
body {
  background: #1A1A1C;
}
.box {
    border: 1px solid #292929;
    border-radius: 16px;
    padding: 30px;
    background: #ffffff08;
}
.encircle {
  width: 30px;
  height: 30px;
  border-radius: 30px;
  text-align: center;
  display: block;
  margin: 0 auto;
}
.encircle i{
    font-size: 40px;
}
.bounce {
  -webkit-animation: bounce 2s infinite;
  -moz-animation: bounce 2s infinite;
  -ms-animation: bounce 2s infinite;
  animation: bounce 2s infinite;
}
@media screen and (max-width:1400px){
    .survey-hero{
        min-height: auto;
    }
    .overlay-bottom{
        padding-bottom: 50px;
    }
}

@media screen and (max-width:1199px){

    .pnex-logo {
        max-width: 245px;
    }
    .sticky-logo{
        top: 50px;
    }
    #surveySuccess, #surveyError {
        padding-top: 50px;
    }
    #surveySuccess .t-h2{
        font-size: 30px;
    }
     #scroll-col{
        overflow: auto;
        scrollbar-width: thin;
        scrollbar-color: #aab7cf transparent;
        height: auto;
        padding-top: 30px;
    }
}
@media screen and (max-width:991px){
 
   
}
@media screen and (max-width:767px){
    #msform{
        margin-top: 30px;
    }

    .pnex-logo {
        max-width: 170px;
    }
    .sticky-logo h3 {
        font-size: 22px;
    }
}
@media screen and (max-width:576px){
    .flex-sm-row .custom-radio{
        width: 100% !important;
    }
    .box{
        padding: 20px;
    }
    .t-h5, h5 {
        font-size: 18px;
    }
    .overlay-bottom{
        padding-bottom: 0;
    }
    .overlay-bottom h3{
        font-size: 22px;
    }
}

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