

/* Home - Enrollment form
/*---------------------------------------------*/
.page-hkfla.page-form .edit-cv {
    text-align: center;
    display: none;
}

.page-hkfla.page-form .edit-cv.active {
    display: block;
}

.page-hkfla.page-form .edit-cv .form-element {
    border: 1px #777777 solid;
    border-radius: 4px;
    padding: 2rem;
    background-color: #d3edfb;
}

.page-hkfla.page-form .edit-cv .btn-large i {
    margin-right: 1rem;
}

.page-hkfla.page-form .edit-cv .status i {
    color: #2ba23a;
    margin-left: 1rem;
}

.page-hkfla.page-form .edit-cv .file-info {
    text-align: left;
}

.page-hkfla.page-form .edit-cv .file-info>div {
    display: inline-block;
    vertical-align: middle;
}

.page-hkfla.page-form .edit-cv .file-info .text {
    margin-left: 1rem;
    width: calc(100% - 2rem - 60px);
}

.page-hkfla.page-form .edit-cv .file-info .text .file-name {
    font-weight: bold;
    font-size: 16pt;
    word-break: break-all;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    color: #14126f;
}

.page-hkfla.page-form .edit-cv .file-info .text .status {
    color: #777777;
}

.page-hkfla.page-form .edit-cv .icon {
    width: 60px;
    height: 60px;
    background: url(../svg/upload-icon.svg) 0 0;
    background-size: cover;
}

/*.page-hkfla.page-reg-form .form-big-icon{
      width: 300px;
      margin: 5rem auto;
      margin-top: 2rem;
  }*/
/*.page-hkfla.page-reg-form .share-tool-box{
      margin: 3rem 0;
      text-align: center;
      .share-icon-btn{
          background: $jungle;
          border-radius: 1.5rem;
          -webkit-border-radius: 1.5rem;
          -moz-border-radius: 1.5rem; 
          display: inline-block;
          width: 50px;
          height: 50px;
          margin: 0 2px;
          padding: 1rem;
          @include transition; 
  
          &:hover, &:focus, &:active{
              transform: translateY(-4px);
          }
          p{
              text-align: center;
          }
      }
  }*/
.page-hkfla.page-reg-form .form-group-member .btn-remove {
    border: none;
    background: none;
    padding: 0;
}

.page-hkfla.page-reg-form .form-group-member .btn-remove i {
    margin-right: 2rem;
}

.page-hkfla.page-reg-form .member-info>label {
    color: white;
    border: 1px solid #14126f;
    background: #14126f;
    padding: 1rem 2rem;
    width: 100%;
    border-radius: 4rem;
    -webkit-border-radius: 4rem;
    -moz-border-radius: 4rem;
    margin-bottom: 2rem;
}

#btn-add-gpMate {
    display: block;
    margin: 1rem auto !important;
    padding: 1rem 2rem;
    border-radius: 1rem;
}

#btn-add-gpMate i {
    margin-right: 1rem;
}

.page-hkfla.page-reg-form .form-set-privacy .tooltip-inner {
    min-width: 240px;
    text-align: left;
    padding: 6px 10px;
}

.page-hkfla.page-reg-form .form-awards-category {
    padding: 1rem 0;
    border-bottom: 1px solid #999;
}

.page-hkfla.page-reg-form .form-set-privacy {
    padding: 20px;
    background-color: #EDEDED;
    border: 1px solid #CCC;
}

.page-hkfla.page-reg-form .form-set-privacy.form-disabled label {
    color: #bbb;
}

.page-hkfla.page-reg-form .form-set-privacy.form-disabled .btn-tooltip {
    color: #bbb;
}

.page-hkfla.page-reg-form .form-set-privacy.form-disabled .btn-tooltip,
.page-hkfla.page-reg-form .form-set-privacy.form-disabled label,
.page-hkfla.page-reg-form .form-set-privacy.form-disabled input[type="radio"][disabled],
.page-hkfla.page-reg-form .form-set-privacy.form-disabled input[type="checkbox"][disabled],
.page-hkfla.page-reg-form .form-set-privacy.form-disabled input[type="radio"].disabled,
.page-hkfla.page-reg-form .form-set-privacy.form-disabled input[type="checkbox"].disabled,
.page-hkfla.page-reg-form .form-set-privacy.form-disabled fieldset[disabled] input[type="radio"],
.page-hkfla.page-reg-form .form-set-privacy.form-disabled fieldset[disabled] input[type="checkbox"] {
    cursor: default;
}

.page-hkfla.page-reg-form .form-set-privacy .btn-tooltip {
    margin-left: 2px;
    display: inline-block;
}

.page-hkfla.page-reg-form .form-set-privacy .fa {
    font-size: 16px;
    margin: 2px;
}

.page-hkfla.page-reg-form .form-institute-others {
    display: none;
}

.page-hkfla.page-reg-form .form-interview-type {
    display: none;
}

.page-hkfla.page-reg-form .form-onsite-interview-timeslot {
    display: none;
}

.page-hkfla.page-reg-form .form-video-interview-timeslot {
    display: none;
}

.page-hkfla.page-reg-form .form-fullname .form-element {
    font-family: "Open Sans", "Roboto", Arial, "微軟正黑體", "Microsoft JhengHei", sans-serif !important;
}

.page-hkfla.page-reg-form .form-original-timeslot .form-element {
    font-family: "Open Sans", "Roboto", Arial, "微軟正黑體", "Microsoft JhengHei", sans-serif !important;
}

.page-hkfla.page-reg-form .form-original-timeslot .form-element select {
    font-family: "Open Sans", "Roboto", Arial, "微軟正黑體", "Microsoft JhengHei", sans-serif !important;
}

.page-hkfla.page-reg-form .form-onsite-interview-timeslot .btn-tooltip .fa {
    padding-left: 4px;
}

.page-hkfla.page-reg-form .btn-link {
    color: #333;
}

.page-hkfla.page-reg-form .btn-tnc-agree[disabled] {
    color: #aaa;
    background-color: #ddd;
    border: 1px solid #ddd;
}

.page-hkfla.page-reg-form .btn-tnc-agree[disabled]:hover,
.page-hkfla.page-reg-form .btn-tnc-agree[disabled]:focus {
    color: #aaa;
    background-color: #ddd;
    border: 1px solid #ddd;
}

.page-hkfla.page-reg-form .group-info .desc {
    font-size: 15px;
    padding: 0 15px;
    margin-bottom: 2rem;
    color: #333;
}

.page-hkfla.page-form .form-progress {
    text-align: center;
    padding-bottom: 4rem;
}

.page-hkfla.page-form .form-progress .form-progress-indicator {
    -webkit-transition: all 0.35s;
    transition: all 0.35s;
    color: #ccc;
    width: 49%;
    display: inline-block;
    text-align: center;
    padding: 0 1rem;
}

.page-hkfla.page-form .form-progress .form-progress-indicator .form-progress-bar {
    width: 100%;
}

.page-hkfla.page-form .form-progress .form-progress-indicator .form-progress-bar {
    border-radius: inherit;
    height: 1rem;
}

.page-hkfla.page-form .form-progress .form-progress-indicator .form-progress-bar::-webkit-progress-bar {
    background-color: #ccc;
    border-radius: 1rem;
}

.page-hkfla.page-form .form-progress .form-progress-indicator .form-progress-bar::-webkit-progress-value {
    background: #14126f;
    border-radius: 1rem;
}

.page-hkfla.page-form .form-progress .form-progress-indicator.active {
    color: #14126f;
}

.page-hkfla.page-form .form-progress .form-progress-indicator.active .form-progress-bar::-webkit-progress-bar {
    background-color: #14126f;
}

.page-hkfla.page-form .form-subtitle {
    color: #00b9e2;
    font-size: 16pt;
    font-weight: bold;
    margin-bottom: 1.5rem;
}

.page-hkfla.page-form .form-subtitle .desc {
    font-size: 16px;
    color: #333;
    margin-top: 1rem;
}

.page-hkfla.page-form .form-subtitle .desc .tick {
    margin-left: 1rem;
    color: #2ba23a;
}

.page-hkfla.page-form .upload-cv {
    text-align: center;
    display: none;
}

.page-hkfla.page-form .upload-cv.active {
    display: block;
}

.page-hkfla.page-form .upload-cv .form-element {
    border: 1px #777777 solid;
    border-style: dashed;
    border-radius: 4px;
    padding: 2rem;
}

.page-hkfla.page-form .upload-cv .btn-large i {
    margin-right: 1rem;
}

.page-hkfla.page-form .upload-cv .desc {
    color: #777777;
}

.page-hkfla.page-form .upload-cv .desc .remark {
    font-size: 10pt;
}

/* Modal Tnc
/*---------------------------------------------*/
.page-hkfla .modal .modal-body {
    color: #14126f;
}

.page-hkfla .modal .modal-content {
    padding: 1rem;
}

.page-hkfla .modal-backdrop.in {
    z-index: 909 !important;
}

.page-hkfla #modal-upload-cv,
.page-hkfla #modal-upload-idea {
    z-index: 910 !important;
}



#modal-tnc .modal-header {
    font-size: 16pt;
    text-align: center;
}

#modal-tnc .modal-dialog {
    height: 65vh;
}

#modal-tnc .modal-body {
    height: 60vh;
    overflow-y: hidden;
}

#modal-tnc .modal-body .body-wrapper {
    padding-bottom: 40px;
}

#modal-tnc .close.disabled:hover,
#modal-tnc .close.disabled:focus {
    filter: alpha(opacity=20);
    opacity: .2;
    cursor: not-allowed;
}

/* Modal Upload
    /*---------------------------------------------*/

.page-hkfla .modal {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.page-hkfla .modal .modal-body {
    color: #14126f;
}

.page-hkfla .modal .modal-content {
    padding: 1rem;
}

.page-hkfla .modal-backdrop.in {
    z-index: 909 !important;
}

.page-hkfla #modal-upload-cv,
.page-hkfla #modal-upload-idea {
    z-index: 910 !important;
}

.modal-upload .modal-header {
    font-size: 16pt;
    text-align: center;
}

.modal-upload .nav-tabs li a {
    cursor: pointer;
    border: 0;
}

.modal-upload .nav-tabs li a i {
    margin-right: 1rem;
}

.modal-upload .modal-body {
    text-align: center;
}

.modal-upload .modal-body .nav-tabs {
    padding: 0;
}

.modal-upload .modal-body .nav-tabs li {
    width: 33%;
}

.modal-upload .modal-body .nav-tabs li.active a {
    border: 0;
    border-bottom: 3px solid #14126f;
    color: #14126f;
}

.modal-upload .modal-body .nav-tabs li.active a:hover,
.modal-upload .modal-body .nav-tabs li.active a:active,
.modal-upload .modal-body .nav-tabs li.active a:focus {
    border: 0;
    border-bottom: 3px solid #14126f;
    color: #14126f;
}

.modal-upload .modal-body .tab-content {
    margin: 2rem 0;
}

.modal-upload .modal-body .tab-content>div>div {
    margin-bottom: 2rem;
}

.modal-upload .modal-body .tab-content>div>div:last-child {
    margin-bottom: 0;
}

.modal-upload .modal-body .tab-content>div .form:first-child {
    margin-top: 2rem;
}

.modal-upload .modal-body .tab-content textarea.form-control {
    height: auto;
    padding: 12px;
    resize: none;
}

.modal-upload .modal-body .item {
    text-align: center;
}

.modal-upload .modal-body .desc {
    color: #777777;
    margin-bottom: 2rem;
}

.modal-upload .modal-body .choice {
    margin: 2rem 0;
}

.modal-upload .modal-body .choice a,
.modal-upload .modal-body .choice label {
    border: 1px solid #777777;
    color: #777777;
    display: block;
    padding: 1rem;
    line-height: 1;
    cursor: pointer;
    border-radius: 1rem;
}

.modal-upload .modal-body .choice a:hover,
.modal-upload .modal-body .choice a:active,
.modal-upload .modal-body .choice a:focus,
.modal-upload .modal-body .choice label:hover,
.modal-upload .modal-body .choice label:active,
.modal-upload .modal-body .choice label:focus {
    border: 2px solid;
    text-decoration: none;
}

.modal-upload .modal-body .choice i {
    color: #14126f;
    font-size: 24pt;
    display: block;
    margin: 0 0 1rem 0;
}

.modal-upload .modal-body .choice img {
    height: 24pt;
    margin: 0 0 1rem 0;
}

.modal-upload .modal-body .selected-file {
    display: none;
    padding: 0 15px;
    position: relative;
    margin-bottom: 2rem;
}

.modal-upload .modal-body .selected-file.active {
    display: block;
}

.modal-upload .modal-body .selected-file input {
    border-radius: 1rem;
}

.modal-upload .modal-body .selected-file .del-file {
    position: absolute;
    right: calc(15px + 12px);
    top: 0;
    height: 100%;
    display: table;
}

.modal-upload .modal-body .selected-file i {
    display: table-cell;
    vertical-align: middle;
}



#linkedin-cv-info-wrapper {
    display: none;
    padding: 0 15px;
    position: relative;
    margin-bottom: 2rem;

}

#linkedinCvInfo {
    border-radius: 1rem;
}




#del-linkedinCv-file {
    position: absolute;
    right: calc(15px + 12px);
    top: 0;
    height: 100%;
    display: table;
}

#del-linkedinCv-file>i {
    display: table-cell;
    vertical-align: middle;
}




/* End of Home - Enrollment form
/*---------------------------------------------*/

/* Button
/*---------------------------------------------*/
.page-hkfla .btn-large {
    display: inline-block;
    margin: 1rem;
    text-transform: none;
    font-size: 16pt;
    font-family: "Open Sans", "Roboto", Arial, "微軟正黑體", "Microsoft JhengHei", sans-serif;
    margin-bottom: 1rem;
    padding: 1.5rem 6rem;
    border: 1px solid;
    border-radius: 4rem;
    -webkit-transition: all 0.35s;
    transition: all 0.35s;
}

.page-hkfla .btn-large:hover,
.page-hkfla .btn-large:active {
    text-decoration: none;
}

.page-hkfla .btn-default {
    /* color: #14126f !important; */
    /* background-color: white !important; */
    /* border: 1px solid #14126f !important; */
}

.page-hkfla .btn-default:hover,
.page-hkfla .btn-default:active {
    background-color: #ddd !important;
    border: 1px solid #14126f !important;
}

.page-hkfla .btn-default[disabled] {
    color: #aaa !important;
    background-color: #ddd !important;
    border: 1px solid #ddd !important;
}

.page-hkfla .btn-primary {
    color: white;
    background-color: #14126f;
    border: 1px solid #14126f;
}

.page-hkfla .btn-primary:hover,
.page-hkfla .btn-primary:active {
    color: white !important;
    background-color: #0c0b43 ;
    border: 1px solid #14126f ;
}

.page-hkfla .btn-primary[disabled] {
    color: #aaa !important;
    background-color: #ddd !important;
    border: 1px solid #ddd !important;
}

.page-hkfla .btn-secondary {
    color: white !important;
    background-color: #00b9e2 !important;
    border: 1px solid #00b9e2 !important;
}

.page-hkfla .btn-secondary:hover,
.page-hkfla .btn-secondary:active {
    /*color: $skyblue!important;*/
    background-color: #008faf !important;
    border: 1px solid #00b9e2 !important;
}

.page-hkfla .btn-secondary[disabled] {
    color: #aaa !important;
    background-color: #ddd !important;
    border: 1px solid #ddd !important;
}

/* End of Button
/*---------------------------------------------*/

/* Group
/*---------------------------------------------*/

.page-hkfla .form-group-member .btn-remove {
    border: none;
    background: none;
    padding: 0;
}

.page-hkfla .form-group-member .btn-remove i {
    margin-right: 2rem;
}

.page-hkfla .member-info>label {
    color: white;
    border: 1px solid #14126f;
    background: #14126f;
    padding: 1rem 2rem;
    width: 100%;
    border-radius: 4rem;
    -webkit-border-radius: 4rem;
    -moz-border-radius: 4rem;
    margin-bottom: 2rem;
}

.page-hkfla .form-group-member .btn-add {
    display: block;
    margin: 1rem auto !important;
    padding: 1rem 2rem;
    border-radius: 1rem;
}

.page-hkfla .form-group-member .btn-add i {
    margin-right: 1rem;
}

.page-hkfla .group-info .desc {
    font-size: 15px;
    padding: 0 15px;
    margin-bottom: 2rem;
    color: #333;
}


.custom-select{
    border-radius: 4px;
}

/*---------------Floating button------------------------------*/
.page-hkfla .btn-primary.back-to-register {
    background: #ffe100!important;
    border-color: #ffe100!important;
    color: #000000!important;
    position: fixed;
    bottom: 20px;
    right: 20px;
	z-index:10;
}

.page-hkfla .btn-primary.back-to-register.hover {
    background: #00b9e2!important;
    border-color: #00b9e2!important;
    color: #fff!important;
}

/* End of Group
/*---------------------------------------------*/
