﻿@charset "utf-8";
/* CSS Document */
/* Extra small devices (portrait phones, less than 576px)*/
/*No media query for `xs` since this is the default in Bootstrap*/
html, body {
    height: 100%; /* Ensure the body takes full height of the viewport */
    margin: 0; /* Remove default margin */
}
body {
    color: #4a4a4a;
    font-family: "Didact Gothic",sans-serif;
    font-size: calc(0.2vw + 12px);
    font-weight: 300;
    background-repeat: no-repeat;
    background-position: center center;
    background-attachment: fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
#login {
    /* You can add specific styles for the login div here if needed */
    width: 100%; /* Or set a specific width if you need */
}
.header {
    /*background-color: #15254C;*/
    /*background-image: url('../img/Login UI Changes/Background Watermark.jpg');*/
}
#login {
    /*background-color: #15254C;*/
    /*background-image: url('../img/Login UI Changes/Background Watermark.jpg');*/
    /*background-image: url('../img/Login UI Changes/IG Logo Main.png');*/
}
.footer {
    background-color: #3962a7;
    color: white !important;
    margin-top: auto;
}

.menu-main-navigation-container .navbar-nav > li > .nav-link {
    color: #fff;
    font-size: 0.8rem;
    font-family: 'Montserrat';
    font-weight: 200;
    display: block;
    line-height: 20px;
    padding: 0 6px;
    transition: color 0.75s ease, line-height 0.25s ease-out;
}
.menu-main-navigation-container .navbar-nav {
    float: right;
    margin: 0;
    transition: margin 0.25s ease;
    display: inline-block;
    width: auto;
}
.menu-main-navigation-container {
    display: inline-block;
    vertical-align: middle;
    float: right;
    margin-top: -35px;
}
.nav {
    display: inline-block;
    padding: 0;
    margin: 0;
    font-size: 0;
    color: #4a4a4a;
    transition: width 0.01s linear;
}
.nav span {
    display: inline-block;
    width: 150px;
    height: 50px;
    text-indent: -9999px;
    background-image: url(../img/logo-income-group-reversed.svg);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 120px auto;
    transition: height 0.25s ease-out, background-size 0.25s linear;
}
OTPtextbox {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}
div {
    font-family: 'Montserrat';
}
.menu-main-navigation-container .navbar-nav > li {
    display: inline-block;
    position: relative;
}
div#login {
    padding-top: 0px;
    padding-bottom: 0px;
}
.login-container {
    background-color: #fff;
    overflow: hidden;
    font-size: 14px;
}
.login-image {
    min-height: 100%;
    background-size: cover;
    background-position: center;
    background-color: #3962a7;
    display: none;
}
.login-elements {
    padding-top: 25px;
    padding-left: 25px;
    padding-right: 25px;
    padding-bottom: 30px;
}
#login .separate {
    position: relative;
    margin: 25px 0 25px;
}
#login .separate span {
    position: absolute;
    top: -10px;
    left: 40%;
    background-color: #fff;
    padding: 0 20px;
    color: #929699;
}

/* Button Styles */
#login .btn-primary {
    float: right;
    font-size: 15px;
    border-radius: 25px;
    padding: 12px 20px;
    background-color: #3962a7;
    width: 150px;
    border: #3962a7;
}
#login .btn-primary:hover {
    background-color: #a7c133e6;
    border: #a7c133e6;
}
.social-login .btn {
    color: #fff;
    border-radius: 8px;
    position: relative;
    text-transform: uppercase;
    padding: 0;
    font-size: 14px;
    text-align: left !important;
    margin: 15px 0;
}
.social-login .btn i {
    font-size: 18px;
    background-color: rgba(0,0,0,0.15);
    padding: 16px 5px;
    border-radius: 7px 0 0 7px;
    margin-right: 20px;
    width: 50px;
    text-align: center;
}
.input-group-text {
    border-right: solid 1px #fff !important;
}
.btn-fb {
    background-color: #3B5998;
}
.btn-twitter {
    background-color: #00ACED;
}
.btn-google {
    background-color: #F44336;
}

/* Button Style end */
.input-group-text, .form-control {
    background-color: #fff;
    border: 1px solid #E0E3E5;
    border-radius: 8px;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
}
.form-control {
    font-size: 14px;
    border-left: solid 1px #fff !important;
}
.form-control:focus {
    opacity: 1;
}
.input-group-text i {
    padding: 10px 5px;
    text-align: center;
    color: #CACACA
}
.forgot-password {
    float: right;
    color: #929699;
}
#login .form-check {
    display: inline-block;
    margin-top: 10px;
    margin-bottom: 15px;
    color: #929699;
}
legend {
    text-align: center;
    color: #5d97f5;
    font-size: 17px;
    margin-bottom: 0px;
    margin-top: 0px;
}
#content {
    /*padding-top: 40px;*/
}
a {
    font-weight: bold;
}
a:hover {
    color: #15254C;
}
.menu-main-navigation-container .navbar-nav > li > .nav-link {
    line-height: 80px;
}
.owl-carousel {
    min-height: 100% !important;
}
.owl-theme .owl-controls {
    bottom: 10px !important;
}
.slide-inner {
    padding: 25px;
}
.slide h3 {
    font-size: 23px;
    margin-bottom: 30px;
}
.embed-responsive {
    margin-bottom: 20px;
}
.slide-strapline {
    margin-top: 130px;
}
.slide-image {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top left;
    min-height: 100%;
}
@media only screen and (max-width: 500px) {
    .login-container {
        /*padding: 10px 0px;*/
    }
}

/*Small devices (landscape phones, 576px and up)/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\*/
@media (min-width: 576px) {
    .login-container {
        border-radius: 5px;
    }
    div#login {
        padding-bottom: 40px;
    }
}

/*Medium devices (tablets, 768px and up)/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\*/
@media (min-width: 768px) {
    .login-container {
        /*box-shadow: 0 16px 10px -10px #0c0c0c;*/
    }
    .login-elements {
        padding-top: 40px;
        padding-left: 70px;
        padding-right: 70px;
        padding-bottom: 70px;
    }
    div#login {
        padding-top: 60px;
        padding-bottom: 80px;
    }
    .menu-main-navigation-container .navbar-nav > li > .nav-link {
        padding: 0 15px;
        font-size: 1.1rem;
    }
    .nav {
        font-size: 1rem;
        height: 80px;
        line-height: 80px;
    }
    .nav span {
        width: 200px;
        height: 80px;
        background-size: 180px auto;
    }
}
.login-image {
    position: relative;
}
div#cookie-bar {
    position: absolute;
    bottom: 0px;
    left: 0px;
    background: #a7c133e6;
    padding: 20px;
    z-index: 99999;
}
#cookie-bar .cb-enable {
    background: transparent !important;
    margin-top: 13px;
    display: block;
    border: solid 1px #ccc;
    line-height: 28px;
}
div#cookie-bar p {
    font-size: 14px;
    line-height: 17px;
    margin: 0px !important;
}
div#cookie-bar p a {
    text-decoration: underline;
}
.cb-policy {
    display: none !important;
}
.forgot-password {
    color: #efeef0 !important;
    text-align: center;
    display: block;
    float: none;
    margin-top: 10px;
}
/*Large devices (desktops, 992px and up)/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\*/
@media (min-width: 992px) {
    .login-image {
        display: block;
    }
}

/* Extra large devices (large desktops, 1200px and up)/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\*/
@media (min-width: 1200px) {
}
.owl-carousel .owl-wrapper {
    width: 100% !important;
}
.owl-carousel .owl-item {
    width: 100% !important;
}
.login-elements {
    background-color: #eeeeef;
    color: #3962a7;
}
legend, label {
    color: #fff;
}
#login .btn-primary {
    background-color: #3962a7;
    border: #3962a7;
}
#login a, .forgot-password {
    color: #3962a7;
    font-weight: bold
}
#login .slide a {
    color: #1E6265 !important;
}
#login .separate span {
    background-color: #4bd3b0;
    color: #efeef0;
}
img.logo-ig-send {
    max-width: 162px;
    margin-left: auto;
    margin-right: auto;
    display: inherit;
    margin-bottom: 10px;
}
.btn-income {
    color: #fff;
    background-color: #51BDA4 !important;
    border-color: #51BDA4 !important;
}
#sparks {
    text-align: left !important;
}
#btnGenerate {
    background-color: #a7c133e6 !important;
}
#btnGenerate:hover {
    background-color: #3962a7 !important;
    color: white !important;
}
.form-controlOTP {
    width: 45px;
    font-size: 25px;
    padding: 10px;
    text-align: center;
    margin-left: 10px !important;
}
.form-controlOTP::-webkit-inner-spin-button,
.form-controlOTP::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.footer {
    font-size: 10px;
    padding-top: 10px;
}

@media (min-width: 992px) {
    .contact-details p a {
        font-size: 1.8em;
        color: #ffff;
    }
}
.contact-details p span {
    display: inline-block;
    width: 45px;
    height: 80px;
    vertical-align: middle;
}
.contact-details p span.icon-tel {
    background: url("../img/img-icon-telephone.svg") no-repeat left center;
}
.contact-details p span.icon-email {
    background: url("../img/img-icon-email.svg") no-repeat left center;
    background-size: 35px 35px;
}

.secondary {
    background-color: #1E6265;
}