/**
 * #.#  Client Custom Styles
 *
 * Theme specific styles
*/

/* Fonts */
@font-face {
  font-family: 'Hanken Grotesk';
  src: url('../../fonts/HankenGrotesk-VariableFont_wght.ttf') format('woff2'),url('../../fonts/HankenGrotesk-VariableFont_wght.ttf') format('woff');
  /*font-weight: 400;*/
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Erstoria';
  src: url('../../fonts/Erstoria.woff2') format('woff2'),url('../../fonts/Erstoria.ttf') format('ttf');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
/* =============================
  # Theme Colours
============================= */

:root {
  --black: rgba(29, 29, 27, 1);
  --purple: rgba(102, 21, 100, 1);
  --off-white: rgba(255, 254, 248, 1);
  --white:  rgba(255, 255, 255, 1);
  --grey:rgba(237, 237, 237, 1);
  --Calico: rgba(254, 234, 213, 1);
  
  --content: "Hanken Grotesk", serif;
  --header:  "Erstoria", serif;
}

[data-bs-theme="dark"] {
  --black: rgba(255, 255, 255, 1);
  --purple: rgba(102, 21, 100, 1);
  --off-white:rgba(29, 29, 27, 1);
  --white:  rgba(29, 29, 27, 1);
}

/* Buttons */

.black-border {font-size: 12px;font-weight: 600;line-height: normal;letter-spacing: 2.4px;text-transform: uppercase;border-radius: 20px;
border: 1px solid var(--black)!important;padding:11px 26px}
.black-border:hover,
.black-border:focus {background-color:var(--black);color:var(--white)}

.white-border {color:var(--white);font-size: 12px;font-weight: 600;line-height: normal;letter-spacing: 2.4px;text-transform: uppercase;border-radius: 20px;
border: 1px solid var(--white);padding:11px 26px}

.f-insight-link:hover .white-border,
.f-insight-link:focus .white-border,
.white-border:hover,
.white-border:focus {background-color:var(--white);color:var(--black)}

/* Site defaults */

body,html {font-family:var(--content);background-color:var(--off-white)}
.base-module-padding { padding: 80px 0 60px; }

/* Font Styles */

.content-block h3 {}
.content-block h4 {}
.content-block p {padding-bottom:10px}
.content-block p,
.content-block li {}
.content-block ul {list-style-position: outside;list-style-type: square;padding-bottom: 0px; }
.content-block ol { list-style-position: inside; list-style-type: decimal; padding-bottom: 0px;}

.content-block h1,
.content-block h2 {}

.content-block p {font-size: 16px;font-weight: 400;line-height: 24px;}
.content-block p a {border-bottom: solid 1px rgba(29, 29, 27, 0.3);transition:var(--transition)}
.content-block p a:hover,
.content-block p a:focus  {border-bottom: solid 1px rgba(29, 29, 27, 1);;transition:var(--transition)}

.content-block li {font-size: 16px;font-style: normal;font-weight: 400;line-height: 24px;color:var(--black)}
.content-block ul,
.content-block ul {}
.content-block h4 {
  padding: 15px 0px 10px;
}
.insights_content_module {padding:30px 0 60px}
.insights_content_module .content-block h1{color:var(--black);font-size:68px;line-height:52px;padding:30px 0 40px;font-family:var(--header)}
.content-block p{font-size:16px;font-style:normal;font-weight:400;line-height:24px;color:var(--black)}
.content-block p a{}
.content-block p a:hover,.content-block p a:focus{}
.content-block li{font-size:16px;font-style:normal;font-weight:400;line-height:24px;color:var(--black)}
.content-block ul,.content-block ul{}
.content-block h4{}
.insights_content_module .content-block h2{font-size:18px;font-style:normal;font-weight:600;line-height:29px;color:var(--black);padding-bottom:10px;padding-top:20px}
.insights_content_module .content-block h3{font-size:16px;font-style:normal;font-weight:600;line-height:24px;color:var(--black);padding-top:10px}
.quote-content{margin-top:-20px}
.content-quote-block{}
.quote-icon{color:var(--purple);font-family:var(--header);font-size:100px;font-style:normal;font-weight:400;line-height:29.8px;text-transform:uppercase}
.quote-content p{font-family:var(--header);font-size:28px;font-style:normal;font-weight:400;padding-bottom:25px;line-height:29.8px;text-transform:uppercase;color:var(--black)}
.quote-cite{font-size:16px;font-style:normal;font-weight:400;line-height:24px;color:var(--black)}

.semantic_ui .ui.table {
  background: var(--off-white)!important;
  border: 0px solid rgba(34,36,38,.15)!important;
  border-radius: 0px!important;
  color: var(--black)!important;
  border-bottom: 1px solid rgba(238, 238, 238, 1)!important;
}

.semantic_ui .ui.table thead th {
  background: rgba(238, 238, 238, 1)!important;
  border-bottom: 0px solid rgba(34,36,38,.1)!important;
  color: var(--black)!important;
}
.table-block tbody tr:nth-child(even) {
  background-color: rgba(238, 238, 238, 1)!important;
}

/* Even rows */
.table-block tbody tr:nth-child(odd) {
  background-color: var(--off-white)!important;
}
.semantic_ui .ui.celled.table tr {border-bottom:0px!important}
.semantic_ui .ui.celled.table tr td,
.semantic_ui .ui.celled.table tr th {border-left:1px solid #fff!important;border-bottom:0px!important}
.semantic_ui .ui.table tr td {border-top:0px!important}
.semantic_ui .ui.celled.table tr td:first-child, .semantic_ui .ui.celled.table tr th:first-child {border-left:none!important}
.semantic_ui .ui.table thead tr:first-child > th:first-child,
.semantic_ui .ui.table thead tr:first-child > th:last-child{border-radius: 0px!important;}

.semantic_ui .ui.compact.table th,
.semantic_ui .ui.table td {padding:15px 17px!important}

/* Slick Slider */
.slick-prev,.slick-next{font-size:0;line-height:0;position:absolute;top:calc(100% - 120px);display:block;width:40px;height:40px;padding:0;cursor:pointer;color:transparent;border:none;outline:none;background-position:center;background-repeat:no-repeat;background-size:21px 21px;z-index:10;background-color:var(--white);border-radius:50%;opacity:1;border:solid 1px var(--green)}
.slick-prev{left:calc(50% + 40px);background-image:url(../../../img/slick-next.svg);transform:rotate(135deg)}
.slick-next{right:calc(50% - 182px);background-image:url(../../../img/slick-next.svg);transform:rotate(-45deg)}
.slick-prev:hover,.slick-next:hover{border:solid 1px var(--black);opacity:1}
.slick-prev.slick-disabled{opacity:.1;border:solid 1px var(--green)!important;pointer-events:none;cursor:default}
.slick-buttons{position:absolute;right:0;margin-top:-23px}
.slick-custom-prev,.slick-custom-next{width:40px;height:40px;position:absolute;padding:0;cursor:pointer;color:transparent;border:none;outline:none;background-position:center;background-repeat:no-repeat;opacity:1;background-size:12px 16px;display:block;border:1px solid var(--black);border-radius:50%;transition:var(--transition)}
.slick-custom-prev{right:75px;background-image:url(../../../img/arrow.svg);transform:rotate(90deg)}
.slick-custom-next{right:25px;background-image:url(../../../img/arrow.svg);transform:rotate(-90deg)}
.slick-custom-prev.slick-disabled{opacity:.2}
.slick-custom-next.slick-disabled {
  opacity: .2;
}
.slick-custom-prev:hover,.slick-custom-next:hover,.slick-custom-prev:focus,.slick-custom-next:focus{background-color:var(--grey);transition:var(--transition)}

/* PRINT PDF */
.print-pdf-section{margin-top:25px}
.bdc-print-pdf-button {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 2.4px;
  text-transform: uppercase;border-bottom: 1px solid rgba(0,0,0,.0);
  transition: .2s ease-in-out all;
}
.bdc-print-pdf-button:hover {
  border-bottom: 1px solid rgba(0,0,0,9);
  transition: .2s ease-in-out all;
}
/* Fancy Image effects */

/* Optional polish that always applies to the whole transition */
::view-transition-old(root) { z-index: 1; }
::view-transition-new(root) { z-index: 2; animation: fade-in-image 0.4s ease; }

@keyframes fade-in-image {
  from { opacity: 0; }
  to { opacity: 1; }
}
::view-transition-old(post-image-*) {
  z-index: 1;
}

::view-transition-new(post-image-*) {
  z-index: 2;
  clip-path: none;
  animation: fade-in-image 0.4s ease;
}

@keyframes fade-in-image {
  from { opacity: 0; }
  to { opacity: 1; }
}


::view-transition-old(post-title-*) {
  z-index: 1;
}

::view-transition-new(post-title-*) {
  z-index: 2;
  animation: fade-in-title 0.35s ease;
}

@keyframes fade-in-title {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Fade-in effect for all images on load */
img {opacity: 0; transition: opacity 0.6s ease-in-out;}

/* When the image has loaded, fade it in */
img.loaded {opacity: 1;}

.sticky-box {position: sticky;top:100px;}
.image-block-cover {width:100%;height:100%}
.image-block-cover img{object-fit:cover;max-width:100%;max-height:100%;width:100%;height:100%}
.ratio-16x9 {aspect-ratio: 16 / 9;}
.image-circle img {border-radius:50%}
.list-unstyled {list-style:none}
.center-content-left {height:100%;display:flex;align-items: center;justify-content: left;}

/**** FANCY FOOTER *****/

#main {
  position: relative;
  background-color: var(--off-white);
  /*box-shadow: 0px 0px 60px rgba(29, 29, 27, 0.02);*/
  z-index: 75;
  /*min-height: calc(100svh - 560px);*/
}
/* odd overscroll on top*/
#main {
  top: 0px;
  width: 100%;
  /*overflow: hidden;*/
}
.site-footer {/*position: sticky;*/bottom: 0;z-index: 100;margin-bottom: -80px;}
.g-5, .gx-5 {--bs-gutter-x: 2.5rem;}

/***************/
/* Breadcrumbs */
/***************/

#breadcrumbs{line-height:12px;color:var(--black);cursor:pointer;font-size:10px;font-weight:500;letter-spacing:2.4px;text-transform:uppercase;font-weight:var(--medium);margin-bottom:40px;background-color:var(--off-white)}
.breadcrumb_last{color:var(--purple)}
#breadcrumbs a{position:relative;margin-right:11px;border-bottom:1px solid rgba(102,21,100,0);transition:var(--transition);padding:0}
#breadcrumbs a:hover,#breadcrumbs a:focus{border-bottom:1px solid rgba(102,21,100,1);transition:var(--transition)}
#breadcrumbs a::after{content:"";background-image:url(../../../img/breadcrumbs.svg);width:3px;height:5px;display:inline-block;background-position:center center;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;position:absolute;top:5px;right:-9px;z-index:1}

/*********************/
/* Search and Filter */
/*********************/

.insight_listings_module_filter{padding-top:20px}
.searchandfilter select{appearance:none;-webkit-appearance:none;font-family:'Hanken Grotesk',sans-serif!important}
.searchandfilter{margin-bottom:20px}
.searchandfilter ul{padding-left:0}
.searchandfilter ul li{list-style:none;display:inline-block;padding:0;margin:0}
.searchandfilter ul li input.sf-input-text{border:1px solid #D9D9D9;height:40px;padding:0 16px;color:var(--black);font-size:14px;background-color:var(--off-white)}
.searchandfilter ul li .sf-input-select{border:1px solid #D9D9D9;height:40px;padding:0 16px;color:var(--black);font-size:14px;background-color:var(--off-white);margin-left:-1px;background-image:url(../../../img/search-down.svg);background-position:95% center;background-repeat:no-repeat;background-size:13px 7px}
.searchandfilter ul li.sf-field-search input.sf-input-text{background-image:url(../../../img/search.svg);background-position:96% center;background-repeat:no-repeat;background-size:9px 10px;margin-left:-1px}
select,.sf-level-0{font-family:'Hanken Grotesk'!important;-webkit-border-radius:0!important;border-radius:0!important}
.sf-field-search{width:277px}
.sf-field-search label,.sf-input-text{width:100%}

/***************/
/* CARD STYLES */
/***************/

.insight-card-background{aspect-ratio:1 / 1.1;padding:36px 40px 40px 42px;position:relative}
.bordered-content{height:calc(100% - 75px);border-left:1px solid var(--white);padding-left:22px}

.insight-card-background .insight-meta{font-size:11px;font-style:normal;color:var(--white);font-weight:400;line-height:normal;letter-spacing:.55px;text-transform:uppercase;padding-bottom:13px}
.insight-card-background .insight-title{color:var(--white);font-family:var(--header);font-size:36px;font-style:normal;font-weight:400;line-height:42px}
.insight-card-background .card-btn{position:absolute;bottom:40px}
.insight-card{}
.insight-card .insight-image{margin-bottom:15px}
.insight-card .insight-meta-content{margin-bottom:55px}
.insight-card .insight-meta{font-size:11px;font-style:normal;font-weight:400;line-height:normal;letter-spacing:.55px;text-transform:uppercase;color:var(--purple);padding-bottom:5px}
.insight-card .insight-title{font-size:24px;color:var(--black);font-family:var(--header);font-style:normal;font-weight:400;line-height:29.8px;padding-bottom:5px}
.insight-card .insight-authors,.insight-card .insight-author{color:var(--black);font-size:12px;font-style:normal;font-weight:400;line-height:normal;letter-spacing:.6px}

.insight-card .insight-authors ul li {text-align: left;}
.slider-counter{color:var(--white);font-size:18px;position:absolute;top:25px;right:25px;font-family:var(--content)}
.team-item{min-height:450px;min-height:350px;position:relative;padding:25px;aspect-ratio: 1/1;}
.team-member-line{width:1px;background-color:var(--white);position:absolute;left:25px;top:0;bottom:95px}
.team-item.background-image a {display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0;
  bottom: 0;
}
.team-item.background-image a:hover .btn.white-border {background-color: var(--white);
  color: var(--black);}
.team-item .btn {
  position: absolute;
  bottom: 25px;
  left: 25px;
}
.team-member-details{padding:25px 30px;margin-bottom:50px}
.team-member-meta{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:0.4em}
.team-member-title{color:var(--black);font-family:var(--header);font-size:24px;font-style:normal;font-weight:400;line-height:29.8px;max-width:100%}

.team-member-role{font-size:16px;font-style:normal;font-weight:400;line-height:24px}
.team-member-details a:hover .team-member-title,.team-member-details a:focus .team-member-title{color:var(--purple)}
.border-line-black{height:1px;background-color:var(--black);display:block;margin-bottom:27px}
.insight_listings_mini_module .vert-title{color:var(--purple);left:30px;position:absolute;top:77px;left:35px;transform:rotate(-90deg) translate(-100%,0);transform-origin:top left;font-family:var(--header);font-size:24px;font-style:normal;font-weight:400;line-height:29.8px;letter-spacing:.96px;text-transform:uppercase}
.insight_listings_mini_module .insight-image{overflow:hidden;position:relative;height:240px}
.insight_listings_mini_module .insight-image img{position:absolute;top:50%;left:50%;width:100%;object-fit:cover;object-position:center;transform:translate(-50%,-50%);height:240px!important}
.news-slider .slick-slide{margin:0 20px}
.news-slider .slick-list{margin:0 -20px}
.sf-field-post-meta-associated_authors{display:none!important}
.error-404 .content-block h1{color:var(--black);font-size:68px;line-height:52px;padding:30px 0 40px;font-family:var(--header)}




.location-item.background-image a {display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0;
  bottom: 0;
}
.location-item.background-image a:hover .btn.white-border {background-color: var(--white);
  color: var(--black);}
.location-item .btn {
  position: absolute;
  bottom: 25px;
  left: 25px;
}


/***********/
/* HUBSPOT */
/***********/
.contact-form-block {padding-top:25px}
.contact-form-block label,
[data-hsfc-id="Renderer"] .hsfc-FieldLabel {font-size:16px!important;color:var(--black)!important;margin-bottom:5px!important;font-family:var(--content)!important}
.contact-form-block input,
[data-hsfc-id="Renderer"] .hsfc-TextInput {border-color:var(--black)!important;background-color:var(--off-white)!important;border: solid 1px var(--black)!important;height:40px!important;margin-bottom:0px!important}
.contact-form-block input:focus {border: solid 1px var(--purple)!important}
[data-hsfc-id="Renderer"] .hsfc-Step .hsfc-Step__Content {padding:0px!important}

[data-hsfc-id="Renderer"] .hsfc-TextareaInput {border-color:var(--black)!important;background-color:var(--off-white)!important;border: solid 1px var(--black)!important;height:125px!important;margin-bottom:2px!important}
[data-hsfc-id="Renderer"] .hsfc-TextareaInput {border: solid 1px var(--purple)!important}

[data-hsfc-id="Renderer"] .hsfc-RichText p,
[data-hsfc-id="Renderer"] .hsfc-RichText p span,
.hsfc-FieldDescription {font-size:16px!important;line-height:22px!important;font-family:var(--content)!important;padding-bottom:25px!important}

.grecaptcha-badge {display: none;}

[data-hsfc-id="Renderer"] .hsfc-NavigationRow {margin-top:0px!important}
[data-hsfc-id="Renderer"] .hsfc-Button {
  font-size: 12px!important;
  font-weight: 600!important;
  color:var(--black)!important;
  line-height: normal!important;
  letter-spacing: 2.4px!important;
  text-transform: uppercase!important;
  border-radius: 20px!important;
  border: 1px solid var(--black)!important;
  padding: 11px 26px!important;
  background-color:var(--off-white)!important;
  top: -100px;
  font-family:var(--content)!important
}

[data-hsfc-id="Renderer"] .hsfc-Button:hover,
[data-hsfc-id="Renderer"] .hsfc-Button:focus {background-color:var(--black)!important;color:var(--white)!important}

.insights_content_module .content-block h3.hsfc-Heading {
  font-size: 22px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  color: var(--black);
  padding-top: 10px;
  font-family: var(--content);
}

.admin-bar header {
  top: 32px;
}

.no-top-padding {padding-top:0px!important}
.no-bottom-padding {padding-bottom:0px!important}

@media (max-width: 1536px) {

}

@media (max-width: 1366px) {

}

@media (max-width: 1280px) {

}

@media (max-width: 1080px) {

}

@media (max-width: 992px) {
  #main {overflow-x: hidden;}
  .site-breadcrubms {display:none}
  .base-module-padding {padding: 50px 0 30px;}
  .slick-custom-prev, .slick-custom-next {width: 36px; height: 36px;}
  .slick-buttons {margin-top: -15px;}
  .searchandfilter ul li,
  .searchandfilter ul li label,
  .searchandfilter ul li label .sf-input-select {width: 100%;}
  .searchandfilter ul li label .sf-input-select {margin-top:-1px}
  .insight_listings_module_filter {padding: 20px 0px 10px;  }
  .insight-listings-version {}
  .insight_listings_module .featured-article-version {display:none!important}
  .insight-card-background {aspect-ratio: auto; padding: 0px;}
  .insight-card-background .insight-meta {color: var(--purple);}
  .insight-card-background .bordered-content {  height: calc(100% - 75px); border-left: 1px solid var(--black);  padding-left: 18px;}
  .insight-card-background .insight-title {color: var(--black);font-size: 34px;  line-height: 40px;padding-bottom: 5px;}
  .insight-card-background-mobile {height:365px;margin:25px 0px}
  .insight-card-background-mobile .card-btn {position: absolute; bottom: 30px; left: 20px;}
  .insight_listings_module .gx-5 {--bs-gutter-x: 1.5rem;}
  .insight-card .insight-meta-content {margin-bottom: 25px;}
  .insight_listings_mini_module .insight-image {overflow: hidden;position: relative;height: 180px;}
  .news-slider .slick-slide { margin: 0 10px; }
  .news-slider .slick-list { margin: 0 -10px; }
  .team-item {min-height:380px;position: relative;padding: 25px 25px 25px 15px;aspect-ratio: auto}
  .team-member-title {font-size: 20px; line-height: 29.8px;}
  .team-member-details {padding: 15px;margin-bottom: 30px;}
  .team-member-line {left: 17px;bottom: 80px;}
  .error-404 .content-block h1 {color:var(--black);font-size:36px;line-height:42px;text-align: center;}
  .searchandfilter ul li .sf-input-select {background-position: 98% center;}
  .searchandfilter ul li.sf-field-search input.sf-input-text {background-position: 98% center;}
    .insights_content_module .col-lg-8 .image-block {margin-left:-25px;width:calc(100% + 50px)}
  .insights_content_module {padding: 15px 0px;}
  .insights_content_module .content-block h1 {color:var(--black);font-size:36px;line-height:42px;text-align: center;}
}

@media (max-width: 768px) {
  [data-hsfc-id="Renderer"] .hsfc-Button {top: -50px;}
}

@media (max-width: 600px) {

}

@media (max-width: 575px) {
  .margin-adjust-mobile { margin-left: auto;}
}
@media (max-width: 420px) {
  .insight_listings_mini_module .vert-title { line-height: 25px;}
}