/*=================================================
  unused var()

:root {
  --bg2-clr: #f6f5f4;
  --main-clr: #434752;
  --secondary-clr: #929292;
  --tertiary-clr: #d5d2cd;
  --quaternary-clr: #;
  --accent1-clr: #c77743;
  --accent2-clr: #6b7c7e;
  --accent3-clr: #c0bbb5;
  --txt-clr: #636363;
  --shadow-img: 0 3px 6px rgba(0, 0, 0, 0.2);
  --main-font: 'Cardo', serif;
  --title-font: 'Montserrat', sans-serif;
  --font-aw: 'Font Awesome 5 Pro';
  --main-transition: .2s ease-in-out;
}
=================================================*/

/*=================================================
  GENERAL 
=================================================*/

html {
  scroll-behavior: smooth;
}

body {
  color: #636363;
  font-family: 'Cardo', serif;
  font-size: 16px;
  font-weight: normal;
  background-color: white;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 300;
}

p, li {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

li {
  margin-bottom: 1em;
}

a {
  position: relative;
  color: #636363;
  transition: color .2s ease-in-out;
}

a:hover {
  color: black;
  text-decoration: none;
}

a.text-link::after {
  content: '';
  width: 0;
  display: block;
  border-bottom: 1px solid;
  position: absolute;
  bottom: 3px;
  left: 0;
  transition: width .2s ease-in-out;
}

a.text-link:hover::after {
  width: 100%;
}

a.nav-link {
  font-family: 'Montserrat', sans-serif;
  font-weight: lighter;
  text-transform: lowercase;
}

.button {
  margin-top: 1em;
  margin-bottom: 35px;
  color: white;
  font-family: 'Montserrat', sans-serif;
  text-transform: lowercase;
  background-color: #6b7c7e;
  border: 2px solid #6b7c7e;
  border-radius: 5px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
  transition-property: color, background-color;
}

.button:hover {
  background-color: white !important;
}

.card {
  width: 100%;
  margin-bottom: 35px;
  overflow: hidden;
  border: none;
  border-radius: 5px;
}

.separator {
  margin-top: 30px;
  color: #c77743;
  text-align: center;
  border: none;
  font-size: .95rem;
  line-height: 1em;
  vertical-align: middle;
}

.separator .fa-circle {
  margin-right: 1em;
}

.pagination .page-link {
  color: #636363;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.2rem;
  border: none;
}

.pagination .page-link:hover,
.pagination .page-item.active .page-link {
  color: black;
  font-weight: 600;
  background-color: transparent;
}

.pagination .page-item.disabled .page-link {
  color: #c0bbb5;
}

.fa-external-link {
  margin-right: .3em;
  font-size: .7em;
}

.text-pretty {
  text-wrap: pretty;
}

/* MODAL =========================================*/

.modal-open .modal {
  background-color: rgba(255, 255, 255, .5);
}

.modal-content {
  border-color: #aaaaaa;
  box-shadow: 0 3px 6px rgb(0 0 0 / 20%);
}

.modal-header {
  border-bottom: none;
}

.modal-body img {
  box-shadow: 0 3px 6px rgb(0 0 0 / 20%) !important;
}

/*=================================================
  HEADER 
=================================================*/

header {
  padding: 20px 0;
  transition: padding .2s ease-in-out;
}

/* LOGO =========================================*/

.logo-header a {
  display: inline;
}

.logo-header img {
  width: 123px;
  height: 123px;
  margin: 1px;
  box-shadow: 0 0 0 1px #929292;
  transition: .2s ease-in-out;
  transition-property: widht, height, box-shadow;
}

.logo-header img:hover {
  box-shadow: 0 0 0 1px white;
}

/* FULL NAV =====================================*/

/* Toggle ------------*/

.nav-toggle {
  padding: 0;
  top: 0; 
  right: 6px;
  border-radius: 0px;
  z-index: 10;
}

.nav-toggle::before {
  content: "";
  width: 100vw;
  height: 0vh;
  display: block;
  position: fixed;
  z-index: -10;
  top: 0;
  left: 0;
  background-color: white;
  transition: height .4s ease-in-out;
}

.nav-toggle .fa {
  padding: 0 8px;
  color: #636363;
  font-size: 1.5rem;
  line-height: 1.5;
  transition: .2s ease-in-out;
  transition-property: color, background-color;
}

.nav-toggle:hover .fa,
.nav-toggle:hover .fa::after {
  color: #636363;
  background-color: #d5d2cd;
}

.nav-toggle .fa::after {
  content:"\f00d";
  padding: 0 10px;
  display: block;
  position: absolute;
  top: -1px;
  left: 0;
  z-index: 10;
  font-family: var(--font-aw);
  font-weight: 900;
  background-color: white;
  opacity: 0;
  transition: .2s ease-in-out;
  transition-property: color, background-color, opacity;
}

.nav-toggle[aria-expanded="true"]::before {
  height: 100vh;
  transition: height .2s ease-in-out;
  pointer-events: none;
}

.nav-toggle[aria-expanded="true"] .fa::after {
  opacity: 1;
}

.dark-header .nav-toggle .fa {
  color: #929292;
}

/* Nav Items ------------*/

.nav-main-full {
  top: 90px;
  right: 30px;
  left: 30px;
  z-index: 20;
}

.nav-main-full div[class*="col-"] {
  margin-bottom: 70px;
  padding: 0 30px;
  border-left-width: 5px;
  border-left-style: solid;
}

.nav-main-full div.nav-solutions,
.footer-nav div.nav-solutions {
  border-left-color: #6b7c7e;
}

.nav-main-full div.nav-insights,
.footer-nav div.nav-insights {
  border-left-color: #c77743;
}

.nav-main-full div.nav-company,
.footer-nav div.nav-company {
  border-left-color: #c0bbb5;
}

.nav-main-full div.nav-contact,
.footer-nav div.nav-contact {
  border-left-color: #434752;
}

.nav-main-full .nav-link {
  padding: 10px 0;
  font-size: 1.35rem;
  font-weight: 200;
  line-height: 1em;
}

.nav-main-full .nav-link:hover {
  font-weight: 400;
}

.nav-main-full h2 .nav-link {
  text-transform: uppercase;
}

/* SIMPLE NAV ===================================*/

.nav-main-simple .nav-link {
  padding: 5px 0 5px 7px;
  margin-left: 40px;
  color: #434752;
  font-weight: 300;
  border: 1px solid transparent;
  transition-property: color, text-shadow;
}

.dark-header .nav-main-simple .nav-link {
  color: #d5d2cd;
}

.nav-main-simple .nav-link:hover {
  -webkit-text-stroke-width: 1px;
}

/* Dropdown menu ------------*/

.nav-main-simple .dropdown .nav-link {
  margin: 0;
  padding: .6rem .5rem;
  font-size: .7rem;
}


.nav-main-simple .dropdown .nav-link[aria-expanded="true"] .fal::before {
  content: '\f077';
}

.nav-main-simple .dropdown-menu {
  padding: 0.1rem 0 0;
  overflow: hidden;
  top: -5px !important;
  background-color: transparent;
  border: none;
  border-top: 1px solid white;
  border-radius: 0 0 4px 4px;
}

.nav-main-simple .dropdown-menu[aria-labelledby="dropdownSolutions"] {
  left: -5rem !important;
}

.nav-main-simple .dropdown-item {
  padding: .25rem 1rem;
  color: #d5d2cd;
  font-family: 'Montserrat', sans-serif;
  font-size: .8rem;
  background-color: #797a84;
}

.nav-main-simple .dropdown-item:hover {
  color: white;
}

/*=================================================
  CONTENTS 
=================================================*/

/* GENERAL CONTENT ==============================*/

/* Intro ------------*/

.intro {
  color: white;
}

.intro .container-xl {
  padding-left: 0;
  padding-right: 0;
}

.intro .back-link {
  margin-right: 15px;
  padding-top: 25px;
  color: #929292;
  font-family: 'Montserrat', sans-serif;
  font-size: 1rem;
  font-weight: 200;
  text-transform: lowercase;
}

.intro .back-link .fas {
  font-size: .8em;
}

.intro-txt {
  padding: 50px 50px 100px;
}

.intro-txt h1 {
  margin-bottom: 55px;
  font-size: 2.5rem;
  font-weight: 200;
  line-height: 1;
}

.intro-txt h1 b {
  font-weight: 500;
}

.intro-txt h1 small {
  margin-top: 0.4em;
  display: block;
  font-size: .4em;
  font-weight: 200;
  text-transform: none;
}

.intro-txt p {
  margin-bottom: 0;
  font-family: 'Cardo', serif;
  font-size: 1rem;
  line-height: 1.2;
}

/* Content ------------*/

.content {
  padding: 35px 20px;
}

.content img {
  width: 100%;
  margin: 0 auto 35px;
  display: block;
  border-radius: 5px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
}

.content .img-special {
  margin-top: -70px;
  border: 1px solid #c0bbb5;
  border-radius: 50%;
  opacity: .75;
}

.content .section-title {
  margin-bottom: 35px;
  color: #c0bbb5;
  font-size: 2rem;
  font-weight: 100;
  text-transform: uppercase;
}

.content .quote blockquote {
  margin-bottom: 70px;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.65rem;
  font-weight: 200;
  text-align: center;
}

.content .case-card {
  margin-top: 35px;
  padding: 15px;
  border-radius: 5px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);

}

.content .case-card figcaption {
  padding-right: 20px;
  color: #c0bbb5;
  font-family: 'Montserrat', sans-serif;
  font-size: 2rem;
  font-weight: 100;
  line-height: .9em;
  text-align: right;
  text-transform: uppercase;
}

.content .case-card img {
  max-width: 180px;
  min-width: 100px;
  margin-bottom: 0;
}

.content .people-card {
  max-width: 290px;
  margin: 0 auto 35px;
  position: relative;
  overflow: hidden;
  border-radius: 5px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
}

.content .people-card img {
  margin: 0;
  box-shadow: none;
}

.content .people-card h3 {
  line-height: .8;
  margin-bottom: 1.5rem;
}

.content .people-card h3 small {
  font-size: 1.1rem;
}

.content .people-card p {
  margin-bottom: .9rem;
}

.content .people-card a {
  margin-bottom: .8em;
  display: inline-block;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.88em;
  word-wrap: break-word;
}

.content .people-card a i {
  font-size: 1.3em;
}

.content .people-card a i[class*="envelope"] {
  vertical-align: middle;
  margin-right: .3em;
}

.content .people-card a i[class*="linkedin"] {
  margin-right: .35em;
  margin-left: .05em;
}

.content.video .container-xl {
  padding: 0;
}

.content.video video {
  width: 100%;
  background: url(../img/ico-play.png) no-repeat center, #f0eeec;
  background-size: 30%;
  border-radius: 5px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
}

.content.video .button {
  margin-top: 35px;
  background-color: #c77743;
  border-color: #c77743;
}

/* Common Text ------------*/

.common-text {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.common-text h2 {
  margin-bottom: 1em;
  font-size: 1.375rem;
}

.common-text h3 {
  margin-bottom: 1em;
  font-size: 1.2rem;
}

.common-text p,
.common-text ul {
  margin-bottom: 2em;
}

.common-text p a:not(.button) {
  color: #434752;
  font-weight: bold;
  text-decoration: underline;
}

.common-text p a:hover {
  color: #6b7c7e;
  text-decoration: none;
}

.common-text blockquote {
  margin: 70px auto;
  padding: 85px 55px;
  position: relative;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.56rem;
  font-weight: 200;
  line-height: 1.5em;
  border-radius: 5px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
}

.common-text blockquote::before,
.common-text blockquote::after {
  position: absolute;
  color: #c0bbb5;
  font-size: 3rem;
  font-family: var(--font-aw);
  font-weight: 900;
}

.common-text blockquote::before {
  content: '\f10d';
  top: 35px;
  left: 25px;
}

.common-text blockquote::after {
  content: '\f10e';
  bottom: 35px;
  right: 25px;
}

.common-text .well {
  padding: 20px;
  background-color: #f0eeec;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
}

/* Article ------------*/

article {
  font-size: 1.15rem;
}

article .title-phrase,
.card .title-phrase {
  color: #929292;
  font-family: 'Montserrat', sans-serif;
  font-style: normal;
  font-size: 1.25em;
  font-weight: 300;
  text-transform: lowercase;
}

article .article-title,
article .article-subtitle {
  margin-bottom: 1em;
  text-transform: uppercase;
}

article .article-subtitle {
  font-size: 1.4rem;
}

article p,
article ul {
  text-align: justify;
}

article p:last-child {
  margin-bottom: 0;
}

/* Catchy ------------*/

.catchy blockquote {
  margin:0 auto;
  padding-top: 35px;
  padding-bottom: 35px;
  font-family: 'Montserrat', sans-serif;
  font-size: 2.2rem;
  font-weight: 300;
  line-height: 1.2em;
  text-align: left;
}

/* Content nav ------------*/

.cont-nav .nav-link {
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 1em;
  font-size: 1.9rem;
  font-weight: 300;
  line-height: 1em;
  text-transform: capitalize;
}

.cont-nav .nav-company .nav-link:hover {
  font-weight: 400;
}

.cont-nav .nav-company .nav-link .fas {
  font-size: .55em;
  vertical-align: middle;
}

.company .cont-nav article::before {
  content: '';
  width: 14px;
  height: 400px;
  display: block;
  position: absolute;
  right: 0;
  transform: translateY(-45px);
  background-color: #6b7c7e;
}

/* HOME =========================================*/

.home header {
  background-color: #434752;
}

.home .logo-header img {
  width: 153px;
  height: 153px;
}

.home .nav-main-simple .contact-link {
  padding: 5px 7px;
  color: white;
  background-color: #c77743;
}

.home .nav-toggle .fa {
  color: #929292;
}

.home .intro {
  background-color: #434752;
  border-bottom: 15px solid #76787E;
}

.home .intro-txt h1 {
  text-transform: uppercase;
}

.home .intro-txt p {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.35rem;
}

.home .cont-markets {
  background-color: #f6f5f4;
}

.home .cont-markets .container-xl::after {
  content: '';
  width: 96%;
  height: 3px;
  margin-left: 2%;
  display: block;
  position: relative;
  bottom: -30px;
  background-color: #e0ddd9;
}

.home .cont-systems {
  background-color: #f6f5f4;
}

.home .catchy blockquote {
  font-weight: 500;
  line-height: 1;
  text-align: center;
}

/* INTERNAL =====================================*/

.intro + .content img {
  margin-top: -70px;
}

.internal .catchy {
  padding-left: 0;
  padding-right: 0;
}

.internal .bar-sided {
  border-left: 14px solid #6b7c7e;
  border-right: 14px solid #6b7c7e;
}

.internal .catchy .container-xl {
  padding-left: 35px;
  padding-right: 35px;
}

.internal .article-img p {
  font-size: 1.15rem;
}

/* SOLUTIONS ====================================*/

.solutions .intro {
  background-color: #c77743;
}

.solutions .cont-nav {
  background-color: #f0eeec;
}

.solutions .catchy .bar-sided {
  border-left: none;
}

/* IMS Wheel -------------------------*/

.ims-wheel {
  max-width: 500px;
  max-height: 500px;
  margin: auto;
  position: relative;
  z-index: 1;
  font-size: 2.5rem;
  font-family: 'Montserrat', sans-serif;
} 

.ims-wheel::before,
.ims-wheel::after {
  content: '';
  width: 60%;
  height: 60%;
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  mix-blend-mode: overlay;
}

.ims-wheel::after {
  z-index: -1;
  background-color: #dddddd;
  mix-blend-mode: normal;
}

.ims-wheel img {
  max-width: 850px;
}

.ims-wheel .slice {
  position: absolute;
  top: 50%;
  left: 50%;
  transform-origin: left center;
}

.ims-wheel .slice-number {
  width: 1em;
  position: absolute;
  top: 50%;
  left: 70%;
  z-index: 10;
  color: white;
  line-height: 1em;
  text-align: center;
  pointer-events: none;
}

.ims-wheel .slice-name {
  position: absolute;
  font-size: .6em;
  font-weight: 400;
  line-height: 1em;
}

.ims-wheel .slice-icon {
  position: absolute;
  z-index: 10;
  color: white;
  font-size: .85em;
  top: 50%;
  left: 45%;
  pointer-events: none;
}

.ims-wheel .slice-icon svg {
  width: 35px;
  fill: white;
}

.ims-wheel svg.slice-bg {
  width: 80%;
  clip-path: polygon(110% -10%, 0 50%, 110% 110%);
  transition: width .2s ease-in-out;
}

.ims-wheel .slice-info {
  position: absolute;
  font-size: .6rem;
  background-color: white;
  border-radius: 5px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
  opacity: 0;
  transition: opacity .2s ease-in-out;
  pointer-events: none;
  z-index: 2000;
}

.ims-wheel .info-block {
  height: 100%;
  padding: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid black;
  border-top-right-radius: 5px;
}

/* Slice 1 */
.ims-wheel .slice-1 {
  transform: translateY(-50%) rotate(-64deg);
}

.ims-wheel .slice-1 .slice-number {
  transform: translate(-50%, -50%) rotate(64deg);
}

.ims-wheel .slice-1 .slice-name {
  top: 65%;
  left: 80%;
  color: #4d595b;
  transform: rotate(64deg);
}

.ims-wheel .slice-1 .slice-icon {
  transform: translate(-50%, -50%) rotate(64deg);
}

.ims-wheel .slice-1 svg.slice-bg {
  fill: #4d595b;
}

.ims-wheel .slice-1 .slice-info {
  width: 170%;
  top: 115%;
  left: 70%;
  transform: rotate(64deg);
}

.ims-wheel .slice-1 .info-block {
  color: #4d595b;
  border-color: #4d595b;
  background-color: hsla(189, 8%, 33%, 0.2);
}

/* Slice 2 */
.ims-wheel .slice-2 {
  transform: translateY(-50%) rotate(-12.5deg);
}

.ims-wheel .slice-2 .slice-number {
  transform: translate(-50%, -50%) rotate(12.5deg);
}

.ims-wheel .slice-2 .slice-name {
  top: 52%;
  left: 89%;
  color: #c77743;
  transform: rotate(12.5deg);
}

.ims-wheel .slice-2 .slice-icon {
  transform: translate(-50%, -50%) rotate(12.5deg);
}

.ims-wheel .slice-2 svg.slice-bg {
  fill: #7e4c2a;
}

.ims-wheel .slice-2 .slice-info {
  width: 120%;
  top: -130%;
  left: 103%;
  transform: rotate(12.5deg);
}

.ims-wheel .slice-2 .info-block {
  color: #c77743;
  border-color: #c77743;
  background-color: rgba(199, 120, 67, 0.2);
}

/* Slice 3 */
.ims-wheel .slice-3 {
  transform: translateY(-50%) rotate(39deg);
}

.ims-wheel .slice-3 .slice-number {
  transform: translate(-50%, -50%) rotate(-39deg);
}

.ims-wheel .slice-3 .slice-name {
  top: -15%;
  left: 85%;
  color: #808388;
  transform: rotate(-39deg);
}

.ims-wheel .slice-3 .slice-icon {
  transform: translate(-50%, -50%) rotate(-39deg);
}

.ims-wheel .slice-3 svg.slice-bg {
  fill: #808388;
}

.ims-wheel .slice-3 .slice-info {
  width: 120%;
  top: -13%;
  left: 93%;
  transform: rotate(-39deg);
}

.ims-wheel .slice-3 .info-block {
  color: #808388;
  border-color: #808388;
  background-color: rgba(128, 131, 136, 0.2);
}

.ims-wheel .slice-3 .info-title {
  padding: .5em 0 0;
  font-size: .8rem;
  font-weight: 600;
  border-color: transparent;
  background-color: transparent;
}

/* Slice 4 */
.ims-wheel .slice-4 {
  transform: translateY(-50%) rotate(90deg);
}

.ims-wheel .slice-4 .slice-number {
  transform: translate(-50%, -50%) rotate(-90deg);
}

.ims-wheel .slice-4 .slice-name {
  top: 40%;
  left: 71%;
  color:#041938;
  transform: rotate(-90deg);
}

.ims-wheel .slice-4 .slice-icon {
  transform: translate(-50%, -50%) rotate(-90deg);
}

.ims-wheel .slice-4 svg.slice-bg {
  fill:#041938;
}

.ims-wheel .slice-4 .slice-info {
  width: 180%;
  top: 28%;
  left: 18%;
  transform: rotate(-90deg);
}

.ims-wheel .slice-4 .info-block {
  color: #041938;
  border-color: #041938;
  background-color: rgba(4, 25, 56, 0.2);
}

/* Slice 5 */
.ims-wheel .slice-5 {
  transform: translateY(-50%) rotate(141.5deg);
}

.ims-wheel .slice-5 .slice-number {
  transform: translate(-50%, -50%) rotate(-141.5deg);
}

.ims-wheel .slice-5 .slice-name {
  top: 77%;
  left: 88%;
  color: #946f54;
  transform: rotate(-141.5deg);
}

.ims-wheel .slice-5 .slice-icon {
  transform: translate(-50%, -50%) rotate(-141.5deg);
}

.ims-wheel .slice-5 svg.slice-bg {
  fill: #946f54;
}

.ims-wheel .slice-5 .slice-info {
  width: 90%;
  top: 77%;
  left: 94%;
  transform: rotate(-141.5deg);
}

.ims-wheel .slice-5 .info-block {
  color: #946f54;
  border-color: #946f54;
  background-color: rgba(148, 111, 84, 0.2);
}

/* Slice 6 */
.ims-wheel .slice-6 {
  transform: translateY(-50%) rotate(193deg);
}

.ims-wheel .slice-6 .slice-number {
  transform: translate(-50%, -50%) rotate(-193deg);
}

.ims-wheel .slice-6 .slice-name {
  top: 23%;
  left: 88%;
  color: #9a9895;
  transform: rotate(-193deg);
}

.ims-wheel .slice-6 .slice-icon {
  transform: translate(-50%, -50%) rotate(-193deg);
}

.ims-wheel .slice-6 svg.slice-bg {
  fill: #9a9895;
}

.ims-wheel .slice-6 .slice-info {
  width: 120%;
  top: -25%;
  left: 81%;
  transform: rotate(-193deg);
}
.ims-wheel .slice-6 .info-block {
  color: #9a9895;
  border-color: #9a9895;
  background-color: rgba(154, 152, 149, 0.2);
}

/* Slice 7 */
.ims-wheel .slice-7 {
  transform: translateY(-50%) rotate(244.5deg);
}

.ims-wheel .slice-7 .slice-number {
  transform: translate(-50%, -50%) rotate(-244.5deg);
}

.ims-wheel .slice-7 .slice-name {
  top: -8%;
  left: 75%;
  color: #30333b;
  transform: rotate(-244.5deg);
}

.ims-wheel .slice-7 .slice-icon {
  transform: translate(-50%, -50%) rotate(-244.5deg);
}

.ims-wheel .slice-7 svg.slice-bg {
  fill: #30333b;
}

.ims-wheel .slice-7 .slice-info {
  width: 90%;
  top: -30%;
  left: 80%;
  transform: rotate(-244.5deg);
}
.ims-wheel .slice-7 .info-block {
  color: #30333b;
  border-color: #30333b;
  background-color: rgba(48, 51, 59, 0.2);
}

/* Wheel interactions */

.ims-wheel svg.slice-bg:hover {
  width: 85%;
  cursor: pointer;
}

.ims-wheel svg.slice-bg:hover ~ .slice-info {
  opacity: 1;
}

/* Product Administration ------------*/

.product .back-link a {
  color: #929292;
}

.product .back-link a:hover {
  color: white;
}

.product .intro {
  background-color: #434752;
}

.product .cont-service {
  background-color: #f0eeec;
}

.product .fact-card {
  min-height: 10rem;
  padding: 35px 20px;
  margin-bottom: 35px;
  width: 100%;
  color: #f0eeec;
  font-family: 'Montserrat', sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1em;
  text-align: center;
  background-color: #6b7c7e;
  border-radius: 5px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
}

.product .fact-card span.big {
  font-size: 3em;
  line-height: 1em;
}

.product .fact-card span.small {
  font-size: 1em;
}

.product .fact-card span {
  font-size: 1.5em;
  line-height: 1em;
}

.product .cont-control .separator {
  margin-bottom: 35px;
}

.product .cont-control {
  color: white;
  background-color: #434752;
}

.product .cont-control .quote blockquote {
  font-size: 2.1rem;
  font-weight: 300;
  line-height: 1em;
  text-align: left;
}

.product .cont-ims .article-subtitle,
.fund .cont-ims .article-subtitle,
.insurance .cont-ims .article-subtitle {
  margin-bottom: 0em;
  color: #929292;
  text-transform: lowercase;
}

.product .cont-ims img,
.insurance .cont-ims img {
  max-width: 270px;
  margin-bottom: 0;
  box-shadow: none;
  opacity: 0.55;
}

/* Fund Administration ------------*/

.fund header,
.fund .intro,
.fund .cont-ims {
  background-color: #f0eeec;
}

.fund .intro {
  color: #636363;
}

.fund .cont-built h2 {
  text-transform: none;
}


.fund .cont-built .separator {
  margin-top: 70px;
  margin-bottom: 70px;
}

.fund .cont-ims img {
  max-width: 315px;
}

/* Insurance Management ------------*/

.insurance .back-link a {
  color: #929292;
}

.insurance .back-link a:hover {
  color: white;
}

.insurance .intro {
  background-color: #434752;
}

.insurance .cont-02 {
  background-color: #f0eeec;
}

.insurance .cont-02 h2 {
  text-transform: none;
}

.insurance .cont-ims img {
  max-width: 290px;
}

/* IMS ------------*/

.ims .back-link a {
  color: #929292;
}

.ims .back-link a:hover {
  color: white;
}

.ims .intro {
  background-color: #434752;
}

.ims .cont-data .row {
  margin-bottom: 70px;
}

.ims .cont-data .row {
  margin-bottom: 105px;
}

.ims .cont-data .row:last-child {
  margin-bottom: 0;
}

.ims .cont-data h4 {
  color: #929292;
  font-size: 1.25rem;
}

.ims .component-card {
  margin-bottom: 25px;
  padding: 35px 20px;
  justify-content: center;
  color: white;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.8rem;
  font-weight: 200;
  line-height: 1em;
  background-color: #c77743;
  word-wrap: normal;
}

/* OUR COMPANY ==================================*/

.company header,
.company .intro {
  background-color: #f0eeec;
}

.company .intro {
  color: #636363;
}

.company .cont-nav .nav-company {
  margin-right: -20px;
  padding-top: 0;
  padding-bottom: 35px;
}

.company .cont-facts {
  background-color: #434752;
}

.company .facts-numbers {
  width: 100%;
  margin: 35px auto 70px;
  position: relative;
  background-color: #c77743;
}

.company .facts-numbers::before ,
.company .facts-numbers::after {
  content: '';
  display: block;
  position: absolute;
}

.company .facts-numbers::before {
  height: 90%;
  width: 0;
  top: 5%;
  left: 50%;
  border-left: 1px solid white;
  border-right: 1px solid white;
}

.company .facts-numbers::after {
  height: 33.333%;
  width: 90%;
  top: 33.333%;
  left: 5%;
  border-top: 2px solid white;
  border-bottom: 2px solid white;
}

.company .facts-numbers .col {
  min-height: 10rem;
  padding: .3em;
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  font-family: 'Montserrat', sans-serif;
  font-size: 3rem;
  line-height: 1em;
  text-align: center;
}

.company .facts-numbers .big {
  line-height: 1em;
}

.company .facts-numbers .small {
  font-size: .33em;
  font-weight: 100;
  line-height: 1.2em;
}

.company .facts-numbers .col:first-child .big {
  font-size: 1.7em;
}

.company .facts-numbers .col:nth-child(2) .big {
  line-height: .8em;
}

.company .facts-numbers .col:nth-child(3) .medium {
  line-height: 1;
}

.company .facts-numbers .col:nth-child(3) .medium,
.company .facts-numbers .col:last-child .big {
  font-size: .7em;
}

.company .facts-text {
  color: white;
}

.company .facts-text article {
  padding-bottom: 35px;
}

/* Business principles ------------*/

.business .intro {
  color: #636363;
  background-color: white;
}

.business .cont-mission {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 1.3em;
  text-align: justify;
  background-color: #f0eeec;
}

.business .cont-mission img {
  margin-top: -70px;
}

.business .title-mission {
  margin-bottom: .5em;
  color: #929292;
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 1.1em;
  text-transform: lowercase;
  hyphens: none;
}

.business .cont-mission blockquote {
  font-size: 1.85rem;
  text-align: center;
  line-height: 1.2em;
  hyphens: none;
}

.business .cont-mission .separator {
  height: 1em;
  margin-bottom: 35px;
}

.business .cont-mission .separator {
  font-size: .7rem;
}

.business .catchy blockquote {
  padding: 0;
  text-align: center;
}

.business .cont-values {
  color: white;
  background-color: #434752;
}

.business .cont-values article {
  width: 100%;
  margin-bottom: 105px;
}

.business .cont-values article ul {
  padding-left: 1.5em;
  margin: 3em 0;
  font-family: 'Montserrat', sans-serif;
  font-weight: 200;
  text-align: left;
  text-transform: uppercase;
  list-style-type: none;
}

.business .cont-values article li {
  margin-bottom: 1.8em;
}

.business .cont-values .fas {
  height: 43px;
  width: 43px;
  margin-top: -.3em;
  margin-right: .5em;
  display: inline-block;
  color: #6b7c7e;
  font-size: 1.2rem;
  line-height: 1.9em;
  text-align: center;
  vertical-align: middle;
  border: 4px solid;
  border-radius: 50%;
}

.business .cont-values .title-values {
  margin-bottom: 1em;
  color: white;
  text-transform: uppercase;
}

.business .cont-values p {
  text-align: justify;
}

/* People & Culture ------------*/

.people .intro {
  background-color: #c77743;
}

.people .back-link a {
  color: #f0eeec;
}

.people .back-link a:hover {
  color: white;
}

.people .cont-jobs .article-title {
  font-size: 2.75rem;
  text-transform: capitalize;
}

.people .people-card figcaption {
    background-color: rgba(199, 120, 67, 0.8);
}

/* Leadership ------------*/

.leadership .intro {
  background-color: #434752;
}

.leadership .back-link a {
  color: #f0eeec;
}

.leadership .back-link a:hover {
  color: white;
}

.leadership .intro-txt {
  padding-bottom: 315px;
}

.leadership .cont-leaders {
  margin-top: -250px;
}

.leadership .people-card {
  transition: .2s ease-in-out;
}

.leadership .people-card > img {
  transition: .2s ease-in-out;
}

.leadership .people-card:hover >img {
  transform: scale(1.05);
  cursor: pointer;
}

.leadership .intro + .cont-leaders .people-card img {
  margin-top: 0;
}

.leadership .people-card .modal-body .row {
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: 150px;
}

.leadership .people-card .modal-body.uae .row {
  background-image: url("../img/ico-uae.png");
}

.leadership .people-card .modal-body.world .row {
  background-image: url("../img/ico-world.png");
}

.leadership .people-card .modal-body.malta .row {
  background-image: url("../img/ico-malta.png");
}

.leadership .people-card .modal-body.bermuda .row {
  background-image: url("../img/ico-bermuda.png");
}

.leadership .people-card .modal-body.mauritius .row {
  background-image: url("../img/ico-mauritius.png");
}

.leadership .catchy > div {
  background-color: #f6f5f4;
  border-radius: 5px;
}

.leadership .catchy blockquote {
  padding: 0 !important;
  font-size: 1.9rem;
  text-align: center;
}

.leadership .cont-01 {
  margin: 0;
  padding: 0;
}

.leadership .cont-01 .bar-sided {
  border-left: none;
  border-right-color: #434752;
}

.leadership .cont-01 .container-xl {
  padding: 70px 35px;
}

/* Global Offices ------------*/

.offices .intro {
  background-color: #434752;
}

.offices .back-link a {
  color: #f0eeec;
}

.offices .back-link a:hover {
  color: white;
}

.offices .section-title::after {
  content: '';
  display: block;
  height: 100%;
  border-right: 2px solid;
}

.offices .media {
  margin-bottom: 40px;
  background-color: hsla(24, 54%, 52%, 0.12);
  border-radius: 5px;
}

.offices .media img {
  max-width: 126px;
  min-width: 100px;
  margin: -5px 0;
}

.offices .media .media-body {
  padding: 20px 10px 20px 15px;
  font-size: .95rem;
}

.offices .media .office-title {
  margin-bottom: 15px;
  color: #434752;
  font-size: 1.3rem;
  text-transform: uppercase;
}

.offices .offices-catchy {
  margin-top: 0 !important;
  padding-top: 0;
  font-size: 1.5rem;
}

.offices .offices-catchy blockquote {
  padding: 0 !important;
}

/* Career Oportunities ------------*/

.career .intro {
  background-color: #c77743;  
}

.career .back-link a {
  color: #f0eeec;
}

.career .back-link a:hover {
  color: white;
}

.career .cont-jobs {
  margin-top: 0;
  padding-top: 0;
}

.career .cont-jobs table {
  border-bottom: 2px solid #c0bbb5;
}

.career .cont-jobs table th,
.career .cont-jobs table td {
  border-top: none;
  vertical-align: middle;
}

.career .cont-jobs table th {
  color: #c0bbb5;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.37rem;
  font-weight: 200;
  text-transform: uppercase;
}

.career .button {
  margin: 0;
}

/* Job Description ------------*/

.job .intro {
  color: #636363;
  background-color: #f6f5f4;
}

.job .basic-info .job-card {
  margin-top: -70px;
}

.job .job-card {
  padding: 30px;
  background-color: #f0eeec;
  border-radius: 5px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
}

.job .job-card h2 {
  font-size: 1.37rem;
  text-transform: lowercase;
}

.job .job-info .job-card {
  padding-top: 70px;
}

.job .job-info h2 {
  font-size: 1.375rem;
}

/* INSIGHTS & NEWS ==============================*/

.insights header,
.insights .intro {
  background-color: #434752;
}

.insights .cont-press {
  padding-left: 0;
  padding-right: 0;
  position: relative;
  background-color: #f0eeec;
}

.insights .intro-txt h1::after,
.press .cont-press::before,
.press-release .article-img::before {
  content: '';
  width: 50%;
  display: block;
  position: absolute;
  top: -20px;
  left: 0;
  border-top: 14px solid #c77743;
}

.insights .intro-txt h1 {
  position: relative;
}

.insights .intro-txt h1::after {
  width: 50%;
  top: auto;
  bottom: -35px;
  left: -50px;
}

.insights .cont-press .container-xl {
  margin-top: -70px;
  padding-left: 35px;
  padding-right: 35px;
}

.insights .cont-press img,
.press .cont-press img {
  margin-top: 0 !important;
  margin-bottom: 0;
}

.insights .cont-press .card,
.press .cont-press .card {
  overflow: visible;
  background-color: transparent;
}

.insights .cont-press .card-body,
.press .cont-press .card-body {
  padding: 1.25rem 20px;
}

.insights .cont-press .card-title,
.press .cont-press .card-title {
  font-size: 1.25rem;
  text-transform: uppercase;
}

.insights .cont-press .card-text,
.press .cont-press .card-text {
  font-size: 1.15rem;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3; /* number of lines to show */
  -webkit-box-orient: vertical;
}

.insights .cont-press .card-text + a,
.press .cont-press .card-text + a {
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
}

.insights .cont-markets {
  background-color: #f0eeeb94;
}

.insights .cont-markets {
  background-color: #f6f5f4;
}

.insights .cont-studies .card {
  padding-top: 50px;
  background: #434752;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
}

.insights .cont-studies .card-body {
  padding: 35px;
  position: relative;
  overflow: hidden;
  background: #f0eeec;
}

.insights .cont-studies .card-body .title-phrase {
  margin-bottom: .75rem;
  display: inline-block;
  text-transform: capitalize;
}

.insights .cont-studies .card-title {
  font-size: 2rem;
  line-height: 1em;
  text-transform: uppercase;
}

.insights .cont-studies .card-body::before{
  content: '';
  width: calc(100% + 20px);
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0px;
  background-position: right center;
  background-repeat: no-repeat;
  background-size: auto calc(100% - 70px);
  opacity: .05;
}

.insights .card-oman .card-body::before{
  background-image: url(../img/img-case-01.svg);
}

.insights .card-deutsche .card-body::before{
  background-image: url(../img/img-case-02.svg);
}

.insights .card-bermuda .card-body::before{
  background-image: url(../img/img-case-03.svg);
  background-size: auto calc(100% - 35px);
}

.insights .cont-studies .button {
  background-color: #434752;
  border-color: #434752;
}

/* Case Studies ------------*/

.case-studies header,
.case-studies .intro {
  background-color: #f0eeec;
}

.case-studies .intro h1 {
  color: #434752;
}

.case-studies .back-link a {
  color: #929292;
}

.case-studies .back-link a:hover {
  color: #636363;
}

/* Press Releases ------------*/

.press header,
.press .intro,
.press-release header,
.press-release .intro {
  background-color: #434752;
}

.press .back-link a,
.press-release .back-link a  {
  color: #929292;
}

.press .back-link a:hover,
.press-release .back-link a:hover {
  color: white;
}

.press .intro + .content.cont-press img {
  margin-top: 0;
}

.press .cont-press {
  margin-top: -70px;
  position: relative;
}

.press-release .article-img {
  position: relative;
}

.press-release .article-img::before {
  top: -70px;
}

.press-release article video {
  width: 100%;
}

/* CONTACT US ===================================*/

.contact .intro {
  color: #636363;
  background-color: #f0eeec;
}

.cont-contact .form-block {
  height: auto;
  margin-top: -105px;
  padding: 35px 0;
  color: white;
  font-family: 'Montserrat', sans-serif;
  font-weight: 200;
  background-color: #434752;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
}

.cont-contact .fa-exclamation-circle {
  padding-right: .5em;
} 

.contact-form label {
  margin-bottom: 0;
  font-size: .75rem;
  text-transform: uppercase;
}

.contactFormSuccess, .contactFormError {
  margin-left: .5em;
  margin-right: .5em;
  padding: 1em;
  font-size: 1.5em;
  display: none;
  position: relative;
  border: 1px solid white;
  border-radius: 5px;
}

.warning-close {
  position: absolute;
  top: -13px;
  right: -13px;
  background-color: #434752;
  border-radius: 50%;
  height: 1em;
  transition: background-color .2s ease-in-out;
}

.warning-close a {
  color: white;
}

.warning-close:hover {
  background-color: white;
}

.warning-close:hover a {
  color: #434752;
}

.warning-close a i{
  vertical-align: top;
}

.cont-emails .email-icon {
  font-size: 3.75rem;
  line-height: 0;
}

.cont-emails p {
  font-family: 'Montserrat', sans-serif;
  font-weight: 100;
}

.cont-emails p b {
  font-weight: 300;
  text-transform: uppercase;
}

.cont-emails a {
  color: white;
}

/*=================================================
  FOOTER 
=================================================*/

footer {
  margin-top: 70px;
  padding: 150px 0 55px;
  text-align: center;
  background-color: #f0eeec;
  border-top: 150px solid #d5d2cd;
}

footer .nav-link {
  padding: 0 1em;
  font-size: .9rem;
  font-weight: 300;
  transition: color .2s ease-in-out;
}

footer .nav-link:hover {
  text-decoration: underline;
}

.footer-nav div[class*="col-"] div {
  max-width: max-content;
  padding: 0 15px;
  border-left-width: 5px;
  border-left-style: solid;
}

.footer-nav h2 .nav-link {
  font-weight: 500;
  text-transform: uppercase;
}

.footer-nav .nav-link {
  padding-left: 0;
}

.footer-nav::before {
  content: '';
  width: 96%;
  height: 3px;
  margin-left: 2%;
  display: block;
  position: relative;
  top: -75px;
  background-color: #e0ddd9;
}

/* POLICIES =====================================*/

footer .nav-policies {
  margin: 1.5em 0;
}

footer .nav-policies .nav-link:first-child {
  margin-right: -1px;
  border-right: 1px solid #636363;
}

/* SOCIAL =======================================*/

footer .linkedin-link img {
  height: 1.5rem;
  filter: invert(34%) sepia(32%) saturate(14%) hue-rotate(51deg) brightness(103%) contrast(89%);
}

/* footer .glassdoor-link svg {
  height: 24px;
}

footer .glassdoor-link .st0 {
  fill: #636363;
  transition: fill .2s ease-in-out;
}

footer .glassdoor-link:hover .st0 {
  fill: black;
} */

footer .nav-soc span {
  display: none;
}

/*=================================================
  LEGAL 
=================================================*/

/* LEGAL ========================================*/

.legal .intro {
  color: #636363;
  background-color: #f6f5f4;
}

.legal .basic-info .card {
  margin-top: -70px;
}

.legal .card {
  margin-top: 70px;
  padding: 30px;
  background-color: #f0eeec;
  border-radius: 5px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
}

.legal .info h2 {
  font-size: 1.3rem;
  text-transform: uppercase;
}

.legal .info .address,
.legal .info .board, 
.legal .info .note {
  font-size: 0.8em;
  text-align: left;
}

.legal .info .note {
  font-size: 0.9em;
}

.legal .intro-txt a {
  font-weight: 500;
  text-decoration: underline;
}

.legal .common-text h2 {
  margin-top: 2em;
  font-weight: 500;
}

.legal .common-text h3 {
  margin-bottom: .5em;
  font-weight: 400;
}

.legal .common-text p,
.legal .common-text ul,
.legal .common-text li {
  margin-bottom: 1em;
}

.legal.cookies .common-text h2 {
  margin-top: 1em;
}

.legal.cookies ol ul {
  list-style: circle;
}

.legal.cookies ol {
  list-style-type: none;
  counter-reset: item;
  margin: 0;
  padding: 0;
}

.legal.cookies ol > li {
  display: table;
  counter-increment: item;
}

.legal.cookies ol > li:before {
  content: counters(item, ".") ". ";
  display: table-cell;
  padding-right: 0.6em;    
}

.legal.cookies li ol > li:before {
  content: counters(item, ".") " ";
}

/* COOKIES CONSENT ==============================*/

.cookie-consent {
  width: 100%;
  padding: 20px;
  background-color: rgba(255, 255, 255, .95);
  position: fixed;
  z-index: 10000;
  font-family: 'Montserrat', sans-serif;
  bottom: 0;
  box-shadow: 0 -5px 10px rgba(0, 0, 0, .5);
  display: none;
  font-size: 12px;
}

.cookie-consent .container {
  max-width: 900px;
  padding: 10px 20px;
  border: #c77743 1px solid;
}

.cookie-consent h4 {
  margin-bottom: .2rem;
  font-size: 1.3rem;
  line-height: 1;
}

.cookie-consent p {
  margin-bottom: 0;
}

.cookie-consent a {
  font-weight: bold;
  text-decoration: underline;
}





/*===================================================================================================
========================================  RESPONSIVE STYLES  ========================================
===================================================================================================*/

/*==========================================================================
  SMALL 
==========================================================================*/
@media (min-width: 576px) {

/* FULL NAV =====================================*/

  .nav-main-full {
    padding-left: 50px;
  }

/* INTRO ========================================*/

  .intro-txt {
    padding: 80px 70px 100px;
  }

  .intro h1 {
    margin-bottom: 50px;
    font-size: 3.5rem;
  }

/* INTERNAL =====================================*/ 

  .intro + .content img {
    margin-top: -115px;
  }

/* CONTENT ======================================*/

  .content {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .content .img-special {
    margin-top: -105px;
  }

  .content .section-title {
    font-size: 3rem;
  }

  .content.video .container-xl {
    padding-left: 15px;
    padding-right: 15px;
  }

  .content.video video {
    background-size: auto;
  }

  .common-text blockquote {
    width: 70%;
  }

  .common-text .well {
    padding: 70px;
  }

/* HOME ====================================*/

  .home .cont-markets .container-xl::after {
    bottom: -60px;
  }

/* SOLUTIONS ====================================*/

  .solutions .intro-txt {
    padding-bottom: 150px;
  }

  .content .case-card figcaption {
    font-size: 2.75rem;
  }

  .fund .cont-ims img {
    margin-bottom: 0;
  }

  .product .fact-card {
    margin-bottom: 0;
  }

  .product .cont-control .separator {
    margin-bottom: 70px;
  }

  .ims .component-card {
    min-height: 5em;
  }

/* OUR COMPANY ==================================*/

  .company .cont-nav .nav-company {
    margin-top: -35px;
  }

  .company .facts-text article {
    padding-bottom: 0;
  }

  .business .cont-mission {
    margin-top: 0px;
    text-align: left;
    hyphens: none;
  }

  .business .cont-mission blockquote {
    text-align: left;
  }

  .business .cont-mission .separator {
    text-align: left;
  }

  .business .catchy blockquote {
    text-align: right;
  }

  .business .cont-values .fas {
    float: left;
    margin-top: .3em;
  }

  .leadership .catchy {
    padding-top: 0;
  }

  .leadership .catchy > div {
    margin-bottom: 35px;
  }

  .leadership .catchy blockquote {
    text-align: left;
  }

  .job .basic-info {
    padding-bottom: 35px;
  }
  
  .job .basic-info .job-card {
    margin-top: -105px;
  }

  .legal .info .address,
  .legal .info .board {
    font-size: 1rem;
  }

/* INSIGHTS & NEWS ===================================*/

  .insights .intro-txt h1::after {
    left: -70px;
  }

  .insights .cont-press .container-xl {
    margin-top: -100px;
  }

  .insights .cont-markets {
    padding-top: 0;
  } 
  
  .insights .cont-markets .img-special {
    margin-top: -35px;
  }

  .press .cont-press {
    margin-top: -100px;
}
  
  .press-release .article-img::before {
    top: -105px;
  }

  .press-release .intro + .content img {
    margin-top: -115px;
  }

  .press-release article img.float-right {
    width: auto;
    margin-bottom: .5em;
    margin-left: 2em;
  }

/* CONTACT US ===================================*/

  
/* FOOTER ========================================*/

  footer {
    margin-top: 0;
  }
  
}

/*==========================================================================
  MEDIUM 
==========================================================================*/
@media (min-width: 768px) {

.separator {
  font-size: 1.25rem;
}

/* HEADER =======================================*/

  header {
    padding: 55px 0;
  }

/* FULL NAV =====================================*/

  .nav-toggle {
    right: 15px;
  }

  .nav-main-full {
    padding-left: 80px;
  }

/* INTRO ========================================*/

  .home .intro {
    min-height: 470px;
  }

  .internal .intro {
    min-height: 500px;
  }

  .home .intro-txt {
      padding-left: 150px;
  }

  .intro .back-link {
    margin-right: 25px;
    font-size: .75rem;
  }

  .intro .back-link .fas {
    font-size: .6rem;
  }

  .intro-txt {
    padding: 110px 115px 100px 125px;
  }

  .intro h1 {
    font-size: 6rem;
  }

  .intro-txt h1 small {
    font-size: .28em;
  }

/* CONTENT ======================================*/

  .content .img-special {
    width: calc(100% + 95px);
    max-width: 660px;
    margin-bottom: -100px;
    margin-left: -65px;
  }

  .content .section-title {
    font-size: 4.5rem;
  }

  .content .col-text {
    columns: 2;
    column-gap: 3em;
  }

  .content .col-text p {
    text-align: justify;
  }

  .content .quote blockquote {
    margin-top: 0;
    margin-bottom: 0;
    padding-right: 10px;
    font-size: 1.8rem;
    text-align: right;
  }

  .common-text blockquote {
    margin: 105px auto;
  }

/* ARTICLE ======================================*/

  article {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    font-size: 1rem;
  }

  article h2 {
    margin-bottom: 1.2em;
    font-size: 2rem;
  }

  article p,
  article ul {
    text-align: left;
  }

/* CATCHY =======================================*/

  .catchy blockquote {
    font-size: 3rem;
  }

/* HOME =========================================*/

.home .catchy blockquote {
  padding-left: 5%;
  text-align: left;
}

/* INTERNAL =====================================*/

  .internal .content ~ .content {
    margin-top: 70px;
  }

  .internal .article-img p {
    width: 75%;
    margin-left: auto;
    font-size: 1rem;
  }

  .case-studies article {
    width: 100%;
  }

/* SOLUTIONS ====================================*/ 

  .solutions .content.cont-scope {
    padding-top: 0;
    padding-bottom: 0;
  }

  .solutions .cont-fund article {
    width: 100%;
  }

  .content .case-card {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }

  .fund .cont-built .separator {
    margin-top: 100px;
    margin-bottom: 100px;
  }

  .product .cont-service {
    padding-bottom: 250px;
  }

  .product .cont-facts {
    margin-top: -135px !important;
    padding-top: 0;
  }

  .product .fact-card {
    font-size: 1.4rem;
  }

  .product .fact-card span.small {
    font-size: .7em;
  }

  .product .cont-control .separator {
    margin-left: 50px;
    text-align: left;
  }

  .product .cont-control {
    padding-bottom: 150px;
  }

  .product .cont-control .quote blockquote {
    margin-left: 50px;
  }

  .ims .component-card {
    min-height: 6em;
    font-size: 2rem;
  }

  .ims-wheel {  
    width: 100vw;
    height: 100vw;
    margin-top: 100px;
  }

  .ims-wheel::before,
  .ims-wheel::after {
    display: block;
  }

  .leadership .separator {
    font-size: .95rem;
  }

/* OUR COMPANY ==================================*/

  .company .cont-nav {
    margin-bottom: 0;
    padding-bottom: 0;
  }

  .company .cont-nav article {
    width: 100%;
  }

  .company .facts-numbers {
    width: 85%;
    margin: -105px auto 70px;
  }

  .company .facts-numbers::before {
    height: 90%;
    width: 33.333%;
    top: 5%;
    left: 33.333%;
    border-left: 2px solid white;
    border-right: 2px solid white;
  }

  .company .facts-numbers::after {
    height: 0;
    width: 90%;
    top: 50%;
    left: 5%;
    border-top: 1px solid white;
    border-bottom: 1px solid white;
  }

  .company .facts-numbers .col {
    min-height: 15rem;
    padding: .8rem;
    font-size: 3.8rem;
    font-weight: 300;
  }

  .company .facts-text article {
    width: 100%;
    padding-left: 10px;
  }

  .business .cont-mission {
    font-size: 1.5rem;
  }

  .business .cont-mission blockquote {
    font-size: 1.8rem;
  }

  .business .content.catchy {
    margin-top: 0;
    padding-bottom: 0;
  }

  .business .catchy blockquote {
    font-size: 2.2rem;
  }

  .business .cont-values article {
    width: 80%;
    margin-left: 20px;
  }

  .business .cont-values article ul {
    font-size: 1.35rem;
  }

  .leadership .people-card .modal-body .row {
    background-size: 180px;
  }

  .leadership .catchy {
    margin-top: 0 !important;
  }

  .people .cont-jobs article {
    width: 100%;
  }

  .offices .cont-map {
    margin-top: -105px;
  }

  .offices .cont-map .offices-map {
    position: relative;
  }

  .offices .map-markers {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }

  .offices .marker {
    height: 40px;
    width: 30px;
    position: absolute;
    transform: translate(-50%, -100%);
  }

  .offices .marker svg {
    width: 100%;
    height: 100%;
    overflow: visible;
    fill: #c77743;
    filter: drop-shadow(0 3px 5px rgba(0, 0, 0, 0.3));
    transition: .2s ease-in-out;
    transition-property: fill filter;
  }

  .offices .marker a:hover svg {
    fill: white;
    stroke: #c77743;
    stroke-width: 10px;
    filter: drop-shadow(0 3px 10px rgba(0, 0, 0, 0.6));
  }

  .offices .marker-bermuda {
    top: 50.3%;
    left: 32.4%;
  }

  .offices .marker-malta {
    top: 47.2%;
    left: 51.6%;
  }

  .offices .marker-dubai {
    top: 52.3%;
    left: 61.4%;
  }

  .offices .marker-mauritius {
    top: 74.7%;
    left: 62.5%;
  }

  .offices .marker-card {
    min-width: 200px;
    padding: 15px;
    position: absolute;
    bottom: 50px;
    left: 15px;
    overflow: hidden;
    font-family: 'Montserrat', sans-serif;
    font-size: .6rem;
    font-weight: 300;
    background-color: rgba(255, 255, 255, .95);
    border-radius: 5px;
    transform: translateX(-50%);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s ease-in-out;
  }

  .offices .marker:hover .marker-card {
    opacity: 1;
  }

  .offices .marker-card .marker-title {
    color: #c77743;
    font-size: 1.2rem;
    text-transform: lowercase;
  }

  .offices .marker-card ul {
    margin-bottom: 0;
    padding-left: 2em;
  }

  .offices .marker-card li {
    margin-bottom: 0;
  }

  .offices .content.cont-map img {
    margin: 0;
  }

  .offices .section-title {
    height: calc(100% - 2.5em);
  }

  .offices .section-title::after {
    content: '';
    display: block;
    height: 100%;
    border-right: 2px solid;
  }

  .career .content.cont-jobs {
    margin-top: 0;
    padding-top: 0;
  }

  .offices .cont-offices .section-title {
    font-size: 4rem;
  }

  .legal .card {
    padding: 70px;
  }

/* INSIGHTS & NEWS ==============================*/

  .insights .intro-txt h1::after {
    left: -125px;
  } 

  .insights .cont-press .card-title,  
  .insights .cont-press .card-text,
  .press .cont-press .card-title,  
  .press .cont-press .card-text  {
    font-size: 1em;
  }
  
  .insights .cont-press .text-link,
  .press .cont-press .text-link {
    font-size: .75em;
  }

  .press .cont-press .col-12 {
    margin-bottom: 70px;
  } 

  .insights .cont-markets {
    margin-top: 0 !important;
  }
  
  .insights .cont-markets {
    margin-top: 0 !important;
    padding-bottom: 0;
  }

  .insights .cont-markets .img-special {
    margin-bottom: -35px;
  }

  .press-release .intro h1 {
    font-size: 3.9rem;
  }


/* CONTACT US ===================================*/

  .contact .intro {
    min-height: 355px;
  }

  .cont-contact .form-block {
    height: 740px;
    padding-left: 35px;
    padding-right: 35px;
  }

  .contactFormSuccess, .contactFormError {
    margin-left: 0;
    margin-right: 0;
  }

  .cont-emails p b {
    width: 5.5em;
    margin-right: 0;
    display: inline-block;
  }

/* FOOTER =======================================*/

  footer {
    text-align: left;
  }

  footer .nav-link {
    font-size: .75rem;
  }

  footer .nav-policies {
    margin: 0;
  }

  footer .nav-policies .nav-link:first-child {
    padding-left: 0;
  }

  footer .nav-social .nav-link {
    padding-left: .5em;
    padding-right: .5em;
  }

  footer .nav-social .nav-link:last-child {
    padding-right: 0;
  }
  
  footer .fab {
    font-size: 1rem;
  }

  footer .glassdoor-link svg {
    height: 18px;
    margin-top: -5px
  }

  /* COOKIES CONSENT ==============================*/

  .cookie-consent h4 {
    font-size: 1.5rem;
    line-height: 1.2;
  }

}

/*==========================================================================
  LARGE 
==========================================================================*/
@media (min-width: 992px) {

/* FULL NAV =====================================*/

  .nav-main-full {
    padding-left: 100px;
  }

/* CONTENT ======================================*/

  .content .quote blockquote {
    font-size: 2.18rem;
  }

  .content .col-text {
    column-gap: 5em;
  }

  .content .col-text p {
    text-align: left;
  }

/* CATCHY =======================================*/

  .catchy blockquote {
    padding-top: 0;
    padding-bottom: 0;
    font-size: 4.375rem;
  }

/* HOME =========================================*/

  .home .catchy blockquote {
    margin: 105px auto;
  }

  .home .cont-systems {
    padding-bottom: 0;
  }

  .home .cont-systems img {
    margin-bottom: -35px;
  }

/* INTERNAL =====================================*/

  .internal .catchy blockquote {
    padding-top: 70px;
    padding-bottom: 70px;
  }

/* SOLUTIONS ======================================*/
  
  .content .case-card {
    padding: 35px;
  }

  .content .case-card figcaption {
    font-size: 3.75rem;
  }

  .product .fact-card {
    min-height: 10em;
    font-size: 1.5rem;
  }

  .product .fact-card span.big {
    font-size: 3.8em;
  }

  .product .fact-card span.small {
    font-size: .7em;
    line-height: 1.2em;
  }

  .product .fact-card span {
    font-size: 1.5em;
  }

  .product .cont-facts .col-12:last-child .fact-card {
    font-size: 1.8rem;
  }

  .product .cont-facts .col-12:last-child .fact-card span.big {
    font-size: 3em;
  }

  .fund .cont-built {
    padding-bottom: 0;
    margin-bottom: -40px;
  }

  .fund .cont-built img {
    margin-bottom: 0;
  }

  .fund .cont-ims {
    margin-top: 0 !important;
    padding-top: 115px;
  }

  .product .cont-control .quote blockquote {
    font-size: 3rem;
  }

  .ims .component-card {
    font-size: 2.3rem;
  }

/* OUR COMPANY ==================================*/

  .company .nav-company {
    padding-left: 15%;
  }

  .company .nav-company {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .company .cont-facts {
    margin-bottom: 200px;
  }

  .company .facts-numbers {
    margin-bottom: 150px;
  }

  .company .facts-numbers .col {
    padding: .7em;
    font-size: 4.35rem;
  }

  .company .facts-text {
    margin-bottom: 115px;
  }

  .business .cont-mission img {
    margin-bottom: -185px;
  }

  .business .cont-mission blockquote {
    font-size: 1.9rem;
  }

  .business .catchy blockquote {
    padding-top: 105px;
    font-size: 2.75rem;
  } 
  
  .business .cont-values .fas {
    float: none;
    margin-top: -.3em;
  }

  .people .cont-photos {
    padding-bottom: 180px;
  }

  .leadership .intro-txt {
    padding-bottom: 365px;
  }

  .leadership .catchy blockquote {
    font-size: 2.4rem;
    text-align: left;
  }

  .leadership .cont-leaders {
    margin-top: -280px;
  }
  
  .offices .media .media-body {
    font-size: 0.8rem;
  }

/* INSIGHTS & NEWS ==============================*/

  .insights .cont-studies {
    margin-top: 50px !important;
    margin-bottom: 180px;
  }

/* CONTACT US ===================================*/
  
}

/*==========================================================================
  EXTRA LARGE 
==========================================================================*/
@media (min-width: 1200px) {

/* FULL NAV =====================================*/

  .nav-toggle {
    right: 0;
  }

/* INTRO ========================================*/

  .intro .back-link {
    margin-right: 10px;
  }

/* CONTENT ======================================*/

  .content {
    padding-left: 0;
    padding-right: 0;
  }

/* SOLUTIONS ====================================*/

  .fund .cont-built article:first-child {
    margin-top: 125px;
  }

/* INSIGHTS =====================================*/

  .insights .intro-txt h1 {
    position: static;
  } 

  .insights .intro-txt h1::after {
    width: 35%;
    top: 470px;
    bottom: auto;
    left: 0;
  } 
  
  .insights .cont-markets .img-special {
    max-width: 95%;
  }

  .insights .cont-studies .card-title {
    font-size: 2.7rem;
  }

/* COMPANY ======================================*/

  .leadership .catchy .container-xl {
    padding: 0;
  }

}

/*==========================================================================
  EXTRA EXTRA LARGE 
==========================================================================*/
@media (min-width: 1500px) {

/* CONTENT ======================================*/

  .content .img-special {
    max-width: 780px;
  }

  .home .cont-markets article {
    max-width: 550px;
    margin-left: 0;
  }

}