.registration-section .registration-container { padding: 0 40px; }
.registration-section .white-box-wrapper { box-shadow: 0 0 107.9px 1.1px rgba(60, 60, 60, 0.03); background-color: #fff; max-width: 861px; margin: 0 auto;  /* padding: 39px 227px; */ padding: 35px 25px; text-align: center; }
.registration-section .white-box-wrapper .white-box-inner { max-width: 407px; margin: 0 auto; }
.registration-section { margin-bottom: 113px; background-repeat: no-repeat; background-size: cover; background-position: center; }
.registration-section h2 { font-size: 48px; line-height: 1.2; }
.registration-section p { font-size: 20px; line-height: 1.5; }
.registration-section .title-wrapper p { font-family: 'HelveticaNowDisplay-light'; }
.registration-section .title-wrapper p.has-link { font-size: 14px; text-transform: uppercase; line-height: 1; font-family: HelveticaNowDisplay; }
.registration-section a { color: #519cbb; font-size: 14px; text-decoration: underline; margin-top: 16px; }
.registration-section .agree a {  margin-top: auto; }
.registration-section .agree { text-align: left;display: block; font-size: 13px; line-height: 1.4;}
.registration-section a:hover { text-decoration: none; }
.registration-section .form-group:not(.custom-checkbox-wrapper) label, .registration-section:not(.custom-checkbox-wrapper) .form-group label:has(+ input[value=" "]) { color: #519cbb; position: absolute; transform: translate3d(0, -8px, 0) scale(1); transform-origin: left top; transition: 240ms; line-height: 1.5; }
.registration-section .title-wrapper { margin-bottom: 45px; }
.registration-section .form-group {position: relative; margin-bottom: 55px; }
.registration-section .form-group.mb-0 { margin-bottom: 0; }
.registration-section .form-group.custom-checkbox-wrapper { margin-top: 10px; margin-bottom: 30px; }
.registration-section .form-group label:has(+ input:focus), .registration-section .form-group label:has(+ input:not(:placeholder-shown)) { opacity: 1; transform: translate3d(0, -25px, 0) scale(1); font-size: 16px; }
.registration-section .form-group.floating-group.focused label { opacity: 1; transform: translate3d(0, -21px, 0) scale(1); font-size: 16px; }
.registration-section input::-webkit-input-placeholder {  /* Chrome/Opera/Safari */
opacity: 0 !important; }
.registration-section input::-moz-placeholder {  /* Firefox 19+ */
opacity: 0 !important; }
.registration-section input:-ms-input-placeholder {  /* IE 10+ */
opacity: 0 !important; }
.registration-section input:-moz-placeholder {  /* Firefox 18- */
opacity: 0 !important; }
.registration-section .form-group.custom-checkbox-wrapper input { position: absolute; left: 0; top: 0; height: 100%; width: 100%; opacity: 0; margin: 0; z-index: 1; cursor: pointer }
.registration-section .form-group.custom-checkbox-wrapper label { transform: none !important; padding-left: 30px; font-size: 14px; text-align: left; color: rgba(0, 0, 0, 0.8); line-height: 1.4; position: relative; font-family: HelveticaNowDisplay; }
.registration-section .form-group.custom-checkbox-wrapper label:before { content: ''; -webkit-appearance: none; background-color: transparent; border: 2px solid #000034; height: 17px; display: inline-block; left: 0px; position: absolute; cursor: pointer; width: 18px; top: 5px; transition: all 0.3s; }

/* .registration-section .form-group.custom-checkbox-wrapper input:checked+label::before {
  background-color: #000034;
} */
.registration-section .form-group.custom-checkbox-wrapper input:checked+label:after { content: ''; display: block; position: absolute; top: 6.5px; left: 7px; width: 5px; height: 11px; border: solid #000034; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.registration-section .form-group.custom-checkbox-wrapper label a { margin-top: 0; }
.registration-section .form-group .form-control { padding: 0 0 4px; font-family: 'HelveticaNowDisplay-medium'; border-radius: 0; background:#fff;
border-bottom: 2px solid #000034; font-size:20px; color:#000;}

/* select2 */
.custom-select-wrapper { width: 100%;  /* margin-top: -15px; */ }
.custom-select-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow { right: 0px; }
.custom-select-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow b { transition: all .5s; -webkit-transition: all .5s; background-image: url(../images/down-arrow-ldb.svg); background-color: transparent; background-size: contain; background-position: center; border: none !important; height: 15px !important; width: 22px !important; background-repeat: no-repeat; opacity: 1; margin: 0; transform: translate(-50%, -50%); }
.custom-select-wrapper .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { transform: translate(-50%, -50%) rotate(-180deg) }
.custom-select-wrapper .select2-dropdown { border-radius: 4px; overflow: hidden; border: 0;  /* box-shadow: 0 0 4px rgba(0, 0, 0, 0.15) */ }
.custom-select-wrapper .select2-container--default .select2-results>.select2-results__options { max-height: 180px; width: 100%; overflow-y: auto; border: 1px solid #000034; box-shadow: 0px 0px 15px 4px rgba(0, 0, 52, 0.41); border-top: 0; }
.custom-select-wrapper .select2-results__option {
  border-bottom: 0;
    text-transform: capitalize;
    font-family: HelveticaNowDisplay;
    text-align: left;
    color: #000;
    padding: 7px 15px 9px;
    font-size: 16px;
}
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--selected { background-color: rgba(0, 0, 52, 0.05); }
.select2-container--default .select2-results__option[aria-selected=true] { background-color: rgba(0, 0, 52, 0.05); color: #000; text-align: left; }
.select2-container--open .select2-dropdown--above { border-radius: 0; }
.select2-container--open .select2-dropdown--below { border-radius: 0; }
.custom-select-wrapper .select2-search--dropdown { padding: 6px }
.custom-select-wrapper .select2-container:focus, .custom-select-wrapper .select2-selection:focus { border-color: transparent !important }
.custom-select-wrapper .select2-container { width: 100% !important; border-bottom: 2px solid #000034; }
.custom-select-wrapper .select2-container--default .select2-selection--single { border: none; height: 32px; background-color: transparent; }
.custom-select-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow { top: 0; right: 6px; height: inherit; background-image: url(); }
.custom-select-wrapper .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 32px; color: #000; padding: 0; font-weight: 500; text-transform: capitalize; font-family: 'HelveticaNowDisplay-medium'; font-size: 20px; text-align: left; }
.custom-select-wrapper .select2-container--default .select2-selection--single .select2-selection__placeholder { color: #519cbb; font-weight: 500; font-family: 'HelveticaNowDisplay-medium'; text-align: left; display: none !important; }

/* Thank you block css  */
.registration-section.thankyou-section p { max-width: 350px; margin: 10px auto; }
.registration-section.thankyou-section a { margin-top: 12px; }
.registration-section.thankyou-section .white-box-wrapper { padding: 36px 0; min-height: 550px; }
.registration-section.thankyou-section .white-box-wrapper .white-box-inner { max-width: 550px; margin: 0 auto; }
.registration-section.thankyou-section .title-wrapper { margin-bottom: 0; }
.registration-section.thankyou-section { margin-bottom: 0; }
.sub-user-registration-message.thankyou-section .white-box-wrapper { display: flex;justify-content: center;align-items: center;min-height: 300px; }

/* error message */
.registration-section .PTType-group .form-check.error-message { color: #c20000; }
.registration-section .form-group.error-message:not(.custom-checkbox-wrapper) label, .registration-section:not(.custom-checkbox-wrapper) .form-group.error-message label:has(+ input[value=" "]) { color: #c20000; }
.registration-section .form-group.error-message .form-control { color: #c20000; border-color: #c20000; }
.registration-section .form-group p { display: none; }
.registration-section .form-group.error-message p { display: block; color: rgba(194, 0, 0, 0.8); font-size: 14px; font-family: 'HelveticaNowDisplay-medium'; text-align: left; }
.registration-section .form-group.error-message .custom-select-wrapper .select2-container--default .select2-selection--single .select2-selection__placeholder { color: #c20000; }
.registration-section .form-group.error-message .custom-select-wrapper .select2-container { border-color: #c20000; }
.registration-section .form-group.error-message .custom-select-wrapper .select2-container--default .select2-selection--single .select2-selection__rendered { color: #c20000; }
.registration-section .white-box-wrapper .isUserExists .btn {
    min-width: 185px !important;
    padding: 0 10px !important;
    font-size: 16px !important;
}

.registration-section .white-box-wrapper .btn { height: 46px !important; font-size: 20px !important; line-height: 42px !important; min-width: 197px !important; padding: 0 15px; float:none; border:2px solid #000034; background:#000034; color:#fff; border-radius:0; text-shadow:none;}
.registration-section .white-box-wrapper .btn:hover{ background-color:transparent; color:#000034; transition:all 0.5s;}
.custom-select-wrapper .select2-container--default .select2-dropdown--above .select2-results>.select2-results__options { border-top: 1px solid #000;}
.registration-section .custom-select-wrapper .select2-container--open .select2-dropdown{z-index: 1;}
@media(max-width:991px) {
  .registration-section { margin-bottom: 53px; }
  .registration-section .white-box-wrapper { max-width: 560px; }

  /* .registration-section .white-box-wrapper{
    padding: 61px 25px 0;
  } */ }
  @media(max-width:767px) {
    .registration-section .white-box-wrapper { padding: 53px 15px; }
    .registration-section .form-group { margin-bottom: 61px; }
    .registration-section .registration-container { padding: 0 30px; }
  .registration-section .white-box-wrapper { max-width: 500px; }
  }
  @media(max-width:500px) {
    .registration-section .white-box-wrapper { padding: 53px 15px; }
    .registration-section .form-group { margin-bottom: 61px; }
    .registration-section .registration-container { padding: 0 30px; }
  .registration-section .white-box-wrapper { max-width: 440px; }
  }
  @media(max-width:480px) {
  .registration-section .white-box-wrapper { max-width: 400px; }
    .registration-section .form-group:not(.custom-checkbox-wrapper) label, .registration-section:not(.custom-checkbox-wrapper) .form-group label:has(+ input[value=" "]) { text-align: left; font-size: 13px; line-height: 1.2; }
    .registration-section .form-group .form-control { font-size: 16px; }
    .registration-section .form-group:not(.custom-checkbox-wrapper) label, .registration-section:not(.custom-checkbox-wrapper) .form-group label:has(+ input[value=" "]) { margin-bottom: 0; transform: translate3d(0, 0px, 0) scale(1); font-size: 14px; }
    .registration-section .form-group label:has(+ input:focus), .registration-section .form-group label:has(+ input:not(:placeholder-shown)) { transform: translate3d(0, -15px, 0) scale(1); font-size: 12px; }
    .registration-section .form-group { margin-bottom: 42px; }
    .registration-section .white-box-wrapper .btn { height: 40px !important; font-size: 18px !important; line-height: 36px !important; min-width: 157px !important; }
    .registration-section p { font-size: 18px; }
    .registration-section h2 { font-size: 38px; }
    .custom-select-wrapper .select2-container--default .select2-selection--single .select2-selection__placeholder { font-size: 16px; }
    .custom-select-wrapper .select2-container--default .select2-selection--single .select2-selection__rendered { font-size: 16px; }
    .custom-select-wrapper .select2-results__option { font-size: 14px;padding:5px 10px;}
    .registration-section .registration-container { padding: 0; }
    .custom-select-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow b { height: 12px !important; width: 19px !important; }
    .registration-section .form-group.floating-group.focused label { transform: translate3d(0, -12px, 0) scale(1);font-size: 12px; }
    .registration-section{margin-bottom: 0;}
  }

.registration-section .form-group { margin: 0 0 35px; }
.registration-section .form-group label { display: block; margin: 0 0 7px; font-family: 'HelveticaNowDisplay-medium'; font-size: 20px; letter-spacing: 0.5px; color: #000000; }
.registration-section .form-control { outline: none !important; box-shadow: none !important; border: none; border-bottom: 2px solid #000034;
    width: 100%; background-color: transparent; font-size: 20px; line-height: 1.37; padding: 0; }
.registration-section .btn {  border: 2px solid #000034;  background-color: #000034; color: #000034; font-family: 'HelveticaNowDisplay-medium';
    color: #fff; font-size: 17px;  line-height: 40px; text-align: center; min-width: 197px; transition: all 0.5s; }
.registration-section .btn:hover { background-color: transparent; color: #000034;  transition: all 0.5s; }

.registration-section .new-term-cond{ margin-top: 20px; padding-bottom: 10px; text-align:left; }
.registration-section .new-term-cond label{ background:none; padding-left:5px; }
.registration-section .new-term-cond label input{ position: relative; left: -5px; width: 18px; height: 18px; top: 3px ; float:left; }
.registration-section .new-term-cond label span{ font-size: 13px; color: #333; font-family: 'HelveticaNowDisplay'; width: 350px; display:block; line-height:20px; text-align:left; padding-left:20px; margin-top:5px; width:100%;}
.registration-section .new-term-cond a { margin-top: auto; }
.reg-first-holder{ font-family: 'HelveticaNowDisplay-medium'; font-size:20px; }
@media(max-width:480px) { .reg-first-holder { font-size: 14px; }}