		/* =========================================================
   LOGIN PAGE
========================================================= */

.page-title-area{
    position:relative;
    overflow:hidden;
    padding:130px 0 110px;
    background:
        linear-gradient(rgba(7,26,37,.72),rgba(7,26,37,.72)),
        url('../images/page-bg/page-bg-1.jpg') center/cover no-repeat;
}

.page-title-content{
    position:relative;
    z-index:2;
    text-align:center;
}

.page-title-content h2{
    color:#fff;
    font-size:clamp(2.4rem,5vw,4.8rem);
    font-weight:900;
    margin-bottom:18px;
    line-height:1.1;
}

.page-title-content ul{
    margin:0;
    padding:0;
    list-style:none;
    display:flex;
    justify-content:center;
    align-items:center;
    gap:12px;
    flex-wrap:wrap;
}

.page-title-content ul li{
    color:rgba(255,255,255,.84);
    font-weight:700;
    font-size:15px;
}

.page-title-content ul li a{
    color:#fff;
    text-decoration:none;
    transition:.25s ease;
}

.page-title-content ul li a:hover{
    opacity:.8;
}

.page-bg-shape{
    position:absolute;
    inset:0;
    pointer-events:none;
    opacity:.12;
}

.page-bg-shape img{
    width:100%;
    height:100%;
    object-fit:cover;
}

/* =========================================================
   USER AREA
========================================================= */

.user-area{
    position:relative;
    background:
        linear-gradient(180deg,#f4f8fb 0%,#ffffff 100%);
    padding:90px 0;
}

.user-form-content{
    max-width:620px;
    margin:auto;
    background:#fff;
    border-radius:34px;
    padding:50px;
    border:1px solid rgba(20,68,117,.08);
    box-shadow:0 24px 60px rgba(15,71,125,.08);
}

.user-form-content h3{
    text-align:center;
    color:#144475;
    font-size:2rem;
    line-height:1.2;
    font-weight:900;
    margin-bottom:35px;
}

.user-form .form-group{
    margin-bottom:24px;
}

.user-form label{
    display:block;
    margin-bottom:10px;
    color:#173657;
    font-size:14px;
    font-weight:800;
}

.user-form .form-control{
    height:60px;
    border-radius:18px;
    border:1px solid #d7e4ef;
    background:#f8fbfd;
    padding:0 22px;
    font-size:15px;
    color:#173657;
    transition:.25s ease;
    box-shadow:none;
}

.user-form textarea.form-control{
    height:auto;
    padding-top:18px;
}

.user-form .form-control:focus{
    border-color:#438dcb;
    background:#fff;
    box-shadow:0 0 0 4px rgba(67,141,203,.10);
}

.user-form .form-control.is-invalid{
    border-color:#dc3545;
}

.invalid-feedback{
    font-size:13px;
    font-weight:700;
}

.alert{
    border-radius:18px;
    padding:16px 18px;
    font-weight:700;
}

/* =========================================================
   LOGIN ACTION
========================================================= */

.login-action{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:15px;
    flex-wrap:wrap;
    margin-bottom:28px;
}

.log-rem{
    display:flex;
    align-items:center;
    gap:10px;
}

.log-rem input{
    width:18px;
    height:18px;
    accent-color:#144475;
}

.log-rem label{
    margin:0;
    font-size:14px;
    font-weight:700;
    color:#436991;
}

.forgot-login a{
    color:#144475;
    text-decoration:none;
    font-weight:800;
    transition:.25s ease;
}

.forgot-login a:hover{
    color:#438dcb;
}

/* =========================================================
   BUTTON
========================================================= */

.default-btn{
    width:100%;
    min-height:60px;
    border:none;
    border-radius:18px;
    background:linear-gradient(135deg,#0f477d,#1b67a8);
    color:#fff;
    font-size:15px;
    font-weight:900;
    letter-spacing:.02em;
    transition:.25s ease;
    box-shadow:0 18px 34px rgba(15,71,125,.18);
}

.default-btn:hover{
    transform:translateY(-2px);
    background:linear-gradient(135deg,#0d3e6d,#144475);
}

/* =========================================================
   CREATE ACCOUNT
========================================================= */

.create{
    margin:26px 0 0;
    text-align:center;
    color:#436991;
    font-size:15px;
    font-weight:600;
}

.create a{
    color:#144475;
    text-decoration:none;
    font-weight:900;
    margin-inline-start:5px;
}

.create a:hover{
    color:#438dcb;
}

/* =========================================================
   RTL
========================================================= */

html[dir="rtl"] .login-action{
    direction:rtl;
}

html[dir="rtl"] .forgot-login{
    margin-right:auto;
    margin-left:0;
}

/* =========================================================
   MOBILE
========================================================= */

@media(max-width:991.98px){

    .page-title-area{
        padding:100px 0 80px;
    }

    .user-area{
        padding:70px 0;
    }

    .user-form-content{
        padding:32px 22px;
        border-radius:24px;
    }

    .user-form-content h3{
        font-size:1.7rem;
        margin-bottom:28px;
    }

    .user-form .form-control{
        height:56px;
        border-radius:16px;
    }

    .default-btn{
        min-height:56px;
        border-radius:16px;
    }

    .login-action{
        align-items:flex-start;
        flex-direction:column;
    }

}
@media (max-width: 991.98px) {
			.main-container, .navbar>.container-fluid {
				padding-left: 10px !important;
				padding-right: 10px !important;
			}
		}
		.campaign-page-header {
		
			 margin-bottom: 0px; 
		}
	