html {
    scroll-behavior: smooth;
}
body {
    color: #626262;
    font-family: 'Roboto', sans-serif;
	font-weight: 400;
    font-size: 16px;
    margin: 0;
    padding: 0;
}
wrapper {
    min-height: 100vh;
    overflow: hidden;
}





/*------------------------------
            Global        
------------------------------*/
a {
    color: #626262;
    text-decoration: none;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
a:hover {
    color: #2e8fb8;
    text-decoration: none;
}
h2 {
    position: relative;
    font-weight: 400;
}
h3 {
    color: #262E33;
    font-family: "bahnschrift", sans-serif;
    line-height: 1;
    letter-spacing: -.72px;
    margin-bottom: 1rem;
}
h4 {
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 1rem;
}
h5 {
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 1rem;
}
p {
    font-size: 1.25rem;
    font-weight: 300;
    line-height: 1.5;
    margin-bottom: 1.75rem;
}
p:last-child {
    margin-bottom: 0;
}
ul {
    font-size: 1.25rem;
    font-weight: 300;
    line-height: 1.5;
}
address {
    font-size: 1.25rem;
    font-weight: 300;
    line-height: 1.5;
    margin-bottom: 1.75rem;
}
.f90 {
    font-size: 5.625rem;
}
.f72 {
    font-size: 4.5rem;
}
.f70 {
    font-size: 4.375rem;
}
.f64 {
    font-size: 4rem;
}
.f62 {
    font-size: 3.875rem;
}
.f60 {
    font-size: 3.75rem;
}
.f52 {
    font-size: 3.25rem;
}
.f50 {
    font-size: 3.125rem;
}
.f48 {
    font-size: 3rem;
}
.f42 {
    font-size: 2.625rem;
}
.f40 {
    font-size: 2.5rem;
}
.f38 {
    font-size: 2.375rem;
}
.f36 {
    font-size: 2.25rem;
}
.f32 {
    font-size: 2rem;
}
.f30 {
    font-size: 1.875rem;
}
.f28 {
    font-size: 1.75rem;
}
.f26 {
    font-size: 1.625rem;
}
.f24 {
    font-size: 1.5rem;
}
.f24 {
    font-size: 1.5rem;
}
.f22 {
    font-size: 1.375rem;
}
.f18 {
    font-size: 1.125rem;
}
.f16 {
    font-size: 1rem;
}
.f14 {
    font-size: .875rem;
}
.trans {
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: #fff;
}
.img-contain {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.img-cover {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.scroll-anchor {
    z-index: -1;
    position: relative;
    padding-top: 4rem;
    margin-top: -4rem;
}
@media (min-width: 1700px) {
    .container {
        max-width: 1680px;
    }
}
@media (max-width: 1399px) {
    h3 {
        font-size: 2rem;
    }
    h4 {
        font-size: 1.125rem;
    }
    p {
        font-size: 1rem;
        margin-bottom: 1.25rem;
    }
    ul {
        font-size: 1rem;
    }
    address {
        font-size: 1rem;
        margin-bottom: 1.25rem;
    }
    .f90 {
        font-size: 4.5rem;
    }
    .f72, .f70 {
        font-size: 3rem;
    }
    .f64, .f62, .f60 {
        font-size: 2.25rem;
    }
    .f52, .f50, .f42, .f40, .f38 {
        font-size: 1.75rem;
    }
    .f36, .f32, .f30, .f28 {
        font-size: 1.375rem;
    }
    .f26, .f24 {
        font-size: 1.25rem;
    }
    .f22 {
        font-size: 1.125rem;
    }
    .f18 {
        font-size: 1rem;
    }
    .f16 {
        font-size: .875rem;
    }
}
@media (max-width: 767px) {
    h3 {
        font-size: 1.75rem;
        margin-bottom: 2rem;
    }
    h4 {
        font-size: 1.0625rem;
    }
    .anchor {
        padding-top: 3rem;
        margin-top: -3rem;
    }
}





/*------------------------------
            Navbar
------------------------------*/
.navbar {
    z-index: 999;
    background-color: transparent;
    padding: 2.5rem 0;
}
.navbar .navbar-brand {
    width: 28rem;
    padding: 0;
}
.navbar .navbar-brand img {
    width: 100%;
}
.navbar .navbar-toggler {
    cursor: pointer;
    border: none;
    outline: none;
}
.navbar .navbar-toggler:focus {
    outline: none;
    box-shadow: none;
}
.navbar .fas {
    display: none;
    color: #fff;
    transform: scale(1.5, 1.5);
    padding: 0.5rem;
}
.navbar .navbar-toggler.collapsed .fas.fa-bars {
    display: block;
}
.navbar .navbar-toggler:not(.collapsed) .fas.fa-times {
    display: block;
}
.navbar .nav-link {
    position: relative;
    color: #fff;
    font-size: 1.125rem;
    font-weight: 400;
    text-transform: uppercase;
    padding: .5rem 0!important;
    border-bottom: 3px solid transparent;
    margin: auto 1.5rem;
}
@media (min-width: 992px) {
    .navbar.navbar-min {
        background-color: #262E33;
        padding: 1rem 0;
        box-shadow: 0 0 10px rgba(0,0,0,.2);
    }
    .navbar.navbar-min .navbar-brand img {
        width: 18rem;
    }
    .navbar .navbar-nav {
        padding-top: 1rem;
    }
    .navbar .nav-link:hover,
    .navbar .nav-link.active {
        color: #fff;
        border-color: #5B9BD5;
    }
}
@media (max-width: 1499px) {
    .navbar .navbar-brand {
        width: 16rem;
        padding-left: 0.9375rem;
    }
    .navbar .nav-link {
        font-size: 1rem;
        padding: 0!important;
        margin: .125rem auto;
    }
}
@media (max-width: 991px) {
    .navbar {
        background-color: #262E33;
        padding: 0.75rem 0;
    }
    .navbar .navbar-brand {
        width: 14rem;
        padding-left: 0.9375rem;
    }
    .navbar .navbar-nav {
        text-align: center;
        padding: 1rem 0 0.5rem;
        margin: 0;
    }
    .navbar .nav-link.active {
        color: #5B9BD5;
    }
}





/*------------------------------
            Header      
------------------------------*/
header {
    position: relative;
    background-size: cover!important;
    overflow: hidden;
}
header::before {
    z-index: 1;
    position: absolute;
    top: -1rem;
    left: -1rem;
    bottom: -1rem;
    right: -1rem;
    width: calc(100% + 2rem);
    height: calc(100% + 2rem);
    content: '';
    filter: blur(5px);
    background: linear-gradient(#0000009e, #0000009e), url(../images/header/about.jpg) center no-repeat;
    background-size: cover!important;
}
header .container {
    z-index: 3;
    position: relative;
}
#strategy_page header {
    background: linear-gradient(#0000009e, #0000009e), url(../images/header/strategy.jpg) center no-repeat;
}
#portfolio_page header {
    background: linear-gradient(#0000009e, #0000009e), url(../images/header/portfolio.jpg) center no-repeat;
}
#news_page header {
    background: linear-gradient(#0000009e, #0000009e), url(../images/header/news.jpg) center no-repeat;
}
#contact_page header {
    background: linear-gradient(#0000009e, #0000009e), url(../images/header/contact.jpg) center no-repeat;
}
header .content {
    display: flex;
    flex-direction: column;
    justify-content: end;
    min-height: 32rem;
    padding: 8rem 0 6rem;
}
header .content h1 {
    color: #fff;
    font-family: "bahnschrift", sans-serif;
    font-weight: 400;
    margin: 0 0 1rem;
}
header .content h2 {
    color: #fff;
    font-weight: 300;
    margin: 0;
}
header .content h3 {
    color: #fff;
    font-weight: 400;
    margin: auto 0;
}
header .content p {
    color: #fff;
    margin-bottom: 3rem;
}
@media (max-width: 991px) {
    header form {
        bottom: -7rem;
        padding: 1.25rem;
    }
    header .content {
        min-height: 22rem;
        padding: 6rem 0 3rem;
    }
}





/*------------------------------
            Home      
------------------------------*/
.home {
	position: relative;
}
.home .carousel {
    background-size: cover!important;
}
.home .carousel-item {
    position: relative;
    background-size: cover!important;
}
.home .carousel-indicators {
    bottom: 4rem;
}
.home .carousel-indicators button {
    width: .75rem;
    height: .75rem;
    border: 2px solid transparent;
    border-radius: 100%;
    margin-right: .75rem;
    opacity: .95;
    border: 1px solid #fff;
}
.home .carousel-indicators button.active {
    background-color: transparent;
}
.home .content {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    padding: 5rem 0;
}
.home .content h1 {
    color: #fff;
    font-family: "bahnschrift", sans-serif;
    font-weight: 400;
    max-width: 60rem;
    margin: auto 0;
}
@media (max-width: 1199px) {
    .home .content h1 {
        font-size: 2rem;
    }
}





/*------------------------------
            Team        
------------------------------*/
.team {
    background-color: #DEF1FF;
    padding: 6rem 0 2rem;
}
.team .content {
    margin-bottom: 3rem;
}
.team h3 {
    color: #fff;
    font-weight: 300;
}
.team h4 {
    color: #fff;
    font-weight: 300;
}
.team .person {
    cursor: pointer;
    display: flex;
    flex-direction: column;
    height: calc(100% - 4rem);
    margin-bottom: 4rem;
}
.team .img-container {
    position: relative;
    filter: grayscale(1);
}
.team .img-container img {
    width: 100%;
}
.team .info {
    padding: .5rem 0;
}
.team .name {
    color: #333;
    margin: 0;
}
.team .title {
    color: #626262;
    font-weight: 300;
    line-height: 1.3;
    margin: 0;
}
.team.blue {
    color: #fff;
    background-color: #263850;
}
.team.blue .name {
    color: #fff;
}
.team.blue .title {
    color: #fff
}





/*------------------------------
          Team Modal
------------------------------*/
.modal .nav {
    z-index: 1;
    position: absolute;
    top: 0;
    right: -3.7rem;
}
.modal .nav .nav-item:first-child {
    background-color: #404040;
}
.modal .nav .nav-item {
    background-color: #2D2D2D;
    padding: 1.125rem;
    margin: 0;
    border: none;
    transition: all .3s ease-out;
}
.modal .nav .nav-item:hover {
    background-color: #404040;
}
.modal .nav .nav-item img {
    width: 1.375rem;
    height: 1.625rem;
}
.modal .main {
    color: #fff;
    background-color: #263850;
    display: flex;
    flex-direction: column;
    height: 100%;
}
.modal .info {
    z-index: 1;
    position: relative;
    background-color: #263850;
    padding: 1rem;
    margin-top: -1rem;
}
.modal .info-1 {
    background-color: #1C609F;
    padding: 1rem 2rem;
    margin-top: auto;
}
.modal .info-1 i {
    color: #fff;
}
.modal .content {
    max-height: 36rem;
    padding-right: 1rem;
    margin: 3rem 1rem;
    overflow-y: auto;
}
.modal .content::-webkit-scrollbar {
    width: .75rem; /* width of the entire scrollbar */
}
.modal .content::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.05); /* color of the track */
    border-radius: 1.875rem;
}
.modal .content::-webkit-scrollbar-thumb {
    background-color: rgba(38, 56, 80, 0.8); /* color of the scroll thumb */
    border-radius: 1.875rem; /* roundness of the scroll thumb */
}
.modal .content::-webkit-scrollbar-thumb:hover {
    background-color: rgba(38, 56, 80, 0.95); /* color of the scroll thumb on hover */
}
.modal .name {
    line-height: 1;
    margin-bottom: .25rem;
}
.modal .title {
    padding-bottom: 1rem;
    margin: 0;
    border-bottom: 1px solid #ffffff52;
}
.modal .desc .edu {
    color: #263850;
    font-weight: 600;
}
.modal .desc .edu-2 {
    color: #555;
    font-weight: 600;
}
.modal .desc:not(:last-child) {
    padding-bottom: 2rem;
    border-bottom: 1px solid #DBDBDB;
    margin: 3rem 0;
}
.modal .desc ul li {
    position: relative;
    color: #626262;
    padding-left: 1.5rem;
}
.modal .desc ul li::before {
    position: absolute;
    top: .625rem;
    left: 0;
    display: block;
    width: .625rem;
    height: .625rem;
    content: '';
    background-color: #1C609F;
}
.modal .content p {
    font-size: 1.125rem;
}
.modal-backdrop {
    background-color: #000;
}
.modal-backdrop.show {
    opacity: .6;
}
body.modal-open .team {
    filter: blur(5px);
}
@media (min-width: 1600px) {
    #teamModal .modal-xl {
        max-width: 1430px;
    }
}
@media (max-width: 1199px) {
    .modal .info {
        padding: 1rem;
    }
    .modal .info ul li img {
        width: 1rem;
        height: 1rem;
        margin-right: .25rem;
    }
}
@media (max-width: 991px) {
    .modal .nav {
        top: 0;
        right: 0;
    }
    .modal .nav .nav-item {
        padding: .75rem;
    }
    .modal .nav .nav-item img {
        width: 1.25rem;
        height: 1.5rem;
    }
    .modal .modal-content {
        padding: 0;
    }
    .modal .info {
        padding: 0;
        margin-bottom: 1rem;
    }
    .modal .info ul li:not(:last-child) {
        margin: 0;
    }
    .modal .name {
        margin: 0;
    }
    .modal .title {
        margin-bottom: 1.5rem;
    }
    .modal .exp {
        margin: 1rem 0 0;
    }
    .modal .bio {
        margin-top: 1rem;
        padding-top: 2rem;
    }
}






/*------------------------------
            Strategy        
------------------------------*/
.strategy {
    color: #fff;
    background-color: #263850;
    padding: 6rem 0;
}
.strategy .title {
    font-weight: 500;
}
.strategy .img-container {
    height: 25rem;
    margin-bottom: 1rem;
}
.strategy-2 {
    padding: 6rem 0;
}
.strategy-2 .content {
    color: #fff;
    background: linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.5)), url(../images/Strategies/2-Urban-Heat-UI.jpg) center no-repeat;
    background-size: cover!important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 16rem;
    padding: 2rem;
    margin-bottom: 1rem;
}
.strategy-2 .content:nth-child(3) {
    background: linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.5)), url(../images/Strategies/Buying-Beverly-Hills.jpg) center no-repeat;
}
.strategy-2 .content:nth-child(4) {
    background: linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.5)), url(../images/Strategies/KOJO-FIFAWorldCup-Intro.jpg) center no-repeat;
}
.strategy-2 .title {
    line-height: 1.3;
}
.strategy-2 .desc {
    line-height: 1.3;
    margin: 0;
}
.strategy-3 {
    padding: 2rem 0;
}
.strategy-3 .strategy-info {
    padding: 4rem 0;
}
.flip-container, .front, .back {
    aspect-ratio: 1/1.5;
    height: auto;
    /* min-height: 22.5rem; */
    margin-bottom: 1rem;
}
.strategy-3 .content {
    color: #fff;
    background: #44546A;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 100%;
    padding: 2rem;
}
.strategy-3 .front .content {
    background: linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.5)), url(../images/Strategies/2-Urban-Heat-UI.jpg) center no-repeat;
    background-size: cover!important;
}
.strategy-3 .title {
    text-align: center;
    line-height: 1.3;
    margin: auto;
}
.strategy-3 p {
    text-align: center;
    line-height: 1.3;
    margin: auto;
}






/*------------------------------
            Portfolio        
------------------------------*/
.portfolio {
    color: #fff;
    background-color: #263850;
    padding: 6rem 0 5rem;
}
.portfolio .port {
    aspect-ratio: 1/.8;
    background-color: #fff;
    padding: 15% 10%;
    margin-bottom: 1.5rem;
}
.portfolio-info {
    color: #fff;
    background: linear-gradient(to right, #26385099, #263850 60%), url(../images/art/portfolio.jpg) center no-repeat;
    background-size: cover;
    padding: 10rem 0;
}
.portfolio-info h4 {
    font-weight: 300;
}





/*------------------------------
        Portfolio Modal
------------------------------*/
#portfolioModal .modal-content {
    background-color: rgba(0, 0, 0, .8);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: 1.5rem;
}
.modal .logo-container {
    background-color: #fff;
    height: 12rem;
    max-width: 20rem;
    padding: 2rem 3rem;
    margin: 1rem 0;
}
.modal .content-port {
    margin-bottom: 1rem;
}
.modal .content-port p {
    color: #fff;
    font-family: 'Roboto', sans-serif!important;
    font-size: 1.125rem;
    line-height: 1.5!important;
}
.modal .content-port ul {
    max-width: 20rem;
    margin-top: 2rem;
}
.modal .content-port li {
    color: #fff;
    font-size: .875rem;
    line-height: 1.8;
}
.modal .content-port li:not(:last-child) {
    padding-bottom: .5rem;
    border-bottom: 1px solid rgba(255,255,255, .1);
    margin-bottom: .5rem;
}
.modal .content-port li b {
    color: #1C609F;
    font-size: 1rem;
    display: block;
}
.modal .content-port li a {
    color: #fff;
}
.modal .content-port {
    height: 100%;
}
.modal .cover-container {
    position: relative;
    height: 100%;
    min-height: 38rem;
}
.modal .cover-container img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
@media(min-width: 992px) {
    .modal#portfolioModal .nav {
        top: 1rem;
        right: -4.65rem;
    }
}
@media(max-width: 991px) {
    .modal .logo-container {
        max-width: calc(100% - 3rem);
        margin: 0 0 1rem;
    }
    .modal .cover-container {
        min-height: 10rem;
    }
    .modal .content-port p {
        font-size: 1rem;
    }
}





/*------------------------------
            News        
------------------------------*/
.news {
    color: #fff;
    background-color: #263850;
    padding: 6rem 0;
}
.news form {
    display: flex;
    flex-direction: row;
    color: #1C609F;
    background-color: #fff;
    padding: .75rem 2.5rem;
    border-radius: 2rem;
}
.news form h3 {
    color: #263850;
    line-height: 1.3;
    margin: auto 1rem auto 0;
}
.news form h3 span {
    display: block;
    font-size: 150%;
}
.news form .input-group {
    width: auto;
    margin: auto 0 auto auto;
}
.news form .btn {
    color: #e8e8e8;
    background-color: #1C609F;
    padding: .5rem 2rem;
    border-radius: 0;
}
.news form .btn:hover {
    color: #fff;
    background-color: #2e8fb8;
    opacity: 1;
}
#subscriptionModal .modal-content {
    margin: auto auto 10%;
}
#mc_embed_signup h2 {
    color: #263850!important;
    font-size: 1.25rem!important;
    font-weight: 400!important;
}
.news .nav {
    margin-bottom: 2rem;
}
.news .dropdown {
    width: 100%;
}
.news .dropdown .btn {
    color: #263850;
    background-color: #fff;
    width: 100%;
    text-align: left;
    padding: 1rem;
    border: 1px solid #fff;
    border-radius: 0;
    transition: all .3s ease-out;
}
.news .dropdown-toggle::after {
    float: right;
    margin-top: .75rem;
}
.news .dropdown-menu {
    width: 100%;
}
.news .dropdown-item:focus {
    background-color: #1C609F;
}
.news .dropdown-item.active {
    background-color: #1C609F;
}
.news .content {
    background-color: #fff;
    height: calc(100% - 1.875rem);
    min-height: 16rem;
    padding: 1rem 1.25rem;
    border: 1px solid #DBDBDB;
    margin-bottom: 1.875rem;
}
/* .news .content:hover {
    background-color: #1C609F;
} */
.news img {
    width: 4rem;
    height: auto;
    margin-bottom: 1rem;
}
.news .date {
    color: #5B9BD5;
    font-weight: 500;
    margin-bottom: 1rem;
    transition: all .3s ease-out;
}
.news .content:hover > .date {
    color: #fff;
}
.news .desc {
    color: #263850;
    line-height: 1.3;
    transition: all .3s ease-out;
}
.news .read-more {
    color: #263850;
    background-color: #E8E8E8;
    cursor: pointer;
    padding: .375rem 1.75rem;
    margin: auto auto 0 0;
    transition: all .3s ease-out;
}
.news .read-more:hover {
    color: #fff;
    background-color: #1C609F;
}
.news .read-more:focus {
    color: #263850;
    background-color: #E8E8E8;
}
.btn-load-more {
    color: #fff;
    background-color: transparent;
    text-transform: uppercase;
    font-size: 1.25rem;
    text-align: center;
    border: none;
    width: 60%;
    margin: 2rem 20% 0;
}
#mc_embed_signup {
    height: auto!important;
    padding: 1rem 0;
    margin: 0 auto;
}
@media (max-width: 1199px) {
    .news .nav-item {
        font-size: .875rem;
        min-width: 8rem;
        padding: .5rem 1rem;
        margin: 0 .25rem;
    }
}
@media (max-width: 767px) {
    .news .nav-item {
        width: 100%;
        margin: 0 0 .25rem;
    }
}





/*------------------------------
            Contact        
------------------------------*/
.contact {
    flex: 1;
    color: #fff;
    background-color: #263850;
    padding: 6rem 0;
}
.contact hr {
    opacity: 1;
    border-top: 1px dashed #fff;
    margin: 2rem 0;
}
.contact a {
    color: #B7E0FF;
}
.contact .nav {
    margin-top: 1rem;
}
.contact .nav .nav-link {
    color: #263850;
    background-color: #E8E8E8;
    text-align: center;
    min-width: 12rem;
    padding: 1rem;
    border: 1px solid #E8E8E8;
    margin: 0 .375rem;
    transition: all .3s ease-out;
}
.contact .nav .nav-link:first-child {
    margin-left: 0;
}
.contact .nav .nav-link:hover {
    border-color: #1C609F;
}
.contact .nav .nav-link.active {
    color: #fff;
    background-color: #1C609F;
    border-color: #1C609F;
}
@media(min-width: 992px) {
    .contact .nav {
        margin-top: 10rem;
    }
}




/*------------------------------
            Terms        
------------------------------*/
.terms {
    padding: 5rem 0;
}
.terms h5 {
    color: #44546a;
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 1.75rem;
}
.terms h5:not(:first-child) {
    padding-top: 1rem;
}
.terms b {
    color: #44546a;
    font-weight: 600;
}
.terms .table th {
    color: #626262;
    font-weight: 600;
    align-content: baseline;
}
.terms .table td {
    color: #626262;
}
@media (min-width: 1200px) {
    .terms h5 {
        font-size: 1.75rem;
        margin-bottom: 1.75rem;
    }
    .terms p {
        margin-bottom: 1.75rem;
    }
    .terms th {
        font-size: 1.25rem;
    }
    .terms td {
        font-size: 1.25rem;
    }
}





/*------------------------------
            Footer        
------------------------------*/
footer {
    z-index: 99;
    color: #fff;
    background: #44546A;
    font-size: 1rem;
    padding: 1rem 0;
}
footer img {
    width: 18rem;
}
footer .nav .nav-item {
    color: #fff;
    font-weight: 300;
    line-height: 1.7;
    text-transform: uppercase;
    margin: auto 0;
}
footer .f16 {
    font-size: .875rem;
}
footer p {
    font-weight: 300;
    text-transform: uppercase;
    margin: .875rem 0 0;
}
footer a {
    color: #fff;
}
@media (max-width: 1199px) {
    footer img {
        margin-bottom: 1.25rem;
    }
}
@media (max-width: 991px) {
    footer img {
        width: 14rem;
    }
    footer .nav .nav-item {
        font-size: .875rem;
    }
}