/*---------- form styles -------------------------------------------------------*/
.form-block .hse-field_form+.hse-field_form .form-block .hse-field_form+.hse-field_form,
.form-block .hse-field_form+.hse-field_form {
   margin-top: 16px;
}
.register_popup_first_step,
form *,
.thankyou_popup_register * {
   font-family: 'Open Sans', sans-serif;
}
.rcw-widget-container {
   z-index: 999999999999 !important;
}
/* thankyou_popup_register */
.thankyou_popup_register {
   max-width: 400px;
   width: 98%;
   border-radius: 24px;
   border: 1px solid #FFFFFF1F;
   backdrop-filter: blur(40px);
   background: #FFFFFF0F;
   position: fixed;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   z-index: 9999999999;
   padding: 24px;
   text-align: center;
   display: none;
}
.thankyou_popup_register.active {
   display: block;
}
.thankyou_popup_register_title {
   font-weight: 600;
   font-size: 36px;
   line-height: 49.5px;
   margin-bottom: 10px;
   text-align: center;
   color: #FFFAF6;
   text-shadow: 0 0 8px #FFFFFF, 0 0 24px var(--bright_title_color, #0092FB), 0 0 64px var(--bright_title_color2, #00C69E);
}
.thankyou_popup_register_subtitle {
   text-align: center;
   color: #FFF;
   font-weight: 400;
   font-size: 15.75px;
   line-height: 27px;
   margin-bottom: 35px;
}
.thankyou_popup_register_question_button {
   text-align: center;
   width: 100%;
   display: block;
   margin-bottom: 10px;
}
.thankyou_popup_register_close {
   text-align: center;
   width: 100%;
   display: block;
}
/*End thankyou_popup_register */
/*Form style*/
.form-block input:not([type="submit"]):focus,
.form-block select:focus,
.form-block textarea:focus {
   color: #bfbfbf;
}
.form-block input,
.form-block select,
.form-block textarea {
   padding: 23px 24px 7px;
   background-color: transparent;
   background: rgba(0, 0, 0, 0.6);
   font-size: 16px !important;
   color: #bfbfbf;
   border: 1px solid rgba(128, 128, 128, 1);
   border-radius: 16px;
   width: 100%;
   caret-color: var(--primary_color, var(--primary_color, #00FFCB));
   outline: none;
   transition: all 0.3s;
   backdrop-filter: blur(40px);
}
#submit_question_form {
   position: fixed;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   z-index: 99999;
}
.form-recordings form>p {
   text-align: center;
   line-height: 28px;
}
.form-recordings form .rewatch_title1>p,
.form-recordings form .rewatch_title2>p {
   font-weight: 600;
   font-size: 44px;
   line-height: 45px;
   color: #FFFAF6;
   position: relative;
   z-index: 1;
   margin-top: 10px;
   text-align: center;
}
.form-recordings form .rewatch_title1>p::before {
   content: 'Rewatch';
   position: absolute;
   font-weight: 600;
   font-size: 44px;
   line-height: 45px;
   color: #FF7020;
   filter: blur(10px);
   transform: scale(1.01, 1.3);
   z-index: -1;
}
.form-recordings form .rewatch_title2>p::before {
   content: 'AI Summit';
   position: absolute;
   font-weight: 600;
   font-size: 44px;
   line-height: 45px;
   color: #FF7020;
   filter: blur(10px);
   transform: scale(1.01, 1.3);
   z-index: -1;
}
.form-recordings form .rewatch_title1>p::after {
   content: 'Rewatch';
   position: absolute;
   font-weight: 600;
   font-size: 44px;
   line-height: 45px;
   color: #FFFAF6;
   filter: blur(6px);
   transform: scale(1.0001, 1.0001) translateX(-50%);
   z-index: -2;
   left: 50%;
   width: 100%;
}
.form-recordings form .rewatch_title2>p::after {
   content: 'AI Summit';
   position: absolute;
   font-weight: 600;
   font-size: 44px;
   line-height: 45px;
   color: #FFFAF6;
   filter: blur(6px);
   transform: scale(1.0001, 1.0001) translateX(-50%);
   z-index: -2;
   left: 50%;
   width: 100%;
}
.form,
.popup-refer-your-company {
   display: none
}
.form.active,
.popup-refer-your-company.active {
   display: block;
   z-index: 99999999999;
   position: fixed;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   background: rgba(255, 255, 255, 0.06);
   border: 1px solid rgba(255, 255, 255, 0.12);
   backdrop-filter: blur(40px);
   border-radius: 24px;
   padding: 32px;
   width: 400px;
   max-width: calc(100% - 30px);
   max-height: 98vh;
   overflow-y: auto;
}
.register-form form p:first-of-type {
   text-align: center;
}
.register-form form p:first-of-type span {
   font-size: 36px;
}
.form form {
   border: none;
   overflow: visible;
}
.form *+h1,
.form *+h2,
.form *+h3,
.form *+h4,
.form *+h5,
.form *+h6 {
   margin-top: 0
}
.form p {
   font-weight: 400;
   color: #bfbfbf
}
.form .form-block p {
   margin-bottom: 0
}
.form .form-block {
   max-width: 100%
}
.form .form-block .placeholder {
   top: 50%;
   transform: translateY(-50%);
   color: gray;
   font-size: 14px;
   font-weight: 400;
   line-height: 14px;
   transition: all 0.3s
}
.form .form-block .placeholder.placeholder_textarea {
   top: 16px;
   color: gray;
   font-size: 14px;
   font-weight: 400;
   line-height: 14px;
   transition: all 0.3s
}
.block input[aria-invalid=true],
.block textarea[aria-invalid=true] {
   box-shadow: 0 0 0 2px var(--primary_color, #00FFCB);
   border: 1px solid transparent;
   -webkit-appearance: none;
   outline: none
}
.form .form-block .placeholder.active {
   top: 14px !important;
   font-size: 12px
}
.form .form-block input {
   line-height: 16px
}
.form .form-block .hse-field_form textarea {
   height: 64px;
   overflow: auto;
   resize: none;
   scrollbar-width: 2px;
   scrollbar-color: #828282 #fff
}
.form-block input[type=submit] {
   width: 100%;
   cursor: pointer;
   border: 1px solid var(--primary_color, #00FFCB);
   padding: 12px;
   border-radius: 16px;
   background: linear-gradient(96.46deg, var(--gradient_button_collor2, #00AEBB) 0%, var(--gradient_button_collor1, #00FFCB) 100%);
   color: #FFFFFF;
   transition: all 0.4s ease-out;
   box-sizing: border-box;
   font-weight: 600;
   letter-spacing: 0.16rem;
   font-size: 16px !important;
   text-transform: uppercase;
   white-space: nowrap;
}
.form-block input[type=submit]:hover {
   background: linear-gradient(96.46deg, var(--gradient_button_collor1, #00FFCB) 0%, var(--gradient_button_collor2, #00AEBB) 100%);
   border: 1px solid #FFFFFF52;
   box-shadow: 0px 0px 16px 0px var(--gradient_button_collor1, #00FFCB);
   transition: all 0.4s ease-out;
   box-sizing: border-box;
}
.form-block input[type=submit].disabled {
   background: #333333 !important;
   color: #FFFFFF !important;
   border: 1px solid #FFFFFF0F !important;
   opacity: 0.38 !important;
   box-shadow: unset;
}
.form-block input[type=submit]:disabled {
   background: #333333 !important;
   color: #FFFFFF !important;
   border: 1px solid #FFFFFF0F !important;
   opacity: 0.38 !important;
   box-shadow: unset;
}
.form .form-block .wpcf7-not-valid-tip,
.form .form-block .wpcf7-not-valid-tip {
   display: none
}
.form .form-block .button-block {
   /*display: flex;*/
   margin-top: 20px;
   border-top: none;
}
.form-block .hse-field_form+.name-block,
.form-block .name-block+.hse-field_form {
   margin-top: 16px;
}
.form-block .name-block>* {
   margin: 0;
}
.form-block .name-block {
   display: block !important;
}
.form .form-block .submit-block {
   margin: 0;
   width: 100%;
}
.form .form-block .submit-block>* {
   text-align: end
}
.form .form-block .button-block>*+* {
   margin-left: 0;
   position: relative
}
button.cancel-form {
   margin: 0;
   padding: 16px 24px;
   display: flex;
   height: 48px;
   justify-content: center;
   align-items: center;
   width: max-content;
   border-radius: 24px;
   border: 1px solid var(--White, #FFF);
   background: transparent;
   color: #FFF;
   transition: all 0.3s;
   font-size: 14px;
   line-height: 16px;
   font-weight: 700
}
.button-block .cancel,
.button-block .show-cal {
   margin-left: 0;
}
.thank-you-popup.registered .button-block {
   position: relative;
}
.button-block .show-cal {
   top: -3rem;
   left: 0;
   width: 100%;
   transform: none;
}
.button-block .add-cal {
   width: 100%;
}
.button-block .cancel button {
   border-radius: 16px !important;
   width: 100%;
   margin-top: 16px;
}
button.cancel-form:hover {
   box-shadow: inset 0 0 0 1px #FFF
}
.form .form-block .cancel {
   width: 100%;
}
.form .wpcf7-spinner {
   position: absolute;
   opacity: 1;
   left: 50%;
   top: 50%;
   margin: 0;
}
.form .wpcf7-list-item {
   margin-left: 0px;
   margin-bottom: 0;
}
.acceptance_fields input {
   cursor: pointer;
}
.acceptance_fields p {
   text-align: start !important;
   padding-left: 15px;
}
.form-block input[type=submit]:hover,
.form-block input[type=submit]:active,
.form-block input[type=submit]:focus {
   background-color: var(--primary_color, #00FFCB);
   outline: none
}
.form-block input[type=submit]:disabled:hover,
.form-block input[type=submit]:disabled:active,
.form-block input[type=submit]:disabled:focus {
   background-color: #777
}
.form .wpcf7-response-output {
   display: none
}
.register_form_subtitle {
   margin-bottom: 20px;
}
.form p {
   font-weight: 400;
   color: #FFFFFF;
   font-size: 18px;
   line-height: 22px;
   text-align: center;
}
.form h5 {
   font-size: 24px;
   line-height: 28px
}
.form span {
   font-size: 24px;
   line-height: 28px;
   font-weight: 700;
   margin-bottom: .8rem;
   color: #FFFAF6;
   text-shadow: 0 0 8px #FFFFFF, 0 0 24px var(--bright_title_color, #0092FB), 0 0 64px var(--bright_title_color2, #00C69E);
}
.request-coaching-form form>p:first-of-type {
   text-align: center;
}
.acceptance_field_policy a {
   color: var(--primary_color, #00FFCB);
}
.need_help_link p {
   color: var(--primary_color, #00FFCB);
}
.btn-dismiss {
   padding: 15px 24px;
   border-radius: 24px;
   border: 1px solid var(--White, #FFF);
   background: transparent;
   color: #FFF;
   transition: all 0.3s;
   font-size: 14px;
   line-height: 16px;
   margin-top: 0;
   font-weight: 700
}
.btn-dismiss:hover {
   box-shadow: inset 0 0 0 1px #FFF
}
.bg-popup.active {
   background: #000000CC;
}
/* register popup first step */
.register_popup_first_step {
   text-align: center;
   display: none;
   z-index: 99999999999;
   position: fixed;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   background: rgba(255, 255, 255, 0.06);
   border: 1px solid var(--adgenda_content_and_nav_border, #002C23);
   backdrop-filter: blur(40px);
   border-radius: 24px;
   padding: 32px;
   width: 400px;
   max-width: calc(100% - 30px);
   max-height: 98vh;
   overflow-y: auto;
}
.register_popup_first_step.active {
   display: block;
}
.register_popup_first_step input {
   padding: 10px 24px 10px;
   background-color: transparent;
   background: rgba(0, 0, 0, 0.6);
   font-size: 16px !important;
   color: #bfbfbf;
   border: 1px solid rgba(128, 128, 128, 1);
   border-radius: 16px;
   width: 100%;
   caret-color: #FD2348;
   outline: none;
   transition: all 0.3s;
   backdrop-filter: blur(40px);
}
.register_popup_first_step input:focus {
   background: rgba(0, 0, 0, 0.3);
}
.register_popup_first_step_title {
   font-size: 36px;
   line-height: 28px;
   font-weight: 700;
   margin-bottom: 20px;
   color: #FFFAF6;
   text-shadow: 0 0 8px #FFFFFF, 0 0 24px var(--bright_title_color, #0092FB), 0 0 64px var(--bright_title_color2, #00C69E);
}
.register_popup_first_step_subtitle {
   font-weight: 400;
   color: #FFFFFF;
   font-size: 18px;
   line-height: 22px;
   text-align: center;
   margin-bottom: 15px;
}
.register_popup_first_step_button_continue {
   width: 100%;
   cursor: pointer;
   border: 1px solid #0000000F;
   padding: 12px;
   border-radius: 16px;
   background: linear-gradient(96.46deg, var(--gradient_button_collor1, #00FFCB) 0%, var(--gradient_button_collor2, #00AEBB) 100%);
   color: #000000;
   transition: all 0.4sease-out;
   box-sizing: border-box;
   font-weight: 600;
   letter-spacing: 0.16rem;
   font-size: 16px !important;
   text-transform: uppercase;
   white-space: nowrap;
   text-align: center;
   margin-top: 40px;
   margin-bottom: 10px;
   height: 42px;
   position: relative;
   display: flex;
   align-items: center;
   justify-content: center;
   transition: all 0.3s ease;
}
.register_popup_first_step_button_continue:hover {
   background: linear-gradient(96.46deg, var(--gradient_button_collor2, #00AEBB) 0%, var(--gradient_button_collor1, #00FFCB) 100%);
   border: 1px solid #0000000F;
   box-shadow: 0px 0px 16px 0px var(--gradient_button_collor2, #00AEBB);
   transition: all 0.4sease-out;
   box-sizing: border-box;
}
.games-stream-page button.cancel-form,
.gtm-cxo-games-page button.register_popup_first_step_button_cancel,
button.register_popup_first_step_button_cancel {
   margin: 0;
   padding: 12px 24px;
   display: flex;
   height: 42px;
   justify-content: center;
   align-items: center;
   width: max-content;
   border-radius: 24px;
   border: 1px solid var(--White, #FFF);
   background: transparent;
   color: #FFF;
   transition: all 0.3s;
   font-size: 14px;
   line-height: 16px;
   font-weight: 700;
   width: 100%;
   cursor: pointer;
   border-radius: 16px;
   text-transform: uppercase;
}
.spinner_register_first_step {
   position: absolute;
   display: inline-block;
   width: 22px;
   height: 22px;
   border: 2px solid rgba(255, 255, 255, 1);
   border-radius: 50%;
   border-top-color: #2a0ea3;
   animation: spin_reg 0.8s linear infinite;
}
@keyframes spin_reg {
   from {
      transform: rotate(0deg);
   }
   to {
      transform: rotate(360deg);
   }
}
/* form style */
/*----------end form styles -------------------------------------------------------*/