.elementor-725 .elementor-element.elementor-element-4b8e8899 > .elementor-container{max-width:1600px;}.elementor-725 .elementor-element.elementor-element-4b8e8899{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-725 .elementor-element.elementor-element-4b8e8899 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-725 .elementor-element.elementor-element-5d80d3ce:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-725 .elementor-element.elementor-element-5d80d3ce > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#12181F;}.elementor-725 .elementor-element.elementor-element-5d80d3ce > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-725 .elementor-element.elementor-element-5d80d3ce > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-725 .elementor-element.elementor-element-8ce8a22 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-725 .elementor-element.elementor-element-8ce8a22 .elementor-nav-menu .elementor-item{font-family:"Arial", Sans-serif;font-size:22px;font-weight:500;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:0.8em;letter-spacing:-2.2px;word-spacing:5px;}.elementor-725 .elementor-element.elementor-element-8ce8a22 .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;}.elementor-725 .elementor-element.elementor-element-8ce8a22 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-725 .elementor-element.elementor-element-8ce8a22 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-725 .elementor-element.elementor-element-8ce8a22 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-725 .elementor-element.elementor-element-8ce8a22 .elementor-nav-menu--main .elementor-item:focus{color:#00D2FF;fill:#00D2FF;}.elementor-725 .elementor-element.elementor-element-8ce8a22 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-725 .elementor-element.elementor-element-8ce8a22 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#00CBFF;}.elementor-725 .elementor-element.elementor-element-8ce8a22 .e--pointer-framed .elementor-item:before,
					.elementor-725 .elementor-element.elementor-element-8ce8a22 .e--pointer-framed .elementor-item:after{border-color:#00CBFF;}.elementor-725 .elementor-element.elementor-element-8ce8a22{--e-nav-menu-divider-content:"";--e-nav-menu-divider-style:solid;--e-nav-menu-divider-width:0px;--e-nav-menu-divider-color:#00CBFF;}.elementor-725 .elementor-element.elementor-element-8ce8a22 .e--pointer-framed .elementor-item:before{border-width:3px;}.elementor-725 .elementor-element.elementor-element-8ce8a22 .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 3px 3px;}.elementor-725 .elementor-element.elementor-element-8ce8a22 .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:3px 3px 0 0;}.elementor-725 .elementor-element.elementor-element-8ce8a22 .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:3px 0 0 3px;}.elementor-725 .elementor-element.elementor-element-8ce8a22 .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 3px 3px 0;}.elementor-725 .elementor-element.elementor-element-8ce8a22 .e--pointer-underline .elementor-item:after,
					 .elementor-725 .elementor-element.elementor-element-8ce8a22 .e--pointer-overline .elementor-item:before,
					 .elementor-725 .elementor-element.elementor-element-8ce8a22 .e--pointer-double-line .elementor-item:before,
					 .elementor-725 .elementor-element.elementor-element-8ce8a22 .e--pointer-double-line .elementor-item:after{height:3px;}.elementor-725 .elementor-element.elementor-element-8ce8a22 .elementor-nav-menu--dropdown a, .elementor-725 .elementor-element.elementor-element-8ce8a22 .elementor-menu-toggle{color:#FFFFFF;fill:#FFFFFF;}.elementor-725 .elementor-element.elementor-element-8ce8a22 .elementor-nav-menu--dropdown{background-color:#000000DB;border-style:solid;border-radius:25px 25px 25px 25px;}.elementor-725 .elementor-element.elementor-element-8ce8a22 .elementor-nav-menu--dropdown a:hover,
					.elementor-725 .elementor-element.elementor-element-8ce8a22 .elementor-nav-menu--dropdown a:focus,
					.elementor-725 .elementor-element.elementor-element-8ce8a22 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-725 .elementor-element.elementor-element-8ce8a22 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-725 .elementor-element.elementor-element-8ce8a22 .elementor-menu-toggle:hover,
					.elementor-725 .elementor-element.elementor-element-8ce8a22 .elementor-menu-toggle:focus{color:#00CBFF;}.elementor-725 .elementor-element.elementor-element-8ce8a22 .elementor-nav-menu--dropdown a:hover,
					.elementor-725 .elementor-element.elementor-element-8ce8a22 .elementor-nav-menu--dropdown a:focus,
					.elementor-725 .elementor-element.elementor-element-8ce8a22 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-725 .elementor-element.elementor-element-8ce8a22 .elementor-nav-menu--dropdown a.highlighted{background-color:#02010173;}.elementor-725 .elementor-element.elementor-element-8ce8a22 .elementor-nav-menu--dropdown .elementor-item, .elementor-725 .elementor-element.elementor-element-8ce8a22 .elementor-nav-menu--dropdown  .elementor-sub-item{font-weight:400;}.elementor-725 .elementor-element.elementor-element-8ce8a22 .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius:25px;border-top-right-radius:25px;}.elementor-725 .elementor-element.elementor-element-8ce8a22 .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius:25px;border-bottom-left-radius:25px;}.elementor-725 .elementor-element.elementor-element-8ce8a22 div.elementor-menu-toggle{color:#FFFFFF;}.elementor-725 .elementor-element.elementor-element-8ce8a22 div.elementor-menu-toggle svg{fill:#FFFFFF;}.elementor-725 .elementor-element.elementor-element-8ce8a22 div.elementor-menu-toggle:hover, .elementor-725 .elementor-element.elementor-element-8ce8a22 div.elementor-menu-toggle:focus{color:#00EEFF;}.elementor-725 .elementor-element.elementor-element-8ce8a22 div.elementor-menu-toggle:hover svg, .elementor-725 .elementor-element.elementor-element-8ce8a22 div.elementor-menu-toggle:focus svg{fill:#00EEFF;}.elementor-725 .elementor-element.elementor-element-58d3317 > .elementor-container{max-width:700px;}.elementor-725 .elementor-element.elementor-element-58d3317{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-725 .elementor-element.elementor-element-b1a63f7:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-725 .elementor-element.elementor-element-b1a63f7 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#12181F;}.elementor-725 .elementor-element.elementor-element-b1a63f7 > .elementor-element-populated, .elementor-725 .elementor-element.elementor-element-b1a63f7 > .elementor-element-populated > .elementor-background-overlay, .elementor-725 .elementor-element.elementor-element-b1a63f7 > .elementor-background-slideshow{border-radius:0px 0px 30px 30px;}.elementor-725 .elementor-element.elementor-element-b1a63f7 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:10px 20px 50px 20px;}.elementor-725 .elementor-element.elementor-element-b1a63f7 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}body.elementor-page-725:not(.elementor-motion-effects-element-type-background), body.elementor-page-725 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#323232;background-image:url("https://www.motoworldtv.com/wp-content/uploads/2026/06/307295_2025foxracewaymxalignmediaxracerx007_upscaled-scaled.webp");background-position:center center;background-repeat:no-repeat;background-size:118% auto;}:root{--page-title-display:none;}@media(min-width:1025px){body.elementor-page-725:not(.elementor-motion-effects-element-type-background), body.elementor-page-725 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:1024px){.elementor-725 .elementor-element.elementor-element-8ce8a22 .elementor-nav-menu .elementor-item{font-size:20px;}body.elementor-page-725:not(.elementor-motion-effects-element-type-background), body.elementor-page-725 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-repeat:no-repeat;background-size:1800px auto;}}@media(max-width:767px){.elementor-725 .elementor-element.elementor-element-8ce8a22 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-725 .elementor-element.elementor-element-8ce8a22 .elementor-nav-menu .elementor-item{font-size:20px;line-height:1.5em;}.elementor-725 .elementor-element.elementor-element-8ce8a22 .elementor-nav-menu--dropdown .elementor-item, .elementor-725 .elementor-element.elementor-element-8ce8a22 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:12px;letter-spacing:0.3px;word-spacing:0em;}.elementor-725 .elementor-element.elementor-element-8ce8a22 .elementor-nav-menu--dropdown{border-radius:15px 15px 15px 15px;}.elementor-725 .elementor-element.elementor-element-8ce8a22 .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius:15px;border-top-right-radius:15px;}.elementor-725 .elementor-element.elementor-element-8ce8a22 .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius:15px;border-bottom-left-radius:15px;}.elementor-725 .elementor-element.elementor-element-8ce8a22 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-725 .elementor-element.elementor-element-8ce8a22 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:0px !important;}.elementor-725 .elementor-element.elementor-element-8ce8a22{--nav-menu-icon-size:30px;}.elementor-725 .elementor-element.elementor-element-8ce8a22 .elementor-menu-toggle{border-width:0px;}body.elementor-page-725:not(.elementor-motion-effects-element-type-background), body.elementor-page-725 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:1150px auto;}}/* Start custom CSS for nav-menu, class: .elementor-element-8ce8a22 *//* Make menu fully responsive */
.menu-container, 
.menu, 
.menu li {
  width: 100%;
  box-sizing: border-box;
}

.menu li {
  white-space: normal; /* Allow wrapping of long menu items */
}

@media screen and (max-width: 768px) {
  .menu-container {
    overflow: visible !important;
  }
  .menu {
    flex-direction: column; /* Stack menu items vertically */
  }
}/* End custom CSS */
/* Start custom CSS for pms-login, class: .elementor-element-cc20108 *//* ==========================================================
   MWT LOGIN PAGE
   FULL REPLACEMENT CSS
   MATCH REGISTER BOTTOM SPACING
   20PX INTRO — EXACT 2-LINE LAYOUT
   ========================================================== */


/* ==========================================================
   LOGIN AREA
   EXTRA SPACE BELOW CARD TO MATCH REGISTER
   ========================================================== */

section.mwt-login-area,
.mwt-login-area {
    box-sizing: border-box !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;

    /* Top / sides / bottom */
    padding: 120px 20px 105px !important;

    background: #111820 !important;
    background-color: #111820 !important;
    background-image: none !important;

    border: 0 !important;

    box-shadow: none !important;
}


/* ==========================================================
   ELEMENTOR INNER WRAPPERS
   ========================================================== */

.mwt-login-area > .elementor-container,
.mwt-login-area > .e-con-inner,
.mwt-login-area .elementor-column,
.mwt-login-area .elementor-widget-wrap,
.mwt-login-area .elementor-widget,
.mwt-login-area .elementor-widget-container {
    background: transparent !important;
}


/* ==========================================================
   LOGIN CARD
   ========================================================== */

#pms_login {
    box-sizing: border-box !important;

    width: calc(100% - 40px) !important;
    max-width: 550px !important;

    position: relative !important;

    left: 50% !important;

    transform: translateX(-50%) !important;

    margin: 0 !important;

    padding: 36px 42px 38px !important;

    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(0, 200, 255, 0.07),
            transparent 42%
        ),
        linear-gradient(
            145deg,
            rgba(7, 16, 25, 0.98),
            rgba(4, 12, 20, 0.99)
        ) !important;

    border: 1px solid rgba(0, 200, 255, 0.46) !important;

    border-radius: 18px !important;

    box-shadow:
        0 25px 65px rgba(0, 0, 0, 0.55),
        0 0 40px rgba(0, 200, 255, 0.08) !important;

    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);

    overflow: hidden !important;
}


/* ==========================================================
   MWTV LOGO
   ========================================================== */

#pms_login::before {
    content: "" !important;

    display: block !important;

    position: relative !important;

    width: 100% !important;
    max-width: 315px !important;

    height: 72px !important;

    margin: 0 auto 25px !important;

    padding: 0 !important;

    background-image:
        url("https://www.motoworldtv.com/wp-content/uploads/2023/01/MWTVLogo.webp") !important;

    background-repeat: no-repeat !important;

    background-position: center !important;

    background-size: contain !important;

    border: 0 !important;

    box-shadow: none !important;

    pointer-events: none !important;

    z-index: 2 !important;
}


/* ==========================================================
   TOP PURPLE / BLUE / CYAN ACCENT
   ========================================================== */

#pms_login::after {
    content: "" !important;

    display: block !important;

    position: absolute !important;

    top: 0 !important;
    left: 12% !important;

    width: 76% !important;
    height: 2px !important;

    background:
        linear-gradient(
            90deg,
            transparent 0%,
            #6547ff 20%,
            #337cff 50%,
            #00c8ff 80%,
            transparent 100%
        ) !important;

    box-shadow:
        0 0 20px rgba(0, 200, 255, 0.55) !important;

    pointer-events: none !important;

    z-index: 5 !important;
}


/* ==========================================================
   FORM ROWS
   ========================================================== */

#pms_login .login-username,
#pms_login .login-password {
    position: relative !important;

    box-sizing: border-box !important;

    width: 100% !important;

    margin: 0 0 18px !important;

    padding: 0 !important;
}


/* ==========================================================
   LOGIN INTRO TEXT
   20PX — EXACTLY TWO LINES
   ========================================================== */

#pms_login .login-username {
    padding-top: 68px !important;
}


#pms_login .login-username::before {
    content:
        "Type your Email address and your\A Password to Login. Get Started!" !important;

    display: block !important;

    position: absolute !important;

    top: 0 !important;
    left: 50% !important;

    width: max-content !important;
    max-width: none !important;

    transform: translateX(-50%) !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;

    color: #ffffff !important;

    -webkit-text-fill-color: #ffffff !important;

    font-family: inherit !important;

    font-size: 20px !important;

    font-weight: 700 !important;

    line-height: 1.3 !important;

    text-align: center !important;

    letter-spacing: 0 !important;

    white-space: pre !important;

    pointer-events: none !important;
}


/* ==========================================================
   USERNAME / PASSWORD LABELS
   ========================================================== */

#pms_login .login-username > label,
#pms_login .login-password > label {
    display: block !important;

    position: absolute !important;

    left: 21px !important;
    top: 50% !important;

    transform: translateY(-50%) !important;

    margin: 0 !important;

    padding: 0 !important;

    color: #34465d !important;

    -webkit-text-fill-color: #34465d !important;

    background: transparent !important;

    font-family: inherit !important;

    font-size: 15px !important;

    font-weight: 400 !important;

    line-height: 1 !important;

    pointer-events: none !important;

    z-index: 5 !important;

    transition:
        opacity 0.15s ease,
        visibility 0.15s ease !important;
}


#pms_login .login-username > label {
    top: calc(50% + 34px) !important;
}


/* ==========================================================
   INPUTS
   ========================================================== */

#pms_login input[type="text"],
#pms_login input[type="email"],
#pms_login input[type="password"] {
    display: block !important;

    box-sizing: border-box !important;

    width: 100% !important;
    max-width: none !important;

    height: 58px !important;

    margin: 0 !important;

    padding: 0 21px !important;

    color: #26384d !important;

    -webkit-text-fill-color: #26384d !important;

    background: #f4f5f6 !important;

    border: 1px solid rgba(255, 255, 255, 0.45) !important;

    border-radius: 30px !important;

    outline: none !important;

    font-family: inherit !important;

    font-size: 15px !important;

    font-weight: 400 !important;

    box-shadow:
        inset 0 1px 2px rgba(0, 0, 0, 0.04),
        0 5px 14px rgba(0, 0, 0, 0.10) !important;

    transition:
        background 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.2s ease !important;
}


/* ==========================================================
   HIDE INPUT LABEL WHEN ACTIVE
   ========================================================== */

#pms_login .login-username:focus-within > label,
#pms_login .login-password:focus-within > label {
    opacity: 0 !important;

    visibility: hidden !important;
}


/* ==========================================================
   INPUT FOCUS
   ========================================================== */

#pms_login input[type="text"]:focus,
#pms_login input[type="email"]:focus,
#pms_login input[type="password"]:focus {
    color: #26384d !important;

    -webkit-text-fill-color: #26384d !important;

    background: #ffffff !important;

    border-color: #00c8ff !important;

    box-shadow:
        0 0 0 3px rgba(0, 200, 255, 0.12),
        0 0 22px rgba(0, 200, 255, 0.12),
        0 8px 22px rgba(0, 0, 0, 0.14) !important;

    transform: translateY(-1px);
}


/* ==========================================================
   PLACEHOLDERS
   ========================================================== */

#pms_login input::placeholder {
    color: #34465d !important;

    opacity: 1 !important;
}


/* ==========================================================
   AUTOFILL
   ========================================================== */

#pms_login input:-webkit-autofill,
#pms_login input:-webkit-autofill:hover,
#pms_login input:-webkit-autofill:focus {
    -webkit-text-fill-color: #26384d !important;

    -webkit-box-shadow:
        0 0 0 1000px #f4f5f6 inset !important;

    box-shadow:
        0 0 0 1000px #f4f5f6 inset !important;
}


/* ==========================================================
   REMEMBER ME
   ========================================================== */

#pms_login .login-remember {
    display: flex !important;

    justify-content: center !important;

    align-items: center !important;

    box-sizing: border-box !important;

    width: 100% !important;

    margin: 11px 0 24px !important;

    padding: 0 !important;
}


#pms_login .login-remember label {
    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    gap: 9px !important;

    margin: 0 !important;

    padding: 0 !important;

    color: #ffffff !important;

    -webkit-text-fill-color: #ffffff !important;

    font-family: inherit !important;

    font-size: 14px !important;

    font-weight: 400 !important;

    cursor: pointer !important;
}


#pms_login .login-remember input[type="checkbox"] {
    appearance: auto !important;

    -webkit-appearance: checkbox !important;

    width: 18px !important;

    height: 18px !important;

    margin: 0 !important;

    padding: 0 !important;

    accent-color: #00c8ff;

    cursor: pointer !important;
}


/* ==========================================================
   LOGIN SUBMIT AREA
   ========================================================== */

#pms_login .login-submit {
    box-sizing: border-box !important;

    width: 100% !important;

    margin: 0 !important;

    padding: 0 55px !important;
}


/* ==========================================================
   LOGIN BUTTON
   ========================================================== */

#pms_login input[type="submit"],
#pms_login button[type="submit"] {
    display: block !important;

    box-sizing: border-box !important;

    width: 100% !important;
    max-width: none !important;

    height: 58px !important;

    margin: 0 !important;

    padding: 0 20px !important;

    color: #ffffff !important;

    -webkit-text-fill-color: #ffffff !important;

    font-family: inherit !important;

    font-size: 15px !important;

    font-weight: 900 !important;

    line-height: 58px !important;

    letter-spacing: 0.03em !important;

    text-align: center !important;

    border: 1px solid rgba(0, 200, 255, 0.30) !important;

    border-radius: 999px !important;

    background:
        linear-gradient(
            105deg,
            #6547ff 0%,
            #386cff 48%,
            #00bff3 100%
        ) !important;

    box-shadow:
        0 12px 30px rgba(54, 82, 255, 0.42),
        0 0 28px rgba(0, 191, 243, 0.24) !important;

    cursor: pointer !important;

    transition:
        filter 0.2s ease,
        transform 0.2s ease,
        box-shadow 0.2s ease !important;
}


/* ==========================================================
   LOGIN BUTTON HOVER
   ========================================================== */

#pms_login input[type="submit"]:hover,
#pms_login button[type="submit"]:hover {
    filter: brightness(1.10) !important;

    transform: translateY(-2px) !important;

    box-shadow:
        0 16px 38px rgba(54, 82, 255, 0.50),
        0 0 38px rgba(0, 200, 255, 0.30) !important;
}


/* ==========================================================
   LOGIN BUTTON ACTIVE
   ========================================================== */

#pms_login input[type="submit"]:active,
#pms_login button[type="submit"]:active {
    transform: translateY(0) !important;
}


/* ==========================================================
   LOGIN BUTTON KEYBOARD FOCUS
   ========================================================== */

#pms_login input[type="submit"]:focus-visible,
#pms_login button[type="submit"]:focus-visible {
    outline: 3px solid rgba(0, 200, 255, 0.65) !important;

    outline-offset: 4px !important;
}


/* ==========================================================
   REGISTER / LOST PASSWORD
   ========================================================== */

#pms_login .login-extra {
    box-sizing: border-box !important;

    width: 100% !important;

    margin: 30px 0 0 !important;

    padding: 0 !important;

    text-align: center !important;
}


#pms_login .login-extra a,
#pms_login .login-extra a.register,
#pms_login .login-extra a.lostpassword {
    display: block !important;

    width: fit-content !important;

    margin: 0 auto 11px !important;

    padding: 0 !important;

    color: #ffffff !important;

    -webkit-text-fill-color: #ffffff !important;

    font-family: inherit !important;

    font-size: 14px !important;

    font-weight: 400 !important;

    line-height: 1.4 !important;

    text-align: center !important;

    text-decoration: none !important;

    transition:
        color 0.2s ease,
        transform 0.2s ease !important;
}


/* ==========================================================
   LINK HOVER
   ========================================================== */

#pms_login .login-extra a:hover,
#pms_login .login-extra a.register:hover,
#pms_login .login-extra a.lostpassword:hover {
    color: #00c8ff !important;

    -webkit-text-fill-color: #00c8ff !important;

    transform: translateY(-1px) !important;
}


/* ==========================================================
   PMS ALERTS
   ========================================================== */

.pms-alert {
    box-sizing: border-box !important;

    width: calc(100% - 40px) !important;
    max-width: 550px !important;

    margin: 15px auto !important;

    padding: 14px 17px !important;

    color: #ffffff !important;

    -webkit-text-fill-color: #ffffff !important;

    background: rgba(8, 16, 25, 0.96) !important;

    border: 1px solid rgba(0, 200, 255, 0.30) !important;

    border-radius: 10px !important;

    box-shadow:
        0 10px 25px rgba(0, 0, 0, 0.25) !important;
}


.pms-alert a {
    color: #00c8ff !important;

    -webkit-text-fill-color: #00c8ff !important;

    font-weight: 600 !important;

    text-decoration: none !important;
}


.pms-alert a:hover {
    color: #ffffff !important;

    -webkit-text-fill-color: #ffffff !important;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 768px) {

    section.mwt-login-area,
    .mwt-login-area {
        padding: 60px 15px 75px !important;
    }


    #pms_login {
        width: calc(100% - 30px) !important;

        padding: 32px 30px 34px !important;
    }


    #pms_login::before {
        max-width: 285px !important;

        height: 66px !important;

        margin-bottom: 23px !important;
    }


    #pms_login .login-submit {
        padding-left: 35px !important;

        padding-right: 35px !important;
    }
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 520px) {

    section.mwt-login-area,
    .mwt-login-area {
        padding: 42px 8px 55px !important;
    }


    #pms_login {
        width: calc(100% - 20px) !important;

        padding: 27px 20px 30px !important;

        border-radius: 16px !important;
    }


    /* MWTV LOGO */

    #pms_login::before {
        max-width: 235px !important;

        height: 56px !important;

        margin-bottom: 21px !important;
    }


    /* INTRO TEXT */

    #pms_login .login-username {
        padding-top: 62px !important;
    }


    #pms_login .login-username::before {
        font-size: 14px !important;

        line-height: 1.4 !important;

        white-space: pre !important;
    }


    #pms_login .login-username > label {
        top: calc(50% + 31px) !important;
    }


    /* INPUTS */

    #pms_login input[type="text"],
    #pms_login input[type="email"],
    #pms_login input[type="password"] {
        height: 54px !important;

        padding-left: 18px !important;

        padding-right: 18px !important;

        font-size: 15px !important;
    }


    /* LABELS */

    #pms_login .login-password > label,
    #pms_login .login-username > label {
        left: 18px !important;

        font-size: 15px !important;
    }


    /* BUTTON */

    #pms_login .login-submit {
        padding-left: 10px !important;

        padding-right: 10px !important;
    }


    #pms_login input[type="submit"],
    #pms_login button[type="submit"] {
        height: 56px !important;

        font-size: 15px !important;

        line-height: 56px !important;
    }


    /* LINKS */

    #pms_login .login-extra {
        margin-top: 27px !important;
    }


    /* ALERT */

    .pms-alert {
        width: calc(100% - 24px) !important;
    }
}/* End custom CSS */
/* Start custom CSS *//* Fixed background for tablet and mobile */
@media all and (max-width:1024px) {
    body.elementor-page-725:after {
        content: '';
        width: 100%;
        height: 100%;
        background-position: inherit;
        background-image: inherit;
        background-size: inherit;
        background-attachment: inherit;
        background-repeat: inherit;
        position: fixed;
        top: 0;
        z-index: -1;
    }
}/* End custom CSS */