@charset "UTF-8";
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track, .slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track::before, .slick-track::after {
  display: table;
  content: "";
}

.slick-track::after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

div.pp_default .pp_top, div.pp_default .pp_top .pp_middle, div.pp_default .pp_top .pp_left, div.pp_default .pp_top .pp_right, div.pp_default .pp_bottom, div.pp_default .pp_bottom .pp_left, div.pp_default .pp_bottom .pp_middle, div.pp_default .pp_bottom .pp_right {
  height: 13px;
}

div.pp_default .pp_top .pp_left {
  background: url(../images/prettyPhoto/default/sprite.png) -78px -93px no-repeat;
}

div.pp_default .pp_top .pp_middle {
  background: url(../images/prettyPhoto/default/sprite_x.png) top left repeat-x;
}

div.pp_default .pp_top .pp_right {
  background: url(../images/prettyPhoto/default/sprite.png) -112px -93px no-repeat;
}

div.pp_default .pp_content .ppt {
  color: #f8f8f8;
}

div.pp_default .pp_content_container .pp_left {
  background: url(../images/prettyPhoto/default/sprite_y.png) -7px 0 repeat-y;
  padding-left: 13px;
}

div.pp_default .pp_content_container .pp_right {
  background: url(../images/prettyPhoto/default/sprite_y.png) top right repeat-y;
  padding-right: 13px;
}

div.pp_default .pp_next:hover {
  background: url(../images/prettyPhoto/default/sprite_next.png) center right no-repeat;
  cursor: pointer;
}

div.pp_default .pp_previous:hover {
  background: url(../images/prettyPhoto/default/sprite_prev.png) center left no-repeat;
  cursor: pointer;
}

div.pp_default .pp_expand {
  background: url(../images/prettyPhoto/default/sprite.png) 0 -29px no-repeat;
  cursor: pointer;
  width: 28px;
  height: 28px;
}

div.pp_default .pp_expand:hover {
  background: url(../images/prettyPhoto/default/sprite.png) 0 -56px no-repeat;
  cursor: pointer;
}

div.pp_default .pp_contract {
  background: url(../images/prettyPhoto/default/sprite.png) 0 -84px no-repeat;
  cursor: pointer;
  width: 28px;
  height: 28px;
}

div.pp_default .pp_contract:hover {
  background: url(../images/prettyPhoto/default/sprite.png) 0 -113px no-repeat;
  cursor: pointer;
}

div.pp_default .pp_close {
  width: 30px;
  height: 30px;
  background: url(../images/prettyPhoto/default/sprite.png) 2px 1px no-repeat;
  cursor: pointer;
}

div.pp_default .pp_gallery ul li a {
  background: url(../images/prettyPhoto/default/default_thumb.png) center center #f8f8f8;
  border: 1px solid #aaa;
}

div.pp_default .pp_social {
  margin-top: 7px;
}

div.pp_default .pp_gallery a.pp_arrow_previous, div.pp_default .pp_gallery a.pp_arrow_next {
  position: static;
  left: auto;
}

div.pp_default .pp_nav .pp_play, div.pp_default .pp_nav .pp_pause {
  background: url(../images/prettyPhoto/default/sprite.png) -51px 1px no-repeat;
  height: 30px;
  width: 30px;
}

div.pp_default .pp_nav .pp_pause {
  background-position: -51px -29px;
}

div.pp_default a.pp_arrow_previous, div.pp_default a.pp_arrow_next {
  background: url(../images/prettyPhoto/default/sprite.png) -31px -3px no-repeat;
  height: 20px;
  width: 20px;
  margin: 4px 0 0;
}

div.pp_default a.pp_arrow_next {
  left: 52px;
  background-position: -82px -3px;
}

div.pp_default .pp_content_container .pp_details {
  margin-top: 5px;
}

div.pp_default .pp_nav {
  clear: none;
  height: 30px;
  width: 110px;
  position: relative;
}

div.pp_default .pp_nav .currentTextHolder {
  font-family: Georgia;
  font-style: italic;
  color: #999;
  font-size: 0.6875rem;
  left: 75px;
  line-height: 2.27;
  position: absolute;
  top: 2px;
  margin: 0;
  padding: 0 0 0 10px;
}

div.pp_default .pp_close:hover, div.pp_default .pp_nav .pp_play:hover, div.pp_default .pp_nav .pp_pause:hover, div.pp_default .pp_arrow_next:hover, div.pp_default .pp_arrow_previous:hover {
  opacity: 0.7;
}

div.pp_default .pp_description {
  font-size: 0.6875rem;
  font-weight: 700;
  line-height: 1.5;
  margin: 5px 50px 5px 0;
}

div.pp_default .pp_bottom .pp_left {
  background: url(../images/prettyPhoto/default/sprite.png) -78px -127px no-repeat;
}

div.pp_default .pp_bottom .pp_middle {
  background: url(../images/prettyPhoto/default/sprite_x.png) bottom left repeat-x;
}

div.pp_default .pp_bottom .pp_right {
  background: url(../images/prettyPhoto/default/sprite.png) -112px -127px no-repeat;
}

div.pp_default .pp_loaderIcon {
  background: url(../images/prettyPhoto/default/loader.gif) center center no-repeat;
}

div.light_rounded .pp_top .pp_left {
  background: url(../images/prettyPhoto/light_rounded/sprite.png) -88px -53px no-repeat;
}

div.light_rounded .pp_top .pp_right {
  background: url(../images/prettyPhoto/light_rounded/sprite.png) -110px -53px no-repeat;
}

div.light_rounded .pp_next:hover {
  background: url(../images/prettyPhoto/light_rounded/btnNext.png) center right no-repeat;
  cursor: pointer;
}

div.light_rounded .pp_previous:hover {
  background: url(../images/prettyPhoto/light_rounded/btnPrevious.png) center left no-repeat;
  cursor: pointer;
}

div.light_rounded .pp_expand {
  background: url(../images/prettyPhoto/light_rounded/sprite.png) -31px -26px no-repeat;
  cursor: pointer;
}

div.light_rounded .pp_expand:hover {
  background: url(../images/prettyPhoto/light_rounded/sprite.png) -31px -47px no-repeat;
  cursor: pointer;
}

div.light_rounded .pp_contract {
  background: url(../images/prettyPhoto/light_rounded/sprite.png) 0 -26px no-repeat;
  cursor: pointer;
}

div.light_rounded .pp_contract:hover {
  background: url(../images/prettyPhoto/light_rounded/sprite.png) 0 -47px no-repeat;
  cursor: pointer;
}

div.light_rounded .pp_close {
  width: 75px;
  height: 22px;
  background: url(../images/prettyPhoto/light_rounded/sprite.png) -1px -1px no-repeat;
  cursor: pointer;
}

div.light_rounded .pp_nav .pp_play {
  background: url(../images/prettyPhoto/light_rounded/sprite.png) -1px -100px no-repeat;
  height: 15px;
  width: 14px;
}

div.light_rounded .pp_nav .pp_pause {
  background: url(../images/prettyPhoto/light_rounded/sprite.png) -24px -100px no-repeat;
  height: 15px;
  width: 14px;
}

div.light_rounded .pp_arrow_previous {
  background: url(../images/prettyPhoto/light_rounded/sprite.png) 0 -71px no-repeat;
}

div.light_rounded .pp_arrow_next {
  background: url(../images/prettyPhoto/light_rounded/sprite.png) -22px -71px no-repeat;
}

div.light_rounded .pp_bottom .pp_left {
  background: url(../images/prettyPhoto/light_rounded/sprite.png) -88px -80px no-repeat;
}

div.light_rounded .pp_bottom .pp_right {
  background: url(../images/prettyPhoto/light_rounded/sprite.png) -110px -80px no-repeat;
}

div.dark_rounded .pp_top .pp_left {
  background: url(../images/prettyPhoto/dark_rounded/sprite.png) -88px -53px no-repeat;
}

div.dark_rounded .pp_top .pp_right {
  background: url(../images/prettyPhoto/dark_rounded/sprite.png) -110px -53px no-repeat;
}

div.dark_rounded .pp_content_container .pp_left {
  background: url(../images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat-y;
}

div.dark_rounded .pp_content_container .pp_right {
  background: url(../images/prettyPhoto/dark_rounded/contentPattern.png) top right repeat-y;
}

div.dark_rounded .pp_next:hover {
  background: url(../images/prettyPhoto/dark_rounded/btnNext.png) center right no-repeat;
  cursor: pointer;
}

div.dark_rounded .pp_previous:hover {
  background: url(../images/prettyPhoto/dark_rounded/btnPrevious.png) center left no-repeat;
  cursor: pointer;
}

div.dark_rounded .pp_expand {
  background: url(../images/prettyPhoto/dark_rounded/sprite.png) -31px -26px no-repeat;
  cursor: pointer;
}

div.dark_rounded .pp_expand:hover {
  background: url(../images/prettyPhoto/dark_rounded/sprite.png) -31px -47px no-repeat;
  cursor: pointer;
}

div.dark_rounded .pp_contract {
  background: url(../images/prettyPhoto/dark_rounded/sprite.png) 0 -26px no-repeat;
  cursor: pointer;
}

div.dark_rounded .pp_contract:hover {
  background: url(../images/prettyPhoto/dark_rounded/sprite.png) 0 -47px no-repeat;
  cursor: pointer;
}

div.dark_rounded .pp_close {
  width: 75px;
  height: 22px;
  background: url(../images/prettyPhoto/dark_rounded/sprite.png) -1px -1px no-repeat;
  cursor: pointer;
}

div.dark_rounded .pp_description {
  margin-right: 85px;
  color: #fff;
}

div.dark_rounded .pp_nav .pp_play {
  background: url(../images/prettyPhoto/dark_rounded/sprite.png) -1px -100px no-repeat;
  height: 15px;
  width: 14px;
}

div.dark_rounded .pp_nav .pp_pause {
  background: url(../images/prettyPhoto/dark_rounded/sprite.png) -24px -100px no-repeat;
  height: 15px;
  width: 14px;
}

div.dark_rounded .pp_arrow_previous {
  background: url(../images/prettyPhoto/dark_rounded/sprite.png) 0 -71px no-repeat;
}

div.dark_rounded .pp_arrow_next {
  background: url(../images/prettyPhoto/dark_rounded/sprite.png) -22px -71px no-repeat;
}

div.dark_rounded .pp_bottom .pp_left {
  background: url(../images/prettyPhoto/dark_rounded/sprite.png) -88px -80px no-repeat;
}

div.dark_rounded .pp_bottom .pp_right {
  background: url(../images/prettyPhoto/dark_rounded/sprite.png) -110px -80px no-repeat;
}

div.dark_rounded .pp_loaderIcon {
  background: url(../images/prettyPhoto/dark_rounded/loader.gif) center center no-repeat;
}

div.dark_square .pp_left, div.dark_square .pp_middle, div.dark_square .pp_right, div.dark_square .pp_content {
  background: #000;
}

div.dark_square .pp_description {
  color: #fff;
  margin: 0 85px 0 0;
}

div.dark_square .pp_loaderIcon {
  background: url(../images/prettyPhoto/dark_square/loader.gif) center center no-repeat;
}

div.dark_square .pp_expand {
  background: url(../images/prettyPhoto/dark_square/sprite.png) -31px -26px no-repeat;
  cursor: pointer;
}

div.dark_square .pp_expand:hover {
  background: url(../images/prettyPhoto/dark_square/sprite.png) -31px -47px no-repeat;
  cursor: pointer;
}

div.dark_square .pp_contract {
  background: url(../images/prettyPhoto/dark_square/sprite.png) 0 -26px no-repeat;
  cursor: pointer;
}

div.dark_square .pp_contract:hover {
  background: url(../images/prettyPhoto/dark_square/sprite.png) 0 -47px no-repeat;
  cursor: pointer;
}

div.dark_square .pp_close {
  width: 75px;
  height: 22px;
  background: url(../images/prettyPhoto/dark_square/sprite.png) -1px -1px no-repeat;
  cursor: pointer;
}

div.dark_square .pp_nav {
  clear: none;
}

div.dark_square .pp_nav .pp_play {
  background: url(../images/prettyPhoto/dark_square/sprite.png) -1px -100px no-repeat;
  height: 15px;
  width: 14px;
}

div.dark_square .pp_nav .pp_pause {
  background: url(../images/prettyPhoto/dark_square/sprite.png) -24px -100px no-repeat;
  height: 15px;
  width: 14px;
}

div.dark_square .pp_arrow_previous {
  background: url(../images/prettyPhoto/dark_square/sprite.png) 0 -71px no-repeat;
}

div.dark_square .pp_arrow_next {
  background: url(../images/prettyPhoto/dark_square/sprite.png) -22px -71px no-repeat;
}

div.dark_square .pp_next:hover {
  background: url(../images/prettyPhoto/dark_square/btnNext.png) center right no-repeat;
  cursor: pointer;
}

div.dark_square .pp_previous:hover {
  background: url(../images/prettyPhoto/dark_square/btnPrevious.png) center left no-repeat;
  cursor: pointer;
}

div.light_square .pp_expand {
  background: url(../images/prettyPhoto/light_square/sprite.png) -31px -26px no-repeat;
  cursor: pointer;
}

div.light_square .pp_expand:hover {
  background: url(../images/prettyPhoto/light_square/sprite.png) -31px -47px no-repeat;
  cursor: pointer;
}

div.light_square .pp_contract {
  background: url(../images/prettyPhoto/light_square/sprite.png) 0 -26px no-repeat;
  cursor: pointer;
}

div.light_square .pp_contract:hover {
  background: url(../images/prettyPhoto/light_square/sprite.png) 0 -47px no-repeat;
  cursor: pointer;
}

div.light_square .pp_close {
  width: 75px;
  height: 22px;
  background: url(../images/prettyPhoto/light_square/sprite.png) -1px -1px no-repeat;
  cursor: pointer;
}

div.light_square .pp_nav .pp_play {
  background: url(../images/prettyPhoto/light_square/sprite.png) -1px -100px no-repeat;
  height: 15px;
  width: 14px;
}

div.light_square .pp_nav .pp_pause {
  background: url(../images/prettyPhoto/light_square/sprite.png) -24px -100px no-repeat;
  height: 15px;
  width: 14px;
}

div.light_square .pp_arrow_previous {
  background: url(../images/prettyPhoto/light_square/sprite.png) 0 -71px no-repeat;
}

div.light_square .pp_arrow_next {
  background: url(../images/prettyPhoto/light_square/sprite.png) -22px -71px no-repeat;
}

div.light_square .pp_next:hover {
  background: url(../images/prettyPhoto/light_square/btnNext.png) center right no-repeat;
  cursor: pointer;
}

div.light_square .pp_previous:hover {
  background: url(../images/prettyPhoto/light_square/btnPrevious.png) center left no-repeat;
  cursor: pointer;
}

div.facebook .pp_top .pp_left {
  background: url(../images/prettyPhoto/facebook/sprite.png) -88px -53px no-repeat;
}

div.facebook .pp_top .pp_middle {
  background: url(../images/prettyPhoto/facebook/contentPatternTop.png) top left repeat-x;
}

div.facebook .pp_top .pp_right {
  background: url(../images/prettyPhoto/facebook/sprite.png) -110px -53px no-repeat;
}

div.facebook .pp_content_container .pp_left {
  background: url(../images/prettyPhoto/facebook/contentPatternLeft.png) top left repeat-y;
}

div.facebook .pp_content_container .pp_right {
  background: url(../images/prettyPhoto/facebook/contentPatternRight.png) top right repeat-y;
}

div.facebook .pp_expand {
  background: url(../images/prettyPhoto/facebook/sprite.png) -31px -26px no-repeat;
  cursor: pointer;
}

div.facebook .pp_expand:hover {
  background: url(../images/prettyPhoto/facebook/sprite.png) -31px -47px no-repeat;
  cursor: pointer;
}

div.facebook .pp_contract {
  background: url(../images/prettyPhoto/facebook/sprite.png) 0 -26px no-repeat;
  cursor: pointer;
}

div.facebook .pp_contract:hover {
  background: url(../images/prettyPhoto/facebook/sprite.png) 0 -47px no-repeat;
  cursor: pointer;
}

div.facebook .pp_close {
  width: 22px;
  height: 22px;
  background: url(../images/prettyPhoto/facebook/sprite.png) -1px -1px no-repeat;
  cursor: pointer;
}

div.facebook .pp_description {
  margin: 0 37px 0 0;
}

div.facebook .pp_loaderIcon {
  background: url(../images/prettyPhoto/facebook/loader.gif) center center no-repeat;
}

div.facebook .pp_arrow_previous {
  background: url(../images/prettyPhoto/facebook/sprite.png) 0 -71px no-repeat;
  height: 22px;
  margin-top: 0;
  width: 22px;
}

div.facebook .pp_arrow_previous.disabled {
  background-position: 0 -96px;
  cursor: default;
}

div.facebook .pp_arrow_next {
  background: url(../images/prettyPhoto/facebook/sprite.png) -32px -71px no-repeat;
  height: 22px;
  margin-top: 0;
  width: 22px;
}

div.facebook .pp_arrow_next.disabled {
  background-position: -32px -96px;
  cursor: default;
}

div.facebook .pp_nav {
  margin-top: 0;
}

div.facebook .pp_nav p {
  font-size: 0.9375rem;
  padding: 0 3px 0 4px;
}

div.facebook .pp_nav .pp_play {
  background: url(../images/prettyPhoto/facebook/sprite.png) -1px -123px no-repeat;
  height: 22px;
  width: 22px;
}

div.facebook .pp_nav .pp_pause {
  background: url(../images/prettyPhoto/facebook/sprite.png) -32px -123px no-repeat;
  height: 22px;
  width: 22px;
}

div.facebook .pp_next:hover {
  background: url(../images/prettyPhoto/facebook/btnNext.png) center right no-repeat;
  cursor: pointer;
}

div.facebook .pp_previous:hover {
  background: url(../images/prettyPhoto/facebook/btnPrevious.png) center left no-repeat;
  cursor: pointer;
}

div.facebook .pp_bottom .pp_left {
  background: url(../images/prettyPhoto/facebook/sprite.png) -88px -80px no-repeat;
}

div.facebook .pp_bottom .pp_middle {
  background: url(../images/prettyPhoto/facebook/contentPatternBottom.png) top left repeat-x;
}

div.facebook .pp_bottom .pp_right {
  background: url(../images/prettyPhoto/facebook/sprite.png) -110px -80px no-repeat;
}

div.pp_pic_holder a:focus {
  outline: none;
}

div.pp_overlay {
  background: #000;
  display: none;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 9500;
}

div.pp_pic_holder {
  display: none;
  position: absolute;
  width: 100px;
  z-index: 10000;
}

.pp_content {
  height: 40px;
  min-width: 40px;
}

* html .pp_content {
  width: 40px;
}

.pp_content_container {
  position: relative;
  text-align: left;
  width: 100%;
}

.pp_content_container .pp_left {
  padding-left: 20px;
}

.pp_content_container .pp_right {
  padding-right: 20px;
}

.pp_content_container .pp_details {
  float: left;
  margin: 10px 0 2px;
}

.pp_description {
  display: none;
  margin: 0;
}

.pp_social {
  float: left;
  margin: 0;
}

.pp_social .facebook {
  float: left;
  margin-left: 5px;
  width: 55px;
  overflow: hidden;
}

.pp_social .twitter {
  float: left;
}

.pp_nav {
  clear: right;
  float: left;
  margin: 3px 10px 0 0;
}

.pp_nav p {
  float: left;
  white-space: nowrap;
  margin: 2px 4px;
}

.pp_nav .pp_play, .pp_nav .pp_pause {
  float: left;
  margin-right: 4px;
  text-indent: -10000px;
}

a.pp_arrow_previous, a.pp_arrow_next {
  display: block;
  float: left;
  height: 15px;
  margin-top: 3px;
  overflow: hidden;
  text-indent: -10000px;
  width: 14px;
}

.pp_hoverContainer {
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2000;
}

.pp_gallery {
  display: none;
  left: 50%;
  margin-top: -50px;
  position: absolute;
  z-index: 10000;
}

.pp_gallery div {
  float: left;
  overflow: hidden;
  position: relative;
}

.pp_gallery ul {
  float: left;
  height: 35px;
  position: relative;
  white-space: nowrap;
  margin: 0 0 0 5px;
  padding: 0;
}

.pp_gallery ul a {
  border: 1px rgba(0, 0, 0, 0.5) solid;
  display: block;
  float: left;
  height: 33px;
  overflow: hidden;
}

.pp_gallery ul a img {
  border: 0;
}

.pp_gallery li {
  display: block;
  float: left;
  margin: 0 5px 0 0;
  padding: 0;
}

.pp_gallery li.default a {
  background: url(../images/prettyPhoto/facebook/default_thumbnail.gif) 0 0 no-repeat;
  display: block;
  height: 33px;
  width: 50px;
}

.pp_gallery .pp_arrow_previous, .pp_gallery .pp_arrow_next {
  margin-top: 7px !important;
}

a.pp_next {
  background: url(../images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;
  display: block;
  float: right;
  height: 100%;
  text-indent: -10000px;
  width: 49%;
}

a.pp_previous {
  background: url(../images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;
  display: block;
  float: left;
  height: 100%;
  text-indent: -10000px;
  width: 49%;
}

a.pp_expand, a.pp_contract {
  cursor: pointer;
  display: none;
  height: 20px;
  position: absolute;
  right: 30px;
  text-indent: -10000px;
  top: 10px;
  width: 20px;
  z-index: 20000;
}

a.pp_close {
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  line-height: 1.5;
  text-indent: -10000px;
}

.pp_loaderIcon {
  display: block;
  height: 24px;
  left: 50%;
  position: absolute;
  top: 50%;
  width: 24px;
  margin: -12px 0 0 -12px;
}

#pp_full_res {
  line-height: 1.5 !important;
}

#pp_full_res .pp_inline {
  text-align: left;
}

#pp_full_res .pp_inline p {
  margin: 0 0 15px;
}

div.ppt {
  color: #fff;
  display: none;
  font-size: 1.0625rem;
  z-index: 9999;
  margin: 0 0 5px 15px;
}

div.pp_default .pp_content, div.light_rounded .pp_content {
  background-color: #fff;
}

div.pp_default #pp_full_res .pp_inline, div.light_rounded .pp_content .ppt, div.light_rounded #pp_full_res .pp_inline, div.light_square .pp_content .ppt, div.light_square #pp_full_res .pp_inline, div.facebook .pp_content .ppt, div.facebook #pp_full_res .pp_inline {
  color: #000;
}

div.pp_default .pp_gallery ul li a:hover, div.pp_default .pp_gallery ul li.selected a, .pp_gallery ul a:hover, .pp_gallery li.selected a {
  border-color: #fff;
}

div.pp_default .pp_details, div.light_rounded .pp_details, div.dark_rounded .pp_details, div.dark_square .pp_details, div.light_square .pp_details, div.facebook .pp_details {
  position: relative;
}

div.light_rounded .pp_top .pp_middle, div.light_rounded .pp_content_container .pp_left, div.light_rounded .pp_content_container .pp_right, div.light_rounded .pp_bottom .pp_middle, div.light_square .pp_left, div.light_square .pp_middle, div.light_square .pp_right, div.light_square .pp_content, div.facebook .pp_content {
  background: #fff;
}

div.light_rounded .pp_description, div.light_square .pp_description {
  margin-right: 85px;
}

div.light_rounded .pp_gallery a.pp_arrow_previous, div.light_rounded .pp_gallery a.pp_arrow_next, div.dark_rounded .pp_gallery a.pp_arrow_previous, div.dark_rounded .pp_gallery a.pp_arrow_next, div.dark_square .pp_gallery a.pp_arrow_previous, div.dark_square .pp_gallery a.pp_arrow_next, div.light_square .pp_gallery a.pp_arrow_previous, div.light_square .pp_gallery a.pp_arrow_next {
  margin-top: 12px !important;
}

div.light_rounded .pp_arrow_previous.disabled, div.dark_rounded .pp_arrow_previous.disabled, div.dark_square .pp_arrow_previous.disabled, div.light_square .pp_arrow_previous.disabled {
  background-position: 0 -87px;
  cursor: default;
}

div.light_rounded .pp_arrow_next.disabled, div.dark_rounded .pp_arrow_next.disabled, div.dark_square .pp_arrow_next.disabled, div.light_square .pp_arrow_next.disabled {
  background-position: -22px -87px;
  cursor: default;
}

div.light_rounded .pp_loaderIcon, div.light_square .pp_loaderIcon {
  background: url(../images/prettyPhoto/light_rounded/loader.gif) center center no-repeat;
}

div.dark_rounded .pp_top .pp_middle, div.dark_rounded .pp_content, div.dark_rounded .pp_bottom .pp_middle {
  background: url(../images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat;
}

div.dark_rounded .currentTextHolder, div.dark_square .currentTextHolder {
  color: #c4c4c4;
}

div.dark_rounded #pp_full_res .pp_inline, div.dark_square #pp_full_res .pp_inline {
  color: #fff;
}

.pp_top, .pp_bottom {
  height: 20px;
  position: relative;
}

* html .pp_top, * html .pp_bottom {
  padding: 0 20px;
}

.pp_top .pp_left, .pp_bottom .pp_left {
  height: 20px;
  left: 0;
  position: absolute;
  width: 20px;
}

.pp_top .pp_middle, .pp_bottom .pp_middle {
  height: 20px;
  left: 20px;
  position: absolute;
  right: 20px;
}

* html .pp_top .pp_middle, * html .pp_bottom .pp_middle {
  left: 0;
  position: static;
}

.pp_top .pp_right, .pp_bottom .pp_right {
  height: 20px;
  left: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.pp_fade, .pp_gallery li.default a img {
  display: none;
}

/*
 * jQuery FlexSlider v2.7.2
 * https://www.woocommerce.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 and later license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 *
 */
/* ====================================================================================================================
 * FONT-FACE
 * ====================================================================================================================*/
@font-face {
  font-family: "flexslider-icon";
  src: url("fonts/flexslider-icon.eot");
  src: url("fonts/flexslider-icon.eot?#iefix") format("embedded-opentype"), url("fonts/flexslider-icon.woff") format("woff"), url("fonts/flexslider-icon.ttf") format("truetype"), url("fonts/flexslider-icon.svg#flexslider-icon") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* ====================================================================================================================
 * RESETS
 * ====================================================================================================================*/
.flex-container a:hover, .flex-slider a:hover {
  outline: none;
}

.slides, .slides > li, .flex-control-nav, .flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}

.flex-pauseplay span {
  text-transform: capitalize;
}

/* ====================================================================================================================
 * BASE STYLES
 * ====================================================================================================================*/
.flexslider {
  margin: 0;
  padding: 0;
}

.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
}

.flexslider .slides img {
  width: 100%;
  display: block;
}

.flexslider .slides::after {
  content: " ";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

html[xmlns] .flexslider .slides {
  display: block;
}

* html .flexslider .slides {
  height: 1%;
}

.no-js .flexslider .slides > li:first-child {
  display: block;
}

/* ====================================================================================================================
 * DEFAULT THEME
 * ====================================================================================================================*/
.flexslider {
  margin: 0 0 60px;
  background: #fff;
  border: 4px solid #fff;
  position: relative;
  zoom: 1;
  border-radius: 4px;
  -o-box-shadow: "" 0 1px 4px rgba(0, 0, 0, 0.2);
  box-shadow: "" 0 1px 4px rgba(0, 0, 0, 0.2);
}

.flexslider .slides {
  zoom: 1;
}

.flexslider .slides img {
  height: auto;
  -moz-user-select: none;
}

.flex-viewport {
  max-height: 2000px;
  transition: all 1s ease;
}

.loading .flex-viewport {
  max-height: 300px;
}

@-moz-document url-prefix() {
  .loading .flex-viewport {
    max-height: none;
  }
}
.carousel li {
  margin-right: 5px;
}

.flex-direction-nav {
  * height: 0;
}

.flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 40px;
  height: 40px;
  margin: -20px 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  overflow: hidden;
  opacity: 0;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  transition: all 0.3s ease-in-out;
}

.flex-direction-nav a::before {
  font-family: "flexslider-icon";
  font-size: 2.5rem;
  display: inline-block;
  content: "\f001";
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
}

.flex-direction-nav a.flex-next::before {
  content: "\f002";
}

.flex-direction-nav .flex-prev {
  left: -50px;
}

.flex-direction-nav .flex-next {
  right: -50px;
  text-align: right;
}

.flexslider:hover .flex-direction-nav .flex-prev {
  opacity: 0.7;
  left: 10px;
}

.flexslider:hover .flex-direction-nav .flex-prev:hover {
  opacity: 1;
}

.flexslider:hover .flex-direction-nav .flex-next {
  opacity: 0.7;
  right: 10px;
}

.flexslider:hover .flex-direction-nav .flex-next:hover {
  opacity: 1;
}

.flex-direction-nav .flex-disabled {
  opacity: 0 !important;
  filter: alpha(opacity=0);
  cursor: default;
  z-index: -1;
}

.flex-pauseplay a {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: 0.8;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: #000;
}

.flex-pauseplay a::before {
  font-family: "flexslider-icon";
  font-size: 1.25rem;
  display: inline-block;
  content: "\f004";
}

.flex-pauseplay a:hover {
  opacity: 1;
}

.flex-pauseplay a.flex-play::before {
  content: "\f003";
}

.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center;
}

.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  * display: inline;
}

.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  border-radius: 20px;
}

.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7);
}

.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default;
}

.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden;
}

.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0;
}

.flex-control-thumbs img {
  width: 100%;
  height: auto;
  display: block;
  opacity: 0.7;
  cursor: pointer;
  -moz-user-select: none;
  transition: all 1s ease;
}

.flex-control-thumbs img:hover {
  opacity: 1;
}

.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default;
}

/* ====================================================================================================================
 * RESPONSIVE
 * ====================================================================================================================*/
@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px;
  }

  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px;
  }
}
.d-flex {
  display: -ms-flexbox;
  display: flex;
}

.ml-0 {
  margin-left: 0 !important;
}

.grey_wrapper {
  padding: 60px;
  margin: 0 -60px 0;
  background: #f1f5f7;
}

@media screen and (max-width: 992px) {
  .grey_wrapper {
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  .grey_wrapper {
    padding: 25px;
  }
}
img::-moz-selection {
  background-color: transparent;
}

img::selection {
  background-color: transparent;
}

img::-moz-selection {
  background-color: transparent;
}

.btn-link {
  display: inline-block !important;
  padding: 29px 39.5px 28px 39.5px;
  font-size: 0.875rem;
  line-height: 1.5;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #000;
  background: transparent;
  box-shadow: 0 0 0 1px #000;
  transition: all 0.3s ease-in-out;
}

@media screen and (max-width: 1500px) {
  .btn-link {
    padding: 25px 35px 24px;
  }
}
@media screen and (max-width: 1090px) {
  .btn-link {
    padding: 20px 30px 19px;
  }
}
@media screen and (max-width: 768px) {
  .btn-link {
    width: 15px 25px;
  }
}
.btn-link span {
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: normal !important;
  z-index: 1;
  position: relative;
}

.btn-link:hover, .btn-link:focus {
  text-decoration: none;
  color: #fff;
}

.btn-link-primary {
  background-color: #553dcb;
  color: #fff;
  font-weight: normal;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0);
}

.btn-link-primary:hover, .btn-link-primary:focus {
  text-decoration: none;
  color: #fff;
}

.btn-link-white {
  background-color: transparent;
  color: #fff;
  font-weight: normal;
  box-shadow: 0 0 0 1px #fff;
}

.btn-link-white:hover, .btn-link-white:focus {
  text-decoration: none;
  color: #fff;
}

.btn-link-low {
  text-transform: none !important;
}

.btn-under {
  position: relative;
}

.btn-under::after {
  width: 100%;
  height: 3px;
  content: "";
  left: 0;
  bottom: 0;
  position: absolute;
  background: #000;
  transition: all 0.3s ease-in-out;
}

.btn-under:hover, .btn-under:focus {
  color: #fff;
}

.btn-under:hover::after, .btn-under:focus::after {
  height: 100%;
}

.btn-under-primary::after {
  background: #4025bf;
}

.btn-under-white:hover, .btn-under-white:focus {
  color: #000;
}

.btn-under-white::after {
  background: #fff;
}

.btn-article {
  font-size: 0.9375rem;
  font-weight: 400;
  color: #fff;
  position: relative;
  padding: 10px 0;
  font-family: "maison_neue_mono";
  transition: all 0.3s ease-in-out;
}

.btn-article::after {
  height: 1px;
  content: "";
  width: 100%;
  background: #735cdd;
  position: absolute;
  bottom: 0;
  left: 0;
  transition: all 0.3s ease-in-out;
  z-index: -1;
}

.btn-article:hover {
  text-decoration: none;
  color: #fff;
}

.btn-article:hover::after {
  height: 100%;
  width: 120%;
  left: -10%;
}

.btn-no-border {
  border: 0 transparent;
  font-size: 0.875rem;
  text-transform: uppercase;
  font-family: "maison_neue_mono";
  display: inline-block !important;
  padding: 29px 35px 28px 35px;
  line-height: 1.5;
  color: #000;
  background: transparent;
}

@media screen and (max-width: 1500px) {
  .btn-no-border {
    padding: 25px 35px 24px;
  }
}
@media screen and (max-width: 1090px) {
  .btn-no-border {
    padding: 20px 30px 19px;
  }
}
@media screen and (max-width: 768px) {
  .btn-no-border {
    width: 15px 25px;
  }
}
.btn-no-border:hover, .btn-no-border:focus {
  text-decoration: none;
}

.btn-icon img {
  margin-right: 10px;
}

.ie9 img[src*=".svg"] {
  width: 100%;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  img[src*=".svg"] {
    width: 100%;
  }
}
button:active, button.nice-select.open, button:focus {
  outline: 0;
  border: 0;
  box-shadow: 0;
}

.no-js [data-aos=fade-up] {
  transform: none;
}

.no-js [data-aos^=fade][data-aos^=fade] {
  opacity: 1;
  transition-property: opacity, transform;
}

.no-js [data-aos=fade-up-left] {
  transform: none;
}

.no-js [data-aos=fade-up-right] {
  transform: none;
}

.no-js .features__img__dot {
  opacity: 1;
  transform: scale(1);
}

.section-title {
  font-size: 3.375rem;
  line-height: 1.5;
  margin-bottom: 33px;
}

@media screen and (max-width: 1500px) {
  .section-title {
    font-size: 2.75rem;
    line-height: 1.5;
  }
}
@media screen and (max-width: 1090px) {
  .section-title {
    font-size: 2.125rem;
    line-height: 1.5;
  }
}
.d-small-heading {
  line-height: 1.5;
  font-size: 3.375rem;
  text-align: center;
  color: #000;
  position: relative;
  padding-bottom: 21px;
  margin-bottom: 21px;
  font-weight: 500;
  letter-spacing: 0;
}

@media screen and (max-width: 1500px) {
  .d-small-heading {
    font-size: 2.75rem;
    line-height: 1.5;
  }
}
@media screen and (max-width: 1090px) {
  .d-small-heading {
    font-size: 2.125rem;
    line-height: 1.5;
  }
}
.d-small-heading::after {
  position: absolute;
  bottom: 0;
  text-transform: none;
  height: 1px;
  width: 100px;
  background: #553dcb;
  content: "";
  left: 50%;
  margin-left: -50px;
}

.d-subtitle {
  font-size: 1.0625rem;
  line-height: 1.65;
  color: #5e5e5e;
  font-weight: 400;
  max-width: 620px;
  margin: 0 auto 30px;
  text-align: center;
}

.wrapper {
  background: #fff;
  padding: 35px 45px;
  margin-bottom: 30px;
  box-shadow: 0 5px 27px rgba(23, 46, 88, 0.1);
  border-radius: 10px;
  background-clip: padding-box;
  transition: all 0.3s ease-in-out;
  position: relative;
}

.nice-select {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  background-color: #fff;
  border-radius: 5px;
  border: solid 1px #e8e8e8;
  box-sizing: border-box;
  clear: both;
  cursor: pointer;
  display: block;
  float: left;
  font-family: inherit;
  font-size: 0.875rem;
  font-weight: normal;
  height: 42px;
  line-height: 2.85;
  outline: none;
  padding-left: 18px;
  padding-right: 30px;
  position: relative;
  text-align: left !important;
  transition: all 0.2s ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
  width: auto;
}

.nice-select:hover {
  border-color: #dbdbdb;
}

.nice-select:active, .nice-select.open, .nice-select:focus {
  border-color: #999;
}

.nice-select::after {
  border-bottom: 2px solid #999;
  border-right: 2px solid #999;
  content: "";
  display: block;
  height: 5px;
  margin-top: -4px;
  pointer-events: none;
  position: absolute;
  right: 12px;
  top: 50%;
  transform-origin: 66% 66%;
  transform: rotate(45deg);
  transition: all 0.15s ease-in-out;
  width: 5px;
}

.nice-select.open::after {
  transform: rotate(-135deg);
}

.nice-select.open .list {
  opacity: 1;
  pointer-events: auto;
  transform: scale(1) translateY(0);
}

.nice-select.disabled {
  border-color: #ededed;
  color: #999;
  pointer-events: none;
}

.nice-select.disabled::after {
  border-color: #ccc;
}

.nice-select.wide {
  width: 100%;
}

.nice-select.wide .list {
  left: 0 !important;
  right: 0 !important;
}

.nice-select.right {
  float: right;
}

.nice-select.right .list {
  left: auto;
  right: 0;
}

.nice-select.small {
  font-size: 0.75rem;
  height: 36px;
  line-height: 2.84;
}

.nice-select.small::after {
  height: 4px;
  width: 4px;
}

.nice-select.small .option {
  line-height: 1.5;
  min-height: 34px;
}

.nice-select .list {
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0 0 0 1px rgba(52, 58, 64, 0.11);
  box-sizing: border-box;
  margin-top: 4px;
  opacity: 0;
  overflow: hidden;
  padding: 0;
  pointer-events: none;
  position: absolute;
  top: 100%;
  left: 0;
  transform-origin: 50% 0;
  transform: scale(0.75) translateY(-21px);
  transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  z-index: 9;
}

.nice-select .list:hover .option:not(:hover) {
  background-color: transparent !important;
}

.nice-select .option {
  cursor: pointer;
  font-weight: 400;
  line-height: 1.5;
  list-style: none;
  min-height: 40px;
  outline: none;
  padding-left: 18px;
  padding-right: 29px;
  text-align: left;
  transition: all 0.2s;
}

.nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
  background-color: #f6f6f6;
}

.nice-select .option.selected {
  font-weight: bold;
}

.nice-select .option.disabled {
  background-color: transparent;
  color: #999;
  cursor: default;
}

.no-csspointerevents .nice-select .list {
  display: none;
}

.no-csspointerevents .nice-select.open .list {
  display: block;
}

.nice-select .list li[data-display] {
  display: none;
}

* {
  box-sizing: border-box;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body {
  position: relative;
  font-family: "Fira Sans", sans-serif;
}

img {
  display: block;
  height: auto;
}

ul, ol {
  margin: 0;
  padding: 0;
}

ul li, ol li {
  list-style: none;
}

ul a, ol a {
  color: inherit;
  text-decoration: none;
}

a {
  text-decoration: none;
}

a:hover,
a:focus {
  text-decoration: underline;
}

img {
  max-width: 100%;
}

.publication__thumb img, .l_summer_wrapper img, .article__top img {
  width: 100%;
}

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden], template {
  display: none;
}

a {
  background-color: transparent;
}

a:active, a.nice-select.open, a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b, strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

button, html input[type=button], input[type=reset], input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled], html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type=checkbox], input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

input[type=search] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td, th {
  padding: 0;
}

.btn-reset {
  background-color: transparent;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 0;
}

.btn-load-more-grey {
  background-color: #f1f5f7;
  width: 100%;
  height: 30px;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 0;
  color: #6c8c9c;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.5;
}

.btn {
  display: inline-block;
}

.btn--blue {
  padding: 12px 28px;
  color: #fff;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  box-shadow: 0 5px 10px rgba(21, 62, 87, 0.1);
  border-radius: 22px;
  background: linear-gradient(225deg, #4ac1ef 0%, #2db3dd 100%);
}

.btn--blue:hover {
  background: #5ed4ff;
}

.btn-load-more {
  display: block;
  margin: 0 auto;
  padding: 21px 0;
  color: #6c8c9c;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.85;
  font-style: italic;
}

.btn-load-more .loader {
  display: inline-block;
  margin-right: 27px;
  margin-left: 27px;
  font-size: 0.25rem;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  position: relative;
  text-indent: -9999em;
  animation: load5 1s infinite ease;
  transform: translateZ(0);
}

@keyframes load5 {
  0%, 100% {
    box-shadow: 0em -2.6em 0em 0em #00aad9, 1.8em -1.8em 0 0em #d8d8d8, 2.5em 0em 0 0em #d8d8d8, 1.75em 1.75em 0 0em #d8d8d8, 0em 2.5em 0 0em #d8d8d8, -1.8em 1.8em 0 0em #d8d8d8, -2.6em 0em 0 0em #d8d8d8, -1.8em -1.8em 0 0em #d8d8d8;
  }
  12.5% {
    box-shadow: 0em -2.6em 0em 0em #d8d8d8, 1.8em -1.8em 0 0em #00aad9, 2.5em 0em 0 0em #d8d8d8, 1.75em 1.75em 0 0em #d8d8d8, 0em 2.5em 0 0em #d8d8d8, -1.8em 1.8em 0 0em #d8d8d8, -2.6em 0em 0 0em #d8d8d8, -1.8em -1.8em 0 0em #d8d8d8;
  }
  25% {
    box-shadow: 0em -2.6em 0em 0em #d8d8d8, 1.8em -1.8em 0 0em #d8d8d8, 2.5em 0em 0 0em #00aad9, 1.75em 1.75em 0 0em #d8d8d8, 0em 2.5em 0 0em #d8d8d8, -1.8em 1.8em 0 0em #d8d8d8, -2.6em 0em 0 0em #d8d8d8, -1.8em -1.8em 0 0em #d8d8d8;
  }
  37.5% {
    box-shadow: 0em -2.6em 0em 0em #d8d8d8, 1.8em -1.8em 0 0em #d8d8d8, 2.5em 0em 0 0em #d8d8d8, 1.75em 1.75em 0 0em #00aad9, 0em 2.5em 0 0em #d8d8d8, -1.8em 1.8em 0 0em #d8d8d8, -2.6em 0em 0 0em #d8d8d8, -1.8em -1.8em 0 0em #d8d8d8;
  }
  50% {
    box-shadow: 0em -2.6em 0em 0em #d8d8d8, 1.8em -1.8em 0 0em #d8d8d8, 2.5em 0em 0 0em #d8d8d8, 1.75em 1.75em 0 0em #d8d8d8, 0em 2.5em 0 0em #00aad9, -1.8em 1.8em 0 0em #d8d8d8, -2.6em 0em 0 0em #d8d8d8, -1.8em -1.8em 0 0em #d8d8d8;
  }
  62.5% {
    box-shadow: 0em -2.6em 0em 0em #d8d8d8, 1.8em -1.8em 0 0em #d8d8d8, 2.5em 0em 0 0em #d8d8d8, 1.75em 1.75em 0 0em #d8d8d8, 0em 2.5em 0 0em #d8d8d8, -1.8em 1.8em 0 0em #00aad9, -2.6em 0em 0 0em #d8d8d8, -1.8em -1.8em 0 0em #d8d8d8;
  }
  75% {
    box-shadow: 0em -2.6em 0em 0em #d8d8d8, 1.8em -1.8em 0 0em #d8d8d8, 2.5em 0em 0 0em #d8d8d8, 1.75em 1.75em 0 0em #d8d8d8, 0em 2.5em 0 0em #d8d8d8, -1.8em 1.8em 0 0em #d8d8d8, -2.6em 0em 0 0em #00aad9, -1.8em -1.8em 0 0em #d8d8d8;
  }
  87.5% {
    box-shadow: 0em -2.6em 0em 0em #d8d8d8, 1.8em -1.8em 0 0em #d8d8d8, 2.5em 0em 0 0em #d8d8d8, 1.75em 1.75em 0 0em #d8d8d8, 0em 2.5em 0 0em #d8d8d8, -1.8em 1.8em 0 0em #d8d8d8, -2.6em 0em 0 0em #d8d8d8, -1.8em -1.8em 0 0em #00aad9;
  }
}
.btn-load-more--full {
  display: block;
  padding: 5px 0;
  width: 100%;
  color: #6c8c9c;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
  background-color: #f1f5f7;
  margin-bottom: 60px;
}

.form p {
  margin: 0;
}

.form__wrapper {
  -moz-column-count: 2;
  column-count: 2;
}

@media (max-width: 767px) {
  .form__wrapper {
    -moz-column-count: 1;
    column-count: 1;
  }
}
.form label {
  display: block;
  color: #fff;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.5;
}

.form label.form__label {
  margin-bottom: 10px;
}

.form input[type=text], .form input[type=email] {
  margin: 10px 0 20px;
  padding: 14px;
  background-color: #2f546a;
  border: none;
  width: 100%;
  color: #fff;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.66;
  outline: none;
  border: 1px solid #2f546a;
  caret-color: #00aad9;
}

.form input[type=text]:focus, .form input[type=email]:focus {
  border-color: #00aad9;
}

.form__submit-btn {
  display: block;
  margin: 30px auto 0;
}

.form--light label {
  color: #6c8c9c;
}

.form--light .mc4wp-response {
  padding: 1rem;
  text-align: center;
}

.form--light .mc4wp-response p {
  font-size: 1.1rem;
  line-height: 1.5;
}

.form--light .mc4wp-response .mc4wp-success {
  color: #00a598;
}

.form--light .mc4wp-response .wc4wp-error {
  color: red;
}

.form--light input[type=text], .form--light input[type=email] {
  color: #032731;
  background-color: #e4eaec;
  border-color: #e4eaec;
}

.form--light .styled-checkbox + label {
  color: #032731;
  font-weight: 400;
}

.form--light .styled-checkbox + label::before {
  margin-right: 15px;
  background-color: #e4eaec;
  border: 1px solid #d0dade;
}

.form--light .styled-checkbox:checked + label::before {
  border-color: #00aad9;
}

.form--light .styled-checkbox:checked + label::after {
  top: 11px;
}

.form--light .form__submit-btn {
  margin: 30px 0 0;
}

.form-dark .mc4wp-response {
  padding: 1rem;
  text-align: center;
  color: #fff;
}

.form-dark .mc4wp-response p {
  font-size: 1.1rem;
  line-height: 1.5;
}

.form-dark .mc4wp-response .mc4wp-success {
  color: #00a598;
}

.form-dark .mc4wp-response .wc4wp-error {
  color: red;
}

.form-dark .styled-checkbox + label::before {
  margin-right: 15px;
  background-color: #214860;
  border: 1px solid rgba(255, 255, 255, 0.15);
}

.form-dark .styled-checkbox:checked + label::after {
  top: 11px;
}

.form ::-webkit-input-placeholder {
  color: #627e8e;
  font-style: italic;
}

.form :-moz-placeholder {
  color: #627e8e;
  font-style: italic;
  opacity: 1;
}

.form ::-moz-placeholder {
  color: #627e8e;
  font-style: italic;
  opacity: 1;
}

.form :-ms-input-placeholder {
  color: #627e8e;
  font-style: italic;
}

.form ::-ms-input-placeholder {
  color: #627e8e;
  font-style: italic;
}

.form ::-moz-placeholder {
  color: #627e8e;
}

.form :-ms-input-placeholder {
  color: #627e8e;
}

.form ::placeholder {
  color: #627e8e;
}

.styled-checkbox {
  position: absolute;
  opacity: 0;
}

.styled-checkbox + label {
  position: relative;
  cursor: pointer;
  padding: 0;
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.73;
}

.styled-checkbox + label::before {
  content: "";
  margin-right: 10px;
  display: inline-block;
  vertical-align: text-top;
  width: 14px;
  height: 14px;
  background-color: #fff;
  border: 1px solid #ccd6db;
}

.styled-checkbox:checked + label::before {
  background: #00aad9;
}

.styled-checkbox:disabled + label {
  color: #b8b8b8;
  cursor: auto;
}

.styled-checkbox:disabled + label::before {
  box-shadow: none;
  background: #ddd;
}

.styled-checkbox:checked + label::after {
  content: "";
  position: absolute;
  left: 3px;
  top: 11px;
  background: #fff;
  width: 2px;
  height: 2px;
  box-shadow: 2px 0 0 #fff, 4px 0 0 #fff, 4px -2px 0 #fff, 4px -4px 0 #fff, 4px -6px 0 #fff, 4px -8px 0 #fff;
  transform: rotate(45deg);
}

.nice-select, .select2-container--default .select2-selection--single {
  width: 100%;
  border: 1px solid #ccd6db;
  -webkit-tap-highlight-color: transparent;
  background-color: #fff;
  border-radius: 5px;
  border: solid 1px #e8e8e8;
  box-sizing: border-box;
  clear: both;
  cursor: pointer;
  display: block;
  float: left;
  font-family: inherit;
  font-size: 0.875rem;
  font-weight: normal;
  height: 42px;
  line-height: 2.86;
  outline: none;
  padding-left: 18px;
  padding-right: 30px;
  position: relative;
  text-align: left !important;
  transition: all 0.2s ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}

.nice-select::after, .select2-container--default .select2-selection--single::after {
  content: "";
  display: block;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform-origin: 66% 66%;
  transform: rotate(45deg);
  transition: all 0.15s ease-in-out;
  height: 8px;
  width: 8px;
  border-bottom: 2px solid #00aad9;
  border-right: 2px solid #00aad9;
  right: 17px;
  margin-top: -6px;
}

.nice-select .list, .select2-container--default .select2-selection--single .list {
  width: 100%;
}

.select2-selection__arrow {
  display: none;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #000;
  line-height: 1.5;
}

.select2-container--open .select2-selection--single::after {
  transform: rotate(-135deg);
}

.select2-results__options li:hover {
  background-color: #f6f6f6;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #f6f6f6;
  color: #000;
}

.select2-results__option {
  cursor: pointer;
  font-weight: 400;
  line-height: 1.5;
  list-style: none;
  min-height: 40px;
  outline: none;
  padding-left: 18px;
  padding-right: 29px;
  text-align: left;
  transition: all 0.2s;
}

.select2-results__option[aria-selected=true] {
  background-color: #f6f6f6;
  font-weight: bold;
  color: #000;
}

.select2-dropdown {
  background-color: #fff;
  border: solid 1px #e8e8e8;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  height: 40px;
  line-height: 1.5;
  border: solid 1px #e8e8e8;
  font-weight: 400;
  padding: 0 1rem;
  margin: 0 7px;
}

.bg--astronaut {
  background-color: #245572;
}

.bg--elephant {
  background-color: #153e57;
}

.header__wrapper {
  width: 100%;
  height: 100px;
  padding: 0 60px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media (max-width: 1240px) {
  .header__wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: auto;
    padding: 20px 60px;
  }
}
@media (max-width: 767px) {
  .header__wrapper {
    padding: 20px;
  }
}
.header__main-menu {
  margin-right: 29px;
  color: #032731;
  font-size: 1rem;
  font-weight: 400;
}

@media (max-width: 1240px) {
  .header__main-menu {
    margin-right: 0;
  }
}
.header__main-menu > ul {
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 1240px) {
  .header__main-menu > ul {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
  }
}
.header__main-menu > ul > li {
  margin-right: 33px;
}

@media (max-width: 1300px) {
  .header__main-menu > ul > li {
    margin-right: 25px;
  }
}
@media (max-width: 1240px) {
  .header__main-menu > ul > li {
    margin-right: 20px;
  }
}
@media (max-width: 1240px) {
  .header__main-menu > ul > li {
    margin-right: 0;
    margin-bottom: 15px;
  }
}
.header__main-menu > ul > li:last-of-type {
  margin-right: 0;
}

.header__main-menu > ul > li:hover > a {
  color: #00aad9;
}

.header__main-menu > ul > li.current-menu-item {
  color: #00aad9;
}

.header__main-menu > ul > li.menu-item-has-children, .header__main-menu > ul > li.m-mega {
  display: -ms-flexbox;
  display: flex;
}

.header__main-menu > ul > li.menu-item-has-children > a::after, .header__main-menu > ul > li.m-mega > a::after {
  display: inline-block;
  content: url("../images/ico__dropdown-arrow.svg");
  position: relative;
  bottom: 2px;
  margin-left: 8px;
  cursor: pointer;
}

@media (max-width: 1240px) {
  .header__main-menu > ul > li.menu-item-has-children, .header__main-menu > ul > li.m-mega {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.header__main-menu > ul > li.menu-item-has-children.mega-menu-open > a::after, .header__main-menu > ul > li.m-mega.mega-menu-open > a::after {
  bottom: -2px;
  transform: rotate(180deg);
}

.header__right {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 1240px) {
  .header__right {
    width: 100%;
    margin-top: 15px;
  }
}
@media (max-width: 1240px) {
  .header__right {
    -ms-flex-direction: column;
    flex-direction: column;
    display: none;
  }
}
.header__donate {
  height: 38px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-right: 20px;
  padding: 0 20px;
  box-shadow: 0 5px 10px rgba(21, 62, 87, 0.1);
  border-radius: 19px;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.5;
  background: linear-gradient(225deg, #4ac1ef 0%, #2db3dd 100%);
}

.header__donate:hover {
  background: #5ed4ff;
}

@media (max-width: 1240px) {
  .header__donate {
    margin-right: 0;
  }
}
.header__search-btn {
  padding: 8px;
  padding-right: 0;
}

@media (max-width: 1240px) {
  .header__search-btn {
    padding: 15px;
    margin: 0 auto;
    display: block;
  }
}
.header__mobile-top {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 1240px) {
  .header__mobile-top {
    width: 100%;
  }
}
.header__toggle-menu {
  cursor: pointer;
  display: none;
  width: 28px;
  height: 28px;
  padding: 0;
}

@media (max-width: 1240px) {
  .header__toggle-menu {
    display: block;
  }
}
.header__toggle-menu span {
  position: relative;
  display: block;
  top: -10px;
}

.header__toggle-menu span::after, .header__toggle-menu span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
}

.header__toggle-menu span::after {
  top: 18px;
}

.header__toggle-menu span, .header__toggle-menu span::after, .header__toggle-menu span::before {
  width: 100%;
  height: 3px;
  background-color: #11263c;
  transition: all 0.3s;
  backface-visibility: hidden;
  border-radius: 2px;
}

.header__toggle-menu.on span {
  background-color: transparent;
}

.header__toggle-menu.on span::before {
  transform: rotate(45deg) translate(-1px, 0px);
}

.header__toggle-menu.on span::after {
  transform: rotate(-45deg) translate(6px, -7px);
}

.mega-menu {
  display: none;
  padding: 29px 0 30px;
  position: absolute;
  border-top: 1px solid #f1f5f7;
  left: 0;
  width: 100%;
  top: 100px;
  background: #fff;
  z-index: 2;
}

@media (max-width: 1240px) {
  .mega-menu {
    top: 120px;
    height: 350px;
  }
}
@media (max-width: 1150px) {
  .mega-menu {
    top: 120px;
    height: 350px;
  }
}
@media (max-width: 991px) {
  .mega-menu {
    top: 122px;
    border-top: 0;
    padding: 0 0 10px;
    height: auto;
  }
}
.mega-menu__wrapper {
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 767px) {
  .mega-menu__wrapper {
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.mega-menu .sub-menu {
  -ms-flex: 1;
  flex: 1;
  margin-right: 30px;
}

@media (max-width: 767px) {
  .mega-menu .sub-menu {
    margin-right: 0;
    margin-bottom: 20px;
  }
}
.mega-menu .sub-menu:last-of-type {
  margin-right: 0;
}

.mega-menu .sub-menu h4 {
  border-radius: 8px;
  padding: 16px 20px;
  margin-bottom: 9px;
  font-size: 1rem;
}

@media (max-width: 767px) {
  .mega-menu .sub-menu h4 {
    padding: 10px;
    font-size: 0.875rem;
  }
}
.mega-menu .sub-menu li:last-of-type a {
  border-bottom: none;
}

.mega-menu .sub-menu li a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 10px 20px 7px 20px;
  border-bottom: 1px solid #f1f5f7;
  font-size: 0.9375rem;
  line-height: 1.5;
  font-weight: 400;
}

@media (max-width: 767px) {
  .mega-menu .sub-menu li a {
    font-size: 0.75rem;
  }
}
.mega-menu .sub-menu li a:hover {
  color: #00aad9;
}

.mega-menu .sub-menu li a::after {
  content: url("../images/ico__arrow-menu.svg");
  margin-left: 15px;
}

.mega-menu .sub-menu--blue h4 {
  color: #32b7b5;
  background-color: rgba(50, 183, 181, 0.05);
}

.mega-menu .sub-menu--green h4 {
  color: #98c736;
  background-color: rgba(152, 199, 54, 0.05);
}

.mega-menu .sub-menu--yellow h4 {
  color: #ffb420;
  background-color: rgba(255, 180, 32, 0.05);
}

@media (max-width: 1240px) {
  .header__right.open .menu li {
    opacity: 0;
    visibility: hidden;
  }

  .header__right.open .menu li:first-child {
    opacity: 1;
    visibility: visible;
  }

  .header__right.open .header__donate {
    opacity: 0;
    visibility: hidden;
  }

  .header__right.open .header__search-btn {
    opacity: 0;
    visibility: hidden;
  }
}
@media screen and (min-width: 1241px) {
  .header__right .menu .menu-item {
    padding: 1rem 0;
  }
}
.menu-item-has-children {
  position: relative;
}

.menu-item-has-children .sub-menu {
  position: absolute;
  background: #fff;
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.1);
  padding: 0;
  top: 47px;
  right: -50%;
  z-index: 3;
  clip: rect(1px, 1px, 1px, 1px);
  opacity: 0.1;
  transition: transform 0.1s cubic-bezier(0.2, 0, 0.2, 1), opacity 0.2s cubic-bezier(0.2, 0, 0.2, 1);
  transform: translateY(-10px) scaleY(0.5);
  transform-origin: top;
  white-space: nowrap;
}

@media screen and (max-width: 1240px) {
  .menu-item-has-children .sub-menu {
    position: relative;
    box-shadow: none;
    top: 10px;
    right: 0;
    height: 0;
    overflow: hidden;
    opacity: 0;
  }
}
.menu-item-has-children .sub-menu li.menu-item {
  padding: 0;
  border-bottom: 1px solid #f1f5f7;
}

.menu-item-has-children .sub-menu li.menu-item:last-child {
  border-bottom: none;
}

.menu-item-has-children .sub-menu li.menu-item a {
  position: relative;
  padding: 1rem 2rem;
  display: block;
  transition: -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  will-change: color;
}

.menu-item-has-children .sub-menu li.menu-item a::before {
  width: 0;
  background: #00aad9;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  transition: -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  will-change: width;
}

.menu-item-has-children .sub-menu li.menu-item a:hover {
  color: #00aad9;
}

.menu-item-has-children .sub-menu li.menu-item a:hover::before {
  width: 5px;
}

.menu-item-has-children.menu-open .sub-menu {
  clip: auto;
  opacity: 1;
  transform: translateY(0) scaleY(1);
}

@media screen and (max-width: 1240px) {
  .menu-item-has-children.menu-open .sub-menu {
    height: auto;
    opacity: 1;
  }
}
.menu-item-has-children.menu-open > a::after {
  bottom: -2px !important;
  transform: rotate(180deg);
}

.footer {
  border-top: 1px solid #245572;
  background-color: #153e57;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.57;
  padding: 71px 0 74px;
}

@media (max-width: 767px) {
  .footer {
    padding: 30px 0;
  }
}
.footer a {
  color: #fff;
  text-decoration: underline;
}

.footer a:hover,
.footer a:focus {
  text-decoration: none;
}

.footer__wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media (max-width: 767px) {
  .footer__wrapper {
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.footer__logo {
  width: 117px;
}

@media (max-width: 767px) {
  .footer__logo {
    margin: 0 auto;
  }
}
.footer__right {
  display: -ms-flexbox;
  display: flex;
  padding-left: 20px;
}

@media (max-width: 767px) {
  .footer__right {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-order: -1;
    order: -1;
    padding-left: 0;
  }
}
.footer__right > .footer__right__inner {
  margin-right: 56px;
  min-width: 130px;
}

.footer__right > .footer__right__inner:last-of-type {
  min-width: 154px;
}

@media (max-width: 1150px) {
  .footer__right > .footer__right__inner {
    margin-right: 10px;
  }

  .footer__right > .footer__right__inner:last-of-type {
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  .footer__right > .footer__right__inner {
    text-align: center;
    margin-right: 0;
    width: 100%;
    margin-bottom: 40px;
  }
}
.footer__right p {
  margin-bottom: 2px;
}

.footer__right .footer__contact {
  margin-bottom: 25px;
}

.footer__copyright {
  opacity: 0.6;
  color: #f1f5f7;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.83;
  margin-top: 74px;
}

@media (max-width: 767px) {
  .footer__copyright {
    text-align: center;
  }
}
.footer__heading {
  color: #00aad9;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 19px;
}

.footer__menu li a {
  color: #fff;
  font-size: 0.875rem;
  font-weight: 200;
  line-height: 1.57;
  text-decoration: underline;
}

.footer__menu li a:hover,
.footer__menu li a:focus {
  text-decoration: none;
}

body {
  font-size: 0.75rem;
  font-weight: 300;
}

h1, h2, h3, h4, h5, p {
  margin-top: 0;
}
h1:empty, h2:empty, h3:empty, h4:empty, h5:empty, p:empty {
  display: none;
}

h1 {
  color: #fff;
  font-size: 3.75rem;
  font-weight: 500;
  line-height: 1.5;
}

@media (max-width: 767px) {
  h1 {
    font-size: 2rem;
    line-height: 40px;
  }
}
h2 {
  color: #032731;
  font-size: 2.125rem;
  font-weight: 600;
  line-height: 1.5;
}

@media (max-width: 767px) {
  h2 {
    font-size: 1.625rem;
    line-height: 1.5;
  }
}
h3 {
  color: #000;
  font-size: 1.625rem;
  font-weight: 300;
  line-height: 1.5;
}

h5 {
  color: #032731;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.5;
  margin-top: 40px;
}

p {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
}

.container {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
}

.container--medium {
  max-width: 1140px;
}

@media (max-width: 1240px) {
  .container--medium {
    max-width: 1080px;
  }
}
.container--large {
  max-width: 1240px;
}

@media (max-width: 1260px) {
  .container--large {
    max-width: 1220px;
  }
}
@media (max-width: 1240px) {
  .container--large {
    max-width: 1080px;
  }
}
@media (max-width: 1150px) {
  .container {
    width: 750px;
    padding: 0 20px;
  }
}
@media (max-width: 767px) {
  .container {
    width: 100%;
  }
}
.hero {
  background-size: cover;
  background-position: center;
  position: relative;
}

.hero__wrapper {
  padding: 132px 0 112px;
  padding-left: 15px;
  max-width: 640px;
}

@media screen and (max-width: 992px) {
  .hero__wrapper {
    padding: 100px 0 80px;
  }
}
@media screen and (max-width: 767px) {
  .hero__wrapper {
    padding-left: 0;
  }
}
.hero__heading {
  display: inline-block;
  background: #032731;
  padding: 0.3rem 0.5rem;
  letter-spacing: 1px;
}

@media screen and (max-width: 767px) {
  .hero__heading {
    font-size: 2.625rem;
    line-height: 1.5;
  }
}
@media screen and (max-width: 450px) {
  .hero__heading {
    font-size: 2rem;
    line-height: 1.5;
  }
}
.hero__socials {
  position: absolute;
  height: 100%;
  top: 0;
  right: 60px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media (max-width: 991px) {
  .hero__socials {
    position: relative;
    -ms-flex-direction: row;
    flex-direction: row;
    right: 0;
  }
}
.hero__socials li {
  margin-bottom: 17px;
}

@media (max-width: 991px) {
  .hero__socials li {
    margin: 0 15px 15px;
  }
}
.hero__socials a img:hover {
  opacity: 0.7;
}

.post {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 30px;
  padding-bottom: 29px;
  border-bottom: 1px solid #f1f5f7;
}

@media (max-width: 767px) {
  .post {
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 60px;
  }
}
.post:last-of-type {
  border-bottom: none;
  margin-bottom: 0;
}

.post__top {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 16px;
}

@media (max-width: 767px) {
  .post__top {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.post__tags {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 7px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.post__tag {
  color: #fff;
  font-size: 0.6875rem;
  font-weight: 600;
  border-radius: 17px;
  height: 24px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 13px;
  font-style: italic;
  margin-right: 10px;
  white-space: nowrap;
  margin-bottom: 5px;
}

.post__tag--yellow {
  background-color: #ffb420;
}

.post__tag--red {
  background-color: #e8435e;
}

.post__tag--blue {
  background-color: #00aad9;
}

.post__tag--green {
  background-color: #32b7b5;
}

.post__date {
  color: #a2a2a2;
  font-size: 0.75rem;
  font-weight: 600;
  font-style: italic;
}

@media (max-width: 767px) {
  .post__date {
    margin-bottom: 0;
  }
}
.post__sub-title {
  color: #032731;
  font-style: italic;
  text-decoration: underline;
  font-weight: 600;
}

.post__img {
  width: 140px;
  margin-right: 30px;
}

@media (max-width: 767px) {
  .post__img {
    margin: 0 auto 20px;
  }
}
.post__title {
  font-size: 1.625rem;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 5px;
  color: #000;
}

@media (max-width: 767px) {
  .post__title {
    font-size: 1.375rem;
    line-height: 1.5;
  }
}
@media (max-width: 767px) {
  .post__title {
    margin-bottom: 10px;
  }
}
.post__content {
  color: #646464;
  margin-bottom: 5px;
}

.post__content a {
  text-decoration: underline;
}

.post__content a:hover,
.post__content a:focus {
  text-decoration: none;
}

.post__show-more {
  color: #6c8c9c;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: underline;
}

@media (max-width: 767px) {
  .post__show-more {
    display: block;
    text-align: center;
  }
}
.articles {
  padding: 59px 0 45px;
}

.articles__title {
  color: #fff;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 30px;
}

@media (max-width: 1150px) {
  .articles__title {
    text-align: center;
  }
}
.articles__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media (max-width: 1150px) {
  .articles__list {
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.article {
  width: 204px;
}

@media (max-width: 1150px) {
  .article {
    margin: 0 10px 20px;
  }
}
.article__top {
  position: relative;
}

.article__tag {
  position: absolute;
  top: 15px;
  left: 15px;
  padding: 0 13px;
  font-style: italic;
  color: #fff;
  font-size: 0.6875rem;
  font-weight: 600;
  line-height: 2.18;
  border-radius: 17px;
  white-space: nowrap;
  margin-bottom: 5px;
}

.article__tag--red {
  background-color: #e8435e;
}

.article__tag--yellow {
  background-color: #ffb420;
}

.article__tag--blue {
  background-color: #00aad9;
}

.article__date {
  opacity: 0.5;
  color: #fff;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 2.33;
  margin-bottom: 6px;
}

.article__title {
  color: #fff;
  font-family: "Fira Sans";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.boxes {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 80px 0 50px;
}

@media (max-width: 1150px) {
  .boxes {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media (max-width: 767px) {
  .boxes {
    padding: 30px 0;
  }
}
@media (max-width: 1150px) {
  .boxes__left-wrapper {
    width: 100%;
    padding-bottom: 50px;
  }
}
@media (max-width: 1150px) {
  .boxes__left-wrapper ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media (max-width: 767px) {
  .boxes__left-wrapper ul {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
  }

  .boxes__left-wrapper ul li {
    width: 100%;
  }
}
.boxes__right-wrapper {
  -ms-flex: 1;
  flex: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-left: 15px;
}

@media (max-width: 1150px) {
  .boxes__right-wrapper {
    margin-left: 0;
    width: 100%;
  }
}
.boxes__right-inner-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media (max-width: 767px) {
  .boxes__right-inner-wrapper {
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .boxes__right-inner-wrapper ul {
    padding-bottom: 40px;
  }
}
.boxes__heading {
  min-height: 86px;
  margin-right: 80px;
}

@media (max-width: 1150px) {
  .boxes__heading {
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  .boxes__heading {
    min-height: 0;
  }
}
.boxes .box {
  display: block;
  margin-bottom: 15px;
  background-position: center;
  background-size: cover;
  background-blend-mode: saturation;
  position: relative;
  padding: 32px 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
  align-items: flex-end;
}

@media (max-width: 1150px) {
  .boxes .box {
    margin-bottom: 10px;
  }
}
.boxes .box:hover:not(.box--large)::after {
  background-color: rgba(3, 39, 49, 0.8);
  box-shadow: 0 20px 20px rgba(0, 170, 217, 0.3);
}

.boxes .box:hover:not(.box--large) .box__read-more {
  opacity: 1;
  transform: translateY(-8px);
}

.boxes .box:hover:not(.box--large) .box__content {
  transform: translateY(-30px);
}

.boxes .box--large:hover::after {
  background-color: rgba(3, 39, 49, 0.8);
  box-shadow: 0 20px 20px rgba(0, 170, 217, 0.3);
}

.boxes .box::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transition: all 0.3s ease;
  will-change: background-color;
}

.boxes .box__content {
  z-index: 1;
  text-shadow: 0 1px 0 rgba(3, 39, 49, 0.15);
  color: #fff;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.5;
  transform: translateY(0);
  transition: all 0.3s ease;
  will-change: transform;
}

.boxes .box__read-more {
  z-index: 1;
  position: absolute;
  display: inline-block;
  color: #00aad9;
  font-size: 0.75rem;
  font-style: italic;
  letter-spacing: 0.5px;
  font-weight: 500;
  transform: translateY(30px);
  opacity: 0;
  transition: all 0.3s ease;
  will-change: transform;
}

.boxes .box__read-more::after {
  content: url("../images/ico__read-more.svg");
  margin-left: 7px;
  position: relative;
  top: 2px;
}

.boxes .box--small {
  width: 350px;
  height: 184px;
}

@media (max-width: 767px) {
  .boxes .box--small {
    width: 100%;
  }
}
.boxes .box--medium {
  width: 350px;
  height: 383px;
}

@media (max-width: 1150px) {
  .boxes .box--medium {
    height: 184px;
  }
}
@media (max-width: 767px) {
  .boxes .box--medium {
    width: 100%;
  }
}
.boxes .box--large {
  width: 715px;
  height: 383px;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 58px 60px;
}

@media (max-width: 1150px) {
  .boxes .box--large {
    width: 100%;
    height: auto;
  }
}
@media (max-width: 767px) {
  .boxes .box--large {
    padding: 20px 30px;
  }
}
.boxes .box--large .box__content {
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 1.5;
}

.boxes .box--large .box__content p {
  background-color: rgba(241, 245, 247, 0.3);
  display: inline-block;
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 0;
  padding: 0.3rem 0.5rem;
}

@media (max-width: 1150px) {
  .boxes .box--large .box__content p {
    font-size: 1.875rem;
  }
}
@media (max-width: 767px) {
  .boxes .box--large .box__content p {
    font-size: 1.375rem;
    line-height: 1.63;
    display: block;
  }
}
.boxes .box--large .box__read-more {
  position: relative;
  margin-top: 17px;
  color: #f1f5f7;
  opacity: 1;
  transform: translateY(0);
}

.boxes .box--large .box__read-more::after {
  content: url("../images/ico__read-more--transarent.svg");
}

.boxes .box--turquoise::after {
  background-color: rgba(34, 179, 177, 0.7);
}

.boxes .box--green::after {
  background-color: rgba(152, 199, 54, 0.7);
}

.boxes .box--yellow::after {
  background-color: rgba(255, 180, 32, 0.7);
}

.boxes .box--blue {
  background-image: none;
  background-color: #00aad9;
}

.box__read-more {
  z-index: 1;
  position: absolute;
  display: inline-block;
  color: #00aad9;
  font-size: 0.75rem;
  font-style: italic;
  letter-spacing: 0.5px;
  font-weight: 500;
  transform: translateY(30px);
  opacity: 0;
  transition: all 0.3s ease;
}

.box__read-more::after {
  content: url("../images/ico__read-more.svg");
  margin-left: 7px;
  position: relative;
  top: 2px;
}

.spotlight {
  background-color: #245572;
  padding-top: 149px;
  margin-top: -153px;
}

.spotlight h2 {
  color: #fff;
}

.spotlight__wrapper {
  background-color: #fff;
  padding: 50px 36px;
  z-index: 1;
  position: relative;
}

@media (max-width: 767px) {
  .spotlight__wrapper {
    padding: 20px;
  }
}
.spotlight__wrapper .post__top {
  margin-bottom: 7px;
}

.newsletter {
  padding: 280px 0 80px;
  margin-top: -198px;
  background-color: #153e57;
}

.newsletter__wrapper {
  width: 100%;
  max-width: 820px;
  margin: 0 auto;
}

@media (max-width: 1150px) {
  .newsletter__wrapper {
    padding: 0 20px;
  }
}
.newsletter__header {
  text-align: center;
  margin-bottom: 40px;
}

.newsletter__header h2 {
  color: #fff;
  margin-bottom: 8px;
}

.newsletter__header h3 {
  color: #ccd6db;
  text-shadow: 0 1px 0 rgba(3, 39, 49, 0.15);
  letter-spacing: -1px;
}

.publications__wrapper {
  padding: 60px 20px 85px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: start;
  align-items: flex-start;
}

@media (max-width: 767px) {
  .publications__wrapper {
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 20px;
  }
}
.publications__list {
  margin-left: 30px;
}

@media (max-width: 767px) {
  .publications__list {
    margin-left: 0;
  }
}
.publications__list .post:last-of-type {
  border-bottom: 1px solid #f1f5f7;
}

.search {
  width: 340px;
  min-width: 340px;
  background-color: #f1f5f7;
}

@media (max-width: 767px) {
  .search {
    width: 100%;
    min-width: 100%;
    margin-bottom: 50px;
  }
}
.search__box {
  padding: 20px 20px 30px;
  padding: 20px 20px 23px;
  border-bottom: 1px solid #fff;
}

.search__box:last-of-type {
  border-bottom: none;
}

.search h4 {
  color: #032731;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 10px;
}

.search p {
  margin-bottom: 0;
}

.search .icon {
  position: relative;
}

.search .icon input {
  width: 100%;
  border-radius: 3px;
  border: 1px solid #ccd6db;
  background-color: #fff;
  padding-left: 40px;
  font-size: 0.9375rem;
  line-height: 1.5;
  outline: none;
  height: 40px;
}

.search .icon::before {
  position: absolute;
  width: 16px;
  height: 16px;
  z-index: 1;
  top: 12px;
  left: 14px;
  content: url("../img/ico__magnifier.svg");
}

.search ::-webkit-input-placeholder {
  color: rgba(3, 39, 49, 0.3);
  font-style: italic;
}

.search :-moz-placeholder {
  color: rgba(3, 39, 49, 0.3);
  font-style: italic;
  opacity: 1;
}

.search ::-moz-placeholder {
  color: rgba(3, 39, 49, 0.3);
  font-style: italic;
  opacity: 1;
}

.search :-ms-input-placeholder {
  color: rgba(3, 39, 49, 0.3);
  font-style: italic;
}

.search ::-ms-input-placeholder {
  color: rgba(3, 39, 49, 0.3);
  font-style: italic;
}

.search ::-moz-placeholder {
  color: rgba(3, 39, 49, 0.3);
}

.search :-ms-input-placeholder {
  color: rgba(3, 39, 49, 0.3);
}

.search ::placeholder {
  color: rgba(3, 39, 49, 0.3);
}

.publication__content {
  width: 100%;
  padding-top: 50px;
}

.publication__thumb {
  max-height: 600px;
  overflow: hidden;
  margin: 0;
}

.publication__wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 0 0 0;
}

@media (max-width: 767px) {
  .publication__wrapper {
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.publication__container {
  width: 940px;
  min-width: 940px;
  margin-left: auto !important;
}

@media (max-width: 1150px) {
  .publication__container {
    width: calc(100% - 270px);
    min-width: calc(100% - 270px);
    margin-left: auto;
  }
}
@media screen and (max-width: 767px) {
  .publication__container {
    width: 100%;
    min-width: 100%;
  }
}
.publication__tags {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 11px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.publication__tags .tag {
  color: #fff;
  font-size: 0.6875rem;
  font-weight: 600;
  border-radius: 17px;
  height: 24px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 13px;
  font-style: italic;
  margin-right: 10px;
  white-space: nowrap;
  margin-bottom: 5px;
}

.publication__tags .tag--yellow {
  background-color: #ffb420;
}

.publication__tags .tag--red {
  background-color: #e8435e;
}

.publication__tags .tag--blue {
  background-color: #00aad9;
}

.publication__tags .tag--green {
  background-color: #32b7b5;
}

.publication__title {
  color: #000;
  font-size: 2.125rem;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 16px;
}

.publication__info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
}

.publication__avatars {
  display: -ms-flexbox;
  display: flex;
  margin-right: 11px;
}

.publication__avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  overflow: hidden;
}

.publication__avatar img {
  width: 100%;
  height: 100%;
}

.publication__avatar:not(:first-of-type) {
  border: 4px solid #fff;
  margin-left: -10px;
  width: 48px;
  height: 48px;
  margin-top: -4px;
}

.publication__details {
  margin-left: 11px;
}

.publication__author {
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.5;
  margin-bottom: 1px;
}

.publication__author a {
  color: #000;
}

.publication__author b {
  text-decoration: underline;
  font-weight: 600;
}

.publication__date {
  color: #a2a2a2;
  font-size: 0.75rem;
  font-weight: 600;
  font-style: italic;
}

.container-rel {
  position: relative;
}

.sidebar-section {
  position: absolute;
  padding-top: 50px;
  top: 0;
  left: 0;
}

@media (max-width: 767px) {
  .sidebar-section {
    position: relative;
    width: 100%;
  }
}
.sidebar {
  width: 221px;
  min-width: 221px;
}

@media (max-width: 767px) {
  .sidebar {
    width: 100%;
    min-width: 100%;
    margin: 0 auto;
  }
}
.sidebar__box {
  margin-bottom: 20px;
}

.sidebar__box:first-of-type {
  margin-bottom: 30px;
  padding-bottom: 5px;
  border-bottom: 1px #f1f5f7 solid;
}

.sidebar__box h4 {
  color: #032731;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 13px;
}

.sidebar .reading-progress__item {
  color: #91989c;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.6;
  margin-bottom: 17px;
  padding-left: 24px;
  position: relative;
  transition: -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.sidebar .reading-progress__item::after {
  width: 6px;
  height: 6px;
  position: absolute;
  top: 8px;
  left: 0;
  content: "";
  background: #ccd6db;
  z-index: 1;
  border-radius: 50%;
  background-clip: padding-box;
}

.sidebar .reading-progress__item::before {
  width: 2px;
  height: 100%;
  left: 2px;
  position: absolute;
  content: "";
  background: #f1f5f7;
}

.sidebar .reading-progress__item.active {
  color: #032731;
  font-weight: 500;
}

.sidebar .reading-progress__item.active::after {
  background: #00aad9;
}

.sidebar .reading-progress__item:last-child::before {
  display: none;
}

.sidebar .links {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: start;
  align-items: flex-start;
}

.sidebar .links__item {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  color: #032731;
  font-size: 0.9375rem;
  font-weight: 300;
  min-height: 30px;
  padding-top: 5px;
  padding-left: 34px;
  margin-bottom: 5px;
  text-decoration: underline;
}

.sidebar .links__item:hover,
.sidebar .links__item:focus {
  text-decoration: none;
}

.sidebar .links__ico {
  position: absolute;
  left: 0;
  top: 6px;
  height: 20px;
  width: auto;
}

.share {
  display: -ms-flexbox;
  display: flex;
}

.share a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border: 2px solid #f1f5f7;
  border-radius: 50%;
  margin-right: 10px;
}

.share a::before {
  display: block;
  position: relative;
  top: 2px;
}

.share a.share__facebook::before {
  content: url("../images/ico__share--facebook.svg");
}

.share a.share__twitter::before {
  content: url("../images/ico__share--twitter.svg");
}

.share a.share__reddit::before {
  content: url("../images/ico__share--reddit.svg");
}

.share a.share__email::before {
  content: url("../images/ico__share--email.svg");
}

.publication {
  width: 940px;
}

.pub_section {
  margin-bottom: 60px;
}

.press-coverage {
  background-color: #f1f5f7;
  margin: 17px 0 30px;
  padding: 25px 25px 19px;
}

.press-coverage__heading {
  color: #032731;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 0px;
}

.press-coverage__item {
  border-bottom: 1px solid rgba(204, 214, 219, 0.3);
  padding-top: 15px;
  padding-bottom: 12px;
}

.press-coverage__content {
  color: #032731;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 0;
}

.press-coverage p {
  margin-bottom: 0;
}

.press-coverage__date {
  font-size: 0.75rem;
  font-weight: 600;
  color: #a2a2a2;
  font-style: italic;
}

.press-coverage__author {
  color: #032731;
  text-decoration: underline;
  font-weight: 600;
  font-size: 0.75rem;
  font-style: italic;
}

.press-coverage__show-all {
  padding: 0;
  margin-top: 14px;
  color: #6c8c9c;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.66;
  text-decoration: underline;
}

.wysiwyg--full {
  padding: 81px 0 37px;
  margin: 78px 0 82px;
  z-index: 2;
  position: relative;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.wysiwyg.bg--blue {
  background-color: #245572;
}

.wysiwyg.bg--blue * {
  color: #fff;
}

.wysiwyg .alignnone {
  margin: 5px 20px 20px 0;
}

.wysiwyg .aligncenter, .wysiwyg div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

.wysiwyg .alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.wysiwyg .alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

.wysiwyg a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.wysiwyg a img.alignnone {
  margin: 5px 20px 20px 0;
}

.wysiwyg a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

.wysiwyg a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wysiwyg .wp-caption {
  background: #fff;
  max-width: 96%;
  padding: 5px 3px 10px;
  text-align: center;
}

.wysiwyg .wp-caption.alignnone {
  margin: 10px 25px 25px 0;
}

.wysiwyg .wp-caption.alignleft {
  margin: 10px 25px 25px 0;
}

.wysiwyg .wp-caption.alignright {
  margin: 10px 0 25px 25px;
}

.wysiwyg .wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 100%;
  padding: 0;
  width: auto;
}

.wysiwyg .wp-caption .wp-caption-text, .wysiwyg .gallery-caption {
  font-size: 0.8125rem;
  line-height: 1.5;
  margin: 0;
  text-align: left;
  padding: 3px 4px 5px;
}

.wysiwyg p {
  color: #404141;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.66;
  margin-bottom: 30px;
}

.wysiwyg h2 {
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 34px;
}

.wysiwyg h3 {
  color: #032731;
  font-size: 1.625rem;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 30px;
}

.wysiwyg h4 {
  color: #032731;
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 30px;
}

.wysiwyg h4 {
  color: #032731;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 30px;
}

.wysiwyg h5 {
  color: #032731;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 30px;
}

.wysiwyg h6 {
  color: #032731;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 16px;
}

.wysiwyg ul, .wysiwyg ol {
  padding-bottom: 26px;
}

.wysiwyg ul li, .wysiwyg ol li {
  color: #404141;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.66;
  position: relative;
}

.wysiwyg ul li::before, .wysiwyg ol li::before {
  content: "";
  position: absolute;
  display: block;
  width: 6px;
  height: 6px;
  left: -39px;
  top: 11px;
  background-color: #00aad9;
}

@media screen and (max-width: 1240px) {
  .wysiwyg ul li::before, .wysiwyg ol li::before {
    left: -15px;
  }
}
.wysiwyg blockquote {
  margin-left: -60px;
}

@media (max-width: 767px) {
  .wysiwyg blockquote {
    margin: 20px 0;
  }
}
.wysiwyg blockquote p {
  color: #00aad9;
  font-size: 1.875rem;
  font-weight: 500;
  line-height: 1.5;
}

.wysiwyg blockquote p span {
  font-size: 1.875rem !important;
  line-height: 1.5;
}

@media (max-width: 991px) {
  .wysiwyg blockquote p {
    font-size: 1.625rem;
    line-height: 1.5;
  }

  .wysiwyg blockquote p span {
    font-size: 1.375rem !important;
    line-height: 1.5;
  }
}
.wysiwyg blockquote cite {
  color: #6c8c9c;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.6;
  text-decoration: underline;
}

.wysiwyg--full.wysiwyg blockquote {
  background: transparent;
}

@media (max-width: 767px) {
  .details {
    margin-bottom: 40px;
    text-align: center;
  }
}
.details__img {
  width: 280px;
  padding-bottom: 30px;
}

@media (max-width: 767px) {
  .details__img {
    margin: 0 auto;
  }
}
.details__heading {
  background-color: #032731;
  display: inline-block;
  margin-bottom: 0;
  padding: 0.2rem 0.5rem;
  letter-spacing: 1px;
  position: relative;
}

.details__contact {
  padding-top: 40px;
}

.details__socials {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding: 15px 0 40px;
}

@media (max-width: 767px) {
  .details__socials {
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.details__socials li {
  margin-right: 15px;
}

.details__socials li a {
  transition: -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.details__socials li a:hover {
  opacity: 0.7;
}

.details__expertise {
  padding: 5px 0 20px;
}

.details__download-item {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  color: #6c8c9c;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 2.14;
  padding-left: 34px;
  text-decoration: underline;
}

@media (max-width: 767px) {
  .details__download-item {
    -ms-flex-pack: center;
    justify-content: center;
    display: inline-block;
  }
}
.details__download-ico {
  position: absolute;
  left: 0;
  top: 0;
  height: 25px;
  width: auto;
}

.details .details__title {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 0;
}

.details p {
  font-size: 1.125rem;
  font-weight: 300;
  margin-bottom: 0;
  line-height: 1.5;
}

.details a {
  color: #032731;
}

.details a:hover,
.details a:focus {
  text-decoration: underline;
}

.details a.underline {
  color: #00aad9;
  text-decoration: underline;
}

.details a.underline:hover,
.details a.underline:focus {
  color: #2ed2ff;
  text-decoration: none;
}

.about {
  width: 630px;
  background-color: #f1f5f7;
  padding: 48px 60px 30px;
  overflow: hidden;
  margin-bottom: 1px;
  position: relative;
}

@media (max-width: 1150px) {
  .about {
    width: 350px;
    padding: 25px;
  }
}
@media (max-width: 767px) {
  .about {
    width: 100%;
  }
}
.about .read-more.hide {
  display: none;
}

.about::after {
  content: "";
  height: 40px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background: linear-gradient(0deg, #f1f5f7 10%, rgba(255, 255, 255, 0) 100%);
}

.about__name {
  color: #032731;
  font-size: 1.25rem;
  font-weight: 700;
}

.about__content p {
  font-size: 1.25rem;
  font-weight: 300;
  line-height: 1.5;
  overflow: hidden;
}

@media (max-width: 767px) {
  .about__content p {
    font-size: 1rem;
    line-height: 1.5;
  }
}
.person {
  padding-bottom: 30px;
}

.person__wrapper {
  display: -ms-flexbox;
  display: flex;
  padding-top: 50px;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media (max-width: 767px) {
  .person__wrapper {
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 20px;
  }
}
.person__publications {
  padding: 60px 0 80px;
}

.person__publications h3 {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 30px;
}

.contact__wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 50px 0 80px;
}

@media (max-width: 1150px) {
  .contact__wrapper {
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.contact-map {
  position: relative;
}

.contact-map .map-canvas {
  height: 600px;
  background: #ccd6db;
}

.contact-map .map-canvas .marker {
  background: url("../images/pin.svg");
  background-size: contain;
}

.contact-map__wrapper {
  position: absolute;
  overflow: hidden;
  width: 100%;
  bottom: 0;
  left: 0;
}

.contact-map__heading {
  margin-bottom: -10px;
  margin-left: 13px;
  display: inline-block;
}

.donate {
  background-color: #153e57;
  text-align: center;
  padding: 100px 0;
}

@media (max-width: 767px) {
  .donate {
    padding: 40px 0;
  }
}
.donate__heading {
  color: #fff;
  margin-bottom: 18px;
}

.donate__text {
  max-width: 800px;
  margin: 0 auto 30px;
  color: #ccd6db;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.5;
  text-shadow: 0 1px 0 rgba(3, 39, 49, 0.15);
}

@media (max-width: 767px) {
  .donate__text {
    font-size: 1rem;
    line-height: 1.5;
  }
}
.find-us {
  margin-top: 41px;
  margin-right: 40px;
}

@media (max-width: 1150px) {
  .find-us {
    margin: 0;
  }
}
.find-us h2 {
  margin-bottom: 13px;
}

.find-us__block {
  margin-bottom: 24px;
}

.find-us__block p, .find-us__block a {
  margin-bottom: 0;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.5;
}

.find-us__block a {
  color: #000;
}

.find-us__block a.underline {
  color: #00aad9;
  text-decoration: underline;
}

.find-us__block a.underline:hover,
.find-us__block a.underline:focus {
  text-decoration: none;
}

.sign-up {
  width: 710px;
  min-width: 710px;
  padding: 40px;
  background-color: #f1f5f7;
}

@media (max-width: 991px) {
  .sign-up {
    width: 100%;
    min-width: 100%;
    padding: 20px;
  }
}
.sign-up__header h2 {
  margin-bottom: 10px;
}

.sign-up__header h3 {
  color: #000;
  font-size: 1.25rem;
  font-weight: 300;
  line-height: 1.5;
  margin-bottom: 30px;
}

.program-header {
  width: 100%;
  margin: 60px auto 50px;
  max-width: 1200px;
  background-color: #f1f5f7;
  padding: 60px 60px 15px;
}

@media (max-width: 1240px) {
  .program-header {
    padding: 20px;
    margin: 60px auto 50px;
    max-width: 1080px;
  }
}
.program-header a {
  color: #00aad9;
  font-weight: 500;
  text-decoration: underline;
}

.program-header a:hover,
.program-header a:focus {
  text-decoration: none;
}

.program-header__content h3 {
  font-size: 1.125rem;
  font-weight: bold;
  margin-bottom: 15px;
  color: #153e57;
}

.program-header__content p {
  font-size: 1.25rem;
  font-weight: 300;
  line-height: 1.5;
  margin-bottom: 30px;
}

@media (max-width: 767px) {
  .program-header__content p {
    font-size: 1rem;
    line-height: 1.5;
  }
}
.program-header__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 10px 0 20px;
}

@media (max-width: 767px) {
  .program-header__list {
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.program-header .figure:not(.col-1), .program-header .figure:not(.col-2), .program-header .figure:not(.col-3), .program-header .figure:not(.col-4) {
  width: 340px;
}

@media (max-width: 1240px) {
  .program-header .figure:not(.col-1), .program-header .figure:not(.col-2), .program-header .figure:not(.col-3), .program-header .figure:not(.col-4) {
    width: 32%;
  }
}
@media (max-width: 767px) {
  .program-header .figure:not(.col-1), .program-header .figure:not(.col-2), .program-header .figure:not(.col-3), .program-header .figure:not(.col-4) {
    width: 100%;
    margin-bottom: 40px;
  }
}
.program-header .figure .box__read-more {
  opacity: 0;
  transform: translateY(10px);
  will-change: transform;
}

.program-header .figure__top {
  height: 249px;
  width: 100%;
  padding: 20px 26px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-bottom: 26px;
  background-size: cover;
  position: relative;
}

.program-header .figure__top--link::before {
  background: linear-gradient(45deg, rgba(45, 179, 221, 0.7) 0%, rgba(63, 123, 159, 0.7) 100%);
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transition: all 0.3s ease;
  will-change: opacity;
}

.program-header .figure__top--link::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transition: all 0.3s ease;
  will-change: transform, box-shadow;
}

.program-header .figure__top--link:hover::after {
  background: rgba(3, 39, 49, 0.8);
  box-shadow: 0 20px 20px rgba(0, 170, 217, 0.3);
}

.program-header .figure__top--link:hover::before {
  opacity: 0;
}

.program-header .figure__top--link:hover .figure__title {
  transform: translateY(-35px);
}

.program-header .figure__top--link:hover .box__read-more {
  opacity: 1;
  transform: translateY(-8px);
}

.program-header .figure__title {
  color: #fff;
  font-size: 1.875rem;
  font-weight: 500;
  line-height: 1.5;
  margin-right: 75px;
  display: inline-block;
  margin-bottom: 0;
  z-index: 1;
  position: relative;
  transition: all 0.3s ease;
  background-color: #032731;
  padding: 0.2rem 0.5rem;
  will-change: transform;
}

@media (max-width: 1150px) {
  .program-header .figure__title {
    font-size: 1.375rem;
    line-height: 1.5;
    margin-right: 0;
  }
}
.program-header .figure__caption {
  color: #646464;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.5;
}

.program-footer {
  background-color: #f1f5f7;
  padding: 60px 0;
}

.program-footer__wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media (max-width: 767px) {
  .program-footer__wrapper {
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.program-footer__title {
  margin-top: 0;
  margin-bottom: 30px;
}

@media (max-width: 767px) {
  .program-footer__title {
    text-align: center;
  }
}
.program-footer .program__author {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
}

.program-footer .program__author-img {
  border-radius: 50%;
  border: 6px solid #fff;
  width: 70px;
  min-width: 70px;
  margin-right: 15px;
}

.program-footer .program__author-name {
  color: #032731;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  margin: 14px 0 5px;
}

.program-footer .program__author-position {
  color: #032731;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 0;
}

.program-footer .program__contact {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-right: 30px;
  margin-top: 14px;
}

@media (max-width: 767px) {
  .program-footer .program__contact {
    margin-right: 0;
    -ms-flex-align: center;
    align-items: center;
  }
}
.program-footer .program__contact a {
  color: #032731;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 8px;
}

.program-footer .program__contact a.underline {
  color: #00aad9;
  text-decoration: underline;
}

.program-footer .program__contact a.underline:hover,
.program-footer .program__contact a.underline:focus {
  text-decoration: none;
}

@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a, a:visited {
    text-decoration: underline;
  }

  a[href]::after {
    content: " (" attr(href) ")";
  }

  abbr[title]::after {
    content: " (" attr(title) ")";
  }

  .ir a::after, a[href^="javascript:"]::after, a[href^="#"]::after {
    content: "";
  }

  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr, img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  @page {
    margin: 0.5cm;
  }
  p, h2, h3 {
    orphans: 3;
    widows: 3;
  }

  h2, h3 {
    page-break-after: avoid;
  }
}
.p_a_introduction {
  margin: 60px 0 80px;
}

.p_a_introduction__title {
  color: #032731;
  font-size: 1.125rem;
  margin-bottom: 20px;
  font-weight: bold;
}

@media screen and (max-width: 420px) {
  .p_a_introduction__title {
    font-size: 0.875rem;
    line-height: 1.57;
  }
}
.p_a_introduction__content p, .p_a_introduction__content li, .p_a_introduction__content span {
  font-size: 1.25rem;
  line-height: 1.5;
  font-weight: 300;
}

@media screen and (max-width: 420px) {
  .p_a_introduction__content p, .p_a_introduction__content li, .p_a_introduction__content span {
    font-size: 1rem;
    line-height: 1.625;
  }
}
.p_a_introduction__content b, .p_a_introduction__content strong {
  font-weight: 600;
}

.p_a_introduction__content ul {
  padding-left: 20px;
}

@media screen and (max-width: 420px) {
  .p_a_introduction__content ul {
    font-size: 1rem;
    line-height: 1.625;
  }
}
.p_a_introduction__content li {
  position: relative;
  list-style: disc;
}

.p_a_introduction__content a {
  color: #00aad9;
  text-decoration: underline;
  transition: -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.p_a_introduction__content a:hover,
.p_a_introduction__content a:focus {
  text-decoration: none;
  color: #ffb420;
}

.p_a_introduction .btn {
  margin-top: 30px;
}

.p_a__s_icons {
  background: #153e57;
  padding: 60px 0;
}

.p_a__s_icons__title {
  font-size: 1.125rem;
  color: #fff;
  margin-bottom: 20px;
  font-weight: bold;
}

.p_a__s_icons_boxs {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (max-width: 991px) {
  .p_a__s_icons_boxs {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.p_a__s_icons .icon_box {
  width: 33%;
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
  color: #fff;
  padding-right: 20px;
}

@media screen and (max-width: 991px) {
  .p_a__s_icons .icon_box {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 30px;
    padding-right: 0;
  }
}
.p_a__s_icons .icon_box:last-child {
  padding-right: 0;
}

.p_a__s_icons .icon_box__icon {
  width: 100px;
  height: 100px;
  overflow: hidden;
  border-radius: 50%;
  background-clip: padding-box;
  margin-bottom: 20px;
}

.p_a__s_icons .icon_box__title {
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: 400;
  color: #fff;
  margin-bottom: 15px;
  font-weight: bold;
}

.p_a__s_icons .icon_box__title span {
  display: block;
}

@media screen and (max-width: 1150px) {
  .p_a__s_icons .icon_box__title span {
    display: inline;
  }
}
.p_a__s_icons .icon_box p {
  font-size: 1.0625rem;
  line-height: 1.5;
  font-weight: 400;
  font-weight: 300;
}

.about_dots {
  padding: 80px 0;
}

.about_dots .grey_wrapper {
  border-bottom: 1px solid #fff;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 1150px) {
  .about_dots .grey_wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.about_dots_left {
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
  min-width: 320px;
  padding-right: 20px;
  padding-top: 30px;
}

@media screen and (max-width: 1150px) {
  .about_dots_left {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0;
    margin-bottom: 30px;
    min-width: auto;
  }
}
.about_dots_left h2 {
  font-size: 1.125rem;
  color: #032731;
  margin-bottom: 10px;
  font-weight: bold;
}

.about_dots_left p {
  color: rgba(3, 39, 49, 0.7);
  font-size: 0.9375rem;
  line-height: 1.6;
  font-weight: 300;
}

.about_dots_right {
  -ms-flex: 0 0 66.666666%;
  flex: 0 0 66.666666%;
  max-width: 66.666666%;
  padding-left: 20px;
}

@media screen and (max-width: 1150px) {
  .about_dots_right {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 0;
  }
}
.about_dots_right_box {
  padding: 30px;
  position: relative;
  border-bottom: 1px solid rgba(3, 39, 49, 0.04);
}

.about_dots_right_box:last-child {
  border-bottom: 1px solid transparent;
}

.about_dots_right_box::before {
  width: 6px;
  height: 6px;
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  background: #00aad9;
  border-radius: 50%;
  background-clip: padding-box;
}

.about_dots_right h3 {
  font-size: 1.25rem;
  margin-bottom: 0;
  font-weight: 300;
}

.about_dots_right p {
  font-size: 1.0625rem;
  margin-top: 15px;
  color: #032731;
  line-height: 1.6;
  font-weight: 300;
}

.area_expertise {
  padding: 80px 0;
}

.area_expertise_wrapper {
  border-bottom: 1px solid rgba(3, 39, 49, 0.04);
  margin-bottom: 60px;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 1150px) {
  .area_expertise_wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.area_expertise_wrapper:last-child {
  margin-bottom: 0;
  border-bottom: 0;
}

.area_expertise_left {
  -ms-flex: 0 0 30%;
  flex: 0 0 30%;
  max-width: 30%;
  min-width: 320px;
  padding-right: 20px;
}

@media screen and (max-width: 1150px) {
  .area_expertise_left {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0;
    padding-left: 2%;
    margin-bottom: 30px;
    min-width: auto;
  }
}
@media screen and (max-width: 767px) {
  .area_expertise_left {
    padding-left: 0;
  }
}
.area_expertise_left h2 {
  font-size: 1.875rem;
  line-height: 1.5;
  color: #032731;
  margin-bottom: 10px;
  font-weight: bold;
}

.area_expertise_left h2 span {
  display: block;
}

@media screen and (max-width: 1150px) {
  .area_expertise_left h2 span {
    display: inline;
  }
}
.area_expertise_left p {
  color: rgba(3, 39, 49, 0.7);
  font-size: 1.0625rem;
  line-height: 1.5;
  font-weight: 300;
}

.area_expertise_right {
  -ms-flex: 0 0 70%;
  flex: 0 0 70%;
  max-width: 70%;
  padding-left: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media screen and (max-width: 1150px) {
  .area_expertise_right {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 0;
  }
}
.area_expertise_right_box {
  -ms-flex: 0 0 46%;
  flex: 0 0 46%;
  max-width: 46%;
  position: relative;
  margin: 0 2% 40px;
}

@media screen and (max-width: 767px) {
  .area_expertise_right_box {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin: 0 0 40px;
  }
}
.area_expertise_right_box--turquoise::after {
  background-color: rgba(34, 179, 177, 0.7);
}

.area_expertise_right_box--green::after {
  background-color: rgba(152, 199, 54, 0.7);
}

.area_expertise_right_box--yellow::after {
  background-color: rgba(255, 180, 32, 0.7);
}

.area_expertise_right_box--img {
  position: relative;
  margin-bottom: 20px;
}

.area_expertise_right_box--img img {
  filter: grayscale(100%);
}

.area_expertise_right_box--img::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transition: all 0.3s ease;
  will-change: background-color;
}

.area_expertise_right_box--img .box__read-more {
  opacity: 0;
  margin-left: 30px;
  transform: translateY(0);
  will-change: transform;
}

.area_expertise_right_box--img:hover::after {
  background-color: rgba(3, 39, 49, 0.8);
  box-shadow: 0 20px 20px rgba(0, 170, 217, 0.3);
}

.area_expertise_right_box--img:hover h3 {
  transform: translateY(-25px);
}

.area_expertise_right_box--img:hover .box__read-more {
  opacity: 1;
  transform: translateY(-40px);
}

.area_expertise_right_box--img h3 {
  position: absolute;
  bottom: 30px;
  padding: 0 16px 0 30px;
  color: #fff;
  font-size: 1.25rem;
  line-height: 1.5;
  text-shadow: 0 1px 0 rgba(3, 39, 49, 0.15);
  font-weight: bold;
  z-index: 1;
  transform: translateY(0);
  transition: all 0.3s ease;
  will-change: transform;
}

.area_expertise_right h3 {
  font-size: 1.25rem;
  margin-bottom: 0;
}

.area_expertise_right p {
  font-size: 1.0625rem;
  color: #032731;
  line-height: 1.5;
  font-weight: 300;
}

.quotation {
  padding: 120px 0;
  background: #245572;
  text-align: center;
}

.quotation--image {
  border: 4px;
  width: 80px;
  height: 80px;
  overflow: hidden;
  margin: 0 auto 20px;
  border: 4px solid #fff;
}

.quotation__text {
  font-size: 2.125rem;
  line-height: 1.5;
  font-weight: 500;
  font-style: italic;
  margin-bottom: 10px;
  color: #fff;
}

@media screen and (max-width: 991px) {
  .quotation__text {
    font-size: 1.5rem;
    line-height: 1.5;
  }
}
.quotation__author {
  font-size: 0.9375rem;
  font-weight: 500;
  font-style: italic;
  color: #a5bbc6;
}

.l_s_curses {
  margin-bottom: 80px;
}

.l_s_curses_box {
  min-height: 230px;
  position: relative;
  background-image: #eab54d;
}

.l_s_curses_box__content {
  position: absolute;
  bottom: 30px;
  left: 30px;
  right: 30px;
  color: #fff;
  transition: -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translateY(0);
  z-index: 1;
}

.l_s_curses_box__content--title {
  display: block;
}

.l_s_curses_box__content p {
  font-size: 0.9375rem;
  font-weight: 500;
}

.l_s_curses_box__content h3 {
  font-size: 1.875rem;
  line-height: 1.5;
  font-weight: bold;
  color: #fff;
  background-color: #032731;
  display: inline-block;
  padding: 0.1rem 0.4rem;
  margin-bottom: 0;
}

@media (max-width: 1150px) {
  .l_s_curses_box__content h3 {
    font-size: 1.5625rem;
    line-height: 1.5;
  }
}
.l_s_curses_box__content .box__read-more {
  transform: translateY(0);
  opacity: 0;
  will-change: transform, opacity;
  position: absolute;
}

.l_s_curses_box__content .box__read-more svg {
  margin-left: 10px;
  vertical-align: middle;
  transition: all 0.3s ease-in-out;
  transform: translateX(0);
}

.l_s_curses_box::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transition: all 0.3s ease;
  will-change: transform, box-shadow, background-color;
}

.l_s_curses_box:hover::after {
  background-color: rgba(3, 39, 49, 0.8);
  box-shadow: 0 20px 20px rgba(0, 170, 217, 0.3);
}

.l_s_curses_box:hover::before {
  opacity: 0;
}

.l_s_curses_box:hover .l_s_curses_box__content {
  transform: translateY(-35px);
}

.l_s_curses_box:hover .box__read-more {
  opacity: 1;
  transform: translateY(10px);
}

.ls_three_boxes .d-flex {
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (max-width: 991px) {
  .ls_three_boxes .d-flex {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.ls_three_boxes_box {
  -ms-flex: 0 0 30%;
  flex: 0 0 30%;
  max-width: 340px;
}

@media screen and (max-width: 991px) {
  .ls_three_boxes_box {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin: 0 0 20px;
    max-width: 100%;
  }
}
@media screen and (min-width: 991px) and (max-width: 1150px) {
  .ls_three_boxes_box h3 {
    font-size: 1.25rem;
    line-height: 1.5;
  }
}
@media screen and (max-width: 350px) {
  .ls_three_boxes_box h3 {
    font-size: 1.375rem;
    line-height: 1.5;
  }
}
@media screen and (max-width: 991px) {
  .ls_three_boxes_box:first-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 991px) {
  .ls_three_boxes_box:last-child {
    margin-left: 0;
  }
}
.ls_three_boxes a:first-child .ls_three_boxes_box {
  margin-left: 0;
}

.ls_three_boxes a:last-child .ls_three_boxes_box {
  margin-right: 0;
}

.l_summer_wrapper {
  margin: 60px 0;
  position: relative;
  overflow: hidden;
}

@media screen and (min-width: 991px) {
  .l_summer_wrapper::before {
    width: 100%;
    content: "";
    height: 100%;
    background: rgba(3, 39, 49, 0.7);
    z-index: 1;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    transition: -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
.l_summer_wrapper_content {
  margin-top: -130px;
  margin-left: 1rem;
}

@media screen and (min-width: 991px) {
  .l_summer_wrapper_content {
    position: absolute;
    bottom: 40px;
    left: 40px;
    margin-top: 0;
    margin-left: 0;
    z-index: 2;
    transition: -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translateY(120px);
  }
}
@media screen and (max-width: 767px) {
  .l_summer_wrapper_content {
    margin-top: -120px;
  }
}
@media screen and (max-width: 420px) {
  .l_summer_wrapper_content {
    margin-top: -90px;
  }
}
.l_summer_wrapper_content h2 {
  font-size: 3.75rem;
  line-height: 1.5;
  font-weight: bold;
  background-color: #00aad9;
  display: inline-block;
  padding: 0.2rem 0.4rem;
  margin-bottom: 1.5rem;
  color: #fff;
  transition: -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

@media screen and (max-width: 1150px) {
  .l_summer_wrapper_content h2 {
    font-size: 2.5rem;
    line-height: 1.5;
  }
}
@media screen and (max-width: 767px) {
  .l_summer_wrapper_content h2 {
    font-size: 2.75rem;
    line-height: 1.5;
  }
}
@media screen and (max-width: 420px) {
  .l_summer_wrapper_content h2 {
    font-size: 1.5rem;
    line-height: 1.5;
  }
}
@media screen and (min-width: 991px) {
  .l_summer_wrapper_content h2 {
    margin-bottom: 0;
  }
}
.l_summer_wrapper_content p {
  color: #000;
  max-width: 670px;
  padding-right: 30px;
  font-size: 1.125rem;
  line-height: 1.66;
  font-weight: 300;
}

@media screen and (min-width: 991px) {
  .l_summer_wrapper_content p {
    color: #fff;
    opacity: 0;
    overflow: hidden;
    transition: -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@media screen and (max-width: 1150px) {
  .l_summer_wrapper_content p {
    font-size: 1rem;
    line-height: 1.5;
  }
}
@media screen and (max-width: 767px) {
  .l_summer_wrapper_content p {
    font-size: 0.875rem;
    line-height: 1.5;
  }
}
.l_summer_wrapper_content .box__read-more {
  color: #fff;
  opacity: 0;
  text-decoration: underline;
  transition: -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  display: none;
}

@media screen and (max-width: 991px) {
  .l_summer_wrapper_content .box__read-more {
    opacity: 1;
    position: relative;
    color: #00aad9;
    display: block;
    transform: translateY(-10px);
  }
}
.l_summer__img .l_summer_wrapper_content {
  transform: translateY(0);
}

.l_summer__img .l_summer_wrapper_content p {
  margin-bottom: 0;
}

@media screen and (max-width: 991px) {
  .l_summer__img .l_summer_wrapper_content {
    left: 20px;
    bottom: 10px;
  }
}
@media screen and (min-width: 991px) {
  .l_s_curses_box-link:hover h2 {
    transform: translateY(0);
  }

  .l_s_curses_box-link:hover p {
    opacity: 1;
    height: auto;
    margin-top: 20px;
    display: block;
    transform: translateY(0px);
  }

  .l_s_curses_box-link:hover .box__read-more {
    color: #00aad9;
    opacity: 1;
    display: inline-block;
    transform: translateY(0px);
  }

  .l_s_curses_box-link:hover .l_summer_wrapper_content {
    transform: translateY(0);
  }

  .l_s_curses_box-link:hover .l_summer_wrapper::before {
    opacity: 1;
  }
}
.s_image {
  margin-bottom: 80px;
  margin-top: 40px;
}

.s_image h2 {
  font-size: 1.875rem;
  font-weight: bold;
  margin-bottom: 30px;
  color: #153e57;
}

.s_image img {
  margin-bottom: 15px;
}

.s_image p {
  color: rgba(3, 39, 49, 0.7);
  font-size: 1.0625rem;
  line-height: 1.5;
  font-weight: 200;
}

.image_toolbar ul {
  padding-left: 0;
}

.image_toolbar ul li {
  display: inline-block;
  margin-right: 10px;
}

.image_toolbar ul li svg {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}

.image_toolbar ul li a {
  text-decoration: underline;
  font-size: 0.9375rem;
  font-weight: 300;
  color: #153e57;
  line-height: 2;
  transition: -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.image_toolbar ul li a:hover,
.image_toolbar ul li a:focus {
  text-decoration: none;
  color: #ffb420;
}

.program {
  margin-bottom: 20px;
}

.program_wrapper {
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 1150px) {
  .program_wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.program h3 {
  font-size: 1.125rem;
  color: #153e57;
  font-weight: bold;
  margin-bottom: 15px;
}

.program_box {
  margin-bottom: 60px;
}

.program_left {
  -ms-flex: 0 0 30%;
  flex: 0 0 30%;
  max-width: 30%;
  min-width: 320px;
  padding-right: 20px;
}

@media screen and (max-width: 1150px) {
  .program_left {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0;
    margin-bottom: 30px;
    min-width: auto;
  }
}
.program_left p {
  font-size: 1.0625rem;
  line-height: 1.59;
  color: rgba(6, 39, 49, 0.7);
  font-weight: 300;
}

.program_right {
  -ms-flex: 0 0 70%;
  flex: 0 0 70%;
  max-width: 70%;
  padding-left: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media screen and (max-width: 1150px) {
  .program_right {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 0;
  }
}
.program_content {
  position: relative;
}

.program_content.more-text {
  max-height: 600px;
}

.program_content.more-text .button::before {
  height: 50px;
  top: -50px;
  left: 0;
  width: 100%;
  content: "";
  position: absolute;
  display: block;
  border-bottom: 1px solid #fff;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff);
}

.program_content p {
  font-size: 1.25rem;
  color: #000;
  line-height: 1.5;
  font-weight: 300;
}

.lww_research_publication {
  padding: 40px 0;
  background: rgba(241, 245, 247, 0.5);
}

.lww_research_publication .post__tags {
  display: none;
}

.lww_research_publication .btn-load-more--full {
  margin-top: 20px;
}

.lww_research_publication .post {
  border-bottom: 1px solid rgba(3, 39, 39, 0.05);
}

.lww_research_publication .post:last-child {
  border-bottom: 0;
}

.lww_research_publication .post__top a {
  color: #153e57;
  font-style: italic;
  font-size: 0.75rem;
  font-weight: 600;
}

.lww_research_publication .post__title a {
  color: #000;
  transition: -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.lww_research_publication .post__title a:hover {
  color: #00aad9;
}

.page-template-page-program .lww_research_publication {
  background: #fff;
}

.r_filters {
  margin-bottom: 2.5rem;
}

.mb-2 {
  margin-bottom: 1rem;
}

.btn-filters {
  background-color: #fff;
  border: 2px solid #153e57;
  color: #153e57;
  margin-right: 0.3rem;
  padding: 0.4rem 1rem;
  transition: all 0.3s ease-in-out;
  font-weight: normal;
  will-change: background-color, color;
  margin-bottom: 0.3rem;
}

.btn-filters.active, .btn-filters:hover {
  border: 2px solid #153e57;
  background-color: #153e57;
  color: #fff;
}

.list_publication, .list_news {
  transition: all 0.3s ease-in-out;
  will-change: opacity;
  position: relative;
}

.news_posts.loading, .list_publication.loading, .list_news.loading {
  opacity: 0.4;
}

.news_posts.loading::after, .list_publication.loading::after, .list_news.loading::after {
  width: 100%;
  height: 100%;
  content: "";
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
}

@media screen and (max-width: 768px) {
  .post__wrapper .post__top {
    display: block;
  }
}
.lww_research_filter h5 {
  margin-bottom: 10px;
}

.lww_research_filter__checkbox {
  margin-bottom: 1.5rem;
}

.lww_research_filter__checkbox label {
  font-size: 0.875rem;
}

.lww_research_filter .styled-checkbox:checked + label::after {
  top: 7px;
}

.workshop_top {
  padding: 60px 0;
}

.workshop_top h3 {
  font-size: 1.125rem;
  font-weight: bold;
  margin-bottom: 15px;
  color: #153e57;
}

.workshop_wrapper {
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 1150px) {
  .workshop_wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.workshop_left {
  -ms-flex: 0 0 70%;
  flex: 0 0 70%;
  max-width: 70%;
  padding-right: 20px;
}

@media screen and (max-width: 1150px) {
  .workshop_left {
    padding-right: 0;
    max-width: 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin-bottom: 30px;
  }
}
.workshop_left_quotation {
  color: #00aad9;
  font-size: 2.125rem;
  line-height: 1.5;
  font-weight: 600;
  font-style: italic;
  max-width: 670px;
}

.workshop_left_quotation_text {
  position: relative;
}

.workshop_left_quotation_text::before {
  width: 3px;
  height: 100%;
  position: absolute;
  left: -60px;
  top: 0;
  background: #f1f5f7;
  content: "";
}

.workshop_left_quotation_author {
  display: block;
  margin-top: 15px;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.6;
  font-style: italic;
  color: #6c8c9c;
}

.workshop_left_content {
  background: #f1f5f7;
  padding: 60px;
}

@media screen and (max-width: 1150px) {
  .workshop_left_content {
    padding: 30px;
  }
}
@media screen and (max-width: 420px) {
  .workshop_left_content {
    padding: 20px;
  }
}
.workshop_left_content h3 {
  font-size: 1.125rem;
  font-weight: bold;
  margin-bottom: 15px;
  color: #153e57;
}

.workshop_left_content p {
  font-size: 1.25rem;
  line-height: 1.5;
  font-weight: 200;
}

.workshop_left_content ul, .workshop_left_content ol {
  padding-bottom: 26px;
  padding-left: 26px;
}

.workshop_left_content ul li, .workshop_left_content ol li {
  font-size: 1.25rem;
  line-height: 1.5;
  position: relative;
  font-weight: 200;
  margin-bottom: 10px;
}

.workshop_left_content ul li::before, .workshop_left_content ol li::before {
  content: "";
  position: absolute;
  display: block;
  width: 6px;
  height: 6px;
  left: -25px;
  top: 11px;
  background-color: #00aad9;
}

@media screen and (max-width: 1240px) {
  .workshop_left_content ul li::before, .workshop_left_content ol li::before {
    left: -15px;
  }
}
.workshop_right {
  -ms-flex: 0 0 30%;
  flex: 0 0 30%;
  max-width: 30%;
  min-width: 320px;
  min-height: 100%;
  padding-left: 20px;
}

@media screen and (max-width: 1150px) {
  .workshop_right {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0;
    padding-left: 0;
    margin-bottom: 30px;
    min-width: auto;
  }
}
.workshop_right .btn {
  margin-top: 30px;
}

.workshop_right_bottom {
  margin-bottom: 18px;
  position: -webkit-sticky;
  position: sticky;
  top: 20px;
}

.flyer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  height: 60px;
  margin-bottom: 30px;
  width: 100%;
}

.flyer_image {
  width: 48px;
  height: 60px;
  display: inline-block;
  margin-right: 20px;
}

.flyer a {
  color: #6c8c9c;
  font-size: 0.875rem;
  font-weight: bold;
  text-decoration: underline;
  transition: -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.flyer a:hover,
.flyer a:focus {
  text-decoration: none;
  color: #00aad9;
}

.dates {
  font-size: 1.125rem;
  font-weight: bold;
  color: #032731;
}

.dates_date {
  color: #6c8c9c;
  font-size: 1.125rem;
}

.dates a {
  color: #032731;
  text-decoration: underline;
}

.dates a:hover,
.dates a:focus {
  text-decoration: none;
}

.custom_date p {
  font-size: 1.25rem;
  line-height: 1.5;
  color: #032731;
  font-weight: 300;
}

.custom_date a {
  color: #00aad9;
  text-decoration: underline;
  transition: -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.custom_date a:hover,
.custom_date a:focus {
  text-decoration: none;
  color: #ffb420;
}

.facilitators {
  margin-bottom: 50px;
}

.facilitators h2 {
  font-size: 1.125rem;
  color: #032731;
}

.facilitators_wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.facilitators_person {
  background: #f1f5f7;
  padding: 30px 0 65px;
  text-align: center;
  height: 100%;
  position: relative;
}

.facilitators_person_image {
  max-width: 163px;
  height: 163px;
  margin: 0 auto 15px;
}

.facilitators_person_email {
  font-size: 0.875rem;
  font-weight: bold;
  text-decoration: underline;
  margin-bottom: 0;
  padding: 0 5px;
}

@media screen and (max-width: 350px) {
  .facilitators_person_email {
    font-size: 0.875rem;
  }
}
.facilitators_person_email a {
  color: #00aad9;
  text-decoration: underline;
}

.facilitators_person_email a:hover,
.facilitators_person_email a:focus {
  text-decoration: none;
}

.facilitators_person_btn {
  border-top: 1px solid #fff;
  background: #f1f5f7;
  color: #6c8c9c;
  font-weight: 600;
  text-decoration: underline;
  text-align: center;
  display: block;
  padding: 15px;
  transition: -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

.facilitators_person_btn:hover {
  color: #ffb420;
}

.facilitators_person_name {
  font-size: 1.125rem;
  font-weight: 300;
  margin-bottom: 5px;
  padding: 0 15px;
}

@media screen and (max-width: 350px) {
  .facilitators_person_name {
    font-size: 1rem;
  }
}
.facilitators_person_position {
  margin-bottom: 5px;
  font-weight: 500;
}

@media screen and (min-width: 1200px) {
  .facilitators_person__student {
    min-height: 475px;
  }
}
.facilitators_person__student .facilitators_person_name {
  font-size: 1.125rem;
  font-weight: 300;
  padding: 0 15px;
}

.facilitators_person__student .facilitators_person_posi {
  font-weight: bold;
  font-size: 0.9375rem;
  padding: 0 15px;
  margin-bottom: 15px;
  color: #032731;
}

.facilitators_person__student .facilitators_person_desc {
  font-size: 0.9375rem;
  font-weight: 200;
  line-height: 1.5;
  padding: 0 30px;
  color: #032731;
}

.students {
  padding: 0 0 80px;
}

.publication__text {
  padding-right: 1rem;
}

.publication__image {
  padding-left: 1rem;
  float: right;
  margin: 0;
}

@media screen and (max-width: 991px) {
  .publication__image {
    padding-left: 0;
    margin-bottom: 1rem;
  }
}
.publication__image img {
  margin-bottom: 0.3rem;
}

.publication__image ul {
  margin-bottom: 0.5rem;
  padding-bottom: 0;
}

.publication__image li::before {
  display: none;
}

.publication__image__source {
  font-size: 0.8125rem;
  margin-bottom: 0.2rem;
}

.image_toolbar ul li::before {
  display: none;
}

.publication__image__source {
  font-size: 0.8125rem !important;
  margin-bottom: 0.2rem !important;
}

.workshop_list {
  margin-bottom: 80px;
}

.workshop_list_date {
  position: absolute;
  top: 30px;
  left: 30px;
  background: #fff;
  text-align: center;
  z-index: 3;
}

.workshop_list_date_num {
  font-size: 1rem;
  font-weight: bold;
  color: #032731;
  display: block;
  padding: 7px 0;
}

.workshop_list_date_mo {
  display: block;
  background: #e8435e;
  color: #fff;
  text-transform: uppercase;
  width: 40px;
  padding: 4px 0;
}

.workshop_list h2 {
  font-size: 1.875rem;
  margin-bottom: 30px;
}

.workshop_list_title {
  margin-left: 0;
}

.workshop_list_info {
  font-size: 0.8125rem;
  font-weight: bold;
  float: right;
}

.workshop_list_box {
  margin: 0;
  margin-bottom: 30px;
  position: relative;
}

.workshop_list_box img {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .workshop_list_box {
    max-height: 240px;
    overflow: hidden;
  }
}
.workshop_list_box::before {
  content: "";
  height: 80%;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  background: linear-gradient(to bottom, rgba(13, 44, 58, 0) 0%, rgba(13, 44, 58, 0.6) 100%);
}

.workshop_list_box:first-child, .workshop_list_box:last-child {
  margin: 0;
}

.workshop_list_box .box_btn svg {
  margin-left: 5px;
}

.workshop_list_box_content {
  z-index: 1;
  width: calc(100% - 60px);
}

.workshop_list_box_content h3 {
  background: transparent;
  box-shadow: none;
  font-size: 1.25rem;
  line-height: 1.5;
  font-weight: 600;
  padding: 0.1rem 0;
  margin-bottom: 10px;
  color: #fff;
  text-shadow: 0 1px 0 rgba(3, 39, 49, 0.15);
}

.workshop_list_box:hover .workshop_list_box_content {
  transform: translateY(-25px);
}

.articles__list .post__tag {
  position: absolute;
  top: 15px;
  left: 15px;
}

.post__img {
  position: relative;
  max-width: 140px;
}

.post__img__date {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: rgba(230, 57, 96, 0.9);
  padding: 12px 0;
  text-align: center;
  color: #fff;
  font-size: 0.8125rem;
  font-weight: bold;
  text-transform: uppercase;
}

.event__listing {
  padding: 80px 0;
}

@media screen and (max-width: 767px) {
  .event__listing .post__img {
    margin: 0 0 20px;
  }
}
.event__listing .post__img img {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .event__listing .post__show-more {
    text-align: left;
  }
}
.event__listing--grey {
  background: #f1f5f7;
}

.event__listing h2 {
  font-size: 1.875rem;
  margin-bottom: 30px;
}

.event__listing .post__sub-title {
  text-decoration: none;
}

.event__listing__wrapper {
  border-bottom: 1px solid rgba(204, 214, 216, 0.3);
  padding: 30px 0;
}

.event__listing__wrapper:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

@media screen and (max-width: 767px) {
  .event__listing__wrapper .post__wrapper {
    width: 100%;
  }

  .event__listing__wrapper .post__wrapper .post__tag {
    display: inline-block;
    line-height: 1.5;
  }
}
.gallery {
  padding: 80px 0;
  background: #245572;
  background: linear-gradient(to bottom, #245572 0%, #245572 50%, #245572 50%, #ffffff 50%, #ffffff 100%);
}

.gallery .flexslider {
  margin-bottom: 10px;
  border: 0;
}

.gallery .flexslider .slides img {
  display: none;
}

.gallery .flexslider .flex-direction-nav a::before {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iODBweCIgaGVpZ2h0PSI4MHB4IiB2aWV3Qm94PSIwIDAgODAgODAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDYzLjEgKDkyNDUyKSAtIGh0dHBzOi8vc2tldGNoLmNvbSAtLT4KICAgIDx0aXRsZT5hcnJvPC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGcgaWQ9IkRlc2t0b3AiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJPcmdhbmlzYXRpb24tU2tpbGxzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDEuMDAwMDAwLCAtMTY1Mi4wMDAwMDApIiBmaWxsLXJ1bGU9Im5vbnplcm8iPgogICAgICAgICAgICA8ZyBpZD0iYXJybyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODEuMDAwMDAwLCAxNjkyLjAwMDAwMCkgcm90YXRlKC0xODAuMDAwMDAwKSB0cmFuc2xhdGUoLTgxLjAwMDAwMCwgLTE2OTIuMDAwMDAwKSB0cmFuc2xhdGUoNDEuMDAwMDAwLCAxNjUyLjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPGNpcmNsZSBpZD0iT3ZhbCIgZmlsbC1vcGFjaXR5PSIwLjIiIGZpbGw9IiMwMzI3MzEiIGN4PSI0MCIgY3k9IjQwIiByPSI0MCI+PC9jaXJjbGU+CiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNNDUuMTcxNTcyOSwyOC44Mjg0MjcxIEM0NS43MjM4NTc2LDI4LjgyODQyNzEgNDYuMTcxNTcyOSwyOS4yNzYxNDI0IDQ2LjE3MTU3MjksMjkuODI4NDI3MSBMNDYuMTcxNTcyOSw1MC4xNzE1NzI5IEM0Ni4xNzE1NzI5LDUwLjcyMzg1NzYgNDUuNzIzODU3Niw1MS4xNzE1NzI5IDQ1LjE3MTU3MjksNTEuMTcxNTcyOSBDNDQuNjE5Mjg4MSw1MS4xNzE1NzI5IDQ0LjE3MTU3MjksNTAuNzIzODU3NiA0NC4xNzE1NzI5LDUwLjE3MTU3MjkgTDQ0LjE3MTQyNzEsMzAuODI4NDI3MSBMMjQuODI4NDI3MSwzMC44Mjg0MjcxIEMyNC4yNzYxNDI0LDMwLjgyODQyNzEgMjMuODI4NDI3MSwzMC4zODA3MTE5IDIzLjgyODQyNzEsMjkuODI4NDI3MSBDMjMuODI4NDI3MSwyOS4yNzYxNDI0IDI0LjI3NjE0MjQsMjguODI4NDI3MSAyNC44Mjg0MjcxLDI4LjgyODQyNzEgTDQ1LjE3MTU3MjksMjguODI4NDI3MSBMNDUuMTcxNTcyOSwyOC44Mjg0MjcxIFoiIGlkPSJDb21iaW5lZC1TaGFwZSIgZmlsbD0iI0ZGRkZGRiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzUuMDAwMDAwLCA0MC4wMDAwMDApIHJvdGF0ZSg0NS4wMDAwMDApIHRyYW5zbGF0ZSgtMzUuMDAwMDAwLCAtNDAuMDAwMDAwKSAiPjwvcGF0aD4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+");
  width: 80px;
  height: 80px;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}

.gallery .flexslider .flex-direction-nav a.flex-next::before {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iODBweCIgaGVpZ2h0PSI4MHB4IiB2aWV3Qm94PSIwIDAgODAgODAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDYzLjEgKDkyNDUyKSAtIGh0dHBzOi8vc2tldGNoLmNvbSAtLT4KICAgIDx0aXRsZT5Hcm91cDwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxnIGlkPSJEZXNrdG9wIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iT3JnYW5pc2F0aW9uLVNraWxscyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTExNDAuMDAwMDAwLCAtMjAzOS4wMDAwMDApIj4KICAgICAgICAgICAgPGcgaWQ9Ikdyb3VwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMTQwLjAwMDAwMCwgMjAzOS4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxjaXJjbGUgaWQ9Ik92YWwiIGZpbGwtb3BhY2l0eT0iMC4yIiBmaWxsPSIjMDMyNzMxIiBjeD0iNDAiIGN5PSI0MCIgcj0iNDAiPjwvY2lyY2xlPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTQ1LjE3MTU3MjksMjguODI4NDI3MSBDNDUuNzIzODU3NiwyOC44Mjg0MjcxIDQ2LjE3MTU3MjksMjkuMjc2MTQyNCA0Ni4xNzE1NzI5LDI5LjgyODQyNzEgTDQ2LjE3MTU3MjksNTAuMTcxNTcyOSBDNDYuMTcxNTcyOSw1MC43MjM4NTc2IDQ1LjcyMzg1NzYsNTEuMTcxNTcyOSA0NS4xNzE1NzI5LDUxLjE3MTU3MjkgQzQ0LjYxOTI4ODEsNTEuMTcxNTcyOSA0NC4xNzE1NzI5LDUwLjcyMzg1NzYgNDQuMTcxNTcyOSw1MC4xNzE1NzI5IEw0NC4xNzE0MjcxLDMwLjgyODQyNzEgTDI0LjgyODQyNzEsMzAuODI4NDI3MSBDMjQuMjc2MTQyNCwzMC44Mjg0MjcxIDIzLjgyODQyNzEsMzAuMzgwNzExOSAyMy44Mjg0MjcxLDI5LjgyODQyNzEgQzIzLjgyODQyNzEsMjkuMjc2MTQyNCAyNC4yNzYxNDI0LDI4LjgyODQyNzEgMjQuODI4NDI3MSwyOC44Mjg0MjcxIEw0NS4xNzE1NzI5LDI4LjgyODQyNzEgTDQ1LjE3MTU3MjksMjguODI4NDI3MSBaIiBpZD0iQ29tYmluZWQtU2hhcGUiIGZpbGw9IiNGRkZGRkYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDM1LjAwMDAwMCwgNDAuMDAwMDAwKSByb3RhdGUoNDUuMDAwMDAwKSB0cmFuc2xhdGUoLTM1LjAwMDAwMCwgLTQwLjAwMDAwMCkgIj48L3BhdGg+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==");
  width: 80px;
  height: 80px;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}

.gallery .flexslider .flex-direction-nav a {
  width: 80px;
  height: 80px;
  margin: -40px 0 0;
}

.gallery .flexslider-nav .slides li {
  position: relative;
}

.gallery .flexslider-nav .slides li:hover {
  cursor: pointer;
}

.gallery .flexslider-nav .slides li::before {
  content: "";
  height: 100%;
  width: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(3, 39, 49, 0);
  transition: -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  z-index: 0;
}

.gallery .flexslider-nav .slides li.flex-active-slide::before {
  background: rgba(3, 39, 49, 0.7);
  z-index: 1;
}

.program_contacts {
  padding: 40px 0 80px;
  background: #f1f5f7;
}

.program_contacts h5 {
  color: #032731;
  font-weight: bold;
  margin-bottom: 25px;
}

.program_contacts .part__title {
  color: #032731;
  font-weight: bold;
  margin-bottom: 25px;
  font-size: 1.25rem;
  margin-top: 30px;
}

.program_contacts__box {
  display: -ms-flexbox;
  display: flex;
  padding: 20px;
  background: #fff;
  height: 100%;
}

.program_contacts__box--text {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding-left: 1rem;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (min-width: 768px) and (max-width: 1150px) {
  .program_contacts__box--text {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 767px) {
  .program_contacts__box--text {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.program_contacts__box__left {
  padding-right: 1rem;
}

.program_contacts__box__right {
  text-align: right;
}

@media screen and (min-width: 992px) and (max-width: 1150px) {
  .program_contacts__box__right {
    text-align: left;
  }
}
@media screen and (max-width: 767px) {
  .program_contacts__box__right {
    text-align: left;
  }
}
.program_contacts__box__right p {
  margin-bottom: 0;
}

.program_contacts__box--email a {
  font-size: 0.9375rem;
  font-weight: 500;
  color: #00aad9;
  text-decoration: underline;
}

.program_contacts__box--email a:hover,
.program_contacts__box--email a:focus {
  text-decoration: none;
}

@media screen and (max-width: 590px) {
  .program_contacts__box--email a {
    font-size: 0.8125rem;
  }
}
.program_contacts__box--tel a {
  font-size: 0.9375rem;
  font-weight: 400;
  color: #032731;
}

@media screen and (max-width: 590px) {
  .program_contacts__box--tel a {
    font-size: 0.8125rem;
  }
}
.program_contacts__box--img {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-clip: padding-box;
  overflow: hidden;
  min-width: 60px;
}

@media screen and (max-width: 590px) {
  .program_contacts__box--img {
    width: 40px;
    height: 40px;
    min-width: 40px;
  }
}
.program_contacts__box--name {
  font-size: 1.125rem;
  font-weight: 500;
  color: #032731;
  margin-bottom: 0.4rem;
}

@media screen and (max-width: 590px) {
  .program_contacts__box--name {
    font-size: 1rem;
  }
}
.program_contacts__box--role {
  font-size: 0.9375rem;
  font-weight: 400;
  margin-bottom: 0;
}

@media screen and (max-width: 590px) {
  .program_contacts__box--role {
    font-size: 0.8125rem;
  }
}
.media_inquiries {
  width: 385px;
  padding-right: 30px;
  margin-bottom: 2rem;
}

@media screen and (max-width: 1150px) {
  .media_inquiries {
    width: 100%;
  }
}
.media_inquiries .media_inquiries__title {
  font-size: 1.25rem;
  font-weight: bold;
  margin-bottom: 30px;
  color: #032731;
}

.media_inquiries__img {
  width: 80px;
  margin-bottom: 10px;
}

.media_inquiries__name {
  font-size: 1.25rem;
  margin-bottom: 0.4rem;
  color: #032731;
  font-weight: 400;
}

.media_inquiries__contact {
  font-size: 1.25rem;
  margin-bottom: 0.4rem;
  color: #032731;
  font-weight: 600;
}

.media_inquiries__contact a {
  color: #00aad9;
}

.media_inquiries__contact a:hover {
  color: #ffb420;
}

.searchandfilter .sf-field-taxonomy-topic, .searchandfilter .sf-field-search, .searchandfilter .sf-field-taxonomy-publication_type, .searchandfilter li.sf-field-post-meta-p_author {
  padding: 20px 20px 23px;
  border-bottom: 1px solid #fff;
}

.searchandfilter li.sf-field-post-meta-p_author label {
  width: 100%;
}

.searchandfilter ul li li {
  padding: 0;
}

.searchandfilter .sf-field-search label {
  position: relative;
  width: 100%;
}

.searchandfilter .sf-field-search label::before {
  position: absolute;
  width: 16px;
  height: 16px;
  z-index: 1;
  top: 12px;
  left: 14px;
  content: url(../images/ico__magnifier.svg);
}

.searchandfilter .sf-field-search .sf-input-text {
  position: relative;
  width: 100%;
  border-radius: 3px;
  border: 1px solid #ccd6db;
  background-color: #fff;
  padding-left: 40px;
  font-size: 0.9375rem;
  line-height: 1.5;
  outline: none;
  height: 40px;
}

.searchandfilter .sf-field-post-meta-p_author {
  width: 100%;
}

.searchandfilter .sf-input-select {
  width: 100%;
  margin-bottom: 30px;
  border: 1px solid #ccd6db;
}

.searchandfilter .sf-input-select::after {
  height: 8px;
  width: 8px;
  border-bottom: 2px solid #00aad9;
  border-right: 2px solid #00aad9;
  right: 17px;
  margin-top: -6px;
}

.searchandfilter .sf-input-select .list {
  width: 100%;
}

.searchandfilter .sf-level-0 .sf-input-checkbox {
  position: absolute;
  opacity: 0;
}

.searchandfilter .sf-level-0 .sf-input-checkbox + label {
  position: relative;
  cursor: pointer;
  padding: 0;
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.73;
}

.searchandfilter .sf-level-0 .sf-input-checkbox + label::before {
  content: "";
  margin-right: 10px;
  display: inline-block;
  vertical-align: text-top;
  width: 14px;
  height: 14px;
  background-color: #fff;
  border: 1px solid #ccd6db;
}

.searchandfilter .sf-level-0 .sf-input-checkbox:checked + label::before {
  background: #00aad9;
}

.searchandfilter .sf-level-0 .sf-input-checkbox:disabled + label {
  color: #b8b8b8;
  cursor: auto;
}

.searchandfilter .sf-level-0 .sf-input-checkbox:disabled + label::before {
  box-shadow: none;
  background: #ddd;
}

.searchandfilter .sf-level-0 .sf-input-checkbox:checked + label::after {
  content: "";
  position: absolute;
  left: 3px;
  top: 11px;
  background: #fff;
  width: 2px;
  height: 2px;
  box-shadow: 2px 0 0 #fff, 4px 0 0 #fff, 4px -2px 0 #fff, 4px -4px 0 #fff, 4px -6px 0 #fff, 4px -8px 0 #fff;
  transform: rotate(45deg);
}

h3.post__title a {
  color: #000;
  transition: -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

h3.post__title a:hover {
  color: #00aad9;
}

.sidebar__inner {
  opacity: 1;
  transform: translate(0, 0);
  transform: translate3d(0, 0, 0);
  will-change: position, transform;
}

.sidebar__inner .sidebar__box {
  transition: -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.sidebar__inner.hide .sidebar__box {
  opacity: 0;
}

.press-coverage__item:last-child {
  border-bottom: transparent;
}

@media screen and (max-width: 1150px) {
  .publications__list .post__top, .single .post__top {
    display: block;
  }

  .publications__list .post__top .post__date, .single .post__top .post__date {
    margin-bottom: 0.3rem;
  }

  .publications__list .post__top .post__date_sep, .single .post__top .post__date_sep {
    display: none;
  }

  .publications__list .post__top .post__sub-title, .single .post__top .post__sub-title {
    margin-left: 0;
  }
}
@media screen and (min-width: 1150px) {
  .single .publication__info {
    -ms-flex-align: center;
    align-items: center;
  }
}
@media screen and (min-width: 1150px) {
  .single .post__top {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .spotlight__wrapper .post {
    margin-bottom: 32px;
  }
}
@media screen and (max-width: 767px) {
  .spotlight__wrapper .post .post__img {
    margin: 0 0 20px;
  }

  .spotlight__wrapper .post .post__img img {
    margin-bottom: 0;
  }

  .spotlight__wrapper .post .post__show-more {
    text-align: left;
  }
}
@media screen and (max-width: 767px) {
  .spotlight__wrapper .post__wrapper {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .post__date_se {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .post__top .post__date {
    margin-bottom: 0.3rem;
  }
}
@media screen and (max-width: 767px) {
  .post__date_sep {
    display: none;
  }
}
@media screen and (min-width: 767px) {
  .is-affixed .sidebar__inner {
    max-width: 261px !important;
  }
}
@media screen and (max-width: 767px) {
  .is-affixed .sidebar__inner {
    position: relative !important;
    transform: translate(0, 0) !important;
    transform: translate3d(0, 0, 0) !important;
  }
}
@media screen and (max-width: 767px) {
  .post__show-more {
    text-align: left;
  }
}
@media screen and (max-width: 767px) {
  .single .publication__wrapper {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
@media screen and (max-width: 767px) {
  .publication__main .sidebar__box:not(.sidebar_link) {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .publication__main .sidebar-section {
    padding-top: 10px;
    padding-bottom: 20px;
  }
}
.sidebar-section__mobile {
  display: none;
}

@media screen and (max-width: 767px) {
  .sidebar-section__mobile {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .wysiwyg blockquote {
    margin-left: 0 !important;
  }
}
.news_wrapper {
  width: 100%;
}

.post__sticky {
  background: #f1f5f7;
  border-bottom: 1px solid #fff;
  margin-bottom: 0;
  margin-left: -30px;
  margin-right: -30px;
  padding: 30px;
}

.post__sticky:last-child {
  margin-bottom: 30px;
}

@media screen and (max-width: 1150px) {
  #news.publications__list {
    margin-left: 0;
  }
}
.publications__list.panel .post__tags {
  display: none;
}

.publications__list.event__listing {
  padding: 0;
}

.publications__list.event__listing .event__listing__wrapper {
  padding-top: 0;
}

@media screen and (max-width: 1150px) {
  .publications__list.event__listing .post__top {
    display: -ms-flexbox;
    display: flex;
  }
}
.publications__list.event__listing .post__top .post__date_sep {
  margin-right: 2px;
  display: inline-block;
}

@media screen and (max-width: 1150px) {
  .publications__list.event__listing .post__top .post__date_sep {
    display: inline-block;
    margin-right: 2px;
  }
}
@media screen and (max-width: 767px) {
  .publications__list.event__listing .post__top .post__date_sep {
    display: none;
  }
}
.publications__list .post__sticky {
  margin-top: -30px;
  margin-bottom: 30px;
  position: relative;
}

.publications__list .post__sticky::before {
  content: "";
  position: absolute;
  top: 27px;
  right: 30px;
  width: 14px;
  height: 15px;
  display: block;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTRweCIgaGVpZ2h0PSIxNXB4IiB2aWV3Qm94PSIwIDAgMTQgMTUiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDYzLjEgKDkyNDUyKSAtIGh0dHBzOi8vc2tldGNoLmNvbSAtLT4KICAgIDx0aXRsZT5waW48L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZyBpZD0iRGVza3RvcCIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9Ik5ld3MtQXJjaGl2ZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEyNDYuMDAwMDAwLCAtNzc0LjAwMDAwMCkiIGZpbGw9IiNGRkI0MjAiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgICAgIDxnIGlkPSJQb3N0LVR5cGVzL1ByZXNzLSgyLUxpbmUpIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1MjAuMDAwMDAwLCA3NDcuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNNzM4LjQ1NDE2LDI4LjM3MTQ2MiBDNzM3LjEyODE2NiwyNy4xMTYyNzU3IDczNS41NjI3MiwyNi42MzQ3NjI1IDczNC45NTg2ODQsMjcuMjk3NzYxIEM3MzQuNzc3OTM3LDI3LjQ5NjU1NTcgNzM0LjE2MzYwMywyOC4xNjg0NzExIDczMy45Njc0MDcsMjguMzgzMDAxNSBDNzMzLjYwMjgyMywyOC43ODMyMTM0IDczMy42NzE4MjYsMjkuNTA3NTgxMyA3MzQuMDcyOTcyLDMwLjI5NTQxNjYgTDczMy4wOTM1MzgsMzEuMzcwMTY2NiBDNzMxLjU0ODY5LDMwLjkwODA2MDggNzI5Ljc3OTgzOSwzMS4zNTQ5NTU0IDcyOC42MjI3NDgsMzIuNjI1MzUyOSBMNzI3Ljk0MDk1NSwzMy4zNzE3NTA3IEM3MjcuMjE3OTY2LDM0LjE2Mzc4MjIgNzI4LjExMzk3OCwzNS44MzIyOTM2IDcyOS40NjQ2OSwzNy4yNjc5MTYyIEw3MjYuMTA2NzA2LDQwLjk1MDA3NTcgQzcyNS45MzAwNzgsNDEuMTQ0Njc0MiA3MjUuOTc3NDUzLDQxLjQ4Mjk5MjMgNzI2LjIxMzgxNSw0MS43MDU5MTUxIEw3MjYuMzMwMTk0LDQxLjgxNTU0MDYgQzcyNi41NjU1MjUsNDIuMDM4OTg3OSA3MjYuOTAwNzU3LDQyLjA2MjU5MTUgNzI3LjA3NzM4NSw0MS44NjkwNDIxIEw3MzAuNDM0MzQsMzguMTg4OTgwNiBDNzMxLjkyODIwOCwzOS40NjI1MjUyIDczMy42MTY3MjYsNDAuMjU0NTU2NyA3MzQuMzM4MTcsMzkuNDYyNTI1MiBMNzM1LjAzNDg5NywzOC42ODYyMjk1IEM3MzYuMTg4ODk4LDM3LjQyMTA3NzIgNzM2LjQ5ODM4MywzNS42MDI1NTIgNzM1Ljk0MTcyMywzNC4wNzA5NDE0IEw3MzYuOTM2MDksMzIuOTgwOTgwMyBDNzM3LjcxODI5OCwzMy4zMTQwNTMxIDczOC40MTI5NjQsMzMuMzIyNDQ1NSA3MzguNzcyMzk5LDMyLjkyODUyNzggQzczOC45NTA1NzEsMzIuNzMzOTI5NCA3MzkuNTYzMzYxLDMyLjA2MzA2MyA3MzkuNzYyNjQ3LDMxLjg0MzI4NzQgQzc0MC4zNjU2NTIsMzEuMTgwODEzNCA3MzkuNzgwMTU1LDI5LjYyNTU5OTIgNzM4LjQ1NDE2LDI4LjM3MTQ2MiBaIiBpZD0icGluIj48L3BhdGg+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==");
  background-size: contain;
}

.publications__list .post__sticky:first-child {
  margin-top: 0;
}

.publications__list .post:last-child {
  border-bottom: 0;
}

.post__img {
  height: 140px;
  background: #f1f5f7;
}

@media screen and (max-width: 1150px) {
  .post-type-archive-news .publications__wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 767px) {
  .post-type-archive-news .details__socials {
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.post__commentary {
  display: inline-block;
  margin-left: 3px;
  color: #a2a2a2;
  font-weight: 500;
  margin-right: 3px;
}

.sidebar_filter {
  margin: 25px 0;
  min-height: 42px;
  max-width: 250px;
}

.person__publications {
  background: rgba(241, 245, 247, 0.5);
  margin-top: 80px;
  padding: 80px 0;
}

.person__publications .publication_list .post__tags {
  display: none;
}

.person__publications .btn-load-more-grey {
  margin-top: 15px;
  background: rgba(3, 39, 39, 0.03);
  color: #6c8c9c;
}

.person__publications .post {
  border-bottom: 1px solid #f1f5f7;
}

.person__publications .post h3 {
  font-size: 1.625rem;
  font-weight: normal;
  color: #000;
  margin-bottom: 7px;
}

.person__publications .post:last-child {
  border-bottom: 0;
}

.people {
  padding: 60px 0 80px;
}

.people label {
  font-size: 1.125rem;
  font-weight: bold;
  color: #032731;
  margin-bottom: 10px;
  display: block;
}

.people form {
  display: inline-block;
  margin-left: auto;
  margin-bottom: 30px;
  min-width: 250px;
}

.people .js-filter {
  max-width: 340px;
  float: none;
  opacity: 0;
}

.people .js-filter.nice-select {
  opacity: 1;
}

.people .facilitators_person {
  margin-bottom: 0;
}

ul.tabs {
  margin-bottom: 40px;
}

ul.tabs li {
  display: inline-block;
  cursor: pointer;
  position: relative;
  color: #ccd6db;
  margin-right: 30px;
  font-size: 1.25rem;
  font-weight: bold;
  padding-bottom: 15px;
}

ul.tabs li.current {
  color: #032731;
}

ul.tabs li.current::before {
  content: "";
  position: absolute;
  height: 3px;
  width: 100%;
  background: #00aad9;
  display: block;
  bottom: 0;
  left: 0;
}

.tab-content {
  display: none;
}

.tab-content.current {
  display: inherit;
}

.more-text {
  max-height: 720px;
  overflow: hidden;
  transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);
}

.more-text.full {
  max-height: 9999px;
  transition: max-height 1s ease-in-out;
}

.more-text .read-more {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  margin: 0;
  padding: 0;
  z-index: 1;
}

.more-text .read-more::before {
  height: 50px;
  top: -51px;
  left: 0;
  width: 100%;
  content: "";
  position: absolute;
  display: block;
  border-bottom: 1px solid #fff;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #F1F5F7);
}

.people_filters {
  text-align: right;
}

@media screen and (min-width: 768px) {
  .single-person .details__heading span {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .pp_pic_holder.pp_default {
    width: 90% !important;
    left: 5% !important;
    overflow: hidden;
  }

  div.pp_default .pp_content_container .pp_left {
    padding-left: 0 !important;
  }

  div.pp_default .pp_content_container .pp_right {
    padding-right: 0 !important;
  }

  .pp_content {
    width: 100% !important;
    height: 100% !important;
    min-height: 40px;
  }

  .pp_fade {
    width: 100% !important;
    height: 100% !important;
  }

  .pp_top {
    height: 0;
  }

  a.pp_expand, a.pp_contract, .pp_hoverContainer, .pp_gallery, .pp_top, .pp_bottom {
    display: none !important;
  }

  #pp_full_res img {
    width: 100% !important;
    height: auto !important;
  }

  .pp_details {
    width: 100% !important;
    padding-left: 3%;
    padding-right: 4%;
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #fff;
    margin-top: -2px !important;
  }

  a.pp_close {
    right: 7% !important;
    top: 10px !important;
  }
}
.tabbedPanels {
  width: 600px;
  margin-top: 25px;
}

.panel {
  clear: left;
}

.tabs_news {
  border-bottom: 2px solid #153e57;
  margin-bottom: 2rem;
  margin-left: 30px;
  list-style: none;
}

@media screen and (max-width: 767px) {
  .tabs_news {
    margin-left: 0;
  }
}
@media screen and (max-width: 380px) {
  .tabs_news {
    min-height: 64px;
  }
}
.tabs_news li {
  position: relative;
  display: inline-block;
  margin-bottom: -2px;
  vertical-align: bottom;
}

@media screen and (max-width: 380px) {
  .tabs_news li {
    width: 31%;
  }
}
.tabs_news li a {
  color: #fff;
  font-weight: bold;
  padding: 16px 1.5rem;
  border: 2px solid #153e57;
  background-color: #153e57;
  transition: all 0.3s ease-in 0s;
  position: relative;
  display: block;
  text-align: center;
  transition: all 0.3s ease-in-out;
  will-change: background, color;
}

@media screen and (max-width: 767px) {
  .tabs_news li a {
    padding: 16px 0.5rem;
  }
}
.tabs_news li a.active {
  background-color: #fff;
  border: 2px solid #153e57;
  border-bottom: 2px solid #fff;
  padding: 24px 1.5rem;
  margin-top: -16px;
  color: #00aad9;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .tabs_news li a.active {
    padding: 24px 0.5rem;
  }
}
.mailing__wrapper {
  padding: 50px 0;
}

.mailing__text {
  font-size: 1.25rem;
  line-height: 1.5;
  margin-bottom: 30px;
}

.publication__main {
  margin-bottom: 60px;
  position: relative;
}

.wysiwyg--full .publication__container {
  column-count: 2;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  -moz-column-gap: 20px;
  column-gap: 20px;
}

@media screen and (max-width: 1150px) {
  .wysiwyg--full .publication__container {
    -moz-column-count: 1;
    column-count: 1;
    -moz-column-gap: 0;
    column-gap: 0;
  }
}
.wysiwyg--full .publication__title {
  display: inline-block;
  vertical-align: top;
}

.container-title {
  width: 290px;
  padding-right: 30px;
  display: inline-block;
  vertical-align: top;
  text-align: right;
}

@media screen and (max-width: 1240px) {
  .container-title {
    max-width: 250px;
  }
}
@media screen and (max-width: 767px) {
  .container-title {
    display: block;
    max-width: 100%;
  }
}
.container-title h2 {
  color: #2fd8d6 !important;
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 1.5;
  max-width: 300px;
  margin-left: auto;
  text-align: left;
  display: inline-block;
}

@media screen and (max-width: 1199px) {
  .container-title h2 {
    max-width: 100%;
  }
}
.single-publication .post__sub-title {
  font-style: normal;
  font-size: 0.75rem;
}

.share a {
  transition: -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.share a:hover {
  opacity: 0.7;
}

@media screen and (max-width: 1240px) {
  .publication__container {
    width: calc(100% - 270px);
    min-width: calc(100% - 270px);
  }
}
@media screen and (max-width: 767px) {
  .publication__container {
    width: 100%;
    min-width: 100%;
  }
}
#pp_full_res {
  padding: 10px;
}

div.pp_default .pp_content_container .pp_details {
  display: none;
}

div.pp_default .pp_top, div.pp_default .pp_bottom {
  display: none;
}

div.pp_default .pp_content_container .pp_right, div.pp_default .pp_content_container .pp_left {
  background: transparent;
}

.prettyPhoto {
  position: relative;
  display: block;
}

.prettyPhoto::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background-color: #00aad9;
  width: 80px;
  height: 80px;
  z-index: 20;
  transition: visibility 0.5s ease-in-out, opacity 0.5s ease-in-out;
  will-change: visibility, opacity;
  visibility: hidden;
  opacity: 0;
}

.prettyPhoto img {
  transition: all 0.3s ease-in-out;
  opacity: 1;
  will-change: opacity;
}

.prettyPhoto::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 20;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iOHB4IiBoZWlnaHQ9IjlweCIgdmlld0JveD0iMCAwIDggOSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KICAgIDwhLS0gR2VuZXJhdG9yOiBTa2V0Y2ggNjMuMSAoOTI0NTIpIC0gaHR0cHM6Ly9za2V0Y2guY29tIC0tPgogICAgPHRpdGxlPis8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZyBpZD0iRGVza3RvcCIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IkFydGJvYXJkIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTcuMDAwMDAwLCAtMTUuMDAwMDAwKSIgZmlsbD0iI0ZGRkZGRiIgZmlsbC1ydWxlPSJub256ZXJvIj4KICAgICAgICAgICAgPHBvbHlnb24gaWQ9IisiIHBvaW50cz0iMjEuNDA2MjUgMjMuODU5Mzc1IDIxLjQwNjI1IDIwLjA5Mzc1IDI0Ljg2NzE4NzUgMjAuMDkzNzUgMjQuODY3MTg3NSAxOS4yMTg3NSAyMS40MDYyNSAxOS4yMTg3NSAyMS40MDYyNSAxNS41NzgxMjUgMjAuNDYwOTM3NSAxNS41NzgxMjUgMjAuNDYwOTM3NSAxOS4yMTg3NSAxNy4wNzAzMTI1IDE5LjIxODc1IDE3LjA3MDMxMjUgMjAuMDkzNzUgMjAuNDYwOTM3NSAyMC4wOTM3NSAyMC40NjA5Mzc1IDIzLjg1OTM3NSI+PC9wb2x5Z29uPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+");
  transition: visibility 0.5s ease-in-out, opacity 0.5s ease-in-out;
  will-change: visibility, opacity;
  height: 30px;
  width: 26px;
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  visibility: hidden;
  opacity: 0;
}

.prettyPhoto:hover::before, .prettyPhoto:hover::after {
  visibility: visible;
  opacity: 1;
}

.prettyPhoto:hover img {
  opacity: 0.4;
}

.publication__image {
  max-width: 50%;
}

@media screen and (max-width: 1150px) {
  .publication__image {
    padding-left: 0;
    max-width: 100%;
    float: none;
  }
}
.publication__image--full {
  max-width: 100%;
  float: none;
  margin-bottom: 10px;
  margin-top: 10px;
  padding-left: 0;
}

.publication__image--full .prettyPhoto {
  display: inline-block;
}

.publication__image ul {
  padding-left: 0 !important;
}

.publication__image ul li {
  margin-bottom: 3px;
}

.sidebar__box:last-of-type {
  border-bottom: 0 transparent !important;
}

.publication__container {
  font-weight: 300;
}

.publication__container h6 {
  font-size: 1rem;
}

.publication__container h5 {
  font-size: 1.1rem;
}

.publication__container h1 {
  color: #404141;
}

.publication__container.wysiwyg a {
  color: #00aad9;
  text-decoration: underline;
}

.publication__container.wysiwyg a:hover,
.publication__container.wysiwyg a:focus {
  text-decoration: none;
}

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
  display: block;
}

.embed-container iframe, .embed-container object, .embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.space {
  padding: 0 4px;
}

.space-after {
  padding: 0 4px 0 0;
}

.post__top {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.press-coverage__item p {
  font-size: 0.75rem;
}

.press-coverage__item .space {
  padding: 0 2px;
}

.press-coverage__item .post__commentary {
  font-size: 0.75rem;
}

.wysiwyg .pullquote {
  background-color: transparent;
  padding: 0 0 0 20px;
  margin: 0 0 30px -60px;
  color: #00aad9;
  font-size: 2.125rem;
  line-height: 1.5;
  font-weight: 600;
  font-style: italic;
  position: relative;
  background-color: transparent;
}

@media screen and (max-width: 992px) {
  .wysiwyg .pullquote {
    font-size: 1.5rem;
    line-height: 1.5;
  }
}
@media screen and (max-width: 767px) {
  .wysiwyg .pullquote {
    margin: 0 0 30px 0;
    padding: 0 0 0 0;
  }
}
.wysiwyg .pullquote p {
  color: #00aad9;
  font-size: 2.125rem;
  line-height: 1.5;
  font-weight: 600;
  font-style: italic;
}

@media screen and (max-width: 992px) {
  .wysiwyg .pullquote p {
    font-size: 1.5rem;
    line-height: 1.5;
  }
}
blockquote cite {
  display: block;
  margin-top: 15px;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.6;
  font-style: italic;
  color: #6c8c9c;
  text-decoration: none;
}

@media screen and (max-width: 767px) {
  blockquote cite {
    font-size: 0.875rem;
  }
}
blockquote cite a {
  color: #6c8c9c !important;
  text-decoration: underline;
}

blockquote cite a:hover,
blockquote cite a:focus {
  text-decoration: none;
}

.image__copyright__link {
  color: #6c8c9c !important;
  text-decoration: underline;
  font-size: 0.625rem;
  text-align: right;
  display: block;
}

.image__copyright__text {
  text-align: right;
  display: block;
  font-size: 0.625rem;
  font-weight: 600;
  color: #6c8c9c;
  text-decoration: none;
  margin-bottom: 5px;
}

.publication__thumb__copy {
  position: relative;
}

.publication__thumb__copy .image__copyright__wrapper {
  position: absolute;
  bottom: 10px;
  right: 10px;
  background-color: rgba(255, 255, 255, 0.7);
  padding: 0.15rem 0.2rem;
  transition: all 0.3s ease-in-out;
}

@media screen and (max-width: 767px) {
  .publication__thumb__copy .image__copyright__wrapper {
    bottom: 5px;
    right: 5px;
  }
}
.publication__thumb__copy .image__copyright__wrapper span {
  margin-bottom: 0;
}

.publication__thumb__copy .image__copyright__wrapper:hover {
  background-color: #fff;
}

.password_protect {
  padding: 4rem 1rem;
  font-size: 1.375rem;
  color: #032731;
}

.password_protect label {
  color: #6c8c9c;
  display: block;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.5;
}

.password_protect input[type=password] {
  max-width: 250px;
  background-color: #e4eaec;
  border-color: #e4eaec;
  margin: 10px 0 20px;
  padding: 14px;
  border: none;
  width: 100%;
  display: block;
  color: #032731;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.66;
  outline: none;
}

.password_protect input[type=submit] {
  padding: 12px 28px;
  color: #fff;
  font-size: 1rem;
  border: 0;
  font-weight: 600;
  line-height: 1.5;
  box-shadow: 0 5px 10px rgba(21, 62, 87, 0.1);
  border-radius: 22px;
  background: linear-gradient(225deg, #4ac1ef 0%, #2db3dd 100%);
}

.press-coverage__old .press-coverage__content strong, .press-coverage__old .press-coverage__content a {
  font-weight: 400;
}

.banner-slider {
  min-height: 550px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.banner-slide {
  min-height: 550px;
}

.banner-slide-inner {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: absolute;
  background-blend-mode: saturation;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  min-height: 550px;
  will-change: transfrom;
  animation-timing-function: ease-in-out;
}

.banner-slide {
  overflow: hidden;
}

.banner-slide-inner.animated {
  animation: myMove 6s ease-out 0s 1 forwards;
  animation: myMove 6s ease-out 0s 1 forwards;
}

.banner-slide-inner.animated_stop {
  transform: scale(1.09, 1.09);
}

@keyframes myMove {
  from {
    transform: scale(1, 1);
  }
  to {
    transform: scale(1.3, 1.3);
  }
}
.hero-slider {
  position: relative;
  background-color: #5f8399;
  overflow: hidden;
}

.hero-slider::before {
  content: "";
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  background: #153e57;
  background: linear-gradient(54deg, rgba(21, 62, 87, 0.7) 0%, rgba(63, 123, 159, 0.7) 100%);
}

.hero-slider .banner-slider {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.hero-slider .slider-content {
  z-index: 2;
}

.banner-slider {
  display: none;
}

.banner-slider.slick-initialized {
  display: block;
}

.featured_listing {
  padding-bottom: 30px;
}

.featured_listing h5 {
  margin-bottom: 1rem;
  font-weight: 600;
}

.featured_listing .part__title {
  font-size: 1.25rem;
  margin-bottom: 1rem;
  font-weight: 600;
  margin-top: 30px;
  line-height: 1.5;
}

.featured_listing_post h3 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  line-height: 1.5;
}

.featured_listing_post img {
  will-change: scale;
}

.featured_listing_post a {
  font-size: 1rem;
  color: #000;
  font-weight: 400;
  line-height: 1.5;
  transition: all 0.3s ease-in-out;
}

.featured_listing_post:hover a {
  color: #00aad9;
}

.featured_listing_post:hover img {
  transform: scale(1.05);
}

.featured_listing_thumb {
  overflow: hidden;
  max-height: 250px;
}

@media screen and (max-width: 767px) {
  .featured_listing_thumb {
    max-height: auto;
  }
}
.featured_listing_thumb img {
  transform: scale(1);
  transition: all 0.3s ease-in-out;
}

.featured_listing_list {
  margin-bottom: 1.5rem;
}

.featured_listing_list .tools_listing_year {
  margin-top: 0.8rem;
}

.featured_listing_list li {
  border-bottom: 1px solid #f1f5f7;
}

.featured_listing_list li a {
  font-size: 1rem;
  padding: 0 0 1rem 0;
  display: block;
  padding-right: 40px;
  position: relative;
  line-height: 1.4;
  font-weight: 400;
  transition: all 0.3s ease-in-out;
}

.featured_listing_list li a:hover {
  color: #00aad9;
}

.featured_listing_list li a::after {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -10px;
  content: "";
  width: 25px;
  height: 20px;
  background-size: contain;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTZweCIgaGVpZ2h0PSIxM3B4IiB2aWV3Qm94PSIwIDAgMTYgMTMiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+YXJyb3ctcmlnaHQ8L3RpdGxlPgogICAgPGcgaWQ9IkRlc2t0b3AiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+CiAgICAgICAgPGcgaWQ9IlJlc291cmNlcyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEyMjQuMDAwMDAwLCAtNjg0LjAwMDAwMCkiIHN0cm9rZT0iIzA4QThENCI+CiAgICAgICAgICAgIDxnIGlkPSJhcnJvdy1yaWdodCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTIyNS4wMDAwMDAsIDY4NS41MDAwMDApIj4KICAgICAgICAgICAgICAgIDxwb2x5bGluZSBpZD0iU3Ryb2tlIiBwb2ludHM9IjcuNzc3Nzc3NzggMTAgMTQgNSA3Ljc3Nzc3Nzc4IDAiPjwvcG9seWxpbmU+CiAgICAgICAgICAgICAgICA8bGluZSB4MT0iMTQiIHkxPSI1IiB4Mj0iMCIgeTI9IjUiIGlkPSJTdHJva2UiPjwvbGluZT4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+");
}

.pp_content .image_toolbar {
  padding: 0.1rem 0.5rem;
}

.tools_listing {
  padding: 60px 0;
}

.tools_listing h5 {
  margin-top: 0;
  margin-bottom: 1rem;
  font-weight: 600;
}

.tools_listing .part__title {
  margin-top: 0;
  margin-bottom: 1rem;
  font-weight: 600;
  font-size: 1.25rem;
}

.tools_listing_year {
  display: block;
  opacity: 0.5;
  font-size: 0.75rem;
  font-weight: 500;
  font-style: italic;
  line-height: 2;
}

.tools_listing_thumb {
  max-height: 245px;
  position: relative;
}

.tools_listing_thumb .post__tag {
  z-index: 2;
}

.tools_listing_thumb img {
  transform: scale(1);
  transition: all 0.3s ease-in-out;
  will-change: scale;
  width: 100%;
  min-height: 245px;
  max-height: 245px;
  object-fit: cover;
}

@media screen and (max-width: 620px) {
  .tools_listing_thumb {
    max-height: 200px !important;
  }

  .tools_listing_thumb img {
    width: 100%;
    max-height: 200px;
  }
}
@media screen and (max-width: 52px) {
  .tools_listing_thumb {
    max-height: 164px !important;
  }
}
@media screen and (max-width: 420px) {
  .tools_listing_thumb {
    max-height: 100% !important;
  }
}
.tools_listing_thumb_video {
  position: relative;
}

.tools_listing_thumb_video img {
  transition: all 0.3s ease-in-out;
  will-change: scale, opacity;
}

.tools_listing_thumb_video::before {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  display: block;
  content: "";
  z-index: 1;
}

.tools_listing_thumb_video::after {
  position: absolute;
  width: 88px;
  height: 88px;
  top: 50%;
  left: 50%;
  margin-top: -44px;
  margin-left: -44px;
  transform: scale(1);
  transition: all 0.3s ease-in-out;
  background-position: center;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iODlweCIgaGVpZ2h0PSI4OXB4IiB2aWV3Qm94PSIwIDAgODkgODkiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+R3JvdXA8L3RpdGxlPgogICAgPGcgaWQ9IkRlc2t0b3AiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJSZXNvdXJjZXMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yODMuMDAwMDAwLCAtMjU5My4wMDAwMDApIj4KICAgICAgICAgICAgPGcgaWQ9IlZpZGVvcyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsIDI0MDIuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8ZyBpZD0iR3JvdXAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI4My4yMDAwMDAsIDE5MS42OTE0MDYpIj4KICAgICAgICAgICAgICAgICAgICA8Y2lyY2xlIGlkPSJPdmFsIiBmaWxsLW9wYWNpdHk9IjAuOSIgZmlsbD0iIzFENDg2MSIgY3g9IjQ0IiBjeT0iNDQiIHI9IjQ0Ij48L2NpcmNsZT4KICAgICAgICAgICAgICAgICAgICA8cG9seWdvbiBpZD0iVHJpYW5nbGUiIGZpbGw9IiMwMEI4RTMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ1Ljg5MTQwNiwgNDMuNjkxNDA2KSByb3RhdGUoOTAuMDAwMDAwKSB0cmFuc2xhdGUoLTQ1Ljg5MTQwNiwgLTQzLjY5MTQwNikgIiBwb2ludHM9IjQ1Ljg5MTQwNjIgMzIuMTkxNDA2MiA1OS44OTE0MDYyIDU1LjE5MTQwNjIgMzEuODkxNDA2MiA1NS4xOTE0MDYyIj48L3BvbHlnb24+CiAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==");
  content: "";
  z-index: 2;
}

.tools_listing_post .tools_listing_post_title {
  margin-top: 6px;
}

.tools_listing_post .tools_listing_post_title a {
  font-size: 1rem;
  line-height: 1.5;
  display: block;
  transition: all 0.3s ease-in-out;
  display: block;
  font-weight: 400;
}

.tools_listing_post:hover a {
  color: #00aad9 !important;
}

.tools_listing_post:hover img {
  transform: scale(1.05);
}

.tools_listing_post:hover .tools_listing_thumb_video::after {
  transform: scale(1.05);
}

.tools_listing_post:hover .prettyPhoto::before, .tools_listing_post:hover .prettyPhoto::after {
  visibility: visible;
  opacity: 1;
}

.tools_listing_post:hover .prettyPhoto img {
  opacity: 0.4;
}

.tools_listing_post--infographic {
  position: relative;
}

.tools_listing_post--infographic .tools_listing_content {
  position: absolute;
  top: 15px;
  left: 15px;
  z-index: 20;
  font-weight: bold;
  color: #fff;
  background-color: #032731;
  display: inline-block;
  padding: 0.3rem 0.4rem;
  right: 15px;
  opacity: 0;
  transition: all 0.5s ease-in-out;
  transform: translateY(20px);
}

.tools_listing_post--infographic .tools_listing_content .tools_listing_year {
  margin-bottom: 0;
  display: block;
}

.tools_listing_post--infographic .tools_listing_content h3 {
  margin-bottom: 0;
  margin-top: 0;
}

.tools_listing_post--infographic:hover .tools_listing_content {
  opacity: 1;
  transform: translateY(0);
}

.tools_listing_post--infographic:hover .tools_listing_content h3 a {
  color: #fff !important;
}

.tools_listing.bg--light .btn-load-more-grey {
  background-color: #e2e9ec;
  height: 41px;
  line-height: 1.5;
}

.tools_listing.bg--astronaut h5 {
  color: #fff;
}

.tools_listing.bg--astronaut .btn-load-more-grey {
  background-color: #153e57;
  height: 41px;
  line-height: 1.5;
}

.tools_listing.bg--astronaut .tools_listing_post .tools_listing_post_title a {
  font-size: 1rem;
  color: #fff;
  transition: all 0.3s ease-in-out;
  line-height: 1.5;
}

.tools_listing.bg--astronaut .tools_listing_post .tools_listing_post_title a:hover {
  color: #00aad9;
}

.tools_listing.bg--astronaut .tools_listing_year {
  color: #fff;
}

#pp_full_res {
  padding: 0;
}

.tools_listing_thumb_video:hover img {
  opacity: 0.4;
}

@media screen and (max-width: 767px) {
  .pp_content iframe {
    width: 100% !important;
    min-height: 280px !important;
  }
}
@media screen and (max-width: 550px) {
  .pp_content iframe {
    min-height: 240px !important;
  }
}
@media screen and (max-width: 450px) {
  .pp_content iframe {
    min-height: 200px !important;
  }
}
.articles__tools .tools_listing_year {
  color: #fff;
}

.articles__tools .tools_listing_post_title a,
.articles__tools h3 a {
  color: #fff;
}

.col-5 .tools_listing_thumb_video {
  min-height: 150px;
  background-color: #000;
}

.col-5 .tools_listing_thumb_video::after {
  width: 50px;
  height: 50px;
  margin-left: -25px;
  margin-top: -25px;
  background-size: contain;
}

.col-5 .tools_listing_post .prettyPhoto::before {
  width: 50px;
  height: 50px;
}

.col-2 .article__top, .col-1 .article__top, .col-3 .article__top {
  max-height: 245px;
}

.col-1 .article__top img, .col-2 .article__top img, .col-3 .article__top img, .col-4 .article__top img, .col-5 .article__top img {
  object-fit: cover;
}

.col-2 .article__top {
  max-height: 270px;
}

.col-1 .article__top {
  max-height: 290px;
}

.col-3 .article__top img {
  min-height: 245px;
  max-height: 245px;
}

.col-2 .article__top img {
  min-height: 270px;
  max-height: 270px;
}

.col-1 .article__top img {
  max-height: 290px;
  max-height: 290px;
}

@media screen and (max-width: 1150px) {
  .col-5 .article__top img,
.col-4 .article__top img {
    min-height: 340px;
    max-height: 340px;
  }
}
@media screen and (max-width: 767px) {
  .col-5 .article__top img,
.col-4 .article__top img {
    min-height: auto;
    max-height: 100%;
  }
}
.articles__list .article__title {
  transition: all 0.3s ease-in-out;
}

.articles__list a:hover .article__title {
  color: #00aad9;
}

.page-template-page-tools .post__tag {
  display: none;
}

@media screen and (max-width: 767px) {
  .page:not(.page-template-page-tools) .tools_listing_post .tools_listing_thumb {
    max-height: 100%;
  }

  .page:not(.page-template-page-tools) .tools_listing_post .tools_listing_thumb img {
    width: 100%;
  }
}
.tiles-wrap {
  position: relative;
  margin: 10px 0;
  padding: 0;
  list-style-type: none;
  display: none;
}

.tiles-wrap li {
  display: block;
  opacity: 0;
  text-align: center;
  list-style-type: none;
  background-color: #fff;
  float: left;
  cursor: pointer;
  width: 200px;
  padding: 4px;
  border: 1px solid #dedede;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
  border-radius: 2px;
}

.tiles-wrap.wookmark-initialised.animated li {
  transition: all 0.3s ease-out;
}

.tiles-wrap.wookmark-initialised li {
  opacity: 1;
}

.tiles-wrap li.wookmark-inactive {
  visibility: hidden;
  opacity: 0;
}

.tiles-wrap li:hover {
  background-color: #fafafa;
}

.tiles-wrap img {
  display: block;
}

.tiles-wrap a {
  color: #555;
  text-align: center;
  width: 200px;
  height: 200px;
  font-size: 2em;
  font-weight: bold;
  text-decoration: none;
}

.tile-loading::after {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #ddd;
  content: "Loading…";
  padding-top: 20px;
  color: #999;
}

.grid::after {
  content: "";
  display: block;
  clear: both;
}

.grid .tools_listing_thumb {
  max-height: 100%;
}

.grid .grid-sizer, .grid .grid-item {
  width: 33.33333%;
  float: left;
  padding: 0 10px 10px;
}

@media screen and (max-width: 767px) {
  .grid .grid-sizer, .grid .grid-item {
    width: 49%;
    padding: 0 1% 1%;
  }
}
@media screen and (max-width: 620px) {
  .grid .grid-sizer, .grid .grid-item {
    width: 100%;
    padding: 0;
    float: none;
  }

  .grid .grid-sizer .tools_listing_thumb, .grid .grid-item .tools_listing_thumb {
    max-height: 100% !important;
  }
}
.grid .gutter-sizer {
  width: 2%;
}

.masonry-with-columns {
  -moz-columns: 3;
  columns: 3;
}

@media screen and (max-width: 1200px) {
  .masonry-with-columns {
    -moz-columns: 2;
    columns: 2;
  }
}
@media screen and (max-width: 420px) {
  .masonry-with-columns {
    -moz-columns: 1;
    columns: 1;
  }
}
.masonry-with-columns div {
  width: 150px;
  color: #fff;
  margin: 0 1rem 1rem 0;
  display: block;
  width: 100%;
}

.masonry-with-columns .tools_listing_thumb {
  max-height: 100%;
}

.breadcrumbs {
  padding: 1rem 0 0;
}

.breadcrumbs_wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.breadcrumbs_wrapper > span {
  display: inline-block;
  margin-right: 0.4rem;
}

.breadcrumbs_wrapper .post {
  padding-bottom: 0;
}

.breadcrumbs_wrapper span {
  color: #a3a3a3;
}

.breadcrumbs_wrapper a, .breadcrumbs_wrapper a span {
  color: #032731;
}

.breadcrumbs_wrapper .current-item {
  color: #a3a3a3;
}

.breadcrumbs .b-home {
  width: 20px;
  height: 20px;
  background-size: contain;
  display: inline-block;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjRweCIgaGVpZ2h0PSI2MHB4IiB2aWV3Qm94PSIwIDAgNjQgNjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+bG9nbzwvdGl0bGU+CiAgICA8ZyBpZD0iUGFnZS0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0ibG9nbyIgZmlsbC1ydWxlPSJub256ZXJvIj4KICAgICAgICAgICAgPGcgaWQ9Ikdyb3VwIj4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik01OC41MzksMjkuOTk2IEM1OC42NTIsMzEuNTA2IDU4LjY0NywzMy4wNDMgNTguNDk2LDM0LjYgQzU4LjM0NTM5OTgsMzYuMTMwMzE1MSA1OC4wNjM2OTg4LDM3LjY0NDg3NiA1Ny42NTQsMzkuMTI3IEw1NC43NjUsMzkuNzg5IEM1NC42NzIsMzkuODEgNTQuNjIyLDM5Ljg0OCA1NC41OSwzOS45NDMgQzUzLjc3OTQ5NjYsNDIuMjg1MzI3OSA1Mi42MDg0MDU3LDQ0LjQ4NjgxNjkgNTEuMTE5LDQ2LjQ2OCBDNTEuMDUzLDQ2LjU1NCA1MS4wNDMsNDYuNjIyIDUxLjA4Myw0Ni43MjUgQzUxLjQzNSw0Ny42MzggNTEuNzg1LDQ4LjU1MyA1Mi4xMzYsNDkuNDY3IEM1MC4xMjM0NjE3LDUxLjgwMjczMzIgNDcuNzI1ODEyNiw1My43NzY1OTEzIDQ1LjA0Nyw1NS4zMDMgQzQ0LjIxNCw1NC43ODEgNDMuMzgsNTQuMjU5IDQyLjU0OCw1My43MzUgQzQyLjQ2NSw1My42ODMgNDIuNDAzLDUzLjY3OCA0Mi4zMTUsNTMuNzIxIEM0MC4wODUwMjIsNTQuODAzOTQwMSAzNy42OTk2MjQ2LDU1LjUzMjA0MyAzNS4yNDUsNTUuODc5IEMzNS4xMzYsNTUuODk0IDM1LjA4NCw1NS45MzcgMzUuMDQxLDU2LjAzNiBMMzMuODQxLDU4LjczMSBDMzIuMzA3OTE0Myw1OC44NDg0ODExIDMwLjc2NzU2MDQsNTguODMzNzYwMSAyOS4yMzcsNTguNjg3IEMyNy43MDY2NTEsNTguNTM2NjM5MyAyNi4xOTIwNjk2LDU4LjI1NDkzNDUgMjQuNzEsNTcuODQ1IEMyNC40ODksNTYuODgzIDI0LjI2Nyw1NS45MiAyNC4wNDcsNTQuOTU2IEMyNC4wMjYsNTQuODYyIDIzLjk4Nyw1NC44MTQgMjMuODkzLDU0Ljc4MSBDMjEuNTUwNzI0LDUzLjk3MDYzNDggMTkuMzQ5NDk0Miw1Mi43OTkxNjQ5IDE3LjM2OSw1MS4zMDkgQzE3LjI4MSw1MS4yNDQgMTcuMjEzLDUxLjIzNSAxNy4xMTEsNTEuMjc0IEMxNi4xOTgsNTEuNjI3IDE1LjI4NCw1MS45NzcgMTQuMzcxLDUyLjMyOCBDMTIuMDM1MTQ5Myw1MC4zMTUxODk4IDEwLjA2MTI4MjEsNDcuOTE3MTkxNCA4LjUzNSw0NS4yMzggTDEwLjEwMyw0Mi43MzggQzEwLjE1Niw0Mi42NTUgMTAuMTU4LDQyLjU5MyAxMC4xMTYsNDIuNTA1IEM5LjAzMTIzMjI5LDQwLjI3MTAxMDkgOC4zMDI0MzA3MywzNy44ODExNDkxIDcuOTU2LDM1LjQyMiBDNy45NDMsMzUuMzIyIDcuOTAzLDM1LjI3NiA3LjgxNSwzNS4yMzcgQzYuOTEyLDM0LjgzNyA2LjAwOSwzNC40MzQgNS4xMDcsMzQuMDMzIEM0Ljk4OTEzODg2LDMyLjQ5OTYxMDkgNS4wMDM1MjUzMywzMC45NTg5MjA4IDUuMTUsMjkuNDI4IEM1LjMwMDM3MDUyLDI3Ljg5NzY1MjQgNS41ODIwNzUxNCwyNi4zODMwNzE4IDUuOTkyLDI0LjkwMSBMOC44ODIsMjQuMjM5IEM4Ljk3NSwyNC4yMTggOS4wMjQsMjQuMTc5IDkuMDU2LDI0LjA4NCBDOS44NjYwMTgyOCwyMS43NDE1NzI4IDExLjAzNzUxNTksMTkuNTQwMjkwOSAxMi41MjgsMTcuNTYgQzEyLjU5MywxNy40NzMgMTIuNjAzLDE3LjQwNSAxMi41NjMsMTcuMzAzIEwxMS41MDksMTQuNTYyIEMxMy41MjE3ODI2LDEyLjIyNjEyMSAxNS45MTk3ODYyLDEwLjI1MjI0OTUgMTguNTk5LDguNzI2IEMxOS40MjcsOS4yNDYgMjAuMjU3LDkuNzY1IDIxLjA4NSwxMC4yODYgQzIxLjE3OCwxMC4zNDUgMjEuMjQ3LDEwLjM0OSAyMS4zNDUsMTAuMzAxIEMyMy41NzQ3NzYyLDkuMjE4MzM5ODkgMjUuOTYwMzQxMSw4LjQ5MTUzNTU0IDI4LjQxNSw4LjE0NyBDMjguNTE0LDguMTMzIDI4LjU2LDguMDkzIDI4LjU5OSw4LjAwNSBDMjguOTk5LDcuMTAyIDI5LjQwMiw2LjIgMjkuODA0LDUuMjk3IEMzMS4zMzc0Mjc0LDUuMTc5NzU3OTggMzIuODc4MDkyOCw1LjE5NDQ3ODc4IDM0LjQwOSw1LjM0MSBDMzUuOTM5MzE5OSw1LjQ5MTU2NjA1IDM3LjQ1Mzg4MzgsNS43NzMyNjc1NyAzOC45MzYsNi4xODMgTDM5LjU5OCw5LjA3MyBDMzkuNjE5LDkuMTY2IDM5LjY1OCw5LjIxNCAzOS43NTMsOS4yNDcgQzQyLjA5NTQ0MDQsMTAuMDU2OTg4MSA0NC4yOTY3MjY4LDExLjIyODQ4ODEgNDYuMjc3LDEyLjcxOSBDNDYuMzY1LDEyLjc4NSA0Ni40MzMsMTIuNzkzIDQ2LjUzNSwxMi43NTQgQzQ3LjQ0NywxMi40MDEgNDguMzYxLDEyLjA1MSA0OS4yNzUsMTEuNyBDNTEuNjEwOTIxNCwxMy43MTI3NDExIDUzLjU4NDc5OTQsMTYuMTEwNzUyNSA1NS4xMTEsMTguNzkgTDUzLjU0MiwyMS4yODkgQzUzLjQ5LDIxLjM3MyA1My40ODcsMjEuNDM1IDUzLjUzLDIxLjUyMyBDNTQuNjEzNzcwNCwyMy43NTcyMjQ2IDU1LjM0MTg4MDgsMjYuMTQ3MDMyOCA1NS42ODgsMjguNjA2IEM1NS43MDIsMjguNzA2IDU1Ljc0MywyOC43NTIgNTUuODMxLDI4Ljc5MSBMNTguNTM5LDI5Ljk5NiBNMjkuODgsNTEuNDk2IEM0MC41NTEsNTIuNTY2IDUwLjE4NCw0NC43OTkgNTEuMzAxLDM0LjAyMiBDNTIuNDExLDIzLjMyMSA0NC42MTcsMTMuNjEzIDMzLjc1NSwxMi41MzIgQzIzLjA5MywxMS40NyAxMy41MDcsMTkuMjE0IDEyLjM2MiwyOS45MDYgQzExLjE4LDQwLjY1NCAxOS4wMDgsNTAuNDA1IDI5Ljg4LDUxLjQ5NiIgaWQ9IlNoYXBlIiBmaWxsPSIjQjlEM0I2Ij48L3BhdGg+CiAgICAgICAgICAgICAgICA8bGluZSB4MT0iMjIuOTI4IiB5MT0iNC45NTIiIHgyPSIyNy45NzYiIHkyPSIxOC4xOCIgaWQ9IlBhdGgiIGZpbGw9IiNDRkRENDUiPjwvbGluZT4KICAgICAgICAgICAgICAgIDxwb2x5Z29uIGlkPSJQYXRoIiBmaWxsPSIjMDBBNTk4IiBwb2ludHM9IjI2Ljg2MiAxNy45NDggMjEuODE0IDQuNzIgMjQuMDM4IDMuODcxIDI5LjA4NiAxNy4xIj48L3BvbHlnb24+CiAgICAgICAgICAgICAgICA8bGluZSB4MT0iMjcuOTc2IiB5MT0iMTYuOTkiIHgyPSI0NS4wOSIgeTI9IjYuNDgiIGlkPSJQYXRoIiBmaWxsPSIjQ0ZERDQ1Ij48L2xpbmU+CiAgICAgICAgICAgICAgICA8cG9seWdvbiBpZD0iUGF0aCIgZmlsbD0iIzAwQTU5OCIgcG9pbnRzPSIyOC4yODkgMTYuODQyIDI3LjY2NiAxNS44MjggNDQuNzggNS4zMTkgNDUuNDAzIDYuMzM0Ij48L3BvbHlnb24+CiAgICAgICAgICAgICAgICA8cG9seWdvbiBpZD0iUGF0aCIgZmlsbD0iIzAwQjBEQSIgcG9pbnRzPSI0NS4yMzkgMzIuNDMyIDQ0LjY2NiA1LjA4OCA0Ny4wNDYgNS4wMzggNDcuNjE5IDMyLjM4MiI+PC9wb2x5Z29uPgogICAgICAgICAgICAgICAgPHBvbHlnb24gaWQ9IlBhdGgiIGZpbGw9IiMwMEIwREEiIHBvaW50cz0iNDguNTUyIDMzLjY2NSA0Ny43NDIgMzIuNzkyIDU4LjQ0MSAyMi44NTcgNTkuMjUxIDIzLjczIj48L3BvbHlnb24+CiAgICAgICAgICAgICAgICA8bGluZSB4MT0iMjcuOTc2IiB5MT0iMTcuNTI0IiB4Mj0iMjIuMDIzIiB5Mj0iMzguOTUyIiBpZD0iUGF0aCIgZmlsbD0iI0ZEQjUxNSI+PC9saW5lPgogICAgICAgICAgICAgICAgPHBvbHlnb24gaWQ9IlBhdGgiIGZpbGw9IiNGREI1MTUiIHBvaW50cz0iMjIuNTk5IDM5Ljc3IDIxLjQ1MiAzOS40NTIgMjcuNDA0IDE4LjAyNCAyOC41NTEgMTguMzQyIj48L3BvbHlnb24+CiAgICAgICAgICAgICAgICA8bGluZSB4MT0iNy4yOSIgeTE9IjE5LjY3NiIgeDI9IjIwLjgzMSIgeTI9IjM3LjIyOCIgaWQ9IlBhdGgiIGZpbGw9IiNGREI1MTUiPjwvbGluZT4KICAgICAgICAgICAgICAgIDxwb2x5Z29uIGlkPSJQYXRoIiBmaWxsPSIjRkRCNTE1IiBwb2ludHM9IjIwLjM2IDM2LjkzNiA2LjgyIDE5LjM4NSA3Ljc2MyAxOC42NTcgMjEuMzAzIDM2LjIwOSI+PC9wb2x5Z29uPgogICAgICAgICAgICAgICAgPHBvbHlnb24gaWQ9IlBhdGgiIGZpbGw9IiMwMEIwREEiIHBvaW50cz0iNTcuMjU4IDQ1LjY2NSA0Ni43OTQgMzUuNjQ5IDQ4LjQ0IDMzLjkyOSA1OC45MDQgNDMuOTQ1Ij48L3BvbHlnb24+CiAgICAgICAgICAgICAgICA8bGluZSB4MT0iMy44MTkiIHkxPSI0MC4xMDciIHgyPSIyMC43MTkiIHkyPSIzOC45NDciIGlkPSJQYXRoIiBmaWxsPSIjRkRCNTE1Ij48L2xpbmU+CiAgICAgICAgICAgICAgICA8cG9seWdvbiBpZD0iUGF0aCIgZmlsbD0iI0ZEQjUxNSIgcG9pbnRzPSIzLjg2MiA0MC4wNDcgMy43ODEgMzguODYgMjAuNjggMzcuNyAyMC43NjEgMzguODg4Ij48L3BvbHlnb24+CiAgICAgICAgICAgICAgICA8bGluZSB4MT0iMjEuNDI5IiB5MT0iMzkuMDE0IiB4Mj0iMTcuNTIzIiB5Mj0iNTYuNzY3IiBpZD0iUGF0aCIgZmlsbD0iI0ZEQjUxNSI+PC9saW5lPgogICAgICAgICAgICAgICAgPHBvbHlnb24gaWQ9IlBhdGgiIGZpbGw9IiNGREI1MTUiIHBvaW50cz0iMTguNjg3IDU2LjM3IDE2LjM2MiA1NS44NTcgMjAuMjY3IDM4LjEwNSAyMi41OTIgMzguNjE2Ij48L3BvbHlnb24+CiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNNTAuNDQxLDUuMDYyIEM1MC40NDEsNy41OTQyMjU1OCA0OC4zODgyMjU2LDkuNjQ3IDQ1Ljg1Niw5LjY0NyBDNDMuMzIzNzc0NCw5LjY0NyA0MS4yNzEsNy41OTQyMjU1OCA0MS4yNzEsNS4wNjIgQzQxLjI3MSwyLjUyOTc3NDQyIDQzLjMyMzc3NDQsMC40NzcgNDUuODU2LDAuNDc3IEM0OC4zODgyMjU2LDAuNDc3IDUwLjQ0MSwyLjUyOTc3NDQyIDUwLjQ0MSw1LjA2MiIgaWQ9IlBhdGgiIGZpbGw9IiMwMEE1OTgiPjwvcGF0aD4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik01MC40NCwzMy4yMjMgQzUwLjQ0LDM1LjI2ODY2MjcgNDguNzgxNjYyNywzNi45MjcgNDYuNzM2LDM2LjkyNyBDNDQuNjkwMzM3MywzNi45MjcgNDMuMDMyLDM1LjI2ODY2MjcgNDMuMDMyLDMzLjIyMyBDNDMuMDMyLDMxLjE3NzA2MTIgNDQuNjkwNTYxMiwyOS41MTg1MDAyIDQ2LjczNjUsMjkuNTE4NTAwMiBDNDguNzgyNDM4OCwyOS41MTg1MDAyIDUwLjQ0MSwzMS4xNzcwNjEyIDUwLjQ0MSwzMy4yMjMiIGlkPSJQYXRoIiBmaWxsPSIjMDBCMERBIj48L3BhdGg+CiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNOS45MzMsMTcuODAyIEM5LjkzMywxOS4xNjcxMTE4IDkuMjA0NzIxNTQsMjAuNDI4NTI3MiA4LjAyMjUwMDAyLDIxLjExMTA4MzEgQzYuODQwMjc4NDksMjEuNzkzNjM5IDUuMzgzNzIxNTEsMjEuNzkzNjM5IDQuMjAxNDk5OTgsMjEuMTExMDgzMSBDMy4wMTkyNzg0NiwyMC40Mjg1MjcyIDIuMjkxLDE5LjE2NzExMTggMi4yOTEsMTcuODAyIEMyLjI5MSwxNS42OTE3MiA0LjAwMTcxOTk3LDEzLjk4MSA2LjExMiwxMy45ODEgQzguMjIyMjgwMDMsMTMuOTgxIDkuOTMzLDE1LjY5MTcyIDkuOTMzLDE3LjgwMiIgaWQ9IlBhdGgiIGZpbGw9IiNGREI1MTUiPjwvcGF0aD4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0yNS4zNzksMzcuMjY2IEMyNS4zNzksMzkuMTg1NzQxOCAyMy44MjI3NDE4LDQwLjc0MiAyMS45MDMsNDAuNzQyIEMxOS45ODMyNTgyLDQwLjc0MiAxOC40MjcsMzkuMTg1NzQxOCAxOC40MjcsMzcuMjY2IEMxOC40MjcsMzUuMzQ2MjU4MiAxOS45ODMyNTgyLDMzLjc5IDIxLjkwMywzMy43OSBDMjMuODIyNzQxOCwzMy43OSAyNS4zNzksMzUuMzQ2MjU4MiAyNS4zNzksMzcuMjY2IiBpZD0iUGF0aCIgZmlsbD0iI0ZEQjUxNSI+PC9wYXRoPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTMwLjczMywxNi45NTIgQzMwLjczMywxOC42NDA2MTA2IDI5LjM2NDExMDYsMjAuMDA5NSAyNy42NzU1LDIwLjAwOTUgQzI1Ljk4Njg4OTQsMjAuMDA5NSAyNC42MTgsMTguNjQwNjEwNiAyNC42MTgsMTYuOTUyIEMyNC42MTgsMTUuMjYzMzg5NCAyNS45ODY4ODk0LDEzLjg5NDUgMjcuNjc1NSwxMy44OTQ1IEMyOS4zNjQxMTA2LDEzLjg5NDUgMzAuNzMzLDE1LjI2MzM4OTQgMzAuNzMzLDE2Ljk1MiIgaWQ9IlBhdGgiIGZpbGw9IiMwMEE1OTgiPjwvcGF0aD4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik02MS45MDMsNDQuODAyIEM2MS45MDMsNDYuOTEyNTU2MiA2MC4xOTIwNTYyLDQ4LjYyMzUgNTguMDgxNSw0OC42MjM1IEM1NS45NzA5NDM4LDQ4LjYyMzUgNTQuMjYsNDYuOTEyNTU2MiA1NC4yNiw0NC44MDIgQzU0LjI2LDQyLjY5MTQ0MzggNTUuOTcwOTQzOCw0MC45ODA1IDU4LjA4MTUsNDAuOTgwNSBDNjAuMTkyMDU2Miw0MC45ODA1IDYxLjkwMyw0Mi42OTE0NDM4IDYxLjkwMyw0NC44MDIiIGlkPSJQYXRoIiBmaWxsPSIjMDBCMERBIj48L3BhdGg+CiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNNy42NDIsMzkuNDU1IEM3LjY0Miw0MS41NjUyOCA1LjkzMTI4MDAzLDQzLjI3NiAzLjgyMSw0My4yNzYgQzEuNzEwNzE5OTcsNDMuMjc2IDAsNDEuNTY1MjggMCwzOS40NTUgQzAsMzcuMzQ0NzIgMS43MTA3MTk5NywzNS42MzQgMy44MjEsMzUuNjM0IEM1LjkzMTI4MDAzLDM1LjYzNCA3LjY0MiwzNy4zNDQ3MiA3LjY0MiwzOS40NTUiIGlkPSJQYXRoIiBmaWxsPSIjRkRCNTE1Ij48L3BhdGg+CiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMjAuMDgyLDU2LjI5MyBDMjAuMDgyLDU3LjI3MjI2NSAxOS41NTk1Njg0LDU4LjE3NzE0MzIgMTguNzExNSw1OC42NjY3NzU3IEMxNy44NjM0MzE3LDU5LjE1NjQwODIgMTYuODE4NTY4Myw1OS4xNTY0MDgyIDE1Ljk3MDUsNTguNjY2Nzc1NyBDMTUuMTIyNDMxNiw1OC4xNzcxNDMyIDE0LjYsNTcuMjcyMjY1IDE0LjYsNTYuMjkzIEMxNC42LDU0Ljc3OTE4NzUgMTUuODI3MTg3NSw1My41NTIgMTcuMzQxLDUzLjU1MiBDMTguODU0ODEyNSw1My41NTIgMjAuMDgyLDU0Ljc3OTE4NzUgMjAuMDgyLDU2LjI5MyIgaWQ9IlBhdGgiIGZpbGw9IiNGREI1MTUiPjwvcGF0aD4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik02MS45MDMsMjMuMjk1IEM2MS45MjI5OTA4LDI0LjQwMDE1OTggNjEuMzQ0ODM2OSwyNS40MzAwMzI5IDYwLjM5MDkzMzIsMjUuOTg4NDY0MyBDNTkuNDM3MDI5NSwyNi41NDY4OTU3IDU4LjI1NTk3MDUsMjYuNTQ2ODk1NyA1Ny4zMDIwNjY4LDI1Ljk4ODQ2NDMgQzU2LjM0ODE2MzEsMjUuNDMwMDMyOSA1NS43NzAwMDkyLDI0LjQwMDE1OTggNTUuNzksMjMuMjk1IEM1NS44MjAxNDQ5LDIxLjYyODQ5MDQgNTcuMTc5NzE3NywyMC4yOTMyODc5IDU4Ljg0NjUsMjAuMjkzMjg3OSBDNjAuNTEzMjgyMywyMC4yOTMyODc5IDYxLjg3Mjg1NTEsMjEuNjI4NDkwNCA2MS45MDMsMjMuMjk1IiBpZD0iUGF0aCIgZmlsbD0iIzAwQjBEQSI+PC9wYXRoPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTI1Ljk4NSw0LjMgQzI1Ljk4NSw1LjM5MjE2MDkzIDI1LjQwMjMzOTEsNi40MDEzNTkyNiAyNC40NTY1LDYuOTQ3NDM5NzQgQzIzLjUxMDY2MDksNy40OTM1MjAyMSAyMi4zNDUzMzkxLDcuNDkzNTIwMjEgMjEuMzk5NSw2Ljk0NzQzOTc0IEMyMC40NTM2NjA5LDYuNDAxMzU5MjYgMTkuODcxLDUuMzkyMTYwOTMgMTkuODcxLDQuMyBDMTkuODcxLDIuNjExNjY1NTYgMjEuMjM5NjY1NiwxLjI0MzAwMDA5IDIyLjkyOCwxLjI0MzAwMDA5IEMyNC42MTYzMzQ0LDEuMjQzMDAwMDkgMjUuOTg1LDIuNjExNjY1NTYgMjUuOTg1LDQuMyIgaWQ9IlBhdGgiIGZpbGw9IiMwMEE1OTgiPjwvcGF0aD4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+");
}

.breadcrumbs .b-arrow {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNXB4IiBoZWlnaHQ9IjhweCIgdmlld0JveD0iMCAwIDUgOCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KICAgIDx0aXRsZT5pY29uZmluZGVyX2ljb24taW9zNy1hcnJvdy1yaWdodF8yMTE2MDcgY29weTwvdGl0bGU+CiAgICA8ZyBpZD0iUGFnZS0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iaWNvbmZpbmRlcl9pY29uLWlvczctYXJyb3ctcmlnaHRfMjExNjA3LWNvcHkiIGZpbGw9IiMwMDAwMDAiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgICAgIDxwb2x5Z29uIGlkPSJQYXRoIiBwb2ludHM9IjAgMC40ODUgMC41MTc1IDAgNC44IDQgMC41MTc1IDggMCA3LjUxNzUgMy43NjI1IDQiPjwvcG9seWdvbj4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==");
  display: inline-block;
  width: 5px;
  height: 8px;
  margin-right: 0.4rem;
  background-size: contain;
}

.breadcrumbs-dark {
  background-color: #245572;
  color: #fff;
  padding-bottom: 1rem;
}

.breadcrumbs-dark a, .breadcrumbs-dark a span {
  color: #fff;
}

.breadcrumbs-dark .current-item {
  color: #f7f7f7;
}

.breadcrumbs-dark .b-arrow {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTkycHgiIGhlaWdodD0iMzIwcHgiIHZpZXdCb3g9IjAgMCAxOTIgMzIwIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPHRpdGxlPlBhdGg8L3RpdGxlPgogICAgPGcgaWQ9IlBhZ2UtMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9Imljb25maW5kZXJfaWNvbi1pb3M3LWFycm93LXJpZ2h0XzIxMTYwNyIgZmlsbD0iI0ZGRkZGRiIgZmlsbC1ydWxlPSJub256ZXJvIj4KICAgICAgICAgICAgPHBvbHlnb24gaWQ9IlBhdGgiIHBvaW50cz0iMCAxOS40IDIwLjcgMCAxOTIgMTYwIDIwLjcgMzIwIDAgMzAwLjcgMTUwLjUgMTYwIj48L3BvbHlnb24+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=");
  display: inline-block;
  width: 5px;
  height: 8px;
  margin-right: 0.4rem;
  background-size: contain;
}

@media screen and (min-width: 1150px) {
  .archive .breadcrumbs_wrapper, .term-blog .breadcrumbs_wrapper, .post-type-archive .breadcrumbs_wrapper, .post-type-archive-news .breadcrumbs_wrapper {
    padding-left: 20px;
  }
}
.header {
  position: relative;
}

.search_form {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 0 20px;
  width: 100%;
  max-width: 100%;
  background: #fff;
  z-index: -1;
  transition: all 0.5s ease-in-out;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-align: center;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-90px);
}

@media screen and (min-width: 560px) {
  .search_form {
    padding: 0 60px;
  }
}
@media screen and (min-width: 559px) {
  .search_form {
    width: 100%;
  }
}
.search_form .searchandfilter .sf-field-search {
  padding: 30px 20px;
  max-width: 350px;
  width: 100%;
  margin-right: 20px;
}

@media screen and (min-width: 560px) {
  .search_form .searchandfilter .sf-field-search {
    min-width: 350px;
  }
}
.search_form.active {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
  z-index: 3;
}

.search_form .close {
  background-color: transparent;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgZGF0YS1uYW1lPSJMYXllciAxIiBpZD0iTGF5ZXJfMSIgdmlld0JveD0iMCAwIDQ4IDQ4IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDpub25lO3N0cm9rZTojMjMxZjIwO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2Utd2lkdGg6MnB4O308L3N0eWxlPjwvZGVmcz48dGl0bGUvPjxsaW5lIGNsYXNzPSJjbHMtMSIgeDE9IjEiIHgyPSI0NyIgeTE9IjQ3IiB5Mj0iMSIvPjxsaW5lIGNsYXNzPSJjbHMtMSIgeDE9IjEiIHgyPSI0NyIgeTE9IjEiIHkyPSI0NyIvPjwvc3ZnPg==");
  width: 16px;
  height: 16px;
  background-size: contain;
  border: 0;
  background-repeat: no-repeat;
}

.header__search-btn {
  display: block !important;
}

.search__wrapper {
  padding: 60px 0;
}

.search_form_content {
  width: 100%;
  margin-bottom: 20px;
  padding-left: 10px;
}

.search_form_content form {
  max-width: 350px;
}

.search_results {
  font-size: 1.25rem;
  margin-bottom: 1.5rem;
  font-weight: 500;
  margin-left: 30px;
  margin-top: -1rem;
}

@media screen and (max-width: 767px) {
  .search-filter-results-list {
    padding: 0 30px;
  }
}
@media screen and (max-width: 1150px) {
  .search-filter-results-list.publications__list .post__top {
    display: inline-block;
  }
}
.estore {
  background-color: #f1f5f7;
  display: -ms-flexbox;
  display: flex;
  padding: 28px 22px;
  margin-bottom: 28px;
  -ms-flex-align: center;
  align-items: center;
  transition: all 0.5s ease-in-out;
  will-change: box-shadow;
}

@media screen and (max-width: 1150px) {
  .estore {
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.estore__image {
  width: 100%;
  max-width: 240px;
}

@media screen and (max-width: 1150px) {
  .estore__image {
    margin-bottom: 1rem;
    max-width: 100%;
  }
}
.estore__content {
  padding-left: 26px;
}

@media screen and (max-width: 1150px) {
  .estore__content {
    padding-left: 0;
  }
}
.estore__content__subtitle {
  font-size: 0.9375rem;
  font-weight: 500;
  color: #788e94;
  margin-bottom: 0.3rem;
  display: block;
}

.estore__content__title {
  color: #002832;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 0.4rem;
}

.estore__content__button {
  color: #00aad9;
  font-size: 0.875rem;
  font-weight: 500;
  opacity: 1;
  font-style: normal;
  transform: translateY(0);
  position: relative;
}

.estore:hover {
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.15);
}

.usmap_container #map_wrapper {
  width: 828px;
  margin: 0 auto;
}

.usmap_container .tooltip_dc, .usmap_container .tooltip_hi, .usmap_container .tooltip_ak, .usmap_container .tooltip_ny, .usmap_container .tooltip_mi, .usmap_container .tooltip_oh, .usmap_container .tooltip_nc, .usmap_container .tooltip_ri, .usmap_container .tooltip_ct, .usmap_container .tooltip_ma, .usmap_container .tooltip_de, .usmap_container .tooltip_nj, .usmap_container .tooltip_md, .usmap_container .tooltip_nh, .usmap_container .tooltip_me, .usmap_container .tooltip_vt, .usmap_container .tooltip_pa, .usmap_container .tooltip_wv, .usmap_container .tooltip_va, .usmap_container .tooltip_sc, .usmap_container .tooltip_fl, .usmap_container .tooltip_ga, .usmap_container .tooltip_al, .usmap_container .tooltip_ky, .usmap_container .tooltip_in, .usmap_container .tooltip_wi, .usmap_container .tooltip_il, .usmap_container .tooltip_tn, .usmap_container .tooltip_ms, .usmap_container .tooltip_la, .usmap_container .tooltip_ar, .usmap_container .tooltip_mo, .usmap_container .tooltip_ia, .usmap_container .tooltip_mn, .usmap_container .tooltip_tx, .usmap_container .tooltip_ok, .usmap_container .tooltip_ks, .usmap_container .tooltip_ne, .usmap_container .tooltip_nm, .usmap_container .tooltip_co, .usmap_container .tooltip_sd, .usmap_container .tooltip_nd, .usmap_container .tooltip_wy, .usmap_container .tooltip_ut, .usmap_container .tooltip_az, .usmap_container .tooltip_nv, .usmap_container .tooltip_mt, .usmap_container .tooltip_id, .usmap_container .tooltip_wa, .usmap_container .tooltip_or, .usmap_container .tooltip_ca {
  display: block;
  position: absolute;
  outline: none;
  text-decoration: none;
}

.usmap_container .classic_dc, .usmap_container .classic_hi, .usmap_container .classic_ak, .usmap_container .classic_ny, .usmap_container .classic_mi, .usmap_container .classic_oh, .usmap_container .classic_nc, .usmap_container .classic_ri, .usmap_container .classic_ct, .usmap_container .classic_ma, .usmap_container .classic_de, .usmap_container .classic_nj, .usmap_container .classic_md, .usmap_container .classic_nh, .usmap_container .classic_me, .usmap_container .classic_vt, .usmap_container .classic_pa, .usmap_container .classic_wv, .usmap_container .classic_va, .usmap_container .classic_sc, .usmap_container .classic_fl, .usmap_container .classic_ga, .usmap_container .classic_al, .usmap_container .classic_ky, .usmap_container .classic_in, .usmap_container .classic_wi, .usmap_container .classic_il, .usmap_container .classic_tn, .usmap_container .classic_ms, .usmap_container .classic_la, .usmap_container .classic_ar, .usmap_container .classic_mo, .usmap_container .classic_ia, .usmap_container .classic_mn, .usmap_container .classic_tx, .usmap_container .classic_ok, .usmap_container .classic_ks, .usmap_container .classic_ne, .usmap_container .classic_nm, .usmap_container .classic_co, .usmap_container .classic_sd, .usmap_container .classic_nd, .usmap_container .classic_wy, .usmap_container .classic_ut, .usmap_container .classic_az, .usmap_container .classic_nv, .usmap_container .classic_mt, .usmap_container .classic_id, .usmap_container .classic_wa, .usmap_container .classic_or, .usmap_container .classic_ca {
  display: none;
  position: absolute;
  background: #fafaf8;
  border: 1px solid #e14900;
  width: 828px;
  height: 130px;
  left: 0;
  top: -55em;
  z-index: 1;
}

.usmap_container .classicheader {
  display: block;
  padding: 5px;
  margin: 0;
  font-size: 0.8125rem;
  font-weight: bold;
  color: #fafaf8;
  background-color: #e14900;
  text-align: center;
}

.usmap_container .classiccontent {
  display: block;
  font-size: 0.75rem;
  color: #2d2d2d;
  margin: 0;
}

.usmap_container .classiccontent h4 {
  margin-bottom: 5px;
  text-align: center;
  font-size: 1rem;
}

.usmap_container .classiccontent p {
  font-size: 0.6875rem;
  text-align: left;
  color: #414141;
  font-weight: normal;
  margin: 15px 0 0 0;
}

.usmap_container .classiccontent .data {
  margin: 0;
  padding: 0 8px 0 0;
  font-weight: bold;
  font-size: 1.125rem;
  color: #069;
  width: 100px;
  float: left;
  text-align: right;
}

.usmap_container .box_left {
  width: 275px;
  height: 92px;
  position: absolute;
  background-color: #fcfadc;
  border-right: 1px solid #e14900;
  padding: 5px 5px 5px 10px;
}

.usmap_container .box_center {
  width: 250px;
  height: 100px;
  position: absolute;
  margin-left: 300px;
  padding: 5px;
}

.usmap_container .box_right {
  width: 250px;
  height: 100px;
  position: absolute;
  margin-left: 560px;
  padding: 5px;
}

.usmap_container .classiccontent .box_left {
  height: 100px;
}

.usmap_container .classiccontent .box_left .data {
  float: none;
  margin-left: 30px;
}

.usmap_container .classiccontent .box_center .data {
  float: none;
  margin-left: 30px;
}

.usmap_container .classiccontent .box_right .data {
  float: none;
  margin-left: 40px;
}

.us-map_before {
  margin-top: 1.5rem;
}

.us-map_before, .us-map_after {
  font-size: 1rem;
  line-height: 1.5;
}

.map_container #wrapper {
  width: 800px;
  margin: 0 auto;
}

.map_container #map_wrapper {
  width: 621px;
  margin: 0 auto;
}

.map_container .tooltip_n, .map_container .tooltip_sac, .map_container .tooltip_b, .map_container .tooltip_j, .map_container .tooltip_c, .map_container .tooltip_l, .map_container .tooltip_s {
  display: block;
  position: absolute;
  outline: none;
  text-decoration: none;
}

.map_container .classic_n {
  display: none;
  position: absolute;
  background: #fafaf8;
  border: 1px solid #e14900;
  left: 22em;
  top: -64em;
  z-index: 1;
  width: 250px;
}

.map_container .classic_sac {
  display: none;
  position: absolute;
  background: #fafaf8;
  border: 1px solid #e14900;
  left: 22em;
  top: -51em;
  z-index: 1;
  width: 250px;
}

.map_container .classic_b {
  display: none;
  position: absolute;
  background: #fafaf8;
  border: 1px solid #e14900;
  left: 15em;
  top: -48em;
  z-index: 1;
  width: 250px;
}

.map_container .classic_j {
  display: none;
  position: absolute;
  background: #fafaf8;
  border: 1px solid #e14900;
  left: 32em;
  top: -47em;
  z-index: 1;
  width: 250px;
}

.map_container .classic_c {
  display: none;
  position: absolute;
  background: #fafaf8;
  border: 1px solid #e14900;
  left: 23em;
  top: -39em;
  z-index: 1;
  width: 250px;
}

.map_container .classic_l {
  display: none;
  position: absolute;
  background: #fafaf8;
  border: 1px solid #e14900;
  left: 34em;
  top: -27em;
  z-index: 1;
  width: 250px;
}

.map_container .classic_s {
  display: none;
  position: absolute;
  background: #fafaf8;
  border: 1px solid #e14900;
  left: 43em;
  top: -60em;
  z-index: 1;
  width: 250px;
}

.map_container .classic_long {
  background: #fafaf8;
  border: 1px solid #e14900;
  position: relative;
  left: 28em;
  top: -50em;
  z-index: 99;
  margin-left: 0;
  width: 250px;
}

.map_container .classic_med {
  background: #fafaf8;
  border: 1px solid #e14900;
  position: relative;
  left: 32em;
  top: -41em;
  z-index: 99;
  margin-left: 0;
  width: 250px;
}

.map_container .classic_short {
  background: #fafaf8;
  border: 1px solid #e14900;
  position: relative;
  left: 28em;
  top: -29em;
  z-index: 99;
  margin-left: 0;
  width: 250px;
}

.map_container .classicheader {
  display: block;
  padding: 5px;
  margin: 0 0 3px 0;
  font-weight: bold;
  color: #fafaf8;
  background-color: #e14900;
}

.map_container .classicheader2 {
  display: block;
  padding: 3px 10px;
  margin: 5px 0 3px 0;
  font-weight: bold;
  color: #fafaf8;
  background-color: #747474;
}

.map_container .classiccontent {
  display: block;
  padding: 5px;
  font-size: 0.75rem;
  color: #2d2d2d;
  margin: 0;
}

.map_container .classiccontent h2 {
  margin: 0;
  padding: 0 5px;
  font-weight: bold;
  font-size: 1.25rem;
  color: #069;
}

.map_container .classiccontent p {
  font-size: 0.6875rem;
  text-align: left;
  color: #414141;
  font-weight: normal;
  margin: 15px 0 0 0;
}

.map_container .box_left {
  width: 100px;
  float: left;
  margin-left: 10px;
}

.map_container .box_right {
  width: 115px;
  float: left;
  margin-left: 15px;
}

.map_container .clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

.map_container * html a:hover {
  background: transparent;
}

.map_container .classiccontent {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.map_container .classiccontent .box_left, .map_container .classiccontent .box_right {
  float: none;
  height: auto;
}

.map_container .classiccontent .box_left {
  margin-left: 5px;
}

.map_container .classiccontent .box_right {
  margin-left: 10px;
}

.page__title {
  color: #032731;
  font-size: 2.375rem;
  font-weight: 600;
  line-height: 1.5;
  margin-top: 2.5rem;
  margin-bottom: 1rem;
}

@media screen and (max-width: 767px) {
  .page__title {
    font-size: 2rem;
    line-height: 1.5;
  }
}
.boxes .box {
  background-blend-mode: saturation;
}

.pt-0 {
  padding-top: 0;
}

.mt-2 {
  margin-top: 2rem;
}

.mt-3 {
  margin-top: 3rem;
}

.filtered-posts.loading {
  opacity: 0.7;
}

.bg--light {
  background: #f1f5f7;
}

.img-fluid {
  max-width: 100%;
}

.d-none {
  display: none;
}

.d-mobile {
  display: none;
}

@media screen and (max-width: 767px) {
  .d-mobile {
    display: block;
  }
}
.d-not-mobile {
  display: block;
}

@media screen and (max-width: 767px) {
  .d-not-mobile {
    display: none;
  }
}
.row {
  margin-right: -15px;
  margin-left: -15px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.col-1 {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  padding: 15px;
}

.col-6, .col-2 {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  padding: 15px;
}

@media screen and (max-width: 991px) {
  .col-6, .col-2 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.col-3 {
  -ms-flex: 0 0 33.3333%;
  flex: 0 0 33.3333%;
  max-width: 370px;
  padding: 15px;
}

@media screen and (max-width: 1150px) {
  .col-3 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .col-3 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .page-template-page-tools .col-3 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media screen and (max-width: 420px) {
  .page-template-page-tools .col-3 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.col-4 {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 370px;
  padding: 15px;
  min-width: 25%;
}

@media screen and (max-width: 1150px) {
  .col-4 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    min-width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .col-4 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    min-width: 100%;
  }
}
.col-5 {
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 200px;
  padding: 15px;
  min-width: 20%;
}

@media screen and (max-width: 1150px) {
  .col-5 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    min-width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .col-5 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    min-width: 100%;
  }
}
.btn {
  font-size: 1rem;
  font-weight: bold;
}

.btn-blue {
  background: #00aad9;
  color: #fff;
  padding: 15px 35px;
  border-radius: 25px;
  background-clip: padding-box;
  box-shadow: 0 5px 10px rgba(21, 62, 87, 0.1);
  transition: -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.btn-blue:hover {
  background: #32b7b5;
}

div.pp_default .pp_content, div.light_rounded .pp_content {
  background-color: transparent;
}

div.pp_default .image_toolbar {
  background-color: #fff;
}

.pp_loaderIcon {
  background-color: #fff !important;
}

.wrapper-404 {
  margin-bottom: 6rem;
}

.wrapper-404 a {
  color: #00aad9;
}

.wrapper-404 a:hover {
  color: #ffb420;
}

.sf-field-taxonomy-topic .children {
  display: none;
}

.gm-svpc, .gmnoprint {
  display: none;
}

.hero .container {
  position: relative;
  z-index: 1;
}

.hero .hero__socials {
  z-index: 1;
}

.hero--bg {
  background-blend-mode: saturation;
}

.hero--bg::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.hero--yellow::before {
  background: #ffb420;
  background: linear-gradient(45deg, rgba(255, 180, 32, 0.7) 0%, rgba(255, 235, 67, 0.7) 100%);
}

.hero--green::before {
  background: rgba(152, 199, 54, 0.7);
}

.hero--teal::before {
  background-color: rgba(34, 179, 177, 0.7);
}

.hero--blue::before {
  background: #3f7b9f;
  background: linear-gradient(45deg, rgba(45, 179, 221, 0.7) 0%, rgba(63, 123, 159, 0.7) 100%);
}

@media screen and (max-width: 768px) {
  .spotlight__wrapper .post__tag {
    display: inline-block;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .spotlight__wrapper .post__date {
    display: inline-block;
  }
}
