html,
body {
  height: 100%;
}


h1, h2, h3, h4, h5, h6 {
  font-family: 'Karma', serif;
}

h1, h2, h3 {
  font-weight: 600;
}

h4, h5, h6 {
  font-weight: 400;
}

body, p {
  font-family: 'Lato', sans-serif;
  font-weight: 400;
}

.p-slim {
  font-weight: 300;
}

strong {
  font-weight: 700;
}

a {
  text-decoration: none !important;
}

.text-primary,
.link-primary {
  color: #446666 !important;
}

.text-green,
.link-green {
  color: #009966 !important;
}

.text-green-light,
.link-green-light {
  color: #668866 !important;
}

.text-teal,
.link-teal {
  color: #116688 !important;
}

.text-info,
.link-info {
  color: #1177bb !important;
}

.text-yellow,
.link-yellow {
  color: #ccaa44 !important;
}

.text-yellow-light,
.link-yellow-light {
  color: #ffeecc !important;
}

.text-red,
.link-red {
  color: #884466 !important;
}

.text-red-light,
.link-red-light {
  color: #a31c44 !important;
}

.text-brown,
.link-brown {
  color: #554433 !important;
}

.text-blue,
.link-blue {
  color: #113355 !important;
}

.text-blue-light,
.link-blue-light {
  color: #88ccee !important;
}

.text-blue-200,
.link-blue-200 {
  color: #0f76b7 !important;
}

.text-orange,
.link-orange {
  color: #ff6622 !important;
}

.text-orange-dark,
.link-orange-dark {
  color: #cc7722 !important;
}

.text-gray,
.link-gray {
  color: #ededed !important;
}

.text-spaced {
  letter-spacing: 2px;
}

.bg-primary {
  background-color: #446666 !important;
}

.bg-blue {
  background-color: #113355 !important;
}

.bg-blue-light {
  background-color: #0f76b7 !important;
}

.bg-blue-200 {
  background-color: #e2e8f5 !important;
}

.bg-green {
  background-color: #009966 !important;
}

.bg-green-light {
  background-color: #668866 !important;
}

.bg-green-light-200 {
  background-color: #e6e8e3 !important;
}

.bg-teal {
  background-color: #116688 !important;
}

.bg-orange {
  background-color: #ff6622 !important;
}

.bg-orange-dark {
  background-color: #cc7722 !important;
}

.bg-yellow {
  background-color: #ffcc66 !important;
}

.bg-yellow-light {
  background-color: #ffeecc !important;
}

.bg-yellow-dark {
  background-color: #ccaa44 !important;
}

.bg-red {
  background-color: #884466 !important;
}

.bg-brown {
  background-color: #554433 !important;
}

@media (min-width: 1400px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: 1200px;
  }
}

.btn,
.btn-sm,
.btn-md,
.btn-lg {
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
}

.btn-outline-primary {
  color: #446666;
  border-color: #446666;
}

.btn-outline-primary:hover {
  border-color: #446666;
  background-color: #446666;
}

:focus,
button:focus:not(:focus-visible) {
  outline: none !important;
}

.accordion-button:focus,
.btn-check:focus+.btn, .btn:focus {
  border-color: #446666 !important;
  outline: none !important;
  box-shadow: none !important;
}

.main-logo {
  max-width: 75px;
}

.header-offset {
  min-height: 91px;
}

.page-header {
  background-position: bottom;
  background-size: cover;
  min-height: 230px;
}

.image-break {
  background-position: bottom;
  background-size: cover;
  min-height: 230px;
}

.background-center {
  background-position: center !important;
}

.background-left {
  background-position: left;
}

.background-right {
  background-position: right;
}

.background-bottom {
  background-position: bottom !important;
}

.title-overlay {
  position: relative;
  z-index: 1;
  top: -30px;
}

.title-overlay h1 {
  font-size: 1.4rem;
  line-height: 1.6rem;
  padding: 1.2rem 1rem .8rem 1rem;
}

.title-overlay h1.has-pre-title {
  padding: 1rem 1rem .8rem 1rem;
}

.title-overlay p {
  font-size: .9rem;
  padding: 1.2rem 1rem 0 1rem;
}

.home-title {
  font-size: 2.5rem;
  text-shadow: 0px 3px 6px #000000;
}

.home-bg {
  background: rgb(68,102,102);
  background: linear-gradient(0deg, rgba(68,102,102,1) 85%, rgba(68,102,102,0) 100%);
  color: #ffffff;
}

.home-lg-bg {
  background-image: url(/static-assets/images/home/2.jpg);
  background-position: top;
  background-size: contain;
  background-repeat: no-repeat;
  background-color: #446666;
}

.mobile-spacer {
  padding-top: 75%;
}

.page-quote {
  background-color: #446666;
  background-image: url(/static-assets/images/quote-bg.jpg);
  background-position: top;
  background-size: cover;
  color: #ffffff;
}

.texture-green-social {
  background-color: #446666;
  background-image: url(/static-assets/images/social-and-relationship-capital/texture-green.jpg);
  background-position: bottom;
  background-size: cover;
  color: #ffffff;
}

.texture-blue-social {
  background:linear-gradient(rgba(255,255,255,0.5), rgba(255,255,255,0.5)), url(/static-assets/images/social-and-relationship-capital/texture-blue.jpg);
  background-position: bottom;
  background-size: cover;
  color: #ffffff;
}

.texture-primary {
  background-color: #446666;
  background-image: url(/static-assets/images/texture-primary.jpg);
  background-position: top;
  color: #ffffff;
}

.texture-green {
  background-color: #668866;
  background-image: url(/static-assets/images/texture-green.jpg);
  background-position: top;
  color: #ffffff;
}

.texture-blue {
  background-color: #1177bb;
  background-image: url(/static-assets/images/texture-blue.jpg);
  background-position: top;
  color: #ffffff;
}

.texture-teal {
  background-color: #116688;
  background-image: url(/static-assets/images/texture-teal.jpg);
  background-position: top;
  color: #ffffff;
}

.texture-yellow {
  background-color: #ccaa44;
  background-image: url(/static-assets/images/texture-yellow.jpg);
  background-position: top;
  color: #ffffff;
}

.texture-orange {
  background-color: #cc7722;
  background-image: url(/static-assets/images/texture-orange.jpg);
  background-position: top;
  color: #ffffff;
}

.texture-red {
  background-color: #884466;
  background-image: url(/static-assets/images/texture-red.jpg);
  background-position: top;
  color: #ffffff;
}

.texture-brown {
  background-color: #554433;
  background-image: url(/static-assets/images/texture-brown.jpg);
  background-position: top;
  color: #ffffff;
}

.title-highlight {
  background-color: #e8e5e0;
  padding: 1rem 1rem .6rem 1rem;
}

.title-highlight-financial {
  background-color: #e7e5cc;
  padding: 1rem 1rem .6rem 1rem;
}

.title-highlight-intellectual {
  background-color: #c8cece;
  padding: 1rem 1rem .6rem 1rem;
}

.title-highlight-human {
  background-color: #e3ece7 ;
  padding: 1rem 1rem .6rem 1rem;
}

.title-highlight-human2 {
  background-color: #e2e8f6;
  padding: 1rem 1rem .6rem 1rem;
}

.title-highlight-manufactured {
  background-color: #fdeadc ;
  padding: 1rem 1rem .6rem 1rem;
}

.title-highlight-manufactured2 {
  background-color: #cbc2bb ;
  padding: 1rem;
}

.title-highlight-social {
  background-color: #e0dbd7;
  padding: 1rem;
}

.title-highlight-social2 {
  background-color: #e2e8f6;
  padding: 1rem 1rem .6rem 1rem;
}

.arrow-social {
  background-image: url(/static-assets/images/social-and-relationship-capital/arrow.jpg);
  background-position: top right;
  background-repeat: no-repeat;
}

.arrow-manufactured {
  background-image: url(/static-assets/images/manufactured-capital/arrow.jpg);
  background-position: top left;
  background-repeat: no-repeat;
}

.full-image-divider {
  background-position: top;
  background-size: cover;
  min-height: 200px;
}

.table-center {
  padding-bottom: 1rem;
}

.table-center .table {
  margin: 0 auto !important;
  width: unset !important;
}

.table-primary {
  background-color: #446666 !important;
  color: #ffffff;
}

.border-primary {
  border-color: #446666 !important;
}

.table-secondary {
  background-color: #ededed !important;
}

.table-green {
  background-color: #009966 !important;
  color: #ffffff;
}

.border-green {
  border-color: #009966 !important;
}

.table-green-light {
  background-color: #aadd88 !important;
}

.border-green-light {
  border-color: #819c84 !important;
}

.table-green-light-200 {
  background-color: #e1efd7 !important;
}

.table-green-light-300 {
  background-color: #d4e2cb !important;
}

.table-green-light-400 {
  background-color: #628769 !important;
}

.border-green-light-400 {
  border-color: #628769 !important;
}

.table-green-light-500 {
  background-color: #e3ece7 !important;
}

.table-yellow {
  background-color: #ccaa44 !important;
  color: #ffffff;
}

.border-yellow {
  border-color: #ccaa44 !important;
}

.table-yellow-light {
  background-color: #fff1d7 !important;
}

.table-yellow-light-200 {
  background-color: #dfddb7 !important;
}

.table-yellow-dark {
  background-color: #abaa40 !important;
  color: #ffffff;
}

.border-yellow-dark {
  border-color: #abaa40 !important;
}

.table-orange {
  background-color: #ff6622 !important;
  color: #ffffff;
}

.border-orange {
  border-color: #ff6622 !important;
}

.table-orange-light {
  background-color: #ffcc66 !important;
}

.table-orange-light-200 {
  background-color: #fddac4 !important;
}

.table-orange-light-300 {
  background-color: #fdeadc !important;
}

.table-orange-lighter {
  background-color: #feeadd !important;
}

.table-blue {
  background-color: #113355 !important;
  color: #ffffff;
}

.border-blue {
  border-color: #113355 !important;
}

.table-blue-light {
  background-color: #88ccee !important;
}

.table-blue-light-200 {
  background-color: #e2e8f6 !important;
}

.table-blue-200 {
  background-color: #0f76b7 !important;
  color: #ffffff;
}

.border-blue-200 {
  border-color: #0f76b7 !important;
}

.table-brown {
  background-color: #554433 !important;
  color: #ffffff;
}

.table-brown-light {
  background-color: #e8e5e0 !important;
  color: #ffffff;
}

.table-red {
  background-color: #652245 !important;
  color: #ffffff;
}

.border-red {
  border-color: #652245 !important;
}

.table-red-light {
  background-color: #f4e0d9 !important;
}

.border-brown {
  border-color: #554433 !important;
}

.border-brown-light {
  border-color: #e8e5e0 !important;
}

.star-bullet {
  max-width: 55px;
}

.number-bullet {
  max-width: 30px;
}

.social-bullet {
  max-width: 50px;
}

.social-border {
  border-right: 2px dotted #113355;
}

.intellectual-img {
  overflow-x: scroll;
}

.intellectual-img img {
  min-width: 800px;
}

.anchor-offset {
  position: absolute;
  width: 100%;
  margin-top: -90px;
  min-height: 91px;
}

.round-top {
  border-radius: 100% 100% 0 0;
  -webkit-border-radius: 100% 100% 0 0;
  -moz-border-radius: 100% 100% 0 0;
  -ms-border-radius: 100% 100% 0 0;
  -o-border-radius: 100% 100% 0 0;
}

.round-top:hover {
  cursor: pointer;
}

.contain-to-cover {
  background-size: contain !important;
  background-repeat: no-repeat;
}

.contain-to-cover-2 {
  background-size: contain !important;
  background-repeat: no-repeat;
}

.cover-to-contain {
  background-size: cover !important;
  background-repeat: no-repeat;
}

.cover-to-contain-2 {
  background-size: cover !important;
  background-repeat: no-repeat;
}

.overflow-mobile {
  overflow-y: auto;
}

.left-msg {
  border-bottom: 1px solid #dedede;
}

.right-msg {
  border-top: 1px solid #dedede;
}

.vc-button {
  background-color: transparent !important;
  color: #ffffff !important;
}

.risk-icon {
  max-width: 60px;
}

.accordion-button:not(.collapsed) {
  box-shadow: none !important;
}

.accordion-button::after {
  font-family: "Material-Design-Iconic-Font";
  display: inline-block;
  line-height: 1.2rem;
  font-weight: 900;
  content: "\f2f2";
  font-size: 2.4rem;
  color: #ffffff !important;
  background: transparent !important;
}

.accordion-button:not(.collapsed)::after {
  transform: unset !important;
  -webkit-transform: unset !important;
  -moz-transform: unset !important;
  -ms-transform: unset !important;
  -o-transform: unset !important;
}


@media (min-width: 400px) {
  .mobile-spacer {
    padding-top: 80%;
  }
}

@media (min-width: 576px) {
  .left-msg {
    border-bottom: 0;
    border-right: 1px solid #dedede;
  }

  .right-msg {
    border-top: 0;
    border-left: 1px solid #dedede;
  }
}

@media (min-width: 768px) {
  .mobile-spacer {
    padding-top: 85%;
  }

  .page-header {
    min-height: 300px;
  }

  .image-break {
    min-height: 400px;
  }

  .title-overlay {
    top: -50px;
  }

  .title-overlay h1 {
    font-size: 2.2rem;
    line-height: 2.4rem;
    padding: 2.5rem 2rem 1.8rem 2rem;
  }

  .title-overlay h1.has-pre-title {
    padding: 1rem 2rem 1.8rem 2rem;
  }

  .title-overlay p {
    font-size: 1rem;
    padding: 2.5rem 2rem 0 2rem;
  }

  .full-image-divider {
    min-height: 250px;
  }

  .contain-to-cover {
    background-size: cover;
  }

  .cover-to-contain {
    background-size: contain;
  }

  .home-title {
    font-size: 3.5rem;
  }

  .intellectual-img {
    overflow: hidden;
  }

  .intellectual-img img {
    width: 100%;
  }

}

@media (min-width: 992px) {
  .home-bg {
    position: relative;
    bottom: unset;
    background: rgb(41,62,56);
    background: linear-gradient(90deg, rgba(41,62,56,.7) 40%, rgba(68,102,102,0) 100%);
  }

  .home-lg-bg {
    background-color: #446666;
    background-image: url(/static-assets/images/home/1.jpg);
    background-position: center -100px;
    background-size: cover;
    color: #ffffff;
  }

  .page-header {
    min-height: 380px;
  }

  .image-break {
    min-height: 680px;
  }

  .title-overlay h1 {
    font-size: 3rem;
    line-height: 3.2rem;
  }

  .contain-to-cover-2 {
    background-size: cover;
  }

  .cover-to-contain-2 {
    background-size: contain;
  }

  .risk-icon {
    max-width: 80px;
  }

  .home-title {
    font-size: 2.8rem;
  }

}

@media (min-width: 1200px) {
  .header-offset {
    min-height: 138px;
  }

  .anchor-offset {
    margin-top: -135px;
    min-height: 138px;
  }

  .overflow-mobile {
    overflow-y: unset;
  }

  .home-title {
    font-size: 3.3rem;
  }
}

@media (min-width: 1400px) {
  .main-logo {
    max-width: 120px;
  }

  .full-image-divider {
    min-height: 280px;
  }

  .fin-cap-spacer {
    min-height: 160px;
  }

  .header-offset {
    min-height: 182px;
  }

  .home-title {
    font-size: 3.5rem;
  }
}

footer {
  background-color: #446666;
  color: #ffffff;
}

/*adobe*/
#iframe-adobe-dc-view {
  min-height: 500px;
}

/*custom scrollbar*/

*::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}

*::-webkit-scrollbar-track {
  background: #ededed;
  border-radius: 10px;
}

*::-webkit-scrollbar-thumb {
  background: #446666;
  border-radius: 10px;
}

*::-webkit-scrollbar-thumb:hover {
  background: #555;
}
