html {
    font-size: 16px;
    scroll-behavior: smooth;
}
body {   
    color: #5B6D82;
    font-family: 'Rubik', sans-serif;
    margin: 0;
    padding: 0;
}
wrapper {
    position: relative;
    height: 100%;
    min-height: 100vh;
    overflow: hidden;
}



/*------------------------------
            Global        
------------------------------*/
a {
    color: #5B6D82;
    text-decoration: none;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
a:hover {
    color: #D6E9FF;
    text-decoration: none;
}
b, strong {
    font-weight: 700;
}
.f45 {
    font-size: 2.8125rem;
    font-weight: 300;
}
.f35 {
    font-size: 2.1875rem;
    font-weight: 400;
}
.f30 {
    font-size: 1.875rem;
    font-weight: 400;
}
.f24 {
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.4;
}
.f20 {
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.4;
}
.f18 {
    font-size: 1.125rem;
}
p {
    font-size: 1.125rem;
    line-height: 1.3;
}
ul li {
    font-size: 1.125rem;
}
.list-mids li {
    position: relative;
    padding-left: 1.5rem;
}
.list-mids li::before {
    content: '';
    background: url(../images/icons/blue_triangle.svg) center no-repeat;
    background-size: contain;
    position: absolute;
    top: .25rem;
    left: 0;
    display: block;
    width: .875rem;
    height: 1.0625rem;
}
.btn {
    color: #fff;
    background-color: #0F3077;
    min-width: 14rem;
    padding: .5rem 1rem;
    border: 3px solid #0F3077;
    border-radius: .5625rem;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
.btn:hover {
    color: #fff;
}
.btn:focus {
    outline: none;
    box-shadow: none;
}
.img-contain {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.img-cover {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.trans {
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
.overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: #fff;
}
@media (max-width: 1199px), (max-height: 800px) {
    .f45 {
        font-size: 2.25rem;
    }
    .f35 {
        font-size: 1.75rem;
    }
    .f30 {
        font-size: 1.625rem;
    }
    .f24 {
        font-size: 1.25rem;
    }
    .f20 {
        font-size: 1.125rem;
    }
    .f18 {
        font-size: 1rem;
    }
    p {
        font-size: 1rem;
    }
    ul li {
        font-size: 1rem;
    }
    .p-mobile {
        padding: 4rem 0!important;
    }
}
@media (max-width: 767px) {
    .f45 {
        font-size: 1.75rem;
    }
    .f35 {
        font-size: 1.5rem;
    }
    .f30 {
        font-size: 1.25rem;
    }
    .f24 {
        font-size: 1.125rem;
    }
    .f20 {
        font-size: 1rem;
    }
    .p-mobile {
        padding: 3rem 0!important;
    }
}





/*------------------------------
            Navbar
------------------------------*/
.navbar {
    z-index: 99;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto ;
    padding: 1rem 0;
}
.navbar .navbar-brand {
    width: 7.625rem;
    padding: 0;
    margin: 0 .9375rem;
}
.navbar .navbar-toggler {
    z-index: 9;
    cursor: pointer;
    border: none;
    outline: none;
}
.navbar .fa-bars {
    color: #fff;
    transform: scale(1.5, 1.25);
    padding: 1rem .5rem;
}
.navbar .nav-item.nav-link {
    color: #fff;
    font-size: 1.25rem;
    padding: .125rem 0;
    margin: .375rem 1.25rem .125rem;
}
.navbar .nav-item.nav-link:hover,
.navbar .nav-item.nav-link.active {
    color: #D6E9FF;
}
.navbar.navbar-blue {
    position: fixed;
    background-color: #0F3077;
}
@media (min-width: 992px) {
    .navbar .container {
        position: relative;
    }
    .navbar:not(.navbar-blue) .navbar-nav {
        border-bottom: 1px solid #D6E9FF;
    }
    .navbar:not(.navbar-blue) .nav-item.nav-link.brochure {
        position: absolute;
        top: 3rem;
        left: 9.4rem;
        color: #D6E9FF;
        font-size: 1rem;
        padding: 0;
        margin: 0;
    }
    .navbar:not(.navbar-blue) .nav-item.nav-link.login {
        position: absolute;
        top: .5rem;
        right: 9rem;
        padding: .125rem 1.25rem;
        border: 2px solid #fff;
        border-radius: 9px;
        margin: 0;
    }
    .navbar:not(.navbar-blue) .nav-item.nav-link.login:last-child {
        right: .9375rem;
    }
    .navbar:not(.navbar-blue) .nav-item.nav-link.login:hover {
        color: #0F3077;
        background-color: #fff;
    }
}
@media (min-width: 1200px) {
    .non-map-page .navbar.navbar-blue {
        height: 6.25rem;
    }
    .non-map-page .navbar.navbar-blue .navbar-nav {
        flex-direction: column;
        position: fixed;
        background-color: #fafafa;
        top: 6.25rem;
        left: 0;
        height: calc(100vh - 6.25rem);
        min-width: 15.75rem;
        padding: 1.5rem 1rem;
    }
    .non-map-page .navbar.navbar-blue .assets-links {
        margin: -.75rem 0 .75rem;
    }
    .non-map-page .navbar.navbar-blue .nav-item.nav-link:first-child:not(.small) {
        color: #0F3077;
    }
    .non-map-page .navbar.navbar-blue .nav-item.nav-link {
        color: #333;
        margin-bottom: .75rem;
    }
     .navbar.navbar-blue .nav-item.nav-link:hover {
        color: #254ea7;
    }
    .non-map-page .navbar.navbar-blue .nav-item.nav-link.active {
        color: #0F3077;
        font-weight: 500;
    }
    .navbar.navbar-blue .nav-item.nav-link.small {
        font-size: 1rem;
        padding-bottom: 0;
        margin: 0 auto .25rem 2rem;
    }
    .non-map-page .navbar.navbar-blue .nav-item.nav-link.small.active {
        font-size: 1rem;
        border-bottom: 1px solid #0F3077;
    }
    .navbar.navbar-blue .nav-item.nav-link span {
        display: block;
        font-size: .9375rem;
    }
    .non-map-page .navbar.navbar-blue .nav-item.nav-link i.fa-user {
        position: relative;
        color: #0F3077;
        font-size: .75rem;
        top: -.25rem;
        padding: .25rem .25rem .35rem;
        border: 2px solid #0F3077;
        border-radius: 100%;
        margin-right: 1rem;
    }
    .non-map-page .navbar.navbar-blue .nav-item.nav-link i.fa-angle-down {
        position: relative;
        color: #0F3077;
        font-size: .75rem;
        top: -.1rem;
    }
    #myProfile .navbar.navbar-blue i.fa-angle-down,
    #secureDataRoom .navbar.navbar-blue i.fa-angle-down {
        display: none;
    }
    #myProfile .navbar.navbar-blue .assets-links,
    #secureDataRoom .navbar.navbar-blue .assets-links {
        display: none!important;
    }
}
@media (min-width: 1435px) {
    .navbar:not(.navbar-blue) .navbar-brand {
        position: absolute;
        top: 0;
        left: -9rem;
    }
    .navbar:not(.navbar-blue) .nav-item.nav-link.brochure {
        left: 1rem;
    }
    .navbar:not(.navbar-blue) .nav-item.nav-link.login {
        right: -1rem;
    }
    .navbar:not(.navbar-blue) .nav-item.nav-link.login:last-child {
        right: -9.5rem;
    }
}
@media (max-width: 991px), (max-height: 800px) {
    .navbar {
        padding: .25rem 0;
    }
}
@media (max-width: 991px) {
    .navbar {
        background-color: rgba(15, 48, 119, .9);
    }
    .navbar .navbar-brand {
        width: 7rem;
    }
    .navbar .navbar-nav {
        text-align: center;
        padding: 1rem 0;
        margin: 0;
    }
    .navbar .nav-item.nav-link {
        font-size: 1.125rem;
        margin: .125rem 0;
    }
}





/*------------------------------
            Header      
------------------------------*/
header .d-flex {
    color: #fff;
    min-height: 10rem;
    margin: 11rem 0 1rem;
}
header h1 {
    margin-bottom: 1rem;
}
header h2 {
    font-weight: 400;
}
@media (max-width: 1199px), (max-height: 800px) {
    header .d-flex {
        min-height: 8rem;
        margin: 9rem 0 1rem;
    }
}
@media (max-width: 991px) {
    header .d-flex {
        min-height: 8rem;
        margin: 7rem 0 1rem;
    }
}
@media (max-width: 991px) {
    header .d-flex {
        min-height: 10rem;
    }
}





/*------------------------------
             Home      
------------------------------*/
.home .content {
    min-height: 100vh;
}
.home .main {
    margin: 13.5rem 0 8rem;
}
.home h1 {
    color: #fff;
    font-size: 3.75rem;
    font-weight: 500;
    margin-bottom: 1.75rem;
}
.home h2 {
    color: #fff;
    font-size: 1.375rem;
    font-weight: 400;
    margin-bottom: 2.25rem;
    max-width: 45.5rem;
}
.home a {
    display: inline-block;
    color: #fff;
    min-width: 12rem;
    padding: .5rem 2rem;
    border: 3px solid #fff;
    border-radius: 9px;
    margin: 1rem 0;
}
.home a:hover {
    color: #0F3077;
    background-color: #fff;
}
.home .info {
    color: #fff;
    text-align: center;
}
.home .info .num {
    font-size: 1.875rem;
    font-weight: 500;
}
.home .desc {
    line-height: 1;
    margin-top: .25rem;
}
.home .row {
    z-index: 1;
    position: relative;
}
.home .overlay {
    opacity: .8;
    width: 200vw;
    background-color: #0F3077;
    margin-left: -50vw;
}
.home-2 {
    color: #fff;
    background-color: #0F3077;
    padding: 5rem 0;
}
.home-2 .row:first-child {
    margin-bottom: 4rem;
}
.home-2 .row:not(:first-child) {
    margin-top: 3rem;
}
.home-2 .col-md-4 {
    text-align: right;
}
.home-2 .f45 {
    position: relative;
    color: #B5D7FF;
    font-style: italic;
    text-transform: uppercase;
    padding-right: 4rem;
    margin-right: 2rem;
}
.home-2 .f45::after {
    content: '';
    position: absolute;
    top: -.75rem;
    right: 0;
    display: block;
    width: 1px;
    height: 5rem;
    background-color: #4E74A0;
    transform: rotate(15deg);
}
.home-2 .d-flex {
    min-height: 4rem;
}
.home-2 p {
    margin: auto 0;
}
.home-3 {
    padding: 5rem 0;
}
.home-3 .f35 {
    color: #0F3077;
    font-weight: 500;
}
.home-3 .content {
    margin-top: 3rem;
}
.home-3 .num {
    color: #0F3077;
    font-size: 5rem;
    font-weight: 500;
}
.home-3 .f30 {
    color: #0F3077;
    margin-bottom: 1rem;
}
.home-3 .c-border::after {
    z-index: -1;
    content: '';
    position: relative;
    top: -1.4rem;
    display: block;
    width: 100%;
    height: 1.5rem;
    background-color: #D6E9FF;
    margin-bottom: -1.5rem;
}
.home-3 .num.c-border::after {
    top: -2.8rem;
}
.home-4 {
    color: #0F3077;
    background-color: #D6E9FF;
    padding: 6.25rem 0;
}
.home-4 .nav {
    margin: 3rem 0 0;
}
.home-4 .nav .nav-item {
    color: #0F3077;
    min-width: 12rem;
    padding: .5rem 2rem;
    border: 3px solid #0F3077;
    border-radius: 9px;
    margin: 0 2.125rem;
}
.home-4 .nav .nav-item:hover {
    color: #fff;
    background-color: #0F3077;
}
.home-spacer {
    padding: 4rem 0 0 0;
    background-color: #EAEAEA;
}
@media (min-width: 992px) {
    .home .position-relative .col-md-6:not(:last-child) {
        border-right: 1px solid #fff;
    }
}
@media (max-width: 1199px), (max-height: 800px) {
    .home h1 {
        font-size: 3.25rem;
    }
    .home h2 {
        font-size: 1.25rem;
    }
}
@media (max-width: 991px) {
    .home .col-md-6:nth-child(-n+2) {
        margin-bottom: 1.75rem;
    }
    .home .desc {
        margin-top: -.25rem;
    }
    .home-2 .f45::after {
        right: -1.75rem;
    }
}
@media (max-width: 757px) {
    .home .col-md-6:nth-child(-n+3) {
        margin-bottom: 1.5rem;
    }
    .home .main {
        display: flex;
        flex-direction: column;
        justify-content: center;
        min-height: 100vh;
        padding: 6rem 0 2rem;
        margin: auto 0;
    }
    .home h1 {
        font-size: 2.5rem;
    }
    .home h2 {
        font-size: 1.125rem;
    }
    .home-2 .row:first-child {
        margin-bottom: 2rem;
    }
    .home-2 .row:not(:first-child) {
        margin-top: 2.5rem;
    }
    .home-2 .f45 {
        text-align: left;
        padding: 0;
        margin: 0;
    }
    .home-2 .f45::after {
        display: none;
    }
    .home-3 .content {
        margin-top: .5rem;
    }
    .home-3 .c-border::after {
        top: -1rem;
        height: 1rem;
    }
    .home-3 .f35 {
        margin-bottom: 2rem;
    }
    .home-3 .num {
        font-size: 4.5rem;
    }
    .home-4 .nav {
        margin: 2rem 0 0;
    }
    .home-4 .nav .nav-item {
        font-size: .875rem;
        min-width: 9rem;
        padding: .375rem 1.25rem;
        border: 2px solid #0F3077;
        margin: 0 .5rem;
    }
}





/*------------------------------
          Sign-Up Modal
------------------------------*/
#loginModal .nav-tabs {
    border: none;
    margin-top: 2rem;
}
#loginModal .nav-tabs .nav-link {
    padding: .5rem .375rem;
    border: none;
    margin-right: 1.25rem;
}
#loginModal .nav-tabs .nav-link:hover {
    border: none;
}
#loginModal .nav-tabs .nav-link.active {
    display: none;
}





/*------------------------------
          Members Plan
------------------------------*/
#membersPlan .membersPlan-header {
    height: 31rem;
}
.membersPlan-header {
    background-color: #0F3077;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 16.5rem;
}
.membersPlan {
    z-index: 3;
    position: relative;
    padding: 10.5rem 0 5rem;
}
.membersPlan .main-top {
    color: #fff;
    text-align: center;
}
.membersPlan .main-top h4 {
    font-weight: 300;
    margin-bottom: .125rem;
}
.membersPlan .main-top h5 {
    font-weight: 300;
    margin-bottom: 2rem;
}
.membersPlan .main {
    background-color: #fff;
    padding: 0 1.125rem;
    border-radius: 1.5rem;
    box-shadow: 0 3px 6px #00000029;
}
.membersPlan .main .content {
    text-align: center;
    padding-top: 2.25rem;
    border-bottom: 1px solid rgba(15,48,119,.28);
    margin-bottom: 2rem;
}
.membersPlan .main .col-lg-4:last-child .content {
    border-bottom: none;
}
.membersPlan .main .name {
    color: #0F3077;
    font-weight: 500;
    margin-bottom: 1.25rem;
}
.membersPlan .main .price-tag {
    color: #0F3077;
    font-weight: 500;
    margin-bottom: 1.25rem;
}
.membersPlan .main .price-tag span {
    font-size: 1rem;
}
.membersPlan .main .desc {
    color: #7A88AE;
    font-weight: 500;
    text-align: center;
    line-height: 1.2;
    max-width: 22rem;
    min-height: 3.5rem;
    margin: 0 auto 1rem;
}
.membersPlan .main .desc span {
    color: #0F3077;
}
.membersPlan .main .col-lg-4:last-child .desc {
    margin: auto 0;
}
.membersPlan .main ul {
    max-width: 24rem;
    padding-left: .875rem;
}
.membersPlan .main ul li {
    position: relative;
    color: #BEBEBE;
    font-weight: 300;
    line-height: 1.1;
    padding-left: .625rem;
    margin-bottom: 1.625rem;
}
.membersPlan .main ul li.active {
    color: #7A88AE;
}
.membersPlan .main ul li::before {
    content: '';
    display: block;
    background: url(../images/icons/cross.svg) center no-repeat; background-size: contain;
    position: absolute;
    top: 0;
    left: -.75rem;
    width: 1rem;
    height: 1rem;
}
.membersPlan .main ul li.active::before {
    background: url(../images/icons/check.svg) center no-repeat; background-size: contain;
}
.btn-sign {
    display: block;
    color: #0F3077;
    font-size: 1.25rem;
    text-align: center;
    min-width: 14rem;
    padding: .5rem 2rem;
    border: 1px solid #0F3077;
    border-radius: 9px;
    margin: 0 auto 2rem;
}
.btn-sign:hover {
    color: #fff;
    background-color: #0F3077;
}
@media (min-width: 992px) {
    .membersPlan .main .col-lg-4:not(:last-child) {
        border-right: 1px solid rgba(15,48,119,.28);
    }
}
@media (min-width: 1200px) {
    .membersPlan .main .col-lg-4 {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }
}
@media (max-width: 1199px) {
    .btn-sign {
        font-size: 1rem;
    }
}
@media (max-width: 767px) {
    .membersPlan .main {
        padding: 0 1rem;
    }
    .membersPlan .main .content {
        padding-top: 2rem;
        margin-bottom: 1.125rem;
    }
    .membersPlan .main .name {
        margin-bottom: .5rem;
    }
    .membersPlan .main .price-tag {
        margin-bottom: .5rem;
    }
    .membersPlan .main .desc {
        min-height: auto;
        margin-bottom: 1rem;
    }
    .membersPlan .main ul {
        padding-left: 1rem;
        margin: 0;
    }
}





/*------------------------------
            Auth      
------------------------------*/
.auth {
    z-index: 3;
    position: relative;
    padding: 10.5rem 0 5rem;
}
.auth .main {
    background-color: #fff;
    border-radius: 1.5rem;
    box-shadow: 0 3px 6px #00000029;
}
.auth .nav-item {
    text-align: center;
    width: 50%;
}
.auth .nav-item .nav-link {
    color: #0F3077;
    background-color: #F2F2F2;
    font-weight: 500;
    text-transform: uppercase;
    padding: 1.75rem 0;
    border: none;
    margin: 0;
}
.auth .nav-item .nav-link.active {
    background-color: #fff;
}
.auth .nav-item:first-child .nav-link {
    border-top-left-radius: 1.5rem;
}
.auth .nav-item:last-child .nav-link {
    border-top-right-radius: 1.5rem;
}
.auth .f45 {
    color: #0F3077;
    font-weight: 300;
    text-align: center;
    margin: 2.25rem 0 1rem;
}
.auth .f20 {
    color: #0F3077;
    font-weight: 300;
    text-align: center;
    margin-bottom: 2rem;
}
.auth .tab-content {
    padding: 0 11rem 2rem;
}
.auth .d-flex {
    min-height: 39rem;
}
.form {
    text-align: left;
    margin-bottom: 1rem;
}
.form .form-label {
    color: #0F3077;
    margin-bottom: .5rem;
}
.form .form-control {
    padding: 1.625rem 1rem;
    margin-bottom: 1.5rem;
}
.auth p {
    font-size: 1rem;
    text-align: center;
}
.auth .text-center p {
    margin: 0;
}
.auth .text-center p span,
.auth a {
    cursor: pointer;
    color: #0F3077;
}
.auth .text-center p span:hover,
.auth a:hover {
    color: #3256a3;
}
.auth .btn {
    color: #fff;
    font-size: 1.25rem;
    margin: 1rem auto 2rem;
}
.auth .btn:hover {
    color: #fff;
    background-color: #3256a3;
    border: 3px solid #3256a3;
}
@media (max-width: 991px) {
    .auth .nav-item .nav-link {
        padding: 1rem 0;
    }
    .auth .tab-content {
        padding: 0 1rem 2rem;
    }
}
@media (max-width: 767px) {
    .auth .d-flex {
        min-height: 100%;
    }
    .form .form-control {
        padding: 1.25rem 1rem;
        margin-bottom: 1rem;
    }
    .form .form-control::placeholder {
        font-size: .875rem;
    }
    .auth .btn {
        font-size: 1rem;
    }
}





/*------------------------------
          Select Plan      
------------------------------*/
.selectPlan {
    z-index: 3;
    position: relative;
    padding: 10.5rem 0 5rem;
}
.selectPlan .main {
    background-color: #fff;
}
.selectPlan .steps {
    padding: 1rem 6rem;
}
.selectPlan ul.list-nav {
    position: relative;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #C1C1C1;
}
.selectPlan ul.list-nav::after {
    content: '';
    background-color: #0F3077;
    position: absolute;
    bottom: -5px;
    width: 5.75rem;
    height: 10px;
}
#createAccount-2 .selectPlan ul.list-nav::after {
    width: 32.25rem;
}
#createAccount-3 .selectPlan ul.list-nav::after {
    width: 100%;
}
.selectPlan ul.list-nav li {
    color: #C1C1C1;
    font-size: 1rem;
    text-align: center;
    padding: 0 .25rem;
}
.selectPlan ul.list-nav li.active {
    color: #0F3077;
}
.selectPlan ul.list-nav li.active span {
    background-color: #0F3077;
}
.selectPlan ul.list-nav li span {
    display: flex;
    color: #fff;
    background-color: #C1C1C1;
    font-size: 1.125rem;
    font-weight: 700;
    justify-content: center;
    align-items: center;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 100%;
    margin: 0 auto .25rem;
}
.selectPlan .content {
    position: relative;
    color: #0F3077;
    text-align: center;
    padding: 0 6rem 2rem;
}
.selectPlan .content h4 {
    color: #0F3077;
    font-weight: 300;
    margin-bottom: 3.75rem;
}
.selectPlan .content .title {
    color: #333;
    font-weight: 300;
    margin: -3rem 0 2rem;
}
.selectPlan .content .new {
    margin: 5rem 0 1rem;
}
.selectPlan .col-lg-6.active > .plan {
    color: #fff;
    background-color: #0F3077;
}
.selectPlan .col-lg-6.active > .plan .desc {
    color: #fff;
}
.selectPlan .plan {
    cursor: pointer;
    height: 20.5rem;
    padding: 1rem;
    border: 1px solid #C1C1C1;
    margin-bottom: 1rem;
    transition: all .2s ease-out;
}
.selectPlan .plan .name {
    font-weight: 500;
}
.selectPlan .plan .price {
    font-weight: 500;
    margin: 1.25rem 0;
}
.selectPlan .plan .price span {
    font-size: 1rem;
}
.selectPlan .plan .desc {
    color: #7A88AE;
    font-weight: 500;
}
.selectPlan .btn {
    margin: 2rem auto;
}
.selectPlan .btn:hover {
    background-color: #3256a3;
    border: 3px solid #3256a3;
}
#createAccount-2 .selectPlan .btn {
    width: 100%;
    margin: 0;
}
.payment-info {
    text-align: left;
    border: 1px solid #EAEAEA;
    border-radius: 5px;
    box-shadow: 0 6px 10px #00000029;
}
.payment-info .name {
    color: #0F3077;
    background-color: #fafafa;
    font-weight: 500;
    padding: .75rem 1.5rem;
    margin: 0;
}
.payment-info ul {
    margin-bottom: 1.75rem;
}
.payment-info ul li {
    color: #5B6D82;
    font-size: .875rem;
    line-height: 1.3;
}
.payment-info ul li b {
    color: #0F3077;
    font-size: 1.125rem;
    font-weight: 500;
}
.payment-info hr {
    height: 1px;
    border-top: 1px solid #C1C1C1;
    margin: -.5rem 0 1.25rem;
}
.payment-info .total {
    font-weight: 500;
}
.payment-info p {
    color: #5B6D82;
    font-size: .875rem;
    font-weight: 500;
}
.payment-info p:last-child {
    margin-bottom: 0;
}
.payment-info p b {
    color: #0F3077;
    font-weight: 500;
}
@media (min-width: 1200px) {
    #createAccount .selectPlan .col-lg-6:first-child {
        padding-right: .5rem;
    }
    #createAccount .selectPlan .col-lg-6:last-child {
        padding-left: .5rem;
    }
    #createAccount .selectPlan .content {
        padding: 0 11rem 2rem;
    }
    .selectPlan .btn {
        min-width: 26rem;
    }
}
@media (max-width: 1199px) {
    .selectPlan .content h4 {
        margin-bottom: 2.25rem;
    }
    .selectPlan .content .title {
        margin: -2rem 0 1.75rem;
    }
    #createAccount-2 .selectPlan ul.list-nav::after {
        width: 26.625rem;
    }
}
@media (max-width: 991px) {
    #createAccount-2 .selectPlan ul.list-nav::after {
        width: 19rem;
    }
    #createAccount-2 .content .col-lg-6 {
        position: static;
    }
    #createAccount-2 .selectPlan .btn {
        position: absolute;
        left: 0;
        right: 0;
        bottom: -2rem;
        max-width: 31rem;
        margin: 0 auto;
    }
    .selectPlan .content .new {
        margin: 1rem 0 1rem;
    }
    #createAccount-3 .selectPlan .btn {
        margin-bottom: 3.5rem;
    }
}
@media (max-width: 767px) {
    .selectPlan .steps {
        padding: 1rem;
    }
    .selectPlan ul.list-nav::after {
        width: 5rem;
    }
    #createAccount-2 .selectPlan ul.list-nav::after {
        width: 12.75rem;
    }
    .selectPlan ul.list-nav li {
        font-size: .875rem;
    }
    .selectPlan .content {
        padding: 0 0 2rem;
    }
    .selectPlan .plan {
        height: 16rem;
    }
    .selectPlan .btn {
        min-width: 14rem;
        margin: 1rem auto 0;
    }
}





/*------------------------------
            Assets      
------------------------------*/
.assets {
    padding: 8.25rem 0 4rem;
}
.assets h4 {
    color: #0F3077;
    font-weight: 500;
    margin-bottom: 1.25rem;
}
.assets p {
    color: #333;
    margin-bottom: 1.25rem;
}
.assets p.main {
    color: #0F3077;
    padding-bottom: .5rem;
    border-bottom: 1px solid #C1C1C1;
    margin-bottom: 2rem;
}
.assets .details:not(:nth-child(2)) {
    margin-top: 1rem;
}
.assets p a {
    color: #0F3077;
}
.assets p b {
    color: #0F3077;
    font-weight: 500;
}
.assets .btn {
    color: #0F3077;
    background-color: #fff;
    line-height: 1;
    min-width: 100%;
    padding: 1rem 1.25rem;
    margin-bottom: 1rem;
}
.assets .btn:hover {
    color: #fff;
    background-color: #0F3077;
}
.assets .btn.btn-2 {
    color: #0F3077;
    background-color: #fff;
    text-decoration: underline;
    min-width: 100%;
    padding: .75rem 1.25rem;
    border: none;
    margin-bottom: 1rem;
}
.assets-filter {
    margin: 1rem 0;
}
.assets-filter .btn {
    font-weight: 500;
    text-align: left;
    width: 100%;
    border: 1px solid #D3D3D3;
    border-radius: 0;
    margin: 0 0 1rem;
}
.assets-filter .btn:hover {
    color: #0F3077;
    background-color: #fff;
    border: 1px solid #0F3077;
}
.assets-filter .dropdown-toggle::after {
    position: relative;
    font-size: 1.25rem;
    top: .2rem;
}
.assets-filter .dropdown-menu {
    width: 100%;
    padding: 1.5rem 1.25rem 1rem;
    border: 1px solid #D3D3D3;
    border-radius: 0;
}
.assets-filter .dropdown-menu .custom-control-label {
    color: #0F3077;
    margin-bottom: .5rem;
}
.assets-filter .custom-control-label::before {
    border: 1px solid #0F3077;
    border-radius: 0;
}
.assets-filter .custom-control-input:checked~.custom-control-label::before {
    border-color: #0F3077;
    background-color: #0F3077;
    border-radius: 0;
}
.assets-list .content {
    background-color: #EFF2F6;
    padding: 1.875rem 2.75rem;
    box-shadow: 0 6px 10px #00000029;
    margin-bottom: 3rem;
}
.assets-list .far.fa-heart,
.assets-list .fas.fa-heart {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 1.625rem;
}
.assets-list .name {
    color: #0F3077;
    font-weight: 500;
    margin: 0;
}
.assets-list .date {
    color: #5B6D82;
    font-size: .875rem;
    font-weight: 400;
    margin: 0;
}
.assets-list .assets-map {
    position: relative;
    height: 13rem;
    margin-top: 1rem;
}
.assets-list .assets-map .status {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    background: linear-gradient(rgba(0,0,0,.025),rgba(0,0,0,.5));
    width: 100%;
    padding: 2rem 2rem .5rem;
}
.assets-list .assets-map .status span {
    display: inline-block;
    width: .625rem;
    height: .625rem;
    border-radius: 100%;
    margin-right: .5rem;
}
#myAccountMap .assets-list .assets-map {
    height: 15.5rem;
}
.assets-list ul {
    padding: 0;
    margin: 1rem 0 0;
}
.assets-list ul li {
    color: #0F3077;
    font-size: 1rem;
    line-height: 1.9;
}
.assets-list .nav .nav-item {
    color: #0F3077;
    background-color: #fff;
    font-size: .875rem;
    text-align: center;
    padding: .5rem 1rem;
    border: 1px solid #0F3077;
    border-radius: 5px;
}
.assets-list .nav .nav-item:hover,
.assets-list .nav .nav-item.active {
    color: #fff;
    background-color: #0F3077;
}
.assets .map-info .name {
    color: #0F3077;
    font-weight: 500;
    margin-bottom: .5rem;
}
.assets .map-info .updated {
    font-size: .875rem;
    font-weight: 400;
    margin-bottom: 1rem;
}
.assets .map-info .pins {
    font-size: .875rem;
    font-weight: 400;
    margin-bottom: .75rem;
}
.assets .map-info .pins span {
    margin-right: 1rem;
}
.assets .map-lg {
    height: 31.875rem;
}
.gm-style-iw.gm-style-iw-c {
    padding: 0;
}
.gm-style-iw-d {
    overflow: visible!important;
}
.gm-style-iw.gm-style-iw-c button {
    top: 7px!important;
    right: 0!important;
}
#content {
    width: 16rem;
    padding: .75rem 0 0;
}
#content #firstHeading {
    color: #0F3077;
    font-size: .75rem;
    padding: .125rem 1rem;
}
#content .table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(150,183,255,.3);
}
#content .table-striped tbody tr:nth-of-type(even) {
    background-color: rgba(240,247,255,.9);
}
#content .table td {
    color: #333;
    font-size: .75rem;
    padding: .125rem 1rem;
    border: none;
}
#content .table td:nth-child(2) {
    text-align: right;
}
@media (min-width: 1200px) {
    .assets p {
        font-size: 1.25rem;
    }
}
@media (min-width: 1200px) and (max-width: 1299px) {
    .assets .col-12 {
        flex: 0 0 80%;
        max-width: 80%;
        margin-left: 20%;
    }
}
@media (min-width: 1300px) and (max-width: 1630px) {
    .assets .col-12 {
        flex: 0 0 83.333333%;
        max-width: 83.333333%;
        margin-left: 16.666667%;
    }
}
@media (max-width: 1199px) {
    .navbar.navbar-blue .nav-item.nav-link span {
        display: block;
        font-size: .875rem;
        margin-top: -.375rem;
    }
    .navbar.navbar-blue .navbar-nav {
        padding: 1rem 0;
    }
    .navbar.navbar-blue .nav-item.nav-link {
        margin: 0 1rem;
    }
}
@media (max-width: 991px) {
    .assets-list ul li {
        font-size: .875rem;
        line-height: 1.4;
    }
    .assets-list .nav .nav-item {
        margin-top: 1rem;
    }
}
@media (max-width: 767px) {
    .assets-list .content {
        padding: 1.5rem 1rem;
    }
    .assets-list .nav .nav-item {
        width: 100%;
    }
}





/*------------------------------
            Overview      
------------------------------*/
.overview {
    padding: 5rem 0;
}
.overview .main {
    padding: 3rem 0;
}
.overview .main:nth-child(even) {
    background-color: #fafafa;
}
.overview .num {
    color: #B5D7FF;
    font-family: 'Playfair Display', serif;
    font-size: 5.625rem;
    line-height: 1;
    position: relative;
    top: -1.375rem;
}
.overview .num::after {
    content: '';
    position: absolute;
    bottom: .25rem;
    left: 7rem;
    display: block;
    width: 1px;
    height: 4rem;
    background-color: #B5D7FF;
    transform: rotate(15deg);
}
.overview .name {
    color: #0F3077;
    text-transform: uppercase;
    line-height: 1.1;
    margin-top: 1.375rem;
}
.overview ul {
    margin-bottom: 0;
}
.overview ul li {
    color: #0F3077;
}
@media (min-width: 768px) {
    .overview ul:not(:first-child) {
        margin-left: 4rem;
    }
}
@media (min-width: 1200px) {
    .overview ul li {
        font-size: 1.25rem;
    }
}
@media (max-width: 1199px), (max-height: 800px) {
    .overview .num {
        font-size: 5rem;
    }
    .overview .num::after {
        height: 3.5rem;
        left: 6rem;
    }
    .overview .name {
        margin-top: 1.25rem;
    }
}
@media (max-width: 991px) {
    .overlay br {
        display: none;
    }
}
@media (max-width: 767px) {
    .overview.p-mobile {
        padding: 1rem 0!important;
    }
    .overview .num {
        margin-bottom: -2rem;
    }
    .overview .num::after {
        display: none;
    }
    .overview ul:not(:first-child) {
        margin: 0!important;
    }
}





/*------------------------------
        Member Benefit        
------------------------------*/
.members-benefit {
    padding: 5rem 0;
}
.members-benefit .main {
    min-height: 14rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid #E3E4E5;
    margin-bottom: 5rem;
}
.members-benefit .main:last-child {
    border: none;
}
.members-benefit img {
    width: 9.375rem;
}
.members-benefit .name {
    color: #0F3077;
    margin-bottom: 2.5rem;
}
@media (min-width: 1200px) {
    .members-benefit p,
    .members-benefit ul li {
        font-size: 1.25rem;
        line-height: 1.5;
    }
}
@media (max-width: 1199px), (max-height: 800px) {
    .members-benefit .main {
        min-height: auto;
        margin-bottom: 3rem;
    }
    .members-benefit img {
        width: 7rem;
    }
    .members-benefit .name {
        margin-bottom: 1rem;
    }
}
@media (max-width: 1199px) {
    .members-benefit .col-auto {
        padding-right: 0;
    }
    .members-benefit .main {
        padding-bottom: 1rem;
    }
    .members-benefit img {
        width: 3rem;
    }
}





/*------------------------------
            Team        
------------------------------*/
.team {
    padding: 5rem 0;
}
.team h4 {
    color: #0F3077;
    margin: 0 0 2rem;
}
.team .col-12:not(:first-child) h4 {
    margin-top: 2rem;
}
.team .person {
    margin-bottom: 4rem;
}
.team .img-container {
    width: 14.625rem;
}
.team .info {
    flex: 1;
    color: #0F3077;
    background-color: #fafafa;
    width: auto;
    padding: 3rem 1.5rem;
    margin: auto 0;
}
.team a:hover > .person .info {
    color: #fff;
    background-color: #0F3077;
}
.team .title {
    margin: 0;
}
@media (min-width: 1200px) {
    .team .person {
        margin-right: 2rem;
    }
}
@media (max-width: 767px) {
    .team .person {
        margin-bottom: 1rem;
    }
    .team .img-container {
        width: 8rem;
    }
    .team .info {
        padding: 2rem 1rem;
    }
    .team .name {
        font-size: 1.125rem;
        margin-bottom: .25rem;
    }
    .team .title {
        font-size: .875rem;
    }
}





/*------------------------------
            Team-Bio        
------------------------------*/
.nav-secondary {
    padding: 1.5rem 0;
}
.nav-secondary .nav-item {
    color: #0F3077;
    font-size: 1.25rem;
}
.nav-secondary .nav-item:hover {
    color: #2f519b;
}
.nav-secondary .nav-item img {
    position: relative;
    top: -.1rem;
    width: 1rem;
}
.team-bio {
    flex: auto;
    background-color: #fafafa;
    padding: 4rem 0;
}
.team-bio .img-container {
    max-width: 20rem;
}
.team-bio .list-bio {
    margin-top: 1rem;
}
.team-bio .list-bio:last-child {
    margin-bottom: 1.5rem;
}
.team-bio .list-bio li {
    color: #333;
    font-size: 1.25rem;
    line-height: 1.8;
}
.team-bio .list-bio li b {
    color: #0F3077;
}
.team-bio .name {
    color: #0F3077;
}
.team-bio .title {
    color: #0F3077;
    margin-bottom: 2rem;
}
.team-bio p {
    color: #333;
    margin-bottom: 2rem;
}
@media (min-width: 1200px) {
    .team-bio p {
        font-size: 1.25rem;
        line-height: 1.5;
    }
}
@media (max-width: 1199px), (max-height: 800px) {
    .nav-secondary .nav-item {
        font-size: 1rem;
    }
    .nav-secondary .nav-item img  {
        width: .75rem;
    }
    .team-bio .list-bio li {
        font-size: 1rem;
    }
    .team-bio p {
        margin-bottom: 1.5rem;
    }
}






/*------------------------------
            Contact        
------------------------------*/
.contact {
    padding: 5rem 0;
}
.contact address {
    margin-bottom: 2rem;
}
.contact .f30 {
    color: #0F3077;
}
.contact .map {
    height: 22rem;
}
@media (max-width: 1199px) {
    .contact address {
        margin-bottom: 1rem;
    }
}





/*------------------------------
            Disclaimer        
------------------------------*/
.disclaimer {
    padding: 5rem 0;
}
.disclaimer h5 {
    color: #0F3077;
    margin-bottom: 1.75rem;
}
.disclaimer p {
    color: #333;
    margin-bottom: 1.75rem;
}





/*------------------------------
            Footer        
------------------------------*/
footer {
    z-index: 109;
    position: relative;
    color: #D5D5D5;
    background-color: #0F3077;
    font-size: 1.25rem;
    padding: 1rem 0;
}
footer a {
    color: #D5D5D5;
}
@media (max-width: 1199px), (max-height: 800px) {
    footer {
        font-size: 1rem;
    }
}