*{
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
/* Style the navbar */
#navbar {
overflow: hidden;
z-index: 99;
}

/* The sticky class is added to the navbar with JS when it reaches its scroll position */
.sticky {
position: fixed;
top: 0;
width: 90%;
}

/* Add some top padding to the page content to prevent sudden quick movement (as the navigation bar gets a new position at the top of the page (position:fixed and top:0) */
.sticky + .content {
padding-top: 60px;
}

body{
    font-family:Verdana, Geneva, Tahoma, sans-serif
}
#main{
    margin: 0px 25px;
}
.rcontent{
    border: 1px solid grey;
    background-color: #f8f9f9;
}

.hdr{
    display: flex;
    padding: 15px 5px;
    margin: 3px;
    background-image: linear-gradient(lightblue, white, lightblue);            
    color: black;
    font-weight: 600;
}
.hdr2{
    padding: 5px 5px;
    margin: 3px 0px;
    width: 100%;
    background-image: linear-gradient(#6a0388, white, #6a0388);            
    color: black;
    font-weight: 600;
}
.hdr3{
    background-image: linear-gradient(#6a0388, white, #6a0388);            
    color: black;
    font-weight: 600;
    padding: 1px 5px;
}
div.hdr div{
    margin: 0 10px;
}
table{
    width: 100%;
}

table.menuButton button{
    width: 100%;
}
.summary td{
    padding: 0 10px;
    text-align: right;
}


.lastButton{
    width:31%; 
    background-image: linear-gradient(lightblue, white, lightblue); 
    height: 50px;
    font-size: 20px; 
    font-weight: 600;
    border: 1px solid grey;
}

.mainPopup{
    display         : none;
    margin          : 0;
    position        : fixed;
    top             : 0px;
    left            : 0px;
    background-color: rgba(0,0,0,0.7);
    width           : 100%;
    height          : 100%;
    z-index         : 99;
}
.innerPopup{
    background-color: darkblue;
    color: white;
    width: 500px;
    height: 250px;
    padding: 20px;
    margin: 100px auto;
    position: relative;
}
.shadow {
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
	padding: 1em;
    background-color: white;
}

.header {
    background-color: white;
    color: blue;
    padding-left: 25px;
    padding-right: 50px;
    padding-top: 5px;
    padding-bottom: 5px;
    margin: 0;
    width: 100%;
}

.menuselect td{
    height: 50px;
}

#otp {
    background-color: white;
    width: 40%;
    margin: auto;
    padding: 20px;
}

.menu {
    margin: 0;
    padding: 0;
}

div.menu li {
    list-style-type: none;
    line-height: 60px;
    display: block;
    width: 100%;
}

div.menu a:link,
.menu a:visited {
    text-decoration: none;
    font-size: 15px;
    color: white;
    display: block;
    padding-left: 30px;
}

div.menu a:hover {
    background-color: rgb(245, 215, 217);
    /* rgba(202, 136, 136, 0.87) */
    color: black;
}

.active,
.active a:link,
.active a:visited {
    background-color: rgb(225, 181, 225);
    color: black;
}

div.row .bg-secondary .class-center {
    background-color: rgba(240, 6, 6, 0.87);
}

.analytic-box {
    width: 100%;
    font-size: 20px;
    font-weight: 600;
    color: black;
    margin: 5px;
    text-align: center;
    padding-top: 50px;
    background-color: white;
}

.analytic-text {
    font-size: 25px;
    color: blue;
}

.mytext {
    font-size: 30px;
    color: black;
    font-weight: 600;
}

.box {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.box2 {
    box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.4), 0 6px 20px 0 rgba(0, 0, 0, 0.4);
}

.sub-features li {
    list-style-type: none;
}

.sub:hover {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.subscription-layout {
    display: flex;
    padding: 20px;
}

.menu-h {
    display: block;
}

.menu-v {
    display: none;
}

.invoice-header {
    font-size: 40px;
    font-weight: 600;
}

.input [type=text] {
    border: 0;
    border-bottom: 1px solid grey;
}

.footer a:link,
a:visited {
    color: white;
}

.company-form-outer-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 150%;
    padding: 100px;
    display: none;
}

.page-heading {
    padding-top: 10px;
    padding-left: 20px;
    font-weight: 600;
    font-size: 40px;
}

.company-form-inner-container {
    background-color: white;
    width: 70%;
    margin: auto;
    padding: 10px;
}

#login a:link,
#login a:visited {
    color: black;
    font-size: 18px;
}

.main-content-position{
    background-color: #F4F6F6; 
    margin: 0; 
    width: 100%; 
    overflow: scroll; 
    position: absolute;
    top: 0; 
    left: 225px;
}

@media screen and (max-width: 600px) {

    .main-frontpage-text {
        padding: 20px;
        font-size: 50px;
        font-weight: 600;
        text-align: center;
        color: orange;
        text-shadow: 2px 2px 1px white;
    }

    #login {
        background-color: white;
        width: 100%;
        margin: auto;
        padding: 10px;
    }

    .admin-login {
        width: 100%;
        margin: auto;
        padding: 30px;
    }

    #signup {
        background-color: white;
        width: 100%;
        margin: auto;
        padding: 10px;
    }

    #otp {
        background-color: white;
        width: 100%;
        margin: auto;
        padding: 10px;
    }

    .subscription-layout {
        width: 100%;
        flex-direction: column;
    }

    .menu-v {
        display: block;
        padding: 10px;
        margin: 10px;
    }

    .menu-h {
        display: none;
    }

    .class-center {
        text-align: center;
        align-items: center;
        justify-content: center;
    }

    #dp {
        width: 30%;
        text-align: center;
        justify-items: center;
    }

    .company-form-outer-container {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        min-height: 150%;
        padding: 20px;
    }

    .company-form-inner-container {
        background-color: white;
        width: 100%;
        margin: auto;
        padding: 5px;
    }

    .main-content-position{
        background-color: #F4F6F6; 
        margin: 0; 
        width: 100%; 
        overflow: scroll; 
        top: 0; 
        left: 225px;
    }

}