html {
  font-size: 16px;
  scroll-behavior: smooth;
}
body {
  color: #2F426B;
  font-family: 'Montserrat', sans-serif;
  margin: 0;
  padding: 0;
}
wrapper {
  position: relative;
  height: 100%;
  min-height: 100vh;
  overflow: hidden;
}
.clear {
  clear: both;
}





/*------------------------------
            Global        
------------------------------*/
a {
  color: #2F426B;
  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: #2F426B;
  text-decoration: none;
}
h1 {
  font-weight: 400;
}
h2 {
  font-weight: 400;
  line-height: 1.4;
}
h3 {
  font-weight: 400;
  line-height: 1.4;
  margin-bottom: 2rem;
}
h4 {
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 1.75rem;
}
h5 {
  font-size: 1.125rem;
  line-height: 1.4;
  font-weight: 400;
}
h6 {
  font-size: 1.125rem;
  line-height: 1.4;
  font-weight: 400;
}
p,
ul {
  font-weight: 300;
  font-size: 1.125rem;
  line-height: 1.5;
}
address {
  font-weight: 300;
  font-size: 1.125rem;
  line-height: 1.5;
}
b {
  font-weight: 700;
}
.f85 {
  font-size: 5.3125rem;
}
.f80 {
  font-size: 5rem;
}
.f75 {
  font-size: 4.6875rem;
}
.f64 {
  font-size: 4rem;
}
.f60 {
  font-size: 3.75rem;
}
.f55 {
  font-size: 3.4375rem;
}
.f50 {
  font-size: 3.125rem;
}
.f48 {
  font-size: 3rem;
}
.f46 {
  font-size: 2.875rem;
}
.f45 {
  font-size: 2.8125rem;
}
.f44 {
  font-size: 2.75rem;
}
.f40 {
  font-size: 2.5rem;
}
.f38 {
  font-size: 2.375rem;
}
.f36 {
  font-size: 2.25rem;
}
.f35 {
  font-size: 2.1825rem;
}
.f32 {
  font-size: 2rem;
}
.f30 {
  font-size: 1.875rem;
}
.f28 {
  font-size: 1.75rem;
}
.f27 {
  font-size: 1.6875rem;
}
.f26 {
  font-size: 1.625rem;
}
.f25 {
  font-size: 1.5625rem;
}
.f24 {
  font-size: 1.5rem;
}
.f22 {
  font-size: 1.375rem;
}
.f20 {
  font-size: 1.25rem;
}
.f18 {
  font-size: 1.125rem;
}
.f16 {
  font-size: 1rem;
}
.f14 {
  font-size: 0.875rem;
}
.img-contain {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.img-cover {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.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;
}
.scroll-anchor {
  z-index: -99;
  position: relative;
  padding-top: 0;
  margin-top: 0;
}
.overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: #fff;
}
@media (min-width: 1400px) {
  .container {
    max-width: 1310px;
  }
}
@media (max-width: 1399px) {
  h5,
  h6,
  address {
    font-size: 1.125rem;
  }
  p {
    font-size: 1.125rem;
    line-height: 1.3;
  }
  ul {
    font-size: 1.125rem;
  }
  .f85,
  .f80 {
    font-size: 4rem;
  }
  .f60 {
    font-size: 3rem;
  }
  .f55 {
    font-size: 2.875rem;
  }
  .f50 {
    font-size: 2.75rem;
  }
  .f46,
  .f45,
  .f44 {
    font-size: 2.25rem;
  }
  .f40 {
    font-size: 2rem;
  }
  .f38,
  .f36,
  .f35 {
    font-size: 1.625rem;
  }
  .f32,
  .f30 {
    font-size: 1.5rem;
  }
  .f28 {
    font-size: 1.7rem;
  }
  .f27,
  .f26,
  .f25,
  .f24 {
    font-size: 1.25rem;
  }
  .f22 {
    font-size: 1.125rem;
  }
  .f20 {
    font-size: 1.125rem;
  }
  .f18 {
    font-size: 1rem;
  }
  .f16 {
    font-size: 0.875rem;
  }
  .btn.btn-second {
    font-size: 1.125rem;
    margin: 0;
  }
  .btn.btn-second::after {
    right: -1.25rem;
    width: 0.75rem;
    height: 0.75rem;
  }
  .p-mobile {
    padding: 4rem 0 !important;
  }
}
@media (max-width: 991px) {
  .scroll-anchor {
    padding-top: 4rem;
    margin-top: -4rem;
  }
}
@media (max-width: 767px) {
  h5 {
    font-size: 1rem;
  }
  p {
    font-size: 1rem;
  }
  ul li {
    font-size: 1rem;
  }
  address {
    font-size: 1rem;
  }
  a.learn-more {
    padding: 0.5rem 1.75rem;
  }
  .f85,
  .f80 {
    font-size: 2rem;
  }
  .f60 {
    font-size: 2rem;
  }
  .f55 {
    font-size: 2rem;
  }
  .f50 {
    font-size: 1.75rem;
  }
  .f46,
  .f45,
  .f44 {
    font-size: 1.625rem;
  }
  .f40 {
    font-size: 1.5rem;
  }
  .f38,
  .f36,
  .f35 {
    font-size: 1.375rem;
  }
  .f32,
  .f30 {
    font-size: 1.25rem;
  }
  .f28 {
    font-size: 1.25rem;
  }
  .f27,
  .f26,
  .f25,
  .f24 {
    font-size: 1.125rem;
  }
  .f22 {
    font-size: 1.0625rem;
  }
  .f20 {
    font-size: 1rem;
  }
  .f16 {
    font-size: 0.875rem;
  }
  .btn {
    font-size: 1.25rem;
    padding: 0;
    margin: 0.5rem 0;
  }
}





/*------------------------------
            Navbar
------------------------------*/
.navbar {
  z-index: 999;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: .75rem 0;
  border-bottom: 1px solid #fff;
}
.navbar .navbar-brand {
  width: 12rem;
  padding: 0;
  margin: 0 .9375rem;
}
.navbar .navbar-toggler {
  z-index: 9;
  cursor: pointer;
  border: none;
  outline: none;
}
.navbar .navbar-toggler:focus {
  box-shadow: none;
}
.navbar svg {
  width: 2rem;
  height: 2rem;
}
#navModal .modal-dialog {
  max-width: 400px;
  margin: 0 0 0 auto;
}
#navModal .nav-link {
  display: flex;
  flex-direction: row;
  color: #fff;
  font-size: 1rem;
  background-color: #163055;
  width: 100%;
  padding: 1.25rem 1.75rem;
}
#navModal .nav-link.active {
  background-color: #2c6f9e;
}
#navModal .nav-link:not(.active):hover {
  background-color: #2973a7;
}
#navModal .nav-link img {
  width: 1.75rem;
  height: 1.75rem;
  margin: auto 0 auto auto;
  opacity: 0;
  transform: rotate(-90deg);
  transition: all .3s ease-out;
}
#navModal .nav-link:hover > img {
  opacity: 1;
}
@media (max-width: 991px) {
  .navbar {
    padding: 1.25rem 0;
  }
  .navbar .navbar-brand {
    width: 10rem;
  }
}





/*------------------------------
            Header
------------------------------*/
header {
  position: relative;
}
header::after {
  z-index: -1;
  position: fixed;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: '';
  background: linear-gradient(180deg, rgb(22 48 85) -27.54%, rgb(18 72 149) 28.8%, rgb(16 141 228) 100%), url(../images/art/map.jpg) center top;
  background-size: cover!important;
  background-blend-mode: multiply;
}
#investing_page header::after {
  background: linear-gradient(180deg, rgb(22 48 85) -27.54%, rgb(18 72 149) 28.8%, rgb(16 141 228) 100%), url(../images/header/Investing.jpg) center top;
}
#advisory_page header::after {
  background: linear-gradient(180deg, rgb(22 48 85) -27.54%, rgb(18 72 149) 28.8%, rgb(16 141 228) 100%), url(../images/header/Advisory.jpg) center top;
}
header .container {
  z-index: 3;
  position: relative;
}
header .content {
  justify-content: center;
  text-align: center;
  min-height: 36rem;
  padding: 8rem 0 2rem;
}
header h1 {
  color: #fff;
  font-weight: 700;
  text-align: center;
  margin: auto;
}
header a {
  display: block;
  width: 3.75rem;
  height: 3.75rem;
  margin: 0 auto;
}
@media (max-width: 1399px) {
  header .content {
    min-height: 23rem;
  }
}
@media (max-width: 767px) {
  header {
    background-attachment: scroll!important;
  }
}





/*------------------------------
            Home
------------------------------*/
.home {
  position: relative;
}
.home::after {
  z-index: -1;
  position: fixed;
  left: 0;
  bottom: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: '';
  background: linear-gradient(180deg, rgb(22 48 85) -27.54%, rgb(18 72 149) 28.8%, rgb(16 141 228) 100%), url(../images/art/map.jpg) center top;
  background-size: cover !important;
  background-blend-mode: multiply;
}
.home .content {
  min-height: 100vh;
  padding: 8rem 0 2rem;
}
.home h1 {
  color: #fff;
  font-weight: 700;
  text-align: center;
  margin: auto;
}
.home h1 span {
  display: block;
}
.home a {
  opacity: .8;
  display: block;
  width: 3.75rem;
  height: 3.75rem;
  margin: 0 auto;
  animation: bounce 2.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) infinite;
}
.home a:hover {
  opacity: 1;
}
.company {
  position: relative;
  background: rgba(255, 255, 255, 0.9);
  padding: 4.5rem 0;
}
.company::before {
  content: '';
  position: absolute;
  top: -1.5rem;
  left: 0;
  width: 100%;
  height: 1.5rem;
  background: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.9));
  z-index: 1;
  pointer-events: none;
}
.company p {
  line-height: 1.6;
}
.company .nav-item {
  display: flex;
  flex-direction: column;
  color: #2F426B;
  background: rgba(214, 226, 232, 0.80);
  font-weight: 600;
  padding: 1.75rem 2rem .75rem;
  border-radius: 1.25rem;
  margin-bottom: 1rem;
  transition: all .6s ease;
}
.company .nav-item:hover {
  background-color: #2F426B;
}
.company .nav-item:hover > span {
  color: #fff;
}
.company .nav-item:hover > .content {
  opacity: 1;
  max-height: 20rem;
}
.company .nav-item span {
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 4px;
  transition: all .6s ease;
}
.company .nav-item .content {
  opacity: 0;
  max-height: 0;
  margin-top: 1rem;
  transition: all .6s ease;
}
.company .nav-item p {
  color: #fff;
}
.company .nav-item h5 {
  display: flex;
  flex-direction: row;
  color: #fff;
}
.company .nav-item h5 img {
  filter: brightness(0) invert(1);
  width: 1.5rem;
  margin-left: .5rem;
}
.arrow-animate {
  animation: arrowPulse 1.5s ease-in-out infinite;
  transform-origin: center;
}
.arrow-animate:hover  {
  animation: arrowPulse 300s ease-in-out infinite;
}
@keyframes arrowPulse {
  0%, 100% {
    transform: translateX(0);
    opacity: 1;
  }
  50% {
    transform: translateX(3px);
    opacity: 0.85;
  }
}
@keyframes bounce {
  0% {
    transform: translateY(0); /* Start at the original position */
  }
  40% {
    transform: translateY(-20px); /* Move up */
  }
  50% {
    transform: translateY(0); /* Move back to the start position */
  }
  55% {
    transform: translateY(-10px); /* Small bounce */
  }
  60% {
    transform: translateY(0); /* Back to the starting position */
  }
  65% {
    transform: translateY(-5px); /* Smaller bounce */
  }
  70% {
    transform: translateY(0); /* Back to the starting position */
  }
  100% {
    transform: translateY(0); /* End at the same position */
  }
}
@media (max-width: 767px) {
  
}





/*------------------------------
           Investing
------------------------------*/
.investing {
  position: relative;
  background: rgba(255, 255, 255, 0.95);
  padding: 4.5rem 0;
}
.investing::before {
  content: '';
  position: absolute;
  top: -1.5rem;
  left: 0;
  width: 100%;
  height: 1.5rem;
  background: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.95));
  z-index: 1;
  pointer-events: none;
}
.investing .row:nth-child(4) {
  margin-bottom: 2rem;
}
.investing h3 {
  margin-bottom: 2rem;
}
.investing .sub-title {
  margin-bottom: 3rem;
}
.investing .sub-title-2 {
  margin: 3rem 0 0;
}
.investing .img-container {
  display: flex;
  flex-direction: column;
  aspect-ratio: 1/.65;
  background-size: cover!important;
  margin-bottom: 1.25rem;
}
.investing .img-container h5 {
  color: #fff;
  text-align: center;
  padding: 3rem 1rem;
  margin: auto 0 0;
}
.investing hr {
  opacity: .2;
  margin: 3.75rem 0;
}
.investing .logo-container {
  position: relative;
  height: 6rem;
  /* background: rgba(214, 226, 232, 0.60); */
  padding: .625rem 2rem;
  border-radius: 0.7585rem;
  margin-bottom: .4125rem;
}
.investing .logo-container:hover > .overlay {
  opacity: 1;
  transform: scale(1.45);
}
.investing .logo-container .overlay {
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
  background-color: #011D2E;
  padding: .5rem .75rem;
  opacity: 0;
  border-radius: 0.7585rem;
  transition: all .3s ease-out;
}
.investing .logo-container .overlay h5 {
  font-size: .75rem;
  margin: 0;
}
.investing .logo-container .overlay h5 {
  color: #99a4ba;
}
.investing .logo-container .overlay h5:last-child {
  font-size: .625rem;
  text-transform: uppercase;
}
.investing .logo-container .overlay h5 a {
  color: #99a4ba;
}
.investing .logo-container .overlay p {
  font-size: .5rem;
  margin: .25rem 0;
}
.investing .info-container {
  display: flex;
  flex-direction: row;
  height: 7.5rem;
  background: rgba(214, 226, 232, 0.60);
  padding: 1.75rem;
  border-radius: 1.2375rem;
  margin-bottom: 1rem;
}
.investing .info-container img {
  width: 3.875rem;
  height: 3.875rem;
  margin: auto 1.5rem auto 0;
}
.investing .info-container h5 {
  color: #212529;
  font-weight: 600;
  line-height: 1.5;
  margin: auto 0;
}
@media (min-width: 992px) {
  .investing .logo-container img[src*="LucyRx"] {
    padding-left: 2.5rem;
  }
}





/*------------------------------
           Advisory
------------------------------*/
.advisory {
  position: relative;
  flex: 1;
  background: rgba(255, 255, 255, 0.95);
  padding: 4.5rem 0;
}
.advisory::before {
  content: '';
  position: absolute;
  top: -1.5rem;
  left: 0;
  width: 100%;
  height: 1.5rem;
  background: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.95));
  z-index: 1;
  pointer-events: none;
}
.advisory .img-container {
  display: flex;
  flex-direction: column;
  aspect-ratio: 1/1.2;
  background-size: cover!important;
  border-radius: .75rem;
  margin-bottom: 1.25rem;
}
.advisory .img-container .desc {
  padding: 1.5rem;
  margin-top: auto;
}
.advisory .img-container h5 {
  color: #fff;
  font-weight: 700;
  line-height: 1.2;
}
.advisory .img-container p {
  color: #fff;
  line-height: 1.5;
  margin: 0;
}
.advisory hr {
  opacity: .2;
  margin: 3.75rem 0;
}
.advisory .logo-container {
  height: 8.125rem;
  background: rgba(214, 226, 232, 0.60);
  padding: 1.5rem 3rem;
  border-radius: 0.7585rem;
  margin-bottom: .4125rem;
}
.advisory .info-container {
  display: flex;
  flex-direction: row;
  height: 7.5rem;
  background: rgba(214, 226, 232, 0.60);
  padding: 1.75rem;
  border-radius: 1.2375rem;
  margin-bottom: 1rem;
}
.advisory .info-container img {
  width: 3.875rem;
  height: 3.875rem;
  margin: auto 1.5rem auto 0;
}
.advisory .info-container h5 {
  color: #212529;
  font-weight: 600;
  line-height: 1.5;
  margin: auto 0;
}
@media (max-width: 767px) {
  
}





/*------------------------------
            Team
------------------------------*/
.team {
  position: relative;
  background: rgba(255, 255, 255, 0.80);
  padding: 4.5rem 0;
}
.team::before {
  content: '';
  position: absolute;
  top: -1.5rem;
  left: 0;
  width: 100%;
  height: 1.5rem;
  background: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.8));
  z-index: 1;
  pointer-events: none;
}
.team h3 {
  font-weight: 600;
}
.team p {
  margin: 0;
}
.team hr {
  opacity: .5;
  border-top: 1px solid #000;
  margin: 2.5rem 0;
}
.team .person {
  margin-bottom: 3rem;
}
.team .img-container {
  position: relative;
  overflow: hidden;
}
.team .img-container:hover > img {
  filter: blur(1px);
  transform: scale(1.1);
}
.team .img-container img {
  transition: all .5s ease-out;
}
.team .img-container:hover > .overlay {
  opacity: 1;
}
.team .img-container .overlay {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  text-align: center;
  background-color: #163055ba;
  transition: all .3s ease-out;
  opacity: 0;
}
.team .img-container .overlay img {
  filter: brightness(0) invert(1);
  width: 3rem;
  height: 3rem;
  margin: auto 3rem 3rem auto;
}
.team .img-container::after {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: calc(100% - 3rem);
  height: calc(100% - 3rem);
  content: '';
  border: 1px solid #fff;
  border-radius: .25rem;
  margin: 1.5rem;
  transition: all .3s ease-out;
  opacity: 0;
}
.team .img-container:hover::after {
  opacity: 1;
}
.team .info {
  padding: 1rem 0;
}
.team .name {
  font-weight: 600;
  margin-bottom: .125rem;
}
.team .title {
  margin: 0;
}
@media (min-width: 1200px) {
  .team .col-md-4:nth-child(1) {
    margin-left: 5%;
  }
  .team .col-md-4:nth-child(1) {
    margin-left: 5%;
  }
}
@media (max-width: 1199px) {
  .team .nav .nav-item {
    font-size: .75rem;
    padding: .5rem 1.75rem;
    border: 1px solid #011D2E;
    margin: 0 .5rem;
  }
}
@media (max-width: 767px) {
  .team .nav .nav-item {
    padding: .5rem 1.25rem;
    margin: 0 auto;
  }
  .team .nav .nav-item:first-child {
    margin-left: 0;
  }
  .team .nav .nav-item:last-child {
    margin-right: 0;
  }
}
@media (max-width: 575px) {
  .team .col-6:nth-child(odd) {
    padding-right: .5rem;
  }
  .team .col-6:nth-child(even) {
    padding-left: .5rem;
  }
}




/*------------------------------
          Team Modal
------------------------------*/
.modal .nav {
  z-index: 1;
  position: absolute;
  top: 0;
  right: -7rem;
  background-color: #2F426B;
  padding: 0;
}
.modal .nav .nav-item {
  background-color: #2F426B;
  padding: 1rem .875rem;
  border: none;
  transition: all .3s ease-out;
}
.modal .nav .nav-item:hover {
  background-color: #2c6f9e;
}
.modal .nav .nav-item img {
  width: .75rem;
  height: .75rem;
}
.modal .modal-body {
  padding: 2.25rem 8.25rem 2.25rem 2.25rem;
}
.modal .content {
  position: relative;
  padding: 2rem 0;
  border-top: 1px solid #D6D6D6;
}
.modal .content::before {
  position: absolute;
  top: -2px;
  left: 0;
  display: block;
  width: 3rem;
  height: 4px;
  content: '';
  background-color: #2F426B;
  border-radius: 1rem;
}
.modal .info {
  padding: 1rem 0;
}
.modal .name {
  font-weight: 600;
  margin-bottom: .25rem;
}
.modal .title {
  opacity: 0.9;
}
.modal p {
  font-weight: 400;
}
.modal ul.list-info {
  position: relative;
  border-top: 1px solid #D6D6D6;
  padding-top: 1rem;
}
.modal ul.list-info::before {
  position: absolute;
  top: -2px;
  left: 0;
  display: block;
  width: 3rem;
  height: 4px;
  content: '';
  background-color: #2F426B;
  border-radius: 1rem;
}
.modal-backdrop {
  background-color: #000;
}
.modal-backdrop.show {
  opacity: .5;
}
@media (max-width: 991px) {
  .modal .nav {
    right: 0;
  }
  .modal .nav .nav-item {
    padding: .875rem .375rem;
  }
  .modal .nav .nav-item svg {
    transform: scale(.75);
  }
  .modal .modal-body {
    padding: 2rem 1rem;
  }
}





/*------------------------------
           Contact
------------------------------*/
.contact {
  flex-grow: 1;
  background: rgba(255, 255, 255, 0.80);
  padding: 4.5rem 0;
}
.contact::before {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: '';
  background: url(../images/art/map.jpg) center top;
  background-size: cover;
}
.contact .map {
  height: 25rem;
}
@media (max-width: 991px) {
  
}






/*------------------------------
           Terms
------------------------------*/
.terms {
  position: relative;
  background: rgba(255, 255, 255, 0.95);
  padding: 4.5rem 0;
}
.terms::before {
  content: '';
  position: absolute;
  top: -1.5rem;
  left: 0;
  width: 100%;
  height: 1.5rem;
  background: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.95));
  z-index: 1;
  pointer-events: none;
}
.terms h5 {
  font-weight: 600;
  margin: 2rem 0 1rem;
}
.terms b {
  font-weight: 600;
}
.terms a:hover {
  color: #2c6f9e;
}





/*------------------------------
           Footer
------------------------------*/
footer {
  color: #fff;
  background: linear-gradient(rgb(47 66 107 / 97%), rgb(2 13 24 / 97%));
  padding: 1.5rem 0 1rem;
}
footer img {
  width: 12rem;
}
footer .nav {
  height: 100%;
}
footer .nav-item {
  position: relative;
  color: #fff;
  margin: auto 1rem;
}
footer hr {
  opacity: .5;
  margin: 1.5rem 0;
}
footer .nav.nav-alt .nav-item {
  font-size: .875rem;
}
footer .disclosure {
  margin-top: 2rem;
}
footer .disclosure p {
  font-size: .875rem;
  margin-bottom: .5rem;
}
footer .disclosure p:last-child {
  margin: 0;
}
footer a {
  color: #fff;
}
footer a:hover {
  color: rgba(196, 208, 234, 0.97);
}
@media (max-width: 1199px) {
  footer .nav-item {
    font-size: .875rem;
  }
}
@media (min-width: 992px) {
  footer .nav-alt .nav-item:not(:nth-last-child(-n + 2))::after {
    position: absolute;
    top: 20%;
    right: -1rem;
    display: block;
    width: 1px;
    height: 60%;
    content: '';
    background-color: #fff;
  }
}
@media (max-width: 991px) {
  footer .col-lg-2 a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
  }
  footer .col-lg-2 a img {
    margin: 0 auto 1rem;
  }
  footer .nav-item {
    line-height: 2;
    margin: 0 .5rem;
  }
  footer hr {
    margin: 1rem 0;
  }
}