﻿
@font-face {
    font-family: 'Montserrat-Bold';
    src: url('../../fonts/Montserrat-Bold.ttf') format('truetype');
}

@font-face {
    font-family: 'Montserrat-Regular';
    src: url('../../fonts/Montserrat-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'Montserrat';
    src: url('../../fonts/Montserrat-VariableFont_wght.ttf') format('truetype');
}

body {
    font-family: Montserrat;
}

.container-fluid{
    padding:0;
    margin:0;
}

.nav-link {
    /*font-family: Candara;*/
    font-size: 14px;
    font-weight: 600;
    /*line-height: 21.94px;*/
    text-align: left;
    color: white;
    font-family: Montserrat;
}

#login-user-name :visited {
    color:#062c8e;
    font-size: 14px;
}

.nav-item {
    text-wrap: nowrap;
}

#myNavbar {
    background-color: #062c8e;
    color: white;
}

.nav > li > a {
    padding: 10px 5px;
}

  #myNavbar  .nav > li > a:hover {
        /*background-color: #CDE6FF;*/
        /*background-color:rgba(123, 207, 251, 1);*/
        /*color: black;*/
        font-weight: 600;
        color:white;
        /*background:linear-gradient(to bottom, transparent 5%,#fce8e6 6% ,#fce8e6 94%, transparent 95%);*/
     /*background-color: #ff0808 !important;*/

     background-image: linear-gradient(to right, #fb1e1e 0%, rgba(251, 30, 30, 0.88)  51%, #fb1e1e  100%);
     box-shadow: 0 0 10px rgba(0,0,0,0.6);
    }



a:visited, a {
    text-decoration: none;
}



#login_name {
    color: black;
    font-family: Montserrat;
    position: relative;
    padding: 10px;
    top: 10px;
}

    #login_name > text {
        color: black;
        font-family: Montserrat;
        position: relative;
        padding: 10px;
        top: 10px;
    }


/*-------------------------Mega-Menu-----------------*/
.research-dropdown, .services-dropdown, .about-dropdown, .premium-dropdown {
    position: static !important;
}

.ctf-dropdown {
    position: relative;
    display: inline-block;
}
/* Dropdown content (hidden by default) */
.research-dropdown-content {
    display: none;
    position: absolute;
    background: rgba(255,255,255,0);
    left: 0;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
    /*padding-left: 1%;*/
    /*padding-right: 1%;*/
    width: 90%;
    margin-left: 5%;
    /*margin: 1.5%;
    margin-top: 2px;*/
}

.premium-dropdown-content {
    display: none;
    position: absolute;
    background: rgba(255,255,255,0);
    /*background-color:#f5f5f5;*/
    left: 0;
    /*box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);*/
   /*box-shadow: 1px 20px 17px 0px rgba(0, 0, 0, 0.2);*/
    /*box-shadow: 0px 8px 16px 0px rgba(0,255,255,0.7);*/   
    z-index: 1;
    /*padding-left: 1%;*/
    /*padding-right: 1%;*/
    margin-left: 5%;
    /*margin-top: 2px;*/
    width: 90%;
    /*border : 2px solid #003CDB;*/
    /*border-top : 10px solid rgba(0,0,0,0.5);*/
    border-radius: 8px;
    box-shadow: 3px 6px 20px 0px rgba(04, 22, 86, 0.7);

}

.services-dropdown-content {
    display: none;
    position: absolute;
    background: rgba(255,255,255,0);
    left: 0;
    /*box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);*/
    box-shadow: 1px 20px 17px 0px rgba(0, 0, 0, 0.2);
    z-index: 1;
    margin-left: 5%;
    /*padding-left: 1%;*/
    /*padding-right: 1%;*/
    width: 90%;
    /*margin: 1.5%;
    margin-top: 2px;*/
}

.about-dropdown-content {
    display: none;
    position: absolute;
    background: rgba(255,255,255,0);
    /*left: 0;*/
    /*box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);*/
    box-shadow: 1px 20px 17px 0px rgba(0, 0, 0, 0.2);
    z-index: 1;
    /*padding-left: 1%;*/
    /*padding-right: 1%;*/
    width: 18%;
    /*margin-top: 1.5%;*/
    /*margin-left: 1%;*/
    /*margin-top: 2px;*/
}

.ctf-dropdown-content {
    display: none;
    position: absolute;
    background: rgba(255,255,255,0);
    /*left: 0;*/
    /*box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);*/
    box-shadow: 1px 20px 17px 0px rgba(0, 0, 0, 0.2);
    z-index: 1;
    /*padding-left: 5%;*/
    /*padding-right: 5%;*/
    width: 100%;
    /*margin-top: 5%;*/
    /*margin-top: 2px;*/
}

/* Mega Menu header, if needed */
.dropdown-content .header {
    background: rgba(255,255,255,0);
    /*height: 2px !important;*/
    color: rgba(255,255,255,0);
    padding: 0px;
    margin: 0px;
}


/* Show the dropdown menu on hover */
.research-dropdown:hover .research-dropdown-content {
    display: block;
    /*background-color:aquamarine;*/
}

.research-dropdown:hover{
     color:white;
     background-image: linear-gradient(to right, #fb1e1e 0%, rgba(251, 30, 30, 0.88)  51%, #fb1e1e  100%);
     box-shadow: 0 0 10px rgba(0,0,0,0.6);
}

.premium-dropdown:hover .premium-dropdown-content {
    display: block;
    /*background-color:aquamarine;*/
}

.premium-dropdown:hover{
     color:white;
     background-image: linear-gradient(to right, #fb1e1e 0%, rgba(251, 30, 30, 0.88)  51%, #fb1e1e  100%);
     box-shadow: 0 0 10px rgba(0,0,0,0.6);
}
.services-dropdown:hover .services-dropdown-content {
    display: block;
    /*background-color:aquamarine;*/
}

.services-dropdown:hover{
     color:white;
     background-image: linear-gradient(to right, #fb1e1e 0%, rgba(251, 30, 30, 0.88)  51%, #fb1e1e  100%);
     box-shadow: 0 0 10px rgba(0,0,0,0.6);
}
.about-dropdown:hover .about-dropdown-content {
    display: block;
    /*background-color:aquamarine;*/
}
.about-dropdown:hover{
     color:white;
     background-image: linear-gradient(to right, #fb1e1e 0%, rgba(251, 30, 30, 0.88)  51%, #fb1e1e  100%);
     box-shadow: 0 0 10px rgba(0,0,0,0.6);
}

.ctf-dropdown:hover .ctf-dropdown-content {
    display: block;
    /*background-color:aquamarine;*/
}
.ctf-dropdown:hover{
     color:white;
     background-image: linear-gradient(to right, #fb1e1e 0%, rgba(251, 30, 30, 0.88)  51%, #fb1e1e  100%);
     box-shadow: 0 0 10px rgba(0,0,0,0.6);
}

.research-dropdown:hover #arrow-r {
    display: block;
    /*background-color:aquamarine;*/
}

.premium-dropdown:hover #arrow-p {
    display: block;
    /*background-color:aquamarine;*/
}

.services-dropdown:hover #arrow-s {
    display: block;
    /*background-color:aquamarine;*/
}

.about-dropdown:hover #arrow-a {
    display: block;
    /*background-color:aquamarine;*/
}

.ctf-dropdown:hover #arrow-ctf {
    display: block;
    /*background-color:aquamarine;*/
}


/* Create three equal columns that floats next to each other */
.dropdown-column {
    float: left;
    padding: 7px;
    background-color: white;
    height: 250px;
    text-align: left;
    font-size: calc(8px + 0.5vw);
     /*box-shadow: 2px 1px 20px 0px rgba(0, 103, 255, 0.7);*/
     /*box-shadow: 2px 1px 20px 0px rgba(255, 255, 255, 0.7);*/
     /*box-shadow: 0px 5px 10px 0px rgba(0,103,255,0.7);*/
     /*box-shadow: 2px 1px 20px 0px rgba(0, 103, 255, 0.7);*/
      box-shadow: 2px 1px 20px 0px rgba(59, 121, 215, 0.37);
    /*background: rgba(255, 255, 255, 0.8);*/
}

    /* Style links inside the columns */
    .dropdown-column a {
        float: none;
        color: black;
        padding: 7px;
        text-decoration: none;
        display: block;
        text-align: left;
        text-wrap: wrap;
        /*box-shadow: 2px 1px 20px 0px rgba(0, 103, 255, 0.7);*/
    }

    .dropdown-column p {
        float: none;
        color: black;
        padding: 7px;
        text-align: left;
        line-break: auto;
        text-wrap: wrap;
        font-size: calc(8px + 0.5vw);
    }

    .dropdown-column a:first-of-type {
        border-top: 0.3px solid #ccc;
    }
    /* Add a background color on hover */
    .dropdown-column a:hover {
        background-color: #CDE6FF;
        font-weight: 600;
    }

/* Clear floats after the columns */
.row:after {
    content: "";
    display: table;
    clear: both;
}

.arrow {
    /*border: solid #003CDB;*/
    border: solid white;
    border-width: 0 25px 25px 0;
    display: none;
    /*padding: 10px;*/
    position: relative;
    top: 15px;
}


.up {
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
}

.down {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

.research {
    width: 25%;
    height: 230px;
}

.services {
    width: 30%;
    /*height: 250px !important;*/
}

.about {
    width: 100%;
    height: 150px !important;
}

.ctf {
    width: 100%;
    height: 250px !important;
}

    .ctf a:first-of-type {
        border-top: none;
    }

.premium {
    width: 18%;
    /*height: 370px !important;*/
}





    .premium ul li > a:first-of-type {
        border-top: none;
        padding-left: 10px;
    }

.col-li {
    color: black;
    text-align: left;
    text-wrap: wrap;
    font-weight: 600;
    padding: 10px;
    text-decoration: none;
    display: block;
}
/*-------------------------------------------------*/

/*---------------Mobile Menu-------------------*/

#liverates_xs{
    height:32px;
    width:55px;
}

#myNavbar_mobile {
    background-color: #062c8e;
    color: white;
    overflow-x:hidden;
    
}

#myNavbar_mobile ul  li{
    cursor:pointer;
}


#myNavbar_mobile ul li > .nav-link   {
    padding-left:3vw;
    
    color: white;
}

#myNavbar_mobile  .nav .open > a{
    background-color: #CDE6FF;
        /*background-color:rgba(123, 207, 251, 1);*/
        color: black;
        font-weight: 600;
}

 #myNavbar_mobile >.dropdown-menu li  a{
     background-color:white;
     color:black;
 }
  #myNavbar_mobile  li  a{
      color:black;
      
  }
    #myNavbar_mobile  li  a:hover {
        background-color: #CDE6FF;
        /*background-color:rgba(123, 207, 251, 1);*/
        color: black;
        font-weight: 600;
    }

    #myNavbar_mobile >.dropdown-menu li {
        color:black;
        background-color:white;
    }

    #about-menu{
        background-color:white;
        color:black;
    }

#about-menu > li a {
    font-weight:400;
    color:black;
}

.dropdown-submenu {
    position: relative;
     background-color:white;
     color:black;
}

    .dropdown-submenu > .dropdown-menu {
        background-color:white;
        color:black;
        top: 0;
        left: 100%;
        margin-top: -6px;
        margin-left: -1px;
        -webkit-border-radius: 0 6px 6px 6px;
        -moz-border-radius: 0 6px 6px 6px;
        border-radius: 0 6px 6px 6px;
    }

    /*.dropdown-submenu > a:after {
        border-color: transparent transparent transparent #333;
        border-style: solid;
        border-width: 5px 0 5px 5px;
        content: " ";
        display: block;
        float: right;
        height: 0;
        margin-right: -10px;
        margin-top: 5px;
        width: 0;
    }

    .dropdown-submenu:hover > a:after {
        border-left-color: #555;
    }*/

/*------------------start of dropdown submenu----*/
.dropdown-submenu {
    position: relative;
    color:black;
    padding-left:10px;
}
.dropdown-submenu .dropdown-menu  li a {
        color: black;
    }

    /*.dropdown-submenu:hover > .dropdown-menu {
        display: block;
        color:black;
    }

    .dropdown-submenu:focus > .dropdown-menu {
        display: block;
        color:black;
    }*/


   
    .dropdown-submenu:hover > a:after {
        border-left-color: #fff;
    }

    .dropdown-submenu.pull-left {
        float: none;
    }

        .dropdown-submenu.pull-left > .dropdown-menu {
            left: -100%;
            margin-left: 10px;
            -webkit-border-radius: 6px 0 6px 6px;
            -moz-border-radius: 6px 0 6px 6px;
            border-radius: 6px 0 6px 6px;
        }
/*--------------------end of dropdown submenu*/
/*--------------------------------------------*/

/*Login Modal*/

#loginModal {
    font-size: /*calc(2px + 1vw)*/ 13px;
    font-weight: 400;
    /*line-height: 21.94px;*/
    text-align: left;
    color: black;
    font-family: Montserrat;
    width: 100%;
}

    #loginModal .modal-header, #loginModal h4, #loginModal .close {
        /*background-color: #0032b3;*/
        /*color: white !important;*/
        color: black;
        text-align: center;
        font-size: calc(14px + 1vw);
        font-family: Montserrat;
        font-weight:700;

    }

    #loginModal .modal-body {
        align-items: center;
        font-weight:400;
        /*max-width: 400px;*/
    }

    #loginModal .modal-footer {
        background-color: #f9f9f9;
    }

    #loginModal label{
        font-weight:500;
    }

#login-logo {
    height: 45px;
    width: 200px;
}

#new-user-login {
    /*background-color: #003CD8;
    border-radius: 5px;*/
    color:black;
    font-size:13px;
    font-weight:500;
}

.login-user-link{
    text-decoration:none;
    color:#062c8e;
}

.login-user-link:visited{
    text-decoration:none;
    color:#062c8e;
}

#new-user-div {
    font-family: Montserrat;
    color: white;
    text-align: center;
    background-color: #003CD8;
    border-radius: 5px;
    padding:10px;
    
}

    #new-user-div h4 {
        font-weight: 600;
        color: white;
        text-align: center;
    }

input[type=text], input[type=password] {
    /*width: 100%;
    padding: 12px 20px;*/
    /*margin: 8px 0;*/
    /*border: 1px solid #ccc;
    box-sizing: border-box;
    display: table-row;*/
}

.modal-content {
    /*max-width: 400px;*/
}

#logoutModal {
    font-size: 14px;
    font-weight: 600;
    /*line-height: 21.94px;*/
    text-align: left;
    color: black;
    font-family: Montserrat;
    width: 100%;
}

    #logoutModal .modal-header, #logoutModal h4, #logoutModal .close {
        background-color: #6c6c6c;
        color: white !important;
        text-align: center;
        font-size: 30px;
    }

    #logoutModal .modal-body {
        align-items: center;
        /*max-width: 400px;*/
    }

    #logoutModal .modal-footer {
        background-color: #f9f9f9;
    }

/*Footer Design*/

.company-footer {
    background-color: #EEEEEE;
    border-top: 0.5px solid black;
    color: black;
}

    .company-footer li {
        padding-top: 3px;
        padding-bottom: 3px;
        font-family: 'Montserrat';
        font-style: normal;
        font-weight: 500;
        font-size: 14px;
        line-height: 16px;
        letter-spacing: -0.05em;
        color: black;
    }

        .company-footer li a {
            color: black;
            text-decoration: none;
            padding: 5px;
        }

            .company-footer li a:hover {
                color: black;
                font-weight: 600;
                /*text-decoration:none;*/
            }


.company-name {
    font-family: Montserrat;
    font-size: calc(10px + 1vw);
    font-weight: 600;
    color: black;
}

#footer-logo {
    width: 164px;
    height: 30px;
    position: relative;
    margin-top: 20%;
    margin-left: 20%;
}

#footer-div {
    margin-left: 3%;
    margin-top: 2%;
}

/*.uldiv{
        width:300px;
    }*/

.column {
    float: left;
    /*height: 250px;*/
    /*width: 33%;*/
}

/* Clear floats after the columns */
.row:after {
    content: "";
    display: table;
    clear: both;
}

p {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: -0.05em;
    color: black;
    display: inline-block;
}

.footnote {
    background-color: black;
    color: #bbbbbb;
    text-align: center;
    font-family: Montserrat;
    font-size: 11px;
    padding: 10px;
}

#request-btn{
          height:40px;
        width:240px;
    }

/*Scrollbar*/
/* Works on Firefox */
* {
    scrollbar-width: thin;
    scrollbar-color: #B1B1B1;
}

    /* Works on Chrome, Edge, and Safari */
    *::-webkit-scrollbar {
        width: 10px;
    }

    *::-webkit-scrollbar-track {
        background: #EEEEEE;
    }

    *::-webkit-scrollbar-thumb {
        background-color: #B1B1B1;
        border-radius: 20px;
        border: 2px solid #EEEEEE;
    }

/*Scrollbar*/
/*Responsive section*/
@media screen and (max-width: 992px) {

    #navicons {
        /*display: none;*/
    }
}

@media screen and (max-width: 750px) {

    #navicons {
        /*display: none;*/
    }

    .column {
        width: 50%;
    }
}
/* Extra small devices (phones, 600px and down) */
@media screen and (max-width: 600px) {
    #myNavbar a {
        float: none;
        width: 100%;
    }

    #navicons {
        display: none;
    }

    .logosection img {
        width: 50%;
        height: 50%;
    }

    .column {
        width: 100%;
    }

    .dropdown-column{
        width:95vw;
        float:none;
        height:auto;
        /*width: 100%;
        height:auto;
        float:none;
        display:block;*/
       
    }

    .about-dropdown-content {
        /*width: 100%;
        height:auto;
        float:none;*/
        /*display:block;*/
    }
     .nav{
         /*padding:0px !important;
         margin: 0px !important;*/
     }
 
}


/*-----------------------------------------------------------------*/



/* Small devices (portrait tablets and large phones, 600px and up) */
/*@media only screen and (min-width: 600px) {
}*/

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 600px) and (max-width: 768px) {
    #myNavbar a {
        float: none;
        width: 100%;
    }

    #navicons li {
        /*display: none;*/
    }
     #request-btn{
        height:30px;
        width:180px;
    }
     .nav{
          padding:0px !important;
     }
}

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 768px) and (max-width: 992px) {
    #myNavbar a {
        float: none;
        width: 100%;
    }

    #navicons > li > a > img {
        /*display:none;*/
        width: 80%;
        padding: 1px;
    }


    #navicons > li {
        display: inline-block;
    }
     #request-btn{
        height:35px;
        width:220px;
    }
}

/* Extra large devices (large laptops and desktops, 1200px and up) */
/*@media only screen and (min-width: 1200px) {...}*/
