/* Fonts Imported from Google */
@import 'https://fonts.googleapis.com/css?family=Open+Sans:400,600';
/*   Core: General style
----------------------------*/
body {
    font-family: 'Open Sans', sans-serif;
    margin: 0;
}
.wrapper {
    min-height: 100vh;
    padding: 4% 0;
    box-sizing: border-box;
}
#sign-in, #sign-up {
    /* background: radial-gradient(circle at left, #9055b4, mediumseagreen); */
    background: linear-gradient(139deg, #9055b4, #c5a5d7, mediumseagreen);
}
.login-form {
    /* background-color: rgba(255, 255, 255, .9); */
    /* background-color: linen; */
    /* background: linear-gradient(139deg, #ffffff, #b9d4eb, #8cb1cf); */
    /* border-radius: 4px; */
    /* padding-top: 15px;
    padding-bottom: 15px; */
    /* border: 1px solid rgb(156, 156, 156); */
}
.btn-primary, .primary {
    /* background: #509DE0 !important; */
    background: radial-gradient(circle at left, #6a1b9a, mediumseagreen) !important;
    border-color: radial-gradient(circle at left, #6a1b9a, mediumseagreen) !important;
}
.btn-primary:hover {
    border-color: radial-gradient(circle at left, #6a1b9a, mediumseagreen);
    background: radial-gradient(circle at left, #6a1b9a, mediumseagreen) !important;
}
.icheckbox_minimal-blue {
    background-position: -20px 0;
}
a:hover, a:focus {
    text-decoration: none;
}
.w-100{ width: 100%; }
.font-weight-bold { font-weight: bold !important;}
.has-error .help-block, .has-error .control-label,
.has-error .radio, .has-error .checkbox,
.has-error .radio-inline, .has-error .checkbox-inline {
    color: #ff6666;
}
.has-error.radio label, .has-error.checkbox label,
.has-success.radio label, .has-success.checkbox label {
    color: #333;
}
.has-error .form-control, .has-error .form-control:focus {
    border-color: #ff6666;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-success .form-control, .has-success .form-control:focus {
    border-color: #66cc99;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.btn-google, .btn-google:hover, .btn-google:focus {
    color: #dd4b39;
    border: 1px solid #dd4b39;
}
.social .alter {
    font-size: 21px;
    color: #666;
    margin-top: 15px;
    margin-bottom: 15px;
}
#forgot:hover {
    color: #2a6496 !important;
}
@media screen and (max-width: 400px) {
    .mar-left5 {
        margin-left: 18px !important;
        margin-top: -10px;
    }
    .mar-top4 {
        margin-top: -10px;
    }
    .mar-left {
        margin-left: -5px !important;
    }
    .sign-up {
        float: left !important;
    }
    #forgot::after {
        content: "\A";
        white-space: pre;
    }

}
/* Chrome, Safari, Opera */

@-webkit-keyframes CAnimation {
    from {
        -webkit-filter: hue-rotate(0deg);
    }
    to {
        -webkit-filter: hue-rotate(-360deg);
    }
}
/* Standard syntax */
@keyframes CAnimation {
    from {
        -webkit-filter: hue-rotate(0deg);
    }
    to {
        -webkit-filter: hue-rotate(-360deg);
    }
}
.forgot {
    color: #428BCA !important;
}
a:hover {
    text-decoration: none;
}
.radio label,
.checkbox label {
    padding-left: 0;
}
@media (min-width: 768px) {
    .form_width {
        margin-left: 12%;
    }
}
/* ===== Preloader =====*/
.preloader {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 100000;
    backface-visibility: hidden;
    background: #ffffff;
}
.loader_img {
    width: 50px;
    height: 50px;
    position: absolute;
    left: 50%;
    top: 50%;
    background-position: center;
    margin: -25px 0 0 -25px;
}
.mt-5{ margin-top: 5px !important; }
.mt-10{ margin-top: 10px !important; }
.mt-20{ margin-top: 20px !important; }
.mb-10{ margin-bottom: 10px !important; }
.mb-12{ margin-bottom: 12px !important; }
.mb-20{ margin-bottom: 20px !important; }
.mb-5{ margin-bottom: 5px !important; }
.p-0{ padding: 0px !important; }
.pt-10{ padding-top: 10px; }
.pt-20{ padding-top: 20px; }
.pt-30{ padding-top: 30px; }
.pt-50{ padding-top: 50px; }

.pt-responsive-logo {
    padding-top: 20px;
}
.pt-responsive-footer{
    padding-top: 50px;
}
/* Laptop */
@media (min-width: 992px) {
    .pt-responsive-logo {
        padding-top: 20px;
    }
    .pt-responsive-footer{
        padding-top: 50px;
    }
}
/* Desktop */
@media (min-width: 1200px) {
    .pt-responsive-logo {
        padding-top: 30px;
    }
    .pt-responsive-footer{
        padding-top: 50px;
    }
}
@media (min-width: 1400px) {
    .pt-responsive-logo {
        padding-top: 70px;
    }
    .pt-responsive-footer{
        padding-top: 120px;
    }
}
@media (min-width: 1600px) {
    .pt-responsive-logo {
        padding-top: 70px;
    }
    .pt-responsive-footer{
        padding-top: 100px;
    }
}
#loginBtn {
    position: relative;
    overflow: hidden;
}
#loginBtn::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 0%;
    background: rgba(255,255,255,0.3);
    transition: width 1.5s ease;
}
#loginBtn.loading::after {
    width: 100%;
}
#loginBtn.loading .btn-text {
    opacity: 0.7;
}
#loginBtn:focus {
    outline: none;
    box-shadow: 0 0 0 1px #9055b4;
}
.d-none {
    display: none !important;
}
/* large devices (≥992px) */
@media (max-width: 767px) {
    .row{
        margin-left: 0px !important;
        margin-right:0px !important;
    }
}
@media (min-width: 992px) {
    .d-lg-block {
        display: block !important;
    }
}
.alert-area {
    min-height: 50px;
}
@media (min-width: 1400px) {
    .alert-area {
        min-height: 105px;
    }
}
.bubble {
    position: absolute;
    border-radius: 50%;
    opacity: 0.6;
    pointer-events: none;
    z-index: -1;
}
.bubble-section{
    position: relative;
    overflow: hidden;
    z-index: 0;
}
.content {
    position: relative;
    z-index: 2;
}
@keyframes float {
    0% { transform: translateY(0) translateX(0); }
    25% { transform: translateY(-30px) translateX(10px); }
    25% { transform: translateY(-30px) translateX(20px); }
    50% { transform: translateY(-50px) translateX(0); }
    75% { transform: translateY(-30px) translateX(-10px); }
    100% { transform: translateY(0) translateX(0); }
}
/* animation */
.input-group { position: relative; transition: transform 0.25s ease, box-shadow 0.25s ease; }
.input-group:hover { transform: translateY(-3px); box-shadow: 0 4px 12px rgba(0,0,0,0.12); }
.form-control-lg { transition: border-color 0.25s ease, box-shadow 0.25s ease; }
.btn-primary { transition: transform 0.25s ease, box-shadow 0.25s ease; }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 4px 10px rgba(0,0,0,0.15); }
/* animation end */
