:root {
  --primary: #bc211a;
  --primary-hover: #99201e;
  --white: #ffffff;
  --grey: #6c6c6c;
  --black: #000000;
  --light-grey: #aaaaaa;
  --lighter-grey: #DDDDDD;

}

body {
  font-family: "Roboto", Arial, Helvetica, sans-serif;
  font-weight: 300;
}

h1, h2, h3, h4, h5, h6 {font-family: "Roboto", Arial, Helvetica, sans-serif;}
/*Typography & colours*/
.font-montserrat {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
}

h1{
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
}

.fw-800 {
  font-weight: 800;
}
.fw-700 {
  font-weight: 700;
}
.text-grey {
  color: var(--grey);
}
.text-light-grey {
  color: var(--light-grey);
}
.text-lighter-grey {
  color: var(--lighter-grey);
}
.color-primary {
  color: var(--primary);
}
.text-black {
  color: var(--black);
}
.border-radius-20 {
  border-radius: 20px;
}
.font-smaller {
  font-size: 0.75rem;
  line-height: 19.2px;
}
.border-end {
  border-right: 1px solid #2b2b2b !important;
}
.bg-off-white {
  background-color: #aaaaaa;
}
.login-title {
  color: #ffffff;
}
/*Buttons & Links*/
a {
  transition: all 300ms ease-in-out;
}
a:hover,
.link-dark:focus,
.link-dark:hover,
.link-light:focus,
.link-light:hover {
  color: var(--primary-hover);
}
.navbar-dark .navbar-nav .nav-link.active {
  font-weight: 600;
}
.btn {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
}
.btn-link-white {
  color: var(--white);
}
.btn-link-white:hover {
  color: rgba(255, 255, 255, 0.75);
}
.btn-primary {
  background-color: var(--primary);
  border-color: var(--primary);
}
.btn-primary:hover {
  background-color: var(--primary-hover);
  border-color: var(--primary-hover);
}
.btn-check:focus + .btn-primary,
.btn-primary:focus {
  color: #fff;
  background-color: var(--primary);
  border-color: var(--primary);
  box-shadow: 0 0 0 0.25rem rgb(188 33 26 / 50%);
}
.btn-check:active + .btn-primary:focus,
.btn-check:checked + .btn-primary:focus,
.btn-primary.active:focus,
.btn-primary:active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgb(188 33 26 / 50%);
}
.btn-w-200 {
  width: 200px;
}
.btn-w-320{
  width: 320px;
}
.btn-light:hover {
  color: var(--white);
  background-color: var(--primary-hover);
  border-color: var(--primary-hover);
}
/*Hamburger menu*/
.burgermenu {
  border: none;
  background: none;
  width: 50px;
  height: 50px;
  position: relative;
  top: 0%;
  left: 0%;
  padding: 0;
  opacity: 0.5;
  transition: opacity 0.5s ease;
  outline: none;
}
.burgermenu:hover {
  opacity: 1;
}
.burgermenu span {
  display: block; 
  width: 70%;
  height: 1px;
  position: absolute;
  top: 0;
  left: 0;
  border-top: 2px solid #fff;
  transform: translateY(22px);
  transition: transform 0.5s ease, border-color 0.5s ease 0.3s;
}
.burgermenu span:before {
  content: '';
  position: absolute;
  top: 8px;
  left: 0;
  width: 100%;
  height: 2px;
  background: #fff;
  transform: translateY(-22px);
  animation-name: topLineBurger;
  animation-duration: 0.6s;
  animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  animation-fill-mode: forwards;
}
.burgermenu span:after {
  content: '';
  position: absolute;
  top: -11px;
  left: 0;
  width: 100%;
  height: 2px;
  background: #fff;
  transform: translateY(22px);
  animation-name: bottomLineBurger;
  animation-duration: 0.6s;
  animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  animation-fill-mode: forwards;
}
.burgermenu.opened span {
  border-color: transparent;
  transition: border-color 0.3s ease;
}
.burgermenu.opened span:before {
  animation-name: topLineCross;
  animation-duration: 0.6s;
  animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  animation-fill-mode: forwards;
  top: 0;
}
.burgermenu.opened span:after {
  animation-name: bottomLineCross;
  animation-duration: 0.6s;
  animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  animation-fill-mode: forwards;
  top: 0;
}
@-moz-keyframes topLineCross {
  0% {
    transform: translateY(-22px);
  }
  50% {
    transform: translateY(0px);
  }
  100% {
    transform: translateY(0px) rotate(45deg);
  }
}
@-webkit-keyframes topLineCross {
  0% {
    transform: translateY(-22px);
  }
  50% {
    transform: translateY(0px);
  }
  100% {
    transform: translateY(0px) rotate(45deg);
  }
}
@-o-keyframes topLineCross {
  0% {
    transform: translateY(-22px);
  }
  50% {
    transform: translateY(0px);
  }
  100% {
    transform: translateY(0px) rotate(45deg);
  }
}
@keyframes topLineCross {
  0% {
    transform: translateY(-22px);
  }
  50% {
    transform: translateY(0px);
  }
  100% {
    transform: translateY(0px) rotate(45deg);
  }
}
@-moz-keyframes bottomLineCross {
  0% {
    transform: translateY(22px);
  }
  50% {
    transform: translateY(0px);
  }
  100% {
    transform: translateY(0px) rotate(-45deg);
  }
}
@-webkit-keyframes bottomLineCross {
  0% {
    transform: translateY(22px);
  }
  50% {
    transform: translateY(0px);
  }
  100% {
    transform: translateY(0px) rotate(-45deg);
  }
}
@-o-keyframes bottomLineCross {
  0% {
    transform: translateY(22px);
  }
  50% {
    transform: translateY(0px);
  }
  100% {
    transform: translateY(0px) rotate(-45deg);
  }
}
@keyframes bottomLineCross {
  0% {
    transform: translateY(22px);
  }
  50% {
    transform: translateY(0px);
  }
  100% {
    transform: translateY(0px) rotate(-45deg);
  }
}
@-moz-keyframes topLineBurger {
  0% {
    transform: translateY(0px) rotate(45deg);
  }
  50% {
    transform: rotate(0deg);
  }
  100% {
    transform: translateY(-22px) rotate(0deg);
  }
}
@-webkit-keyframes topLineBurger {
  0% {
    transform: translateY(0px) rotate(45deg);
  }
  50% {
    transform: rotate(0deg);
  }
  100% {
    transform: translateY(-22px) rotate(0deg);
  }
}
@-o-keyframes topLineBurger {
  0% {
    transform: translateY(0px) rotate(45deg);
  }
  50% {
    transform: rotate(0deg);
  }
  100% {
    transform: translateY(-22px) rotate(0deg);
  }
}
@keyframes topLineBurger {
  0% {
    transform: translateY(0px) rotate(45deg);
  }
  50% {
    transform: rotate(0deg);
  }
  100% {
    transform: translateY(-22px) rotate(0deg);
  }
}
@-moz-keyframes bottomLineBurger {
  0% {
    transform: translateY(0px) rotate(-45deg);
  }
  50% {
    transform: rotate(0deg);
  }
  100% {
    transform: translateY(22px) rotate(0deg);
  }
}
@-webkit-keyframes bottomLineBurger {
  0% {
    transform: translateY(0px) rotate(-45deg);
  }
  50% {
    transform: rotate(0deg);
  }
  100% {
    transform: translateY(22px) rotate(0deg);
  }
}
@-o-keyframes bottomLineBurger {
  0% {
    transform: translateY(0px) rotate(-45deg);
  }
  50% {
    transform: rotate(0deg);
  }
  100% {
    transform: translateY(22px) rotate(0deg);
  }
}
@keyframes bottomLineBurger {
  0% {
    transform: translateY(0px) rotate(-45deg);
  }
  50% {
    transform: rotate(0deg);
  }
  100% {
    transform: translateY(22px) rotate(0deg);
  }
}

/*background*/
.bg-no-repeat {
  background-repeat: no-repeat;
}
.bg-cover {
  background-size: cover;
}
.bg-center {
  background-position: center;
}
.white-grey-bg-gradient {
  background: linear-gradient(
    180deg,
    #ffffff 0%,
    rgba(150, 147, 171, 0.85) 48.96%,
    #545165 70%,
    #191724 100%
  );
}
.grey-black-bg-gradient {
  background: linear-gradient(
    180deg,
    #191724 0%,
    #060607 50%,
    #050404 60%,
    var(--black) 100%
  );
}
.bg-transparent-black {
  background-color: rgba(0, 0, 0, 0.72);
}
.bg-black {
  background-color: var(--black);
}
.bg-black-w-50 {
  position: fixed;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  background-color: black;
  z-index: -1;
}
/*Header*/
.navbar {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: 400;
}
.navbar.fixed-top.active {
  background: linear-gradient(180deg, #191724 0%, var(--black) 100%);
}
.navbar-brand img {
  width: 150px;
}
.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 1);
}
/*Hero*/
.hero-banner-bg-gradient {
  background-color: #000000;
  background-image: radial-gradient(rgba(32, 34, 46, 81%), #000000);
  background-position: bottom;
}
.hero-banner-icon {
  width: 340px;
}
#hero h1,
#hero-wealth-owners h1 {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
}
#hero-wealth-owners .hero-description p {
  margin-bottom: 1.75rem;
}
.hero-title-pos {
  top: 46%;
  left: 0;
  right: 0;
}
.hero-description p {
  font-size: 1.5rem;
  line-height: 2.1rem;
  font-weight: 300;
}
.hero-description-pos {
  bottom: 8%;
  left: 0;
  right: 0;
  top: 75%;
}
/*Benefits*/
.benefits {
  background: linear-gradient(
    180deg,
    #000000 0%,
    #191724 28%,
    #545165 48.96%,
    rgba(150, 147, 171, 0.85) 90%,
    #ffffff 100%
  );
}
.benefits-icon {
  width: 150px;
  /* margin-left: -50px; */
}
.what-you-get-icons {
  width: 300px;
}
.services-icons {
  width: 350px;
}
.solutions-icons {
  width: 250px;
}

/*Back to top button*/
#backtotop {
  display: inline-block;
  background-color: var(--primary-hover);
  color: var(--white);
  width: 50px;
  height: 50px;
  text-align: center;
  border-radius: 50%;
  position: fixed;
  bottom: 30px;
  right: 30px;
  transition: background-color .3s, 
    opacity .5s, visibility .5s;
  z-index: 999;
  border: none;
  display: none;
  padding: 0 !important;
}

#backtotop:hover {
  cursor: pointer;
  background-color: var(--primary);
}

#backtotop:active {
  background-color: var(--primary);
}

@media (max-width: 1205px) and (min-width:992px) {
.navbar-brand img {
  width: 100px;
}
.navbar-dark .navbar-nav .nav-link {
  font-size: 0.8rem;
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}
.btn-link-white, .btn-primary {
  font-size: 0.8rem;
}
.display-4 {
  font-size: 2.8rem;
}
}

@media (max-width: 991px) {
  .hero-description-pos {
    bottom: 0%;
  }
  .navbar-collapse {
    position: absolute;
    top: 71px;
    background: var(--black);
    width: 100%;
    left: 0px;
    height: 100vh;
    padding-left: 15px;
    padding-top: 10px;
  }
  .display-4 {
    font-size: 2rem;
  }

  .display-5{
    font-size: 2rem;
  }
  .inside-header-title{
    font-size: 2rem;
  }
}
@media (max-width:767px) {
  .bg-black-w-50 {
    background-color: #ffffff;
  }
  .login-title {
    color: #000000;
  }

  .inside-header-title{
    font-size: 2rem;
  }

}
@media (max-width: 576px) {
  .navbar-collapse {
    top: 60px;
  }
  .hero-banner-icon {
    width: 150px;
  }
  .hero-description p {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  #hero .h-100 {
    height: calc(100vh - 65%) !important;
    padding-top: 110px;
    padding-bottom: 40px;
  }
  #hero .position-absolute {
    position: relative !important;
  }
  #hero-wealth-owners .h-100 {
    height: calc(100vh - 25%) !important;
    padding-top: 110px;
    padding-bottom: 40px;
  }
  .lead {
    font-size: 1.05rem;
  }
  .services-icons {
    width: 150px;
  }
  .benefits-icon {
    width: 80px;
  }
  .border-end {
    border-right: none !important;
  }
  .btn {
    font-weight: 400 !important;
    font-size: 0.8rem;
  }
  .benefits {
    background: linear-gradient(
      180deg,
      #000000 0%,
      #191724 14.58%,
      #545165 48.96%,
      rgba(150, 147, 171, 0.85) 95%,
      #ffffff 100%
    );
  }
  .benefits .h1 {
    font-size: calc(1rem + 1.5vw);
  }
  .navbar-brand img {
    width: 120px;
  }
  a.text-grey {
    color: var(--primary);
  }
  #insights .h4 {
    font-size: 1.2rem;
    line-height: 1.5rem;
  }
  .display-5{
    font-size: 2rem;
  }
  .inside-header-title{
    font-size: 2rem;
  }

}
@media (min-width: 1200px) {
  .display-4 {
    font-size: 3.75rem;
  }
  .h1,
  h1 {
    line-height: 3.5rem;
  }
}


