@font-face {
    font-family: sf-black;
    src: url(/userAccountViews/fonts/SF-PRO-DISPLAY-BLACK.OTF);
}

@font-face {
    font-family: sf-bold;
    src: url(/userAccountViews/fonts/SF-PRO-DISPLAY-BOLD.OTF);
}

@font-face {
    font-family: sf-heavy;
    src: url(/userAccountViews/fonts/SF-PRO-DISPLAY-HEAVY.OTF);
}

@font-face {
    font-family: sf-light;
    src: url(/userAccountViews/fonts/SF-PRO-DISPLAY-LIGHT.OTF);
}

@font-face {
    font-family: sf-medium;
    src: url(/userAccountViews/fonts/SF-PRO-DISPLAY-MEDIUM.OTF);
}

@font-face {
    font-family: sf-regular;
    src: url(/userAccountViews/fonts/SF-PRO-DISPLAY-REGULAR.OTF);
}

@font-face {
    font-family: sf-semibold;
    src: url(/userAccountViews/fonts/SF-PRO-DISPLAY-SEMIBOLD.OTF);
}

@font-face {
    font-family: sf-thin;
    src: url(/userAccountViews/fonts/SF-PRO-DISPLAY-THIN.OTF);
}

@font-face {
    font-family: sf-ultralight;
    src: url(/userAccountViews/fonts/SF-PRO-DISPLAY-ULTRALIGHT.OTF);
}

:root{
    --blue: rgb(36, 98, 255);
    --black: rgb(28, 37, 59);
    --grey: rgb(118, 124, 138);
    --greybackground: rgb(245, 245, 247);
}

*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
body,html{
	width:100vw;
/*	height:100vw; */
}
h1{
    font-family: sf-bold;
    font-size: 34.56px;
}

h2{
    font-family: sf-bold;
    font-size: 24.96px;
}

h3{
    font-family: sf-thin;
    letter-spacing: .7px;
    font-size: 16.416px;
}

.mt-1{
    margin-top: .8vw;
}

.mt-3{
    margin-top: 2vw;
}
@media {m
.mobile{
    display: none;
}

/* Navbar styles */
sup {
	vertical-align: super;
	font-size: 10px;
	color: grey;
	background-color: #f0f5f5;
}  /*LinCi*/

nav{
    width: 100%;
    height: auto;
    background-color: #fff;
    padding: 0 60px; /*LinCi*/
    display: grid;
/*    grid-template-columns: 1.4fr 3fr 1fr; LinCi*/
	grid-template-columns: 280px auto auto;
}

.navlogo{
    cursor: pointer;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    padding: 0;
    margin-top: 10px;
}

nav a{
    color: #000;
    text-decoration: none;
}

.navlogo img{
    width: 101.76px;
    height: 101.76px;
}

.navlogo h1{
    margin-top: 9.6px;
    font-size: 32px;
    letter-spacing: 14px;
    font-family: sf-thin;
}

.navlogo h3{
    white-space: nowrap;
    margin-top: 2px;
    font-size: 16px;
    color: rgb(138, 138, 138);
}

.navList{
    display: flex;
    justify-content: center; /*LinCi*/
    margin-top: 60px;
	flex-wrap: nowrap; /*LinCi*/
}

.navList ul li{
    display: inline-block;
    font-size: 16px; /*LinCi*/
    font-family: sf-regular;
    margin-right: 14px; /*LinCi*/
    cursor: pointer;
}

.navList ul li a{
    color: #000;
}

.navList ul .lastList{
    margin-right: 0;
}

.comingSoon{
    position: absolute;
    color: var(--blue);
    background-color: #E9F0FF;
    font-size: 15.36px;
    padding: 5.76px 12.48px;
    border-radius: 5px;
    margin-left: 7.68px;
    margin-top: -5.76px;
}
/*LinCI
.myAccount{
    margin-left: 115.2px;
}
*/
nav .navList ul .active a{
    color: var(--blue);
}

.active::after{
    content: "";
    display: block;
    width: 60%;
    background: var(--blue);
    height: 2.5px;
    margin-top: 42.24px;
    text-align: center;
    margin-left: 20%;
}

nav button{
    display: flex;
    justify-content: flex-end;
    align-items: center;
    border: none;
    background: none;
    margin-top: 42.24px;
}

nav button a{
    font-family: sf-regular;
    font-size: 19.2px;
    border: 2px solid #dddddd;
    padding: 15.36px 28.8px;
    border-radius: 8px;
    color: #8a8a8a;
    cursor: pointer;
}

nav img{
    width: 115.2px;
    height: 115.2px;
    display: flex;
    justify-content: center;
    align-items: center;
}

nav .menu{
    border-radius: 3px;
    margin-right: 14px;
    border: 1px solid rgb(214, 214, 214);
    padding: 10px;
}

.desktop{
    height: auto;
	width: 80%;/*LinCi*/
	margin:auto;/*LinCi*/
}

.mainBody{
 	padding-top: 20px; /*LinCi*/
	padding-left: 30px; /*LinCi*/
    padding-right: 30px; /*LinCi*/
	padding-bottom: 20px; /*LinCi*/
    margin-top: 30px;/*LinCi*/
	margin-left: 20px;/*LinCi*/
	margin-right: 20px; /*LinCi*/
    height: auto;
    margin-bottom: 30px;/*LinCi*/
	background-color: #F5F5F7;/*LinCi*/
}

.mainBody .mainh1{
    font-size: 38px;
}

@media (max-width: 1500px) {
	.desktop{
		width: 90%;/*LinCi*/
	}
}

.topReel{
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    margin-top: 34.6px;
}

.topReel div{
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    background-color: #E8E7EC;
    padding: 5px;
    border-radius: 10px;
}

.activeReel{
    background-color: #fff;
    color: var(--blue) !important;
}

.topReel a h3{
    color: #888993;
    padding: 19px 65px;
    font-size: 22px;
    border-radius: 10px;
    font-family: sf-regular;
}

.topReel a{
    color: #000;
    text-decoration: none;
}

.mainBody h2{
    font-size: 32px;
    margin-top: 20px;
}

.copyright{
/*
    position: absolute;
    bottom: 0; LinCi*/
    margin-top: auto;
    width: 100%;
    font-size: 14px;
    font-family: sf-thin;
    text-align: center;
    background-color: #fff;
    color: rgb(160, 160, 160);
    padding: 20px 0;
    letter-spacing: .3px;
}
/* should be consistent with signupV2::menuConstructionWorker */
@media (max-width: 1200px) {    

	 .mainBody{
		margin-top: 20px;/*LinCi*/
		margin-bottom: 20px;/*LinCi*/
	}

   .mobile nav{
        padding: 0 20px;
        grid-template-columns: 9.5fr 1fr 1fr;
        justify-content: center;
        align-items: center;
    }

    nav a{
        display: block; 
    }

    nav button{
        display: none;
    }

    nav .navList{
        display: block;
        position: absolute;
        width: 100%;
        left: 0;
        top: -225px;
        margin-top: 0;
        background-color: #fff;
        justify-content: start;
        border-bottom: 1px solid rgb(158, 158, 158);
    }

    nav .activeNavList{
        top: 90px;
    }

    nav .navList ul{
        display: flex;
        flex-direction: column;
        padding-bottom: 10px;
        width: 200px;
    }

    .active::after{
        width: 100%;
        margin-top: 10px;
        margin-left: -15px !important;
    }

    .comingSoon{
        font-size: 17px;
        margin-top: 0;
        padding-top: 0;
        color: #000;
        background-color: #fff;
    }

    .comingSoon::before{
        content: '- ';
        padding-right: 10px;
    }

    nav .navList ul li{
        padding: 5px 15px;
        width: 100%;
        text-align: left;
        font-size: 17px;
        margin-top: 10px;
    }

    .myAccount{
        margin-left: 0;
    }

    .mobile nav .navlogo img{
        width: 100px; /*LinCI*/
        height: 100px; /*90px; LinCi*/
    }
    
    .topReel div{
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        width: 100%;
        padding: 7px;
        border-radius:5px;
    }
    
    .topReel a h3{
        padding: 15px 5px;
        text-align: center;
        border-radius:5px;
        white-space: nowrap;
    }

    .navlogo div{
        margin-left: -10px;
    }

    .mobile nav .navlogo h1{
        font-size: 26px; /*LinCi*/
        letter-spacing: 10px;
        margin-top: 10px;
    }
    
    .mobile nav .navlogo h3{
        font-size: 14px; /*LinCi*/
        margin-top: 9.6px;
    }

    .mobile nav .menuIcon, .mobile nav .logout{
        width: 30px;
        height: 30px;
    }
}
@media (max-width: 700px) {    /*LinCi 750*/
/*
	 body,html{
		min-width:600px;
	}
*/
	.mainBody {
		padding:10px;
		margin-left:10px;
		margin-right:10px;
	}
	.mainBody .mainh1{
		font-size: 32px;
	}
	.mainBody h2{
		font-size:32px;
		margin-top:5px;
	}
	.topReel {
		margin-top:14px;
	}
	.topReel a h3{
		font-size: 18px;
	}
	.container {
		margin-top:15px;
		margin-bottom:15px;
	}
	
   .mobile nav .navlogo img{
        width: 90px; /*LinCI*/
        height: 90px; /*90px; LinCi*/
    }

    .mobile nav .navlogo h1{
        font-size: 24px;
    }
    
    .mobile nav .navlogo h3{
        font-size: 16px; /*LinCi*/
    }
}
/*LinCi
@media (max-width:450px) {
    .topReel div{
        width: 98%;
        padding: 7px;
        border-radius:5px;
    }
    .topReel a h3{
        border-radius: 5px;
        font-size: 12px;
    }
}

@media (max-width:400px) {
    .mobile nav{
        padding: 0 15px;
    }
}
*/
