.elementor-1746 .elementor-element.elementor-element-8c3bad3{--display:flex;--min-height:100vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.03;--overlay-mix-blend-mode:screen;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1746 .elementor-element.elementor-element-8c3bad3::before, .elementor-1746 .elementor-element.elementor-element-8c3bad3 > .elementor-background-video-container::before, .elementor-1746 .elementor-element.elementor-element-8c3bad3 > .e-con-inner > .elementor-background-video-container::before, .elementor-1746 .elementor-element.elementor-element-8c3bad3 > .elementor-background-slideshow::before, .elementor-1746 .elementor-element.elementor-element-8c3bad3 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1746 .elementor-element.elementor-element-8c3bad3 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://bioregulatorexpert.ai/wp-content/uploads/2025/10/assets_task_01k895jxa1ej9rtxrfc8btt9r6_1761244561_img_2.webp");--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1746 .elementor-element.elementor-element-8c3bad3::before{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 278deg );}.elementor-1746 .elementor-element.elementor-element-7c5d140{--spacer-size:50px;}.elementor-1746 .elementor-element.elementor-element-ecda72b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Poppins;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1746 .elementor-element.elementor-element-ca011be img{width:128px;}.elementor-1746 .elementor-element.elementor-element-c3c65e6{--display:flex;--border-radius:24px 24px 24px 24px;--padding-top:48px;--padding-bottom:48px;--padding-left:44px;--padding-right:44px;}.elementor-1746 .elementor-element.elementor-element-c3c65e6:not(.elementor-motion-effects-element-type-background), .elementor-1746 .elementor-element.elementor-element-c3c65e6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFFFA;}.elementor-1746 .elementor-element.elementor-element-8e48906{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1746 .elementor-element.elementor-element-7ee9986{--display:flex;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:4px;--padding-bottom:4px;--padding-left:4px;--padding-right:4px;}.elementor-1746 .elementor-element.elementor-element-7ee9986:not(.elementor-motion-effects-element-type-background), .elementor-1746 .elementor-element.elementor-element-7ee9986 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, #CBCBCB 0%, #FFFFFF 100%);}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-1746 .elementor-element.elementor-element-83d94ce .elementor-icon-wrapper{text-align:center;}.elementor-1746 .elementor-element.elementor-element-83d94ce .elementor-icon{font-size:40px;}.elementor-1746 .elementor-element.elementor-element-83d94ce .elementor-icon svg{height:40px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Poppins;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-1746 .elementor-element.elementor-element-28a701a .elementor-heading-title{font-family:"Poppins", Poppins;font-size:28px;font-weight:600;text-transform:capitalize;line-height:1em;color:#1C244B;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Poppins;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1746 .elementor-element.elementor-element-4c5151c{text-align:center;font-family:"Poppins", Poppins;font-size:15px;font-weight:400;line-height:1em;color:#6B7280;}.elementor-1746 .elementor-element.elementor-element-4c5151c p{margin-block-end:0px;}.elementor-1746 .elementor-element.elementor-element-86a069c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1746 .elementor-element.elementor-element-fa993b3{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1746 .elementor-element.elementor-element-bbd54f0{--spacer-size:50px;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}}@media(min-width:768px){.elementor-1746 .elementor-element.elementor-element-ecda72b{--width:440px;}.elementor-1746 .elementor-element.elementor-element-c3c65e6{--width:440px;}.elementor-1746 .elementor-element.elementor-element-7ee9986{--width:60px;}.elementor-1746 .elementor-element.elementor-element-fa993b3{--width:440px;}}@media(min-width:1025px){.elementor-1746 .elementor-element.elementor-element-8c3bad3::before, .elementor-1746 .elementor-element.elementor-element-8c3bad3 > .elementor-background-video-container::before, .elementor-1746 .elementor-element.elementor-element-8c3bad3 > .e-con-inner > .elementor-background-video-container::before, .elementor-1746 .elementor-element.elementor-element-8c3bad3 > .elementor-background-slideshow::before, .elementor-1746 .elementor-element.elementor-element-8c3bad3 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1746 .elementor-element.elementor-element-8c3bad3 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-attachment:fixed;}}@media(max-width:767px){.elementor-1746 .elementor-element.elementor-element-7ee9986{--width:60px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}}/* Start custom CSS for container, class: .elementor-element-ecda72b */.elementor-1746 .elementor-element.elementor-element-ecda72b{
    width: 440px;
}

@media (max-width:440px){
    .elementor-1746 .elementor-element.elementor-element-ecda72b{
    width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ee9986 */.elementor-1746 .elementor-element.elementor-element-7ee9986{
    width: 60px !important;
  --pulse-scale:1.03;
  --pulse-time:3.2s;
  --pulse-ease:cubic-bezier(.24,.8,.25,1);
  animation:pulse-scale var(--pulse-time) var(--pulse-ease) infinite;
}
@keyframes pulse-scale{
  0%,100%{ transform:scale(1); }
  50%{ transform:scale(var(--pulse-scale)); }
}
@media (prefers-reduced-motion: reduce){
  .btn{ animation:none }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-86a069c */.itsec-pwls-login-wrap{
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-761b729 */.elementor-1746 .elementor-element.elementor-element-761b729{display:none;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c3c65e6 */.elementor-1746 .elementor-element.elementor-element-c3c65e6{
    width: 440px;
}

@media (max-width:440px){
    .elementor-1746 .elementor-element.elementor-element-c3c65e6{
    width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2de59fb */.elementor-1746 .elementor-element.elementor-element-2de59fb{
    text-align: center;
    color:white !important;
}
.access-login-footer a{
    color: #FFAE00 !important;
    font-weight: 600 !important;
}
.access-login-footer a:hover{
    color: #ccc !important;
}
button{
    border: 2px solid #34BB6C !important;
    border-radius: 10px !important;
    color: #34BB6C !important;
}
button:hover{
    background-color: #34BB6C !important;
    color: white !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fa993b3 */.elementor-1746 .elementor-element.elementor-element-fa993b3{
    width: 440px;
}

@media (max-width:440px){
    .elementor-1746 .elementor-element.elementor-element-fa993b3{
    width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS */body {
    background: linear-gradient(135deg, #075E55 0%, #0a7a6e 100%);
    overflow-x: hidden;
}

@keyframes float {
    0%, 100% { transform: translateY(0px);}
    50% { transform: translateY(30px);}
}

@keyframes slideUp {
    from { opacity: 0; transform: translateY(30px);}
    to { opacity: 1; transform: translateY(0); }
}

.tml-field-wrap { margin-bottom: 24px !important; }

.tml-label {
    display: block !important;
    color: #374151 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    margin-bottom: 8px !important;
}

.tml-field, #itsec_magic_link_username {
    width: 100% !important;
    padding: 14px 16px !important;
    border: 2px solid #E5E7EB !important;
    border-radius: 12px !important;
    font-size: 15px !important;
    transition: all 0.3s ease !important;
    background: #FAFAFA !important;
    color: #1C244B !important;
}

.tml-field:focus, #itsec_magic_link_username:focus {
    outline: none !important;
    border-color: #075E55 !important;
    background: white !important;
    box-shadow: 0 0 0 4px rgba(7, 94, 85, 0.1) !important;
}

.tml-field::placeholder, #itsec_magic_link_username::placeholder {
    color: #9CA3AF !important;
}

.tml-rememberme-wrap {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-bottom: 16px !important;
}

.tml-checkbox {
    width: 18px !important;
    height: 18px !important;
    cursor: pointer !important;
    accent-color: #075E55 !important;
}

.tml-rememberme-wrap .tml-label {
    margin: 0 !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    cursor: pointer !important;
}

.tml-button {
    width: 100% !important;
    padding: 16px !important;
    background: linear-gradient(135deg, #075E55 0%, #0a7a6e 100%) !important;
    color: white !important;
    border: none !important;
    border-radius: 12px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 16px rgba(7, 94, 85, 0.3) !important;
}

.tml-button:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 24px rgba(7, 94, 85, 0.4) !important;
}

.tml-button:active { transform: translateY(0) !important; }

.itsec-pwls-login-wrap {
    margin: 32px 0 !important;
    padding: 24px !important;
    background: #F9FAFB !important;
    border-radius: 16px !important;
    border: 1px solid #E5E7EB !important;
}

.itsec-pwls-login__title {
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #1C244B !important;
    margin-bottom: 8px !important;
}

.itsec-pwls-login__description {
    font-size: 14px !important;
    color: #6B7280 !important;
    margin-bottom: 20px !important;
}

.itsec-pwls-login__fields {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}

.itsec-pwls-login__link-wrap { margin: 0 !important; }

.itsec-pwls-login__link {
    display: block !important;
    padding: 12px 16px !important;
    background: white !important;
    border: 2px solid #E5E7EB !important;
    border-radius: 12px !important;
    color: #374151 !important;
    text-decoration: none !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    text-align: center !important;
    transition: all 0.3s ease !important;
}

.itsec-pwls-login__link:hover {
    border-color: #075E55 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
    color: #075E55 !important;
}

.itsec-pwls-login__submit {
    width: 100% !important;
    padding: 12px 16px !important;
    background: white !important;
    border: 2px solid #E5E7EB !important;
    border-radius: 12px !important;
    color: #374151 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    margin-bottom: 12px !important;
}

.itsec-pwls-login__submit:hover {
    border-color: #075E55 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
    color: #075E55 !important;
}

.itsec-pwls-login__submit:last-child { margin-bottom: 0 !important; }

.itsec-pwls-login-fallback { margin-top: 20px !important; }

.itsec-pwls-login-fallback__or {
    display: flex !important;
    align-items: center !important;
    margin: 20px 0 !important;
    color: #9CA3AF !important;
    font-size: 14px !important;
}

.itsec-pwls-login-fallback__or::before,
.itsec-pwls-login-fallback__or::after {
    content: '' !important;
    flex: 1 !important;
    height: 1px !important;
    background: #E5E7EB !important;
}

.itsec-pwls-login-fallback__or span { padding: 0 16px !important; }

.itsec-pwls-login-fallback__link-wrap { margin-bottom: 12px !important; }

.itsec-pwls-login-fallback__link {
    display: block !important;
    text-align: center !important;
    padding: 10px !important;
    color: #075E55 !important;
    text-decoration: none !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    transition: color 0.3s ease !important;
    border-radius: 8px !important;
}

.itsec-pwls-login-fallback__link:hover {
    color: #0a7a6e !important;
    background: rgba(7, 94, 85, 0.05) !important;
}

.notice {
    padding: 12px 16px !important;
    border-radius: 8px !important;
    margin: 16px 0 !important;
    font-size: 14px !important;
}

.notice-warning {
    background: #FEF3C7 !important;
    border-left: 4px solid #FFCB33 !important;
    color: #92400E !important;
}

.notice p { margin: 0 !important; }

.fade-if-no-js { opacity: 1 !important; }

noscript .fade-if-no-js { display: none !important; }

.itsec-pwls-login__fields label {
    display: block !important;
    color: #374151 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    margin-bottom: 8px !important;
}

.itsec-pwls-login__fields label br { margin-bottom: 4px !important; }

.itsec-pwls-login__fields .input {
    width: 100% !important;
    padding: 14px 16px !important;
    border: 2px solid #E5E7EB !important;
    border-radius: 12px !important;
    font-size: 15px !important;
    transition: all 0.3s ease !important;
    background: white !important;
    color: #1C244B !important;
    margin-bottom: 16px !important;
}

.itsec-pwls-login__fields .input:focus {
    outline: none !important;
    border-color: #075E55 !important;
    box-shadow: 0 0 0 4px rgba(7, 94, 85, 0.1) !important;
}

@media (max-width: 480px) {

    .cf-turnstile { transform: scale(1); transform-origin: 0 0; width: 352px; height: 65px; overflow:hidden;}
}

@media (max-width: 460px) {

    .cf-turnstile { transform: scale(.97); transform-origin: 0 0; width: 352px; height: 65px; overflow:hidden;}
}

@media (max-width: 440px) {

    .cf-turnstile { transform: scale(.93); transform-origin: 0 0; width: 352px; height: 65px; overflow:hidden;}
}

@media (max-width: 420px) {

    .cf-turnstile { transform: scale(.88); transform-origin: 0 0; width: 352px; height: 65px; overflow:hidden;}
}

@media (max-width: 400px) {

    .cf-turnstile { transform: scale(.82); transform-origin: 0 0; width: 352px; height: 65px; overflow:hidden;}
}

@media (max-width: 380px) {

    .cf-turnstile { transform: scale(.75); transform-origin: 0 0; width: 352px; height: 65px; overflow:hidden;}
}

@media (max-width: 360px) {

    .cf-turnstile { transform: scale(.67); transform-origin: 0 0; width: 352px; height: 65px; overflow:hidden;}
}


.cf-turnstile iframe {
    min-width: 240px !important;
}/* End custom CSS */