@import url('https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400&family=Lato:ital,wght@0,300;0,400;0,700;1,300;1,400&display=swap');

:root {
  --bs-font-sans-serif: 'Be Vietnam Pro', sans-serif;
  --bs-body-font-family: 'Lato', sans-serif;
  --bs-body-font-size: 0.9375rem;
  --bs-body-font-weight: normal;
  --bs-body-line-height: 1.5;
  --bs-body-color: #333333;
  --bs-primary: #009fdf;
  --bs-secondary: #532ba5;
  --shadow-rgba: rgba(0, 0, 0, .15);
  --bs-white: #fff;
  --border-radius:20px;
  --bs-link-color: #818181;
}

body {
  font-family: var(--bs-body-font-family);
  letter-spacing: 0.0313rem;
  color: var(--bs-body-color);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  min-height: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6,
.btn,
.btn-primary {
  font-family: var(--bs-font-sans-serif);
}

.btn,
.btn:hover,
.btn:focus,
.btn:active {
  border-radius: var(--border-radius);
  outline: none !important;
  box-shadow: none !important;
}

input,
select {
  outline: none !important;
}
 
.btn-primary,
.btn {
  font-size: 0.875rem;
  font-family: var(--bs-font-sans-serif);
  padding: 0.625rem 0.9375rem;
  line-height: 1;
  background-color: var(--bs-primary);
  border: solid 0.0625rem var(--bs-primary);
  color: var(--bs-white);
}

.btn-primary:hover,
.btn-primary:focus {
  border: solid 0.0625rem var(--bs-secondary);
  background-color: var(--bs-secondary) !important;
  color: var(--bs-white);
}

.btn-outline-primary {
  background-color: transparent;
  border: solid 0.0625rem var(--bs-primary) !important;
  color: var(--bs-secondary);
}

.btn-outline-primary:focus,
.btn-outline-primary:hover {
  border: solid 0.0625rem var(--bs-secondary) !important;
  background-color: var(--bs-secondary);
  color: #fff;
}

.btn-outline-danger {
  color: #dc3545;
  border: solid 0.0625rem #dc3545;
  background-color: transparent;
}
 

.form-label {
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
}

.form-label small {
  color: #666666;
  font-size: 0.75rem;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none;
}

.form-control,
.form-control:focus,
.form-select {
    outline: none !important;
    box-shadow: none !important;
    background-color: #ebeced;
    border: 1px solid #ebeced;
    resize: none;
    font-size: 14px;
    height: 42px;
}

.form-control,
.form-control:focus,
.form-select {
    outline: none !important;
    box-shadow: none !important;
    font-family: var(--bs-body-font-family);
    border-radius: var(--border-radius);
    resize: none;
}

.form-control:focus,
.form-select:focus {
    border: 1px solid var(--bs-secondary) !important;
}

::placeholder {
    color: #7d7d7d !important;
    opacity: 1;
}

:-ms-input-placeholder {
    color: #7d7d7d !important;
}

::-ms-input-placeholder {
    color: #7d7d7d !important;
}

.invalid-feedback {
    margin-top: 5px;
    padding-bottom: 5px;
}

.select-btn-check {
  position: relative;
  display: flex;
  justify-content: space-between;
}

.select-btn-check .btn {
  width: 48%;
}

.select-btn-check .btn {
  background-color: #fff;
  border: solid 1px #d7d7d7;
  color: #9a9a9a;

}

.select-btn-check .btn-check:checked+.btn,
.select-btn-check .btn.active,
.select-btn-check .btn.show,
.select-btn-check .btn:first-child:active,
.select-btn-check:not(.btn-check)+.btn:active {
  background-color: #E7F2EE;
  border: solid 1px #E7F2EE;
  color: var(--bs-primary);
}

.select-btn-check .btn-check+.btn:hover {
  background-color: var(--bs-primary);
  color: #fff;
}

.form-check-label {
  padding-left: 0.3125rem;
  padding-top: 0.125rem;
}

.user-register-page {
  position: relative;
}

.user-register-page .page-leftside {
  min-height: calc( 100vh - 160px);
  position: relative;
  justify-content: left;
  align-items: center;
  padding: 1.5625rem;
  display: flex;
  background-color: var(--bs-secondary);
  color: var(--bs-white);
  background-image: url(../images/header-lg-bg.webp);
  background-position: right top;
  background-repeat: no-repeat;
  background-size: cover;
}

.left-icon {
  align-items: center;
  justify-content: center;
  display: inline-flex
}

.left-icon img {
  width: 3.125rem;
  height: 3.125rem; 
  margin-right: 0.9375rem; 
}

.page-leftside h1 {
  font-size: 1.75rem;
  font-weight: 600;
  letter-spacing: normal;
  text-shadow: 3px 3px 12px rgba(15, 1, 57, 0.75);
}

.page-leftside p {
  font-size: 1rem;  
  text-shadow: 3px 3px 12px rgba(15, 1, 57, 0.75);
}

.page-leftside .set-width-side {
  width: 41.875rem;
}

.page-leftside .leftside-info {
  padding-top: 2.5rem;
}

.page-leftside .leftside-info h2 {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 0.625rem;
  letter-spacing: normal;
  text-shadow: 3px 3px 12px rgba(15, 1, 57, 0.75);
}

.page-leftside .leftside-info p {
  margin-bottom: 0; 
  font-size: 0.875rem;   
  text-shadow: 3px 3px 12px rgba(15, 1, 57, 0.75);
}

.page-leftside .leftside-info .d-flex {
  margin-bottom: 1.875rem;
}

.page-rightside {
  min-height:calc( 100vh - 160px);
  position: relative;
  justify-content: left;
  align-items: center;
  padding: 1.5625rem;
  display: flex;
  background-color: var(--bs-white);
  color: var(--bs-body-color);

}

.page-rightside .rightside-info {
  width: 28.125rem;
  font-size: 0.875rem;
}

.page-rightside .rightside-info h2 {
  font-size: 1.375rem;
  margin-bottom: 0.75rem;
  line-height: 1;
}

.page-rightside .rightside-info p {
  font-size: 1rem;
  margin-bottom: 1.25rem;
}

.rightside-info .nav-tabs .nav-item.show .nav-link,
.rightside-info .nav-tabs .nav-link.active,
.rightside-info .nav-tabs .nav-link:hover,
.rightside-info .nav-tabs .nav-link {
  background-color: transparent;
  border: none !important;
  letter-spacing: normal;
  border-bottom: solid 0.125rem #c0c0c0 !important;
}

.rightside-info .nav-tabs .nav-link {
  color: #9c9c9c; 
  font-size: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  line-height: 1;
  font-family: var(--bs-font-sans-serif);
  font-weight: 500;
}

.rightside-info .nav-tabs .nav-link.active {
  color: var(--bs-body-color);
  border-bottom: solid 0.125rem var(--bs-secondary) !important;
}

.rightside-info .nav-tabs {
  border: none;
  margin-bottom: 1.25rem;
}

.rightside-info .form-group {
  margin-bottom: 1.25rem;
}

.rightside-info .form-label { 
  margin-bottom:0.5rem;
  font-size: 0.8125rem; 
}
.form-floating>.form-control, .form-floating>.form-control-plaintext{padding-left: 0 !important;}
.rightside-info .btn-primary {
  width: 100%;
  font-weight: 500;
  letter-spacing: 0.0625rem;
  font-size: 1rem;
  border-radius: var(--border-radius);
}

.rightside-info .nextbtn svg {
  width: 1.25rem;
  height: 1.25rem;
  fill: #fff !important;
  margin-top: -0.125rem;
}

.icon-input{
position: relative;
}
.icon-input svg{
position: absolute;
position: absolute;
right: 0.9375rem;
top: 0.8125rem;
}

.rightside-info a{
  color: var(--bs-secondary);
  text-decoration: none;
}
.rightside-info a:hover {
  text-decoration: underline;
}
.rightside-info .btn-signin-op {
  font-weight: 600;
  border: solid 0.0625rem var(--bs-secondary);
  background-color: var(--bs-secondary);
  color: #b9267f;
  background-color: transparent;
  padding: 0.5rem 0.625rem;
  line-height: 1;
  letter-spacing: normal;
  font-size: 0.75rem;
  width: 100%;
  border-radius:0.5rem;
  margin-top: 0.9375rem;
  margin-bottom: 0.3125rem;
}

.rightside-info .btn-signin-op:hover,
.btn-signin-op:focus {
  border: solid 0.0625rem var(--bs-secondary);
  background-color: var(--bs-secondary);
  color: #fff;
  text-decoration: none;
}

.rightside-info .btn-signin-op svg {
  margin-top: -0.1875rem;
  margin-bottom: -0.125rem;
  width: 1rem;
  height: 1rem;
  margin-right: 0.3125rem;
}
.btn.disabled, .btn:disabled, fieldset:disabled .btn {
  color: #8d8d8d; 
  background-color: #e0e0e0;
  border-color: #e0e0e0; 
  opacity: 0.85;
}
.nextbtn{
  background-color: #42d1f0;
  font-weight: bold; 
  font-size: 1.25rem;
  border-radius: 1.875rem !important;
  width: 15.625rem !important;
  margin: auto;
  display: block;
}
.form-floating>.form-control-plaintext~label, .form-floating>.form-control:focus~label, .form-floating>.form-control:not(:placeholder-shown)~label, .form-floating>.form-select~label {
  color: rgba(var(--bs-body-color-rgb),.65);
  transform: scale(.85) translateY(-0.5rem) translateX(0.15rem);
  top: 0;
}
.form-floating>label {
  position: absolute;
  top: 0.625rem;
}
#register-content{
  display: none;
}
@media (max-width:80rem) {
  .page-rightside .rightside-info {
    width: 25.9375rem; 
}
.page-leftside .set-width-side {
  width: 40.4375rem;
}
}
@media (max-width:64rem) {
  .page-leftside .set-width-side {
    width: 100%;
}
  .page-rightside { 
    padding: 1.25rem 0.9375rem;
  }
  .page-rightside .rightside-info {
    width: 23.25rem;
}
.rightside-info .btn-signin-op { 
  padding: 0.5rem 0.3125rem;  
}
.left-icon img {  
  width: 2.5rem;
  height: 2.5rem;
}
}
@media (max-width:800px) {
.page-leftside h1 {
  font-size: 1.375rem;
}
.page-leftside .leftside-info h2 {
  font-size: 1rem;
}
.page-leftside p, .page-rightside .rightside-info p, .rightside-info .nav-tabs .nav-link  {
  font-size: 0.875rem;
}
.page-leftside .leftside-info {
  padding-top: 0.9375rem;  
}
.page-leftside .leftside-info p { 
  font-size: 0.8125rem;
}
.page-leftside .leftside-info .d-flex {
  margin-bottom: 1.25rem;
}
}
@media (max-width:767px) {
.user-register-page .page-leftside{
  display: none;
}
.page-rightside{margin-left: auto; margin-right: auto;}
.page-rightside .rightside-info p{margin-bottom: 0.5rem;}
.content-wrap {
  padding-top: 60px !important;
}
}
@media (max-width:425px) {
.page-rightside .rightside-info {
  width: 100%; font-size: 0.8125rem;
}
.rightside-info .btn-primary { 
  font-size: 0.875rem;  
}

}
@media (max-width:414px) {
  .set-w-xsm .col{
    flex: 1 0 100%; margin: 0;
  }
  .rightside-info .btn-signin-op{
    margin-top: 0.9375rem;
    margin-bottom:0rem;
    padding: 0.625rem; font-size: 0.8125rem;
  } 
}