/******

Template information:

black: #000000
navy: #143655
blue: #36AAE4
sky: #E5F5FC
green: #47B862
yellow: #FFBE00
peach: #E17359
foundation-blue: #0B5987
light-grey: #F5F3F3
white: #ffffff

font-family: acumin-pro, sans-serif;
400, 700, 900

font-family: eb-garamond, serif;
500

*******/



.has-black-color,
a.has-black-color,
.has-black-color a,
.has-black-color a:link,
.has-black-color a:visited {color: #000000!important;}

.has-navy-color,
a.has-navy-color,
.has-navy-color a,
.has-navy-color a:link,
.has-navy-color a:visited {color: #143655!important;}

.has-blue-color,
a.has-blue-color,
.has-blue-color a,
.has-blue-color a:link,
.has-blue-color a:visited {color: #36AAE4!important;}

.has-sky-color,
a.has-sky-color,
.has-sky-color a,
.has-sky-color a:link,
.has-sky-color a:visited {color: #E5F5FC!important;}

.has-green-color,
a.has-green-color,
.has-green-color a,
.has-green-color a:link,
.has-green-color a:visited {color: #47B862!important;}

.has-yellow-color,
a.has-yellow-color,
.has-yellow-color a,
.has-yellow-color a:link,
.has-yellow-color a:visited {color: #FFBE00!important;}

.has-peach-color,
a.has-peach-color,
.has-peach-color a,
.has-peach-color a:link,
.has-peach-color a:visited {color: #E17359!important;}

.has-foundation-blue-color,
a.has-foundation-blue-color,
.has-foundation-blue-color a,
.has-foundation-blue-color a:link,
.has-foundation-blue-color a:visited {color: #0B5987!important;}

.has-light-grey-color,
a.has-light-grey-color,
.has-light-grey-color a,
.has-light-grey-color a:link,
.has-light-grey-color a:visited {color: #F5F3F3!important;}

.has-white-color,
a.has-white-color,
.has-white-color a,
.has-white-color a:link,
.has-white-color a:visited {color: #fff!important;}


.has-black-background-color,
a.wp-block-button__link.has-black-background-color {background-color: #000;}
.has-navy-background-color,
a.wp-block-button__link.has-navy-background-color {background-color: #143655;}
.has-blue-background-color,
a.wp-block-button__link.has-blue-background-color {background-color: #36AAE4;}
.has-sky-background-color,
a.wp-block-button__link.has-sky-background-color {background-color: #E5F5FC;}
.has-green-background-color,
a.wp-block-button__link.has-green-background-color {background-color: #47B862;}
.has-yellow-background-color,
a.wp-block-button__link.has-yellow-background-color {background-color: #FFBE00;}
.has-peach-background-color,
a.wp-block-button__link.has-peach-background-color {background-color: #E17359;}
.has-foundation-blue-background-color,
a.wp-block-button__link.has-foundation-blue-background-color {background-color: #0B5987;}
.has-light-grey-background-color,
a.wp-block-button__link.has-light-grey-background-color {background-color: #F5F3F3;}
.has-white-background-color,
a.wp-block-button__link.has-white-background-color {background-color: #fff;}


/* custom blocks */

.is-style-serif {
  font-weight: 500;
  font-family: eb-garamond, serif;
}
.is-style-sans-serif {
  font-family: acumin-pro, sans-serif;
  font-weight: 400;
}

.is-style-round,
.is-style-round-navy,
.is-style-round-blue,
.is-style-round-green,
.is-style-round-peach,
.is-style-round-yellow,
.is-style-round-white,
.is-style-round-sky-blue {
  border-radius: 500px;
}
.is-style-round-navy img,
.is-style-round-blue img,
.is-style-round-green img,
.is-style-round-peach img,
.is-style-round-yellow img,
.is-style-round-white img,
.is-style-round-sky-blue img {
  border-width: 20px;
  border-style: solid;
  border-radius: 500px;
}
.is-style-round-navy img {border-color: #143655;}
.is-style-round-blue img {border-color: #36AAE4}
.is-style-round-green img {border-color: #47B862}
.is-style-round-peach img {border-color: #E17359}
.is-style-round-yellow img {border-color: #FFBE00}
.is-style-round-white img {border-color: #ffffff}
.is-style-round-sky-blue img {border-color: #E5F5FC}


/* default blocks */
.has-medium-font-size {
  line-height: 1.15em;
  margin: 0 0 .5em;
}
.has-large-plus-font-size {
  line-height: 1.15em;
  margin: 0 0 .25em;
  font-size: 2em;
}
.has-large-step-font-size {
  line-height: 1.15em;
  margin: 0 0 .5em;
  font-size: 2.5em;
}
.has-large-font-size {
  line-height: 1em;
  margin: 0 0 .25em;
}
.has-xl-font-size {
  font-size: 3.5em;
  margin: 0 0 .15em;
  line-height: 1;
}
/* .has-medium-font-size b,
.has-medium-font-size strong, */
.has-large-plus-font-size b,
.has-large-plus-font-size strong,
.has-large-font-size b,
.has-large-font-size strong {font-weight: 800;}

.has-large-step-font-size b,
.has-large-step-font-size strong,
.has-xl-font-size b,
.has-xl-font-size strong {font-weight: 900;}

.has-text-align-left {display: inline-block;}

.wp-block-quote {
  border: none;
  padding: 2em 2em 1em;
}

.wp-block-separator.is-style-wide,
.block-separator {
  border: none;
  height: 6px;
  position: relative;
  margin: 1em 0;
}
.wp-block-separator.is-style-wide span,
.block-separator span {
  float: left;
  width: 25%;
  height: 100%;
}
.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
  width: auto;
  max-width: 1150px;
  margin: 1em auto;
}


a.wp-block-button__link,
.editor-styles-wrapper .block-editor-rich-text__editable.wp-block-button__link {
  line-height: 1;
  padding: .35em 1em .5em;
  min-width: 175px;
  display: block;
  margin: .5em 0 0;
  font-weight: 700;
}
.wp-block-button:not(.is-style-outline) a.wp-block-button__link,
.editor-styles-wrapper .block-editor-rich-text__editable.wp-block-button__link {
  border: 2px solid #143655;
}
a.wp-block-button__link:not(.has-background),
.editor-styles-wrapper .block-editor-rich-text__editable.wp-block-button__link {
  background-color: #fff;
  color: #143655;
}


.wp-block-image .size-thumbnail img {max-width: 300px;}
.wp-block-image .size-medium img {max-width: 600px;}

/* breadcrumbs */

.breadcrumbs {
  list-style: none;
  margin: 0 0 3.5em;
  padding: 0;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 700;
}
.breadcrumbs li {
  display: inline-block;
  margin-right: .5em;
}

.has-navy-background-color .breadcrumbs li,
.has-navy-background-color .breadcrumbs li a {color: #fff;}

.has-blue-background-color .breadcrumbs li,
.has-blue-background-color .breadcrumbs li a,
.has-green-background-color .breadcrumbs li,
.has-green-background-color .breadcrumbs li a,
.has-yellow-background-color .breadcrumbs li,
.has-yellow-background-color .breadcrumbs li a {color: #143655;}

.has-peach-background-color .breadcrumbs li,
.has-peach-background-color .breadcrumbs li a {color: #000;}


.wp-block-quote:before {
  width: 150px;
  height: 110px;
  margin-left: -100px;
  margin-top: -20px;
  background-image: url(../img/quote-open.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: block;
  content: "";
  position: absolute;
  z-index: -1;
}




/* banner */

.custom-post-type-banner .slick-slide {
  overflow: hidden;
}


/* research news */

.research-items {
  position: relative;
  display: block;
  clear: both;
  overflow: hidden;
  margin-left: -10%;
}
.research-item {
  display: inline-block;
  max-width: 40%;
  vertical-align: top;
  margin-left: 10%;
  margin-bottom: 100px;
}


/* research search filter */

.research-summary {
  margin: 0 0 2.5em;
  width: 90%;
  position: relative;
  display: block;
  clear: both;
}
.research-content {
  display: inline-block;
  width: 65%;
  vertical-align: top;
}
.research-content .has-large-font-size {
  margin: 0 0 1em;
}
.research-content .wp-block-separator {margin: 2em 0 0;}
.research-investigators {
  display: inline-block;
  vertical-align: top;
  text-align: right;
  width: 20%;
  margin-left: 13%;
  position: relative;
}
.research-investigators .wp-block-buttons {
  position: absolute;
  bottom: 0;
  margin: auto;
  left: 0;
  right: 0;
  display: block;
}

.order-filter {
  list-style: none;
  margin: 0;
  padding: 0;
  display: inline-block;
}
.order-filter li {
  display: inline-block;
  
}
.order-filter li a {
  border: 2px solid #143655;
  padding: 0.5em 1.5em;
  color: #143655;
  display: inline-block;
  background: #ffffff;
  border-radius: 25px;
  font-size: .9em;
  font-weight: 700;
  line-height: 1;
}

.research-summary.presentation .research-content,
.research-summary.presentation .research-investigators,
.research-summary.publication .research-investigators {
  vertical-align: top;
  text-align: left;
}
.research-summary.presentation .research-content {
  width: 60%;
}
.research-summary.presentation .research-investigators {
  width: 30%;
  margin-left: 5%;
}
.research-summary.publication .research-content {width: 50%;}
.research-summary.publication .research-investigators {
  width: 35%;
  margin-left: 9%;
}
.research-summary.publication .research-investigators .wp-block-buttons {position: relative;}


/* resources & workshops */

.filters {
  position: relative;
  margin: 0 0 90px;
}
.filters input[type="text"] {
  border: 2px solid #143655;
  border-radius: 0;
  width: 33%;
  padding: 5px;
  margin-right: .5em;
  margin-bottom: 1em;
}
.filters select {
  appearance: none;
  border: 2px solid #143655;
  border-radius: 0;
  width: 25%;
  padding: 5px;
  margin-right: .5em;
  margin-bottom: 1em;
  color: #143655;
  font-weight: 700;
  background-image: url(../img/icon-arrow-down.png);
  background-repeat: no-repeat;
  background-position: 99% 50%;
  background-size: auto 20px;
}
.resource-filters select:first-child {width: 33%;}



.filters input::-webkit-input-placeholder {
  color: #143655;
  font-weight: 700;
}
.filters input:-ms-input-placeholder {
  color: #143655;
  font-weight: 700;
}
.filters input::placeholder {
  color: #143655;
  font-weight: 700;
}
.filters .reset {
  border: 2px solid #143655;
  padding: .5em 1.5em;
  color:  #143655;
  display: inline-block;
  background: #ffffff;
  border-radius: 25px;
  font-size: .9em;
  font-weight: 700;
}



.resource-items {
  position: relative;
  margin: 0 -.5%;
}
.resource-item {
  margin: 0 .5% 1em;
  position: relative;
  width: 32%;
  float: left;
}
.resource-item-thumb {
  position: relative;
  height: 200px;
}
.news-thumbnail,
.custom-post-type-post .wp-block-getwid-custom-post-type__post-thumbnail {
  position: relative;
  height: 350px;
  margin: 0 0 .5em;
  width: 100%;
}
.resource-thumb-wrap,
.news-thumbnail span,
.custom-post-type-post .wp-block-getwid-custom-post-type__post-thumbnail a {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.resource-thumb-wrap img,
.resource-item-thumb img,
.news-thumbnail img,
.custom-post-type-post .wp-block-getwid-custom-post-type__post-thumbnail img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.resource-item-content {
  padding: 1em;
}
.resource-item a {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  display: block;
  margin: auto;
}
.resource-item:hover {
  opacity: .7;
}

.bricklayer-column-sizer {width: 33.33%!important;}
.bricklayer-column {
  padding-left: .5%!important;
  padding-right: .5%!important;
}

.new-tag {
  background: #143655;
  color: #fff;
  font-size: 1.5em;
  font-weight: 800;
  padding: .35em 2em .5em;
  border-radius: 0 25px 25px 0;
  display: inline-block;
  margin-top: -.5em;
  line-height: 1;
  position: relative;
}

.related-title {
  text-align: center;
  margin: 0 0 1em;
  font-weight: 900;
}




/* our stories */

.stories-items {
  position: relative;
  display: block;
  clear: both;
  overflow: hidden;
  margin-left: -2%;
  z-index: 5;
}
.stories-item {
  width: 48%;
  display: inline-block;
  vertical-align: top;
  margin: 0 0 3em 2%;
}



/* getwid */

.has-spacing-small .getwid-columns.getwid-columns-4>* {
  padding-left: 10px;
  padding-right: 10px;
  margin-top: 20px!important;
}
.has-spacing-small>.getwid-columns {
  margin-left: -10px!important;
  margin-right: -10px!important;
  margin-top: -20px;
}

/* .custom-post-type-page {background: #143655;} */
.custom-post-type-page .wp-block-getwid-custom-post-type__post-wrapper,
.custom-post-type-career .wp-block-getwid-custom-post-type__post-wrapper {
  padding: 40px;
  height: 100%;
}
.custom-post-type-page .wp-block-getwid-post-carousel__post-wrapper a,
.custom-post-type-career .wp-block-getwid-post-carousel__post-wrapper a {
  min-height: 280px;
  padding: 40px;
  height: 100%;
}


.slick-next:before, .slick-prev:before {display: none;}
.slick-prev {
  height: 100%!important;
  width: 40px!important;
  background-image: url(../img/prev.svg)!important;
  background-size: 22px auto!important;
  background-repeat: no-repeat!important;
  background-position: center!important;
  left: -50px!important;
}
.slick-next {
  height: 100%!important;
  width: 40px!important;
  background-image: url(../img/next.svg)!important;
  background-size: 22px auto!important;
  background-repeat: no-repeat!important;
  background-position: center!important;
  right: -50px!important;
}
.has-navy-background-color .slick-prev {background-image: url('../img/prev-white.svg')!important;}
.has-navy-background-color .slick-next {background-image: url('../img/next-white.svg')!important;}


.custom-post-type-team span {font-weight: 700;}
.custom-post-type-team .wp-block-getwid-custom-post-type__post-thumbnail,
.custom-post-type-team .wp-block-getwid-custom-post-type__post-thumbnail img {width: 100%!important;}
.wp-block-separator.team {width: 60%;}
.custom-post-type-team .wp-block-getwid-custom-post-type__content-wrapper {
  display: block;
  width: 100%;
}


.wp-block-getwid-content-slider .slick-dotted.slick-slider, 
.wp-block-getwid-images-slider .slick-dotted.slick-slider, 
.wp-block-getwid-media-text-slider .slick-dotted.slick-slider, 
.wp-block-getwid-post-carousel .slick-dotted.slick-slider, 
.wp-block-getwid-post-slider .slick-dotted.slick-slider {padding: 0!important;}

.wp-block-getwid-content-slider .slick-dotted.slick-slider .slick-dots, 
.wp-block-getwid-images-slider .slick-dotted.slick-slider .slick-dots, 
.wp-block-getwid-media-text-slider .slick-dotted.slick-slider .slick-dots, 
.wp-block-getwid-post-carousel .slick-dotted.slick-slider .slick-dots, 
.wp-block-getwid-post-slider .slick-dotted.slick-slider .slick-dots {
  bottom: 1.5em;
  left: 0;
  text-align: left;
  right: 0;
  max-width: 1150px;
  margin: 0 auto;
}



.faq-q {
  display: inline-block;
  color: #36AAE4;
  font-size: 3em;
  font-weight: 900;
  width: 100px;
  vertical-align: top;
  line-height: 50px;
}
.faq-inner {
  display: inline-block;
  width: 80%;
  vertical-align: top;
  border-bottom: 2px solid #E17359;
  padding-bottom: 1.5em;
}
.faq-title {
  font-weight: 700;
  background-image: url(../img/icon-plus.svg);
  background-repeat: no-repeat;
  background-position: 100% 0;
  background-size: 40px auto;
  padding-right: 100px;
  min-height: 50px;
}
.faq-title:hover,
.faq-title:focus {
  opacity: .7;
  cursor: pointer;
}
.faq-content {
  display: none;
}
.faq-inner.active .faq-title {background-image: url(../img/icon-minus.svg);}


/* kadence */

.kb-section-link-overlay:hover {
  background-color: rgba(0,0,0,.3);
}










.kt-row-column-wrap {padding: 0;}
















