/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/**********/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/


.body-wrapper {
  display: flex;
  min-height: 100%;
  flex-flow: column;
   
}

html, body {
  min-height: 100%;                /* make sure body is full height */
  margin: 0;
}
 
body {
  font-family: 'Montserrat' !important;
  background-color: #091624 !important;
  color: #fff;
  display: block;
  font-family: 'Montserrat' !important;
}

.login-container {
  background: #091624 0% 0% no-repeat padding-box;
  box-shadow: 0px 8px 24px #00000099;
  opacity: 1;
  display: flex;
  border-radius: 8px;
  overflow: hidden;  
  margin : 5% 20% 0;
}
.formseperator{
  border-left: 2px solid #fff;
  margin: 2%;
}
.login-form {
  flex: 1;
  margin: 2%;
}
.login-form h2 {
  margin-bottom: 10px;
/*   font-weight: 600; */
  font: normal normal 600 24px/29px Montserrat !important;
  letter-spacing: 0px !important;
  color: #E0E4ED !important;
  opacity: 1;
}

.login-form p { 
  font: normal normal normal 14px/29px Montserrat !important;
  letter-spacing: 0px !important;
  color: #E0E4ED !important;
  opacity: 1;
}

.login-form input[type="checkbox"] {
  margin-right: 8px;
}
.login-form label {
  font-size: 14px;
}
.login-form .actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 14px;
  margin-top: 10px;
}
.login-form .actions a {
  color: #50b5ff;
  text-decoration: none;
}
.login-form button {
  width: 100%;
  padding: 12px;
  background: #007bff;
  color: #fff;
  border: none;
  border-radius: 4px;
  font-weight: 600;
  margin-top: 20px;
  cursor: pointer;
}
.login-form .signup {
  text-align: center;
  margin-top: 16px;
  font-size: 14px;
}
.login-form .signup a {
  color: #50b5ff;
  text-decoration: none;
}
.login-info {
  flex: .75;
  background: #121e36;
  color: #000;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 2%;
  background-image: url('https://146268151.fs1.hubspotusercontent-eu1.net/hubfs/146268151/assets/Login/Banner-TAC_360x452px-02.png');
  background-size: cover;
  background-repeat: no-repeat;
}
.login-info h3 {
  text-align: center;
  width: 70%;
  margin: 0% 13%;
  font: normal normal bold 24px/48px Montserrat;
  letter-spacing: 0px;
  color: #03111E;
  opacity: 1;
}
.login-info p {
  color: #555;
  text-align: center;
  margin-bottom: 20px;
  padding: 5%;
  font: normal normal 600 14px/32px Montserrat;
  letter-spacing: 0px;
  color: #03111E;
  opacity: 1;
}
.login-info img {
  width: 100%;
  margin-top: auto;
}
.logo {
  top: 20px;
  width: 100%;
  color: #50b5ff;
  font-size: 14px;
}
.signuplink-container{
  flex: 1;  
  display: flex;
  flex-direction: row;
  margin-top: 3%;
  justify-content: left;  
  align-items: baseline !important;
}
.signuplink-container p{
  margin : 0px !important;
}
.footer {
  bottom: 10px;
  width: 100%;
  text-align: center;
  color: #ccc;
  margin-top: auto;
  margin-bottom: 1%;
  font: normal normal 400 13px/18px Montserrat;
  letter-spacing: 0px;
  color: #FFFFFF;
  opacity: 1
}

.signup-form .footer {
  margin-top: auto!important;                  /* ← sticks footer to the bottom of left column */
  text-align: center!important;
  font-size: 12px!important;
  opacity: 0.75!important;
}

.form-separator{
  display : none
}

.hs-submit{
  margin-top: 20% !important;
}
.hs-login-widget-email-label{
  display : none;
}
.hs-login-widget-password-label{
  display : none;
}
.hs-login-widget-show-password{
  bottom : 1.15rem !important;
}
#hs-login-self-registration-link{
  display : none !important;
}
 .hs-input {
  width: 100%;
  padding: 12px;
  margin: 12px 0;
  border-radius: 4px;
  border: none;
  background: #243745 0% 0% no-repeat padding-box !important;
  color: #E0E4ED87 !important;
  border: 1px solid #2E4A5B !important;
  border-radius: 10px !important;
  opacity: 1;
}

.hs-form-field{
  margin : 0px !important;
}

#hs-membership-passwordless-auth-form{
  display : none
}

#hs-membership-form{
  background: #091624 0% 0% no-repeat padding-box;
  opacity: 1;
  padding: 0px !important;
}

/* Registration Form */

.signup-container {
   background: #091624 0% 0% no-repeat padding-box;
  border-radius: 8px;
  box-shadow: 0 8px 24px #00000099;
  display: grid;                     /* ← two-column layout */
  grid-template-columns: 1.6fr 0.9fr;/* ← left wide, right slim */
  gap: 32px;
  padding: 24px 24px 32px;           /* ← extra bottom padding for button */
  margin: 0 5% 5%;
  height: auto;                      /* ← grow with content */
  overflow: visible;                 /* ← don’t clip the button */
}
.signup-form {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.signup-form h2 {
  margin-bottom: 10px;
 font:normal normal 600 24px / 29px Montserrat !important;

}
.signup-form p {
  font-size: 14px;
  color: #ccc;
  margin-bottom: -12px;
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.form-grid input,
.form-grid select {
   padding: 12px;
  border-radius: 4px;
  border: none;
  background: #1e2a46;
  color: #fff;
  width: 100%;
}

.password-note {
  font-size: 12px;
  color: #aaa;
  margin-top: 8px;
}

.signup-form button {
  width: 100%;
  padding: 14px;
  background: #007bff;
  border: none;
  border-radius: 4px;
  font-weight: 600;
  font: normal normal 300 16px/24px Montserrat !important;
  letter-spacing: 0 !important;
  color: #ffffff !important;
  opacity: 1;
  margin-top: 8px;                   /* ← ensure spacing above */
}

.signup-form .signin-link {
  text-align: center;
  margin-top: 16px;
  font-size: 14px;
}

.signup-form .signin-link a {
  color: #50b5ff;
  text-decoration: none;
}

.signup-info {
   border-radius: 8px;
  background: #000;                  /* fallback */
  background-image: url('https://146268151.fs1.hubspotusercontent-eu1.net/hubfs/146268151/assets/Login/Banner-TAC_360x760px-02.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;            /* ← tall, full cover look */
  min-height: 560px;                 /* ← ensure tall banner */
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
  text-align: center;
  padding: 24px;
  width:300px;
}

.signup-info h3 {
  font-size: 30px; font-weight: 600; margin: 0 0 12px; color:black;
}

.signup-info p {
  font-size: 14px; color: #555;
}

.signup-info img {
  width: 100%;
  max-width: 250px;
  margin-top: auto;
}

.logo {
  
  top: 20px;
  left: 20px;
  color: #50b5ff;
  font-size: 14px;
}

.footersignup {  
  bottom: 10px;
  width: 100%;
  text-align: center;
  font-size: 12px;
  color: #ccc;
  margin-top: 50px;
}
.hs-form-field label{
/*   display : none */
}
.hs-form-field p{
  display : none;
}
#hs-register-widget-explicit-consent{
  display : none;
}


/* Registration */
.hsfc-FieldLabel{
  color:#E0E4ED !important;
} 

.hsfc-FieldLabel__RequiredIndicator{
  margin-left:8px !important;
}
.logo .hs-image-widget {
  height : 70px;
}

.hsfc-TextInput{
  padding: 7px 5px !important;
  color: #E0E4ED87 !important;
}
.hsfc-DropdownOptions__List__ListItem{
  color: #E0E4ED87 !important;
}
.hsfc-Step__Content{
  width: 95% !important;
  padding : 0px 10px 10px 10px !important;
  margin-left: -9px;
}
.signup-main-container{
  display: flex;
  flex-direction: column;
  box-sizing:border-box;
  justify-content:center;
  align-items:center;
  background-blend-mode: soft-light; 
  background-image:linear-gradient(#03111ECC, #03111ECC), url('https://146268151.fs1.hubspotusercontent-eu1.net/hubfs/146268151/assets/Sign%20in-up%20background.png') ;  
  background-repeat: no-repeat;
  background-size: cover;       /* ✅ ensures it stretches full screen */
  background-position: center;
  background-color: #091624 !important;
/*   background-image: url('https://146268151.fs1.hubspotusercontent-eu1.net/hubfs/146268151/assets/Sign%20in-up%20background.png');
/*   opacity: 0.17; */ 
}
.hsfc-Row{
  margin-bottom: 15px !important;
}
.signinlink-container{
  flex: 1;  
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.signinlink-container p{
  margin : 0px !important
}
.signinlink{
  margin-left : 10px !important;
  font: normal normal 600 14px/22px Montserrat;
  letter-spacing: 0px;
  color: #0A75FC;
  opacity: 1;
  text-decoration : none !important;
}

.hsfc-Button{  
  width: 100% !important;
  background: #0A75FC 0% 0% no-repeat padding-box !important;
  border-radius: 10px !important;
  opacity: 1;
}
.hs-button{
  background: #0a75fc 0 0 no-repeat padding-box !important;
  border-radius: 10px !important;
  opacity: 1;
  width: 100% !important;
  font: normal normal 400 18px/32px Montserrat !important;
  letter-spacing: 0px;
  color: #FFFFFF !important;
  opacity: 1;
}
.hsfc-ErrorAlert{
  line-height:0px !important;
  color: #0a75fc !important;
}
.hsfc-NavigationRow{
  margin:0px !important;
}
#hs_login_reset{
  font: normal normal normal 14px/22px Montserrat !important;
  letter-spacing: 0px !important;
  color: #0A75FC !important;
  opacity: 1;
}
#hs-login-widget-remember{
  background: #E0E4ED 0% 0% no-repeat padding-box !important;
  opacity: 1;
}
.hs-form-field label{
  font: normal normal normal 14px/22px Montserrat !important;
  letter-spacing: 0px !important;
  color: #E0E4ED !important;
  opacity: 1;
}
/* *********** Pasword Reset ************* */
.password-container{
  padding: 2%;
  font: normal normal bold 24px/29px Montserrat !important;
  letter-spacing: 0px;
  color: #E0E4ED !important;
  opacity: 1;
}
.password-container .login-form{
    margin : 0% !important;
}
.password-container .formseperator{
    margin: 0 2% !important;
}
.password-container .signuplink-container{
  justify-content: center !important;
}
.password-container .signinlink{
  font: normal normal 500 14px / 22px Montserrat;
}
.password-container .hs-form-field ul,label{
  display : none;
}
.password-container .login-info{
  margin : 0% !important;
  background-repeat: round !important;
}
.password-container .hs-form-field input{
  padding: 5px 6px !important;
}
.body-wrapper{
  width:100%;
}
.body-container-wrapper{
  padding : 0px !important
}
.password-recovery-container{
  margin : 1.5% 30% 0 !important;
}
.password-recovery-container .hs-form-field label{
/*   display : none; */
}
.password-recovery-container .hs-reset-widget-show-password{
    bottom: 1.3rem !important;
}
.password-recovery-container .hs_submit{
    margin-top: 10% !important;
}
[for="hs-reset-widget-password"] {
  display : none;
}
[for="hs-reset-widget-password-confirm"] {
  display : none;
}
.password-recovery-container .login-form p{
  margin : 0px !important;
}

[for="hs-reset-request-widget-email"] {
  display : none;
}

/* ---------- Tablet (≤1024px) ---------- */
@media (max-width:1024px){
  .signup-container{
    grid-template-columns: 1fr 1fr;  /* keep two columns, more space */
    gap:24px;
    max-width:100%;
  }
  .signup-info{ min-height:420px; }
}
 
/* ---------- Small tablet / large phone (≤900px) ---------- */
/* Stack with form first and welcome second */
@media (max-width:900px){
  .signup-container{
    grid-template-columns: 1fr;      /* single column */
  }
  .signup-form{ order:1; }
  .signup-info{ order:2; }            /* “Welcome” comes below */
  .form-grid{ grid-template-columns: 1fr; }  /* fields full width */
}
 
/* ---------- Phone (≤600px) ---------- */
@media (max-width:600px){
  .signup-main-container{ padding:20px 12px; }
  .signup-info{
    padding:16px;
    min-height:340px;
  }
  .signup-form h2{ font-size:20px !important; line-height:28px; }
  .signup-form p{ font-size:13px; }
  .hsfc-Button,
  .hs-button{ width:100% !important; }       /* buttons full width */
  .signinlink-container{ justify-content:center; }
}
 
/* ---------- Tiny phones (≤380px) ---------- */
@media (max-width:380px){
  .logo img{ height:54px; }
  .signup-info{ min-height:300px; }
}*************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/