/* Fonts */
/* Colors */
/* Mixins*/
/* Breakpoint */
/* Responsive */
/* 1366px and less */
/* 1365px and less */
/* 1024px and less */
/* 1023px and less */
/* 768px and less */
/* 767px and less */
/* 480px and less */
/* Custom Breakpoint (width) */
/* Custom Breakpoint (height) */
/* Internet Explorer 11 */
@import 'https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css';
@font-face {
  font-family: "British Council Sans";
  src: url("../fonts/BritishCouncilSansRegular.eot");
  src: url("../fonts/BritishCouncilSansRegular.eot?iefix") format("embedded-opentype"), url("../fonts/BritishCouncilSansRegular.woff") format("woff"), url("../fonts/britishcouncilsansregular.woff.ttf") format("truetype"), url("../fonts/BritishCouncilSansRegular") format("svg");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "British Council Sans";
  src: url("../fontsBritishCouncilSansBold.eot?#iefix");
  src: url("../fonts/BritishCouncilSansBold.eot?#iefix") format("eot"), url("../fonts/BritishCouncilSansBold.woff2") format("woff2"), url("../fonts/BritishCouncilSansBold.woff") format("woff"), url("../fonts/BritishCouncilSansBold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
* {
  outline: none;
  box-shadow: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-family: "British Council Sans";
  line-height: 1.5;
  font-weight: 500;
  overflow-x: hidden;
}

a {
  color: #23085A;
  -webkit-tap-highlight-color: transparent;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}
a:hover {
  color: #00DCFF;
}
a:active {
  outline: none;
}

ol, ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.btn, .button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 140px;
  min-height: 45px;
  padding: 10px 25px;
  border: 0;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  -moz-border-radius: 50px;
  -khtml-border-radius: 50px;
  background-color: #23085A;
  color: #fff;
  font-size: 16px;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
}
.btn:hover, .button:hover {
  color: #23085A;
  background: #00DCFF;
}
.btn:active, .btn:focus, .btn:visited, .button:active, .button:focus, .button:visited {
  outline: #FFE300 solid 2px;
}
.btn:disabled, .button:disabled {
  background: #d2d2d2;
  pointer-events: none;
}

input[type=email], input[type=text], input[type=password] {
  display: -webkit-inline-flex;
  display: -ms-inline-flex;
  display: inline-flex;
  align-items: center;
  height: 39px;
  padding: 0 10px;
  border: 1px solid rgba(0, 0, 0, 0.3);
  background-color: #fff;
  width: 100%;
  max-width: 345px;
}
@media (max-width: 767px) {
  input[type=email], input[type=text], input[type=password] {
    max-width: none;
  }
}

[type=search] {
  min-height: 44px;
  padding: 8px 15px;
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-border-radius: 0;
  -khtml-border-radius: 0;
  border: 1px solid rgba(0, 0, 0, 0.3);
}

img {
  display: block;
  max-width: 100%;
  height: auto;
  object-fit: cover;
}

.sm-title, .full-width-block > .block-content .field__item .block-content .title, .full-width-block > .block-content .field__item .block-content .field--name-field-display-title h2,
.full-width-block > .field__item .block-content .title,
.full-width-block > .field__item .block-content .field--name-field-display-title h2, .full-width-block .block-block-content .block-content .title, .full-width-block .block-block-content .block-content .field--name-field-display-title h2 {
  font-size: 24px;
  font-weight: 700;
  margin: 0 0 20px;
  line-height: 32px;
}

#block-page-title-block .page-title {
  position: relative;
  display: block;
  font-size: 30px;
  color: #23085A;
  padding-bottom: 15px;
  margin-bottom: 24px;
}
@media (max-width: 767px) {
  #block-page-title-block .page-title {
    font-size: 26px;
  }
}
#block-page-title-block .page-title::before {
  content: "";
  position: absolute;
  bottom: -2px;
  width: 47px;
  height: 4px;
  background: #23085A;
}

#styleguide-header h3 {
  font-family: "British Council Sans", arial, sans-serif;
  font-size: 20px;
  font-weight: bold;
  margin: 10px 0;
}

ul.tabs {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 30px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}
ul.tabs > li {
  border-left: 1px solid rgba(0, 0, 0, 0.3);
}
ul.tabs > li:last-child {
  border-right: 1px solid rgba(0, 0, 0, 0.3);
}
ul.tabs > li.is-active > a {
  background: #23085A;
  color: #fff;
}
ul.tabs > li > a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 140px;
  min-height: 45px;
  padding: 10px 25px;
  border: 0;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  -moz-border-radius: 50px;
  -khtml-border-radius: 50px;
  background-color: #23085A;
  color: #fff;
  font-size: 16px;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  border-radius: 0;
  background: transparent;
  color: #000;
}
ul.tabs > li > a:hover {
  color: #23085A;
  background: #00DCFF;
}
ul.tabs > li > a:active, ul.tabs > li > a:focus, ul.tabs > li > a:visited {
  outline: #FFE300 solid 2px;
}
ul.tabs > li > a:disabled {
  background: #d2d2d2;
  pointer-events: none;
}

#styleguide-header a, #styleguide-header li a.active {
  color: #23085A;
}
#styleguide-header a:hover, #styleguide-header li a.active:hover {
  color: #00DCFF;
}

.styleguide ol, .styleguide ul {
  list-style: auto;
  padding-left: 30px;
}
.styleguide ol.inline, .styleguide ul.inline {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
}
.styleguide ol.inline > li:not(:first-child), .styleguide ul.inline > li:not(:first-child) {
  margin-left: 40px;
}
.styleguide > ul.menu > li > a {
  font-weight: bold;
}
.styleguide > ul.menu > li ul {
  padding-left: 30px;
  margin-bottom: 30px;
}

.form-type-vertical-tabs .vertical-tabs__menu-item {
  background: #fff;
}
.form-type-vertical-tabs .vertical-tabs__menu-item.is-selected {
  background: #23085A;
}
.form-type-vertical-tabs .vertical-tabs__menu-item.is-selected .vertical-tabs__menu-item-title {
  color: #fff;
}
.form-type-vertical-tabs .vertical-tabs__panes {
  padding: 10px 20px;
}

.error, .messages--error {
  color: #8c2e0b;
}

.status, .messages--status {
  color: #234600;
}

.warning, .messages--warning {
  color: #840;
}

.messages {
  background-position: 8px 10px;
  background-repeat: no-repeat;
  border: 1px solid;
  margin: 15px 0;
  padding: 10px 10px 10px 50px;
}

.messages--error {
  background-image: url(../images/message-error.png);
  background-color: #fef5f1;
  border-color: #ed541d;
}
.messages--error div[role=alert] {
  font-style: italic;
}

.messages--status {
  background-image: url(../images/message-ok.png);
  background-color: #f8fff0;
  border-color: #be7;
}

.messages--warning {
  background-image: url(../images/message-warning.png);
  background-color: #fffce5;
  border-color: #ed5;
}

div[id*=breadcrumb] {
  padding: 0px;
  margin-bottom: 20px;
}
div[id*=breadcrumb] ul, div[id*=breadcrumb] ol {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  font-size: 14px;
  margin: 15px 0 0;
}
div[id*=breadcrumb] li {
  margin-right: 12px;
  padding-right: 20px;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='b' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 700'%3E%3Cg id='c'%3E%3Cpath d='M0,44.35L39.4,0,400,350,39.4,700,0,655.65,314.9,350,0,44.35Z' fill='%2300dcff'/%3E%3C/g%3E%3C/svg%3E");
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 6px;
}
div[id*=breadcrumb] li:last-child {
  margin: 0;
  padding: 0;
  background: none;
  max-width: 500px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
div[id*=breadcrumb] a {
  text-decoration: none;
}

.layout-container {
  width: 100%;
  max-width: 1170px;
  margin: 0 auto;
  padding: 0 20px;
  padding-top: 84px;
}

.ggp-content {
  display: inline-block;
  background: #23085A;
  color: #fff;
  padding: 5px 10px;
  margin-bottom: 10px;
}

.main-cl-content p, .main-cl-content .field--type-text-with-summary {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.main-cl-content .actions a:focus {
  outline: #FFE300 solid 2px;
}

a:focus {
  outline: #FFE300 solid 2px;
}

.form-item-keyword label {
  display: none;
}

.value.country, .value.region, .create-at, .views-field-created, .views-field-field-event-audience, .field--name-field-job-title {
  background-position: left center;
  background-size: 20px;
  background-repeat: no-repeat;
  padding-left: 29px;
  line-height: 20px;
}

.value.country {
  background-image: url(../images/world.png);
}

.value.region {
  background-image: url(../images/pin.png);
}

.create-at, .views-field-created {
  background-image: url(../images/calendar.png);
}

.views-field-field-event-audience, .field--name-field-job-title {
  background-image: url(../images/sector.svg);
}

.slick--view {
  position: relative;
}

.slick-dots {
  position: absolute;
  margin: 0;
  padding: 0;
  bottom: 0;
  text-align: center;
  width: 70%;
}
@media (max-width: 1023px) {
  .slick-dots {
    width: 100%;
  }
}
.slick-dots button {
  text-indent: -99999px;
  background: transparent;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 1px solid #fff;
  padding: 0;
  margin: 0;
  cursor: pointer;
}
@media (max-width: 1023px) {
  .slick-dots button {
    border: 1px solid #23085A;
  }
}
.slick-dots li {
  display: inline-block;
  padding: 5px;
}
.slick-dots li button:focus-visible {
  outline: -webkit-focus-ring-color auto 1px;
}
.slick-dots li button:focus {
  outline: -webkit-focus-ring-color auto 1px;
}
.slick-dots li.slick-active button {
  background-color: #fff;
}
@media (max-width: 1023px) {
  .slick-dots li.slick-active button {
    background-color: #23085A;
  }
}

.slick__arrow .slick-arrow {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  padding: 0;
  position: absolute;
  top: calc(50% - 10px);
  padding: 0;
  border: 2px solid #fff;
  background-color: transparent;
  width: 20px;
  height: 20px;
  border-right: 0;
  border-bottom: 0;
  cursor: pointer;
}
@media (max-width: 1023px) {
  .slick__arrow .slick-arrow {
    top: 240px;
  }
}
@media (max-width: 767px) {
  .slick__arrow .slick-arrow {
    top: 110px;
  }
}
.slick__arrow .slick-arrow.slick-prev {
  left: 30px;
  transform: rotate(-45deg) translate3d(0, -50%, 0);
}
.slick__arrow .slick-arrow.slick-next {
  right: calc(30% + 30px);
  transform: rotate(135deg) translate3d(0, -50%, 0);
}
@media (max-width: 1023px) {
  .slick__arrow .slick-arrow.slick-next {
    right: 30px;
  }
}
.slick__arrow button:focus-visible {
  outline: -webkit-focus-ring-color auto 1px;
}

#drupal-live-announce {
  height: 0;
}

.main-cl-content {
  padding: 30px 28px 20px;
  font-size: 14px;
}
@media (max-width: 1024px) {
  .main-cl-content {
    padding: 20px;
  }
}
.main-cl-content [class*=title] h3 {
  font-size: 20px;
  margin: 0 0 15px;
  font-weight: 500;
}
.main-cl-content [class*=title] a {
  color: #005cb9;
  text-decoration: none;
}
.main-cl-content [class*=title] a:hover {
  color: #23085A;
}
.main-cl-content .address-info > div {
  margin-top: 10px;
}

.pager__items {
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin: 40px auto;
}
.pager__items > li {
  margin: 0 12px;
}
@media (max-width: 1024px) {
  .pager__items > li {
    margin: 0 8px;
  }
}
.pager__items > li a {
  padding: 0 2px;
  color: #005cb9;
  text-decoration: none;
}
.pager__items > li a:hover {
  color: #23085A;
}
.pager__items > li.pager__item--last, .pager__items > li.pager__item--first {
  display: none;
}
.pager__items > li.pager__item--next, .pager__items > li.pager__item--previous {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
}
@media (max-width: 1024px) {
  .pager__items > li.pager__item--next, .pager__items > li.pager__item--previous {
    top: calc(100% + 10px);
    transform: none;
  }
}
.pager__items > li.pager__item--next a, .pager__items > li.pager__item--previous a {
  color: #000;
}
.pager__items > li.pager__item--next a:hover, .pager__items > li.pager__item--previous a:hover {
  color: #23085A;
}
.pager__items > li.pager__item--previous {
  left: 0;
  right: auto;
}
.pager__items > li.is-active a {
  color: #000;
  border-bottom: 1px solid;
}

.filters {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.filters .filter-item-action {
  background: #230958;
  color: #fff;
  border-radius: 8px;
  padding: 8px 10px 8px 25px;
  border: 0;
  margin: 0 10px 10px 0;
  pointer-events: none;
}
.filters .filter-item-action label {
  position: relative;
}
.filters .filter-item-action label:before {
  position: absolute;
  content: "\f00d";
  font: normal normal normal 14px/1 FontAwesome;
  top: 0;
  left: -17px;
  font-size: 16px;
  color: #fff;
  font-weight: 300;
  cursor: pointer;
  pointer-events: all;
}

.block-content--type-basic ol, .block-content--type-basic ul {
  list-style-type: unset !important;
  padding-left: 20px;
}

.block-fixed-block-content h1, .block-fixed-block-content h2, .block-fixed-block-content h3, .block-fixed-block-content h4, .block-fixed-block-content h5, .hero-content h1, .hero-content h2, .hero-content h3, .hero-content h4, .hero-content h5 {
  color: #23085A;
}

header {
  width: 100%;
  background: #23085A;
  color: #fff;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 501;
}
header .header-container {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 20px;
  min-height: 84px;
  padding-top: 20px;
  padding-bottom: 20px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
header .region-header {
  width: 420px;
}
@media (max-width: 1365px) {
  header .region-header {
    width: 370px;
  }
}
@media (max-width: 1023px) {
  header .region-header {
    width: 350px;
  }
}
@media (max-width: 767px) {
  header .region-header {
    width: 220px;
  }
}
header .region-header .block-system-branding-block {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
header .region-header .site-logo {
  height: 34px;
  margin-right: 20px;
  padding-right: 20px;
}
@media (max-width: 1365px) {
  header .region-header .site-logo {
    margin-right: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 1023px) {
  header .region-header .site-logo {
    margin-right: 10px;
    padding-right: 10px;
  }
}
@media (max-width: 767px) {
  header .region-header .site-logo {
    padding-right: 0;
  }
}
header .region-header .site-logo img {
  width: auto;
  height: 100%;
  max-width: 90px;
  object-fit: contain;
}
header .region-header .site-name, header .region-header .site-slogan {
  color: #00DCFF;
  max-width: 290px;
}
@media (max-width: 1365px) {
  header .region-header .site-name, header .region-header .site-slogan {
    max-width: 240px;
    font-size: 14px;
    line-height: 14px;
  }
}
@media (max-width: 1023px) {
  header .region-header .site-name, header .region-header .site-slogan {
    font-size: 13px;
  }
}
@media (max-width: 767px) {
  header .region-header .site-name, header .region-header .site-slogan {
    max-width: 105px;
    font-size: 10px;
  }
}
header .region-header .site-name a, header .region-header .site-slogan a {
  color: #00DCFF;
  text-decoration: none;
}
header .menu--main {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
}
header .hesa-dropdown {
  position: relative;
  display: inline-block;
  width: unset !important;
}
header .hesa-dropdown .hesa-dropbtn {
  background-color: transparent;
  color: #fff;
  padding: 10px 16px;
  font-size: 15px;
  border: none;
  cursor: pointer;
}
@media (max-width: 1365px) {
  header .hesa-dropdown .hesa-dropbtn {
    padding: 10px 10px;
  }
}
header .hesa-dropdown .hesa-dropbtn:focus {
  outline: #FFE300 solid 2px;
}
header .hesa-dropdown .hesa-dropdown-content {
  display: none;
  position: fixed;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 1;
}
header .hesa-dropdown .insight-menu-item {
  position: relative;
  display: inline-flex;
  align-items: center;
  height: 44px;
  padding: 10px 20px;
  border: none;
  background-color: #23085A;
  color: #fff;
  font-size: 15px;
  text-decoration: none;
  cursor: pointer;
}
header .hesa-dropdown .insight-menu-item:hover, header .hesa-dropdown .insight-menu-item:active, header .hesa-dropdown .insight-menu-item.is-active {
  color: #23085A;
  background: #00DCFF;
}
header .hesa-dropdown:hover .hesa-dropdown-content {
  display: grid;
}
header .hesa-dropdown .spb-popup-main-wrapper {
  font-size: 16px;
  color: #000;
  width: 100%;
  max-width: 640px;
  padding: 60px 40px 30px;
  border: 0;
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.3);
  margin: 0 !important;
  transform: translate(-50%, -80%);
}
header .hesa-dropdown .spb-popup-main-wrapper .spb-controls {
  top: 0;
  right: 0;
}
header .hesa-dropdown .spb-popup-main-wrapper .spb-controls .spb_close {
  width: 40px;
  height: 40px;
  border: 0;
  font-size: 20px;
  padding: 0;
  background: #f0f0f0;
  margin: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
header .hesa-dropdown .spb-popup-main-wrapper p {
  margin: 0 0 10px;
}
header .hesa-dropdown .spb-popup-main-wrapper p a {
  color: #005cb9;
}
header .hesa-dropdown .spb-popup-main-wrapper p a:hover {
  color: #23085A;
}
header .region-navigation {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  width: calc(100% - 420px);
  align-items: center;
  justify-content: flex-end;
}
@media (max-width: 1365px) {
  header .region-navigation {
    width: calc(100% - 370px);
  }
}
@media (max-width: 1023px) {
  header .region-navigation {
    width: calc(100% - 350px);
    flex-wrap: nowrap;
  }
}
@media (max-width: 767px) {
  header .region-navigation {
    width: calc(100% - 220px);
  }
}
header .region-navigation .contextual .trigger {
  margin-top: -25px;
}
header .region-navigation .menu {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
header .region-navigation .menu > li {
  margin: 0 8px;
}
header .region-navigation .menu > li a {
  position: relative;
  font-size: 15px;
  color: #fff;
  padding: 10px 20px;
  text-decoration: none;
}
@media (max-width: 1365px) {
  header .region-navigation .menu > li a {
    padding: 10px 10px;
  }
}
header .region-navigation .menu > li a::before {
  content: "";
  position: absolute;
  width: 0;
  left: 20px;
  bottom: 8px;
  border-bottom: 1px solid #fff;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
}
@media (max-width: 1365px) {
  header .region-navigation .menu > li a::before {
    left: 10px;
  }
}
header .region-navigation .menu > li a:hover::before, header .region-navigation .menu > li a:active::before, header .region-navigation .menu > li a.is-active::before {
  width: calc(100% - 40px);
}
@media (max-width: 1365px) {
  header .region-navigation .menu > li a:hover::before, header .region-navigation .menu > li a:active::before, header .region-navigation .menu > li a.is-active::before {
    width: calc(100% - 20px);
  }
}
header .region-navigation .menu > li.menu-item--active-trail a::before {
  width: calc(100% - 40px);
}
@media (max-width: 1365px) {
  header .region-navigation .menu > li.menu-item--active-trail a::before {
    width: calc(100% - 20px);
  }
}
header .region-navigation .menu--account {
  margin-left: 35px;
}
@media (max-width: 1365px) {
  header .region-navigation .menu--account {
    margin-left: 10px;
  }
}
header .region-navigation .menu--account .menu > li {
  margin: 0 -10px;
}
@media (max-width: 1365px) {
  header .region-navigation .menu--account .menu > li {
    margin: 0;
  }
}
header .button {
  background: #00DCFF;
}
header .views-exposed-form > form {
  position: relative;
}
header .views-exposed-form > form .form-item-keyword {
  margin: 0;
  position: absolute;
  right: 40px;
  top: 0;
}
header .views-exposed-form > form input.form-text {
  background-color: #f1f1f1;
  width: 0;
  min-height: 44px;
  padding: 0;
  border: 0;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
}
header .views-exposed-form > form .form-actions {
  cursor: pointer;
}
header .views-exposed-form > form input.button {
  background: url(../images/search-ico.png) center no-repeat;
  background-size: 20px;
  width: 44px;
  height: 44px;
  min-height: auto;
  display: block;
  min-width: 0;
  padding: 0;
  border: none;
  text-indent: -9999px;
  outline: none;
  pointer-events: none;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}
header .views-exposed-form > form.active input.form-text {
  width: 140px;
  padding: 8px 10px;
}
header .views-exposed-form > form.active .form-actions {
  position: relative;
  z-index: 2;
  background: #f1f1f1;
}
header .views-exposed-form > form.active .form-actions input.button {
  background: url(../images/search.svg) center no-repeat;
  background-size: 20px;
  pointer-events: all;
}

header.sticky {
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.2);
}

@media (max-width: 1023px) {
  header .menu--main {
    display: none;
  }
  header .views-exposed-form {
    order: 1;
  }
  header .region-navigation .menu--account {
    margin-left: 0;
    order: 2;
  }
  header .region-navigation .menu--account .menu > li {
    position: relative;
    z-index: 2;
    margin: 0 8px;
    margin-top: 6px;
  }
  header .region-navigation .menu--account .menu > li a {
    display: inline-block;
    height: 100%;
    width: 24px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    padding: 0;
    background-color: transparent;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 2;
  }
  header .region-navigation .menu--account .menu > li:first-child a {
    background-image: url(../images/user-ico.png);
    background-size: 24px;
  }
  header .region-navigation .menu--account .menu > li:last-child, header .region-navigation .menu--account .menu > li:nth-child(2) {
    display: none;
  }
}
.block-block-groupmenu-navigation-mobile {
  display: none;
}
@media (max-width: 1023px) {
  .block-block-groupmenu-navigation-mobile {
    display: block;
    order: 3;
  }
}
.block-block-groupmenu-navigation-mobile .block-cheeseburgermenu__trigger-element {
  background: transparent;
  min-width: 30px;
  margin-left: 10px;
}
.block-block-groupmenu-navigation-mobile .block-cheeseburgermenu__trigger-element span {
  background: #fff;
  width: 24px;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
}
.block-block-groupmenu-navigation-mobile .block-cheeseburgermenu-container--is-open + .block-cheeseburger-menu-trigger .block-cheeseburgermenu__trigger-element span {
  left: 0;
}
.block-block-groupmenu-navigation-mobile .block-cheeseburgermenu-container--is-open + .block-cheeseburger-menu-trigger .block-cheeseburgermenu__trigger-element span:first-child {
  transform: rotate(45deg);
  margin-top: 6px;
}
.block-block-groupmenu-navigation-mobile .block-cheeseburgermenu-container--is-open + .block-cheeseburger-menu-trigger .block-cheeseburgermenu__trigger-element span:nth-child(2) {
  display: none;
}
.block-block-groupmenu-navigation-mobile .block-cheeseburgermenu-container--is-open + .block-cheeseburger-menu-trigger .block-cheeseburgermenu__trigger-element span:last-child {
  transform: rotate(135deg);
  margin-top: -8px;
}

.block-cheeseburgermenu-container {
  top: 84px;
  width: 100%;
  max-width: none;
  background: #23085A;
  color: #fff;
}
.block-cheeseburgermenu-container .cheeseburger-menu__side-trigger {
  display: none;
}
.block-cheeseburgermenu-container .cheeseburger-menu__mainmenu > li {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  padding: 0 20px;
}
.block-cheeseburgermenu-container .cheeseburger-menu__mainmenu > li > a {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  font-size: 14px;
  color: #fff;
  min-height: 40px;
  align-items: center;
  text-decoration: none;
}
.block-cheeseburgermenu-container .cheeseburger-menu__mainmenu > li > a.logout-item {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='b' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 597.95 597.04'%3E%3Cg id='c'%3E%3Cg id='d'%3E%3Cg%3E%3Cpath d='M597.95,513.53c-1.33,47.42-40.86,84.79-88.28,83.45-.91-.03-1.81-.07-2.72-.12-71.77,.4-143.53,0-215.3,0-9.2,0-16.67-7.46-16.67-16.67s7.46-16.67,16.67-16.67c73.33,0,146.67,1.07,220,0,36.9-.53,52.97-28.27,52.97-61.27V86.83c.53-21.48-12.33-41.04-32.27-49.07-11.51-3.14-23.48-4.21-35.37-3.17h-205.33c-9.2,0-16.67-7.46-16.67-16.67s7.46-16.67,16.67-16.67c74.13,0,148.83-2.83,222.9,0,47.24,1.19,84.57,40.46,83.38,87.7-.01,.43-.03,.87-.04,1.3l.07,423.27Z' fill='%23fff'/%3E%3Cpath d='M4.88,287.36c-2.82,2.73-4.46,6.45-4.6,10.37,0,.5,0,.93-.2,1.43s0,.9,.2,1.37c.13,3.93,1.78,7.66,4.6,10.4l122.3,122.3c6.62,6.39,17.17,6.21,23.57-.41,6.24-6.46,6.24-16.7,0-23.16l-93.83-93.87H414.98c9.2,0,16.67-7.46,16.67-16.67s-7.46-16.67-16.67-16.67H56.92l93.83-93.87c6.39-6.62,6.21-17.17-.41-23.57-6.46-6.24-16.7-6.24-23.16,0L4.88,287.36Z' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: 20px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  padding: 0;
  background-color: transparent;
  background-position: left;
  background-repeat: no-repeat;
  display: inline-flex;
}
.block-cheeseburgermenu-container .cheeseburger-menu__main-navigation-area {
  height: auto;
  padding-bottom: 5px;
}
.block-cheeseburgermenu-container .cheeseburger-menu__main-navigation-area > div {
  margin-bottom: 0;
}

.user-logged-in.toolbar-fixed header {
  top: 39px;
}
.user-logged-in.toolbar-horizontal.toolbar-tray-open header {
  top: 79px;
}
.user-logged-in header .region-navigation .menu--account .menu > li {
  margin: 0 10px;
  margin-top: 6px;
}
.user-logged-in header .region-navigation .menu--account .menu > li a {
  display: inline-block;
  height: 100%;
  width: 24px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  padding: 0;
  background-color: transparent;
  background-position: center;
  background-repeat: no-repeat;
}
.user-logged-in header .region-navigation .menu--account .menu > li a:hover::before, .user-logged-in header .region-navigation .menu--account .menu > li a:active::before, .user-logged-in header .region-navigation .menu--account .menu > li a.is-active::before {
  content: none;
}
.user-logged-in header .region-navigation .menu--account .menu > li:first-child a {
  background-image: url(../images/user-ico.png);
  background-size: 24px;
}
.user-logged-in header .region-navigation .menu--account .menu > li:nth-child(2) a {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='b' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 597.95 597.04'%3E%3Cg id='c'%3E%3Cg id='d'%3E%3Cg%3E%3Cpath d='M597.95,513.53c-1.33,47.42-40.86,84.79-88.28,83.45-.91-.03-1.81-.07-2.72-.12-71.77,.4-143.53,0-215.3,0-9.2,0-16.67-7.46-16.67-16.67s7.46-16.67,16.67-16.67c73.33,0,146.67,1.07,220,0,36.9-.53,52.97-28.27,52.97-61.27V86.83c.53-21.48-12.33-41.04-32.27-49.07-11.51-3.14-23.48-4.21-35.37-3.17h-205.33c-9.2,0-16.67-7.46-16.67-16.67s7.46-16.67,16.67-16.67c74.13,0,148.83-2.83,222.9,0,47.24,1.19,84.57,40.46,83.38,87.7-.01,.43-.03,.87-.04,1.3l.07,423.27Z' fill='%23fff'/%3E%3Cpath d='M4.88,287.36c-2.82,2.73-4.46,6.45-4.6,10.37,0,.5,0,.93-.2,1.43s0,.9,.2,1.37c.13,3.93,1.78,7.66,4.6,10.4l122.3,122.3c6.62,6.39,17.17,6.21,23.57-.41,6.24-6.46,6.24-16.7,0-23.16l-93.83-93.87H414.98c9.2,0,16.67-7.46,16.67-16.67s-7.46-16.67-16.67-16.67H56.92l93.83-93.87c6.39-6.62,6.21-17.17-.41-23.57-6.46-6.24-16.7-6.24-23.16,0L4.88,287.36Z' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: 20px;
}
.user-logged-in header .region-navigation .menu--account .menu > li:nth-child(3) {
  display: none;
}

#block-newsletter {
  width: 100vw;
  margin-left: -50vw;
  position: relative;
  left: 50%;
  background: #eee;
  margin-top: 50px;
  margin-bottom: 0;
}
#block-newsletter .webform-ajax-form-wrapper {
  width: 100%;
  max-width: 1170px;
  margin: 0 auto;
  padding: 0 20px;
  padding-top: 150px;
  padding-bottom: 150px;
}
@media (max-width: 1024px) {
  #block-newsletter .webform-ajax-form-wrapper {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
#block-newsletter .webform-ajax-form-wrapper .form-item {
  margin-bottom: 0;
}
#block-newsletter .webform-ajax-form-wrapper > form {
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}
#block-newsletter .webform-ajax-form-wrapper .messages {
  position: absolute;
  bottom: 100%;
  left: 50%;
  max-width: 100%;
}
@media (max-width: 1023px) {
  #block-newsletter .webform-ajax-form-wrapper .messages {
    width: 100%;
    left: 0;
  }
}
#block-newsletter .webform-ajax-form-wrapper .form-type-processed-text {
  width: 50%;
  padding-right: 50px;
}
@media (max-width: 1023px) {
  #block-newsletter .webform-ajax-form-wrapper .form-type-processed-text {
    width: 100%;
    padding-right: 0;
    margin-bottom: 20px;
  }
}
#block-newsletter .webform-ajax-form-wrapper .form-type-processed-text h2 {
  margin: 0 0 15px;
}
#block-newsletter .webform-ajax-form-wrapper .form-type-processed-text p {
  font-size: 14px;
  margin: 0;
}
#block-newsletter .webform-ajax-form-wrapper .form-type-email {
  width: 345px;
}
@media (max-width: 1366px) {
  #block-newsletter .webform-ajax-form-wrapper .form-type-email {
    width: 300px;
  }
}
@media (max-width: 1023px) {
  #block-newsletter .webform-ajax-form-wrapper .form-type-email {
    width: 100%;
  }
}
#block-newsletter .webform-ajax-form-wrapper .form-type-email label {
  display: block;
  margin-bottom: 10px;
}
#block-newsletter .webform-ajax-form-wrapper .form-type-email input {
  font-size: 14px;
  width: 100%;
  background-color: transparent;
  border-color: #000;
}
#block-newsletter .webform-ajax-form-wrapper .form-actions {
  width: 140px;
  margin-left: 20px;
}
@media (max-width: 1023px) {
  #block-newsletter .webform-ajax-form-wrapper .form-actions {
    margin: 15px 0 0;
  }
}
#block-newsletter .webform-ajax-form-wrapper .form-actions .button {
  font-size: 14px;
}

footer:not(.node__meta, .comment__meta) {
  width: 100vw;
  margin-left: -50vw;
  position: relative;
  left: 50%;
  font-size: 13px;
  background: #23085A;
  color: #fff;
}
footer:not(.node__meta, .comment__meta) > .region-footer {
  width: 100%;
  max-width: 1170px;
  margin: 0 auto;
  padding: 0 20px;
  padding-top: 50px;
  padding-bottom: 50px;
}
footer:not(.node__meta, .comment__meta) a {
  color: #fff;
}
footer:not(.node__meta, .comment__meta) a:hover {
  color: #00DCFF;
}
footer:not(.node__meta, .comment__meta) .block-social-media-links {
  padding-bottom: 30px;
  margin-bottom: 40px;
  border-bottom: 2px solid #5a4e76;
}
footer:not(.node__meta, .comment__meta) .block-social-media-links h2 {
  font-size: 15px;
  margin: 0 0 25px;
}
footer:not(.node__meta, .comment__meta) .block-social-media-links .platforms > li {
  padding: 0;
  margin-right: 20px;
}
footer:not(.node__meta, .comment__meta) .block-social-media-links .platforms > li > a {
  display: block;
}
footer:not(.node__meta, .comment__meta) .block-social-media-links .platforms > li > a span::before {
  font-size: 32px;
}
footer:not(.node__meta, .comment__meta) .block-menu {
  margin-bottom: 30px;
}
footer:not(.node__meta, .comment__meta) .block-menu .menu {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
}
footer:not(.node__meta, .comment__meta) .block-menu .menu li {
  line-height: 11px;
  border-right: 1px solid #fff;
  margin-right: 15px;
  padding-right: 15px;
}
@media (max-width: 767px) {
  footer:not(.node__meta, .comment__meta) .block-menu .menu li {
    display: block;
    width: 100%;
    border: 0;
    margin-bottom: 20px;
  }
}
footer:not(.node__meta, .comment__meta) .block-menu .menu li:last-child {
  border-right: 0;
  margin-right: 0;
  padding-right: 0;
}
footer:not(.node__meta, .comment__meta) .block-menu .menu li a {
  text-decoration: none;
}

.path-frontpage .region-content > div {
  margin-bottom: 80px;
}
@media (max-width: 1024px) {
  .path-frontpage .region-content > div {
    margin-bottom: 60px;
  }
}
@media (max-width: 767px) {
  .path-frontpage .region-content > div {
    margin-bottom: 40px;
  }
}

.block-views-blockpromotion-block-block-hero-banner {
  margin: 25px 0 !important;
  background: #ebeff0;
}
@media (max-width: 1023px) {
  .block-views-blockpromotion-block-block-hero-banner {
    margin: 0 -20px 20px !important;
    background: transparent;
  }
}
.block-views-blockpromotion-block-block-hero-banner .slide__caption {
  padding: 0;
}
.block-views-blockpromotion-block-block-hero-banner .slick-list > .slick-track .slide__media {
  display: none;
}
.block-views-blockpromotion-block-block-hero-banner .node__content {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.block-views-blockpromotion-block-block-hero-banner .node__content .field--type-image {
  width: 70%;
}
@media (max-width: 1023px) {
  .block-views-blockpromotion-block-block-hero-banner .node__content .field--type-image {
    width: 100%;
  }
}
@media (max-width: 1023px) {
  .block-views-blockpromotion-block-block-hero-banner .node__content .field--type-image img {
    height: 500px;
  }
}
@media (max-width: 767px) {
  .block-views-blockpromotion-block-block-hero-banner .node__content .field--type-image img {
    height: 240px;
  }
}
.block-views-blockpromotion-block-block-hero-banner .node__content .hero-content {
  padding: 40px 35px;
  width: 30%;
}
@media (max-width: 1023px) {
  .block-views-blockpromotion-block-block-hero-banner .node__content .hero-content {
    width: 100%;
    padding: 30px 20px 50px;
    text-align: center;
  }
}
.block-views-blockpromotion-block-block-hero-banner .node__content .hero-content h2 {
  margin: 0 0 20px;
}
.block-views-blockpromotion-block-block-hero-banner .node__content .hero-content .field--type-link {
  margin-top: 25px;
}
@media (max-width: 1023px) {
  .block-views-blockpromotion-block-block-hero-banner .node__content .hero-content .field--type-link {
    margin-top: 20px;
  }
}
.block-views-blockpromotion-block-block-hero-banner .node__content .hero-content .field--type-link a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 140px;
  min-height: 45px;
  padding: 10px 25px;
  border: 0;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  -moz-border-radius: 50px;
  -khtml-border-radius: 50px;
  background-color: #23085A;
  color: #fff;
  font-size: 16px;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
}
.block-views-blockpromotion-block-block-hero-banner .node__content .hero-content .field--type-link a:hover {
  color: #23085A;
  background: #00DCFF;
}
.block-views-blockpromotion-block-block-hero-banner .node__content .hero-content .field--type-link a:active, .block-views-blockpromotion-block-block-hero-banner .node__content .hero-content .field--type-link a:focus, .block-views-blockpromotion-block-block-hero-banner .node__content .hero-content .field--type-link a:visited {
  outline: #FFE300 solid 2px;
}
.block-views-blockpromotion-block-block-hero-banner .node__content .hero-content .field--type-link a:disabled {
  background: #d2d2d2;
  pointer-events: none;
}

.about-cari {
  background: #ebeff0;
  padding: 50px 80px;
}
@media (max-width: 1024px) {
  .about-cari {
    padding: 30px 20px;
  }
}
.about-cari h1, .about-cari h2 {
  font-size: 30px;
  line-height: 1.2;
  color: #23085A;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 15px;
}
@media (max-width: 767px) {
  .about-cari h1, .about-cari h2 {
    font-size: 26px;
  }
}

.about-cari-block-content > h1, .about-cari-block-content > h2 {
  color: #23085A;
}

.view-content-3clms > h2 {
  display: none;
}
.view-content-3clms .view .view-header {
  margin-bottom: 15px;
}
.view-content-3clms .view .view-header a {
  text-decoration: none;
  color: #000;
}
.view-content-3clms .view .view-header a:hover {
  color: #00DCFF;
}
.view-content-3clms .view .view-header a h2 {
  margin: 0;
  font-weight: 500;
}
.view-content-3clms .view .view-filters {
  display: none;
}
.view-content-3clms .view .view-content {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}
.view-content-3clms .view .view-content > .views-row {
  width: calc(33.3333333333% - 30px);
  margin: 0 15px;
  border: 1px solid rgba(0, 0, 0, 0.3);
}
@media (max-width: 767px) {
  .view-content-3clms .view .view-content > .views-row {
    width: 100%;
  }
  .view-content-3clms .view .view-content > .views-row:not(:first-child) {
    margin-top: 40px;
  }
}
.view-content-3clms .view .view-content > .views-row .views-field-title {
  display: none;
}
.view-content-3clms .view .view-content .view-thumbnail .field__label {
  display: none;
}
.view-content-3clms .view .view-footer {
  margin-top: 40px;
}
.view-content-3clms .view .view-footer a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 140px;
  min-height: 45px;
  padding: 10px 25px;
  border: 0;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  -moz-border-radius: 50px;
  -khtml-border-radius: 50px;
  background-color: #23085A;
  color: #fff;
  font-size: 16px;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
}
.view-content-3clms .view .view-footer a:hover {
  color: #23085A;
  background: #00DCFF;
}
.view-content-3clms .view .view-footer a:active, .view-content-3clms .view .view-footer a:focus, .view-content-3clms .view .view-footer a:visited {
  outline: #FFE300 solid 2px;
}
.view-content-3clms .view .view-footer a:disabled {
  background: #d2d2d2;
  pointer-events: none;
}

.full-width-block > .block-content .field__item,
.full-width-block > .field__item, .full-width-block .block-block-content {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  border: 1px solid rgba(0, 0, 0, 0.3);
}
.full-width-block > .block-content .field__item > div,
.full-width-block > .field__item > div, .full-width-block .block-block-content > div {
  width: 50%;
}
@media (max-width: 767px) {
  .full-width-block > .block-content .field__item > div,
  .full-width-block > .field__item > div, .full-width-block .block-block-content > div {
    width: 100%;
  }
}
.full-width-block > .block-content .field__item .image *,
.full-width-block > .field__item .image *, .full-width-block .block-block-content .image * {
  margin: 0;
}
.full-width-block > .block-content .field__item .block-content,
.full-width-block > .field__item .block-content, .full-width-block .block-block-content .block-content {
  max-width: 460px;
  margin: 0 auto;
  padding: 15px 25px;
}
@media (max-width: 767px) {
  .full-width-block > .block-content .field__item .block-content,
  .full-width-block > .field__item .block-content, .full-width-block .block-block-content .block-content {
    max-width: none;
    padding: 20px;
  }
}
.full-width-block > .block-content .field__item .block-content .title a, .full-width-block > .block-content .field__item .block-content .field--name-field-display-title h2 a,
.full-width-block > .field__item .block-content .title a,
.full-width-block > .field__item .block-content .field--name-field-display-title h2 a, .full-width-block .block-block-content .block-content .title a, .full-width-block .block-block-content .block-content .field--name-field-display-title h2 a {
  text-decoration: none;
  color: #005cb9;
}
.full-width-block > .block-content .field__item .block-content .title a:hover, .full-width-block > .block-content .field__item .block-content .field--name-field-display-title h2 a:hover,
.full-width-block > .field__item .block-content .title a:hover,
.full-width-block > .field__item .block-content .field--name-field-display-title h2 a:hover, .full-width-block .block-block-content .block-content .title a:hover, .full-width-block .block-block-content .block-content .field--name-field-display-title h2 a:hover {
  color: #23085A;
}
.full-width-block > .block-content .field__item .block-content .actions,
.full-width-block > .field__item .block-content .actions, .full-width-block .block-block-content .block-content .actions {
  margin-top: 15px;
}
.full-width-block > .block-content .field__item .block-content .actions a,
.full-width-block > .field__item .block-content .actions a, .full-width-block .block-block-content .block-content .actions a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 140px;
  min-height: 45px;
  padding: 10px 25px;
  border: 0;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  -moz-border-radius: 50px;
  -khtml-border-radius: 50px;
  background-color: #23085A;
  color: #fff;
  font-size: 16px;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
}
.full-width-block > .block-content .field__item .block-content .actions a:hover,
.full-width-block > .field__item .block-content .actions a:hover, .full-width-block .block-block-content .block-content .actions a:hover {
  color: #23085A;
  background: #00DCFF;
}
.full-width-block > .block-content .field__item .block-content .actions a:active, .full-width-block > .block-content .field__item .block-content .actions a:focus, .full-width-block > .block-content .field__item .block-content .actions a:visited,
.full-width-block > .field__item .block-content .actions a:active,
.full-width-block > .field__item .block-content .actions a:focus,
.full-width-block > .field__item .block-content .actions a:visited, .full-width-block .block-block-content .block-content .actions a:active, .full-width-block .block-block-content .block-content .actions a:focus, .full-width-block .block-block-content .block-content .actions a:visited {
  outline: #FFE300 solid 2px;
}
.full-width-block > .block-content .field__item .block-content .actions a:disabled,
.full-width-block > .field__item .block-content .actions a:disabled, .full-width-block .block-block-content .block-content .actions a:disabled {
  background: #d2d2d2;
  pointer-events: none;
}
.full-width-block.reverse > .field__item, .full-width-block.reverse .block-block-content {
  flex-direction: row-reverse;
}

select {
  color: #000;
  height: 34px;
  padding: 0 10px;
  background-color: transparent;
  border: 1px solid #333;
  border-radius: 4px;
  cursor: pointer;
}

textarea {
  max-width: 100%;
}

.form-item, .form-type-radio {
  position: relative;
  margin-bottom: 10px;
}
.form-item.form-type-checkbox, .form-item.form-type-radio, .form-type-radio.form-type-checkbox, .form-type-radio.form-type-radio {
  padding-left: 40px;
}
.form-item input[type=checkbox], .form-item input[type=radio], .form-type-radio input[type=checkbox], .form-type-radio input[type=radio] {
  width: 25px;
  height: 25px;
  appearance: none;
  -webkit-appearance: none;
  border: 1px solid #000;
  background: #fff;
  left: 0;
  margin-top: 0;
  position: absolute;
  margin-left: 0px;
  top: 3px;
  border-radius: 0;
  cursor: pointer;
}
.form-item input[type=checkbox]:checked, .form-item input[type=radio]:checked, .form-type-radio input[type=checkbox]:checked, .form-type-radio input[type=radio]:checked {
  background: #23085A;
}
.form-item input[type=checkbox]:checked::after, .form-item input[type=radio]:checked::after, .form-type-radio input[type=checkbox]:checked::after, .form-type-radio input[type=radio]:checked::after {
  content: "";
  display: block;
  width: 5px;
  height: 9px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 4px;
  left: 8px;
}
.form-item input[type=radio], .form-type-radio input[type=radio] {
  border: 1px solid #23085A;
  border-radius: 50%;
}
.form-item input[type=radio]:checked, .form-type-radio input[type=radio]:checked {
  background: #fff;
}
.form-item input[type=radio]:checked:after, .form-type-radio input[type=radio]:checked:after {
  border: 5px solid #23085A;
  top: 3px;
  left: 3px;
  border-radius: 50%;
  transform: revert;
  -ms-transform: revert;
  -webkit-transform: revert;
  width: 0;
  height: 0;
}

.user-register-form .form-item, .user-login-form .form-item {
  margin-left: 0;
  margin-right: 20px;
  margin-top: 0;
}
@media (max-width: 767px) {
  .user-register-form .form-item, .user-login-form .form-item {
    margin-right: 0;
  }
}
.user-register-form .form-item label, .user-login-form .form-item label {
  display: block;
  color: #000;
  font-size: 16px;
  font-weight: 500;
  text-transform: none;
  margin-bottom: 5px;
}
.user-register-form .form-item label.option, .user-login-form .form-item label.option {
  display: inline;
  margin: 0;
  font-size: 12px;
  color: #000;
  font-weight: 500;
}
.user-register-form .field--type-text-with-summary a, .user-login-form .field--type-text-with-summary a {
  color: #005cb9;
}
.user-register-form .field--type-text-with-summary a:hover, .user-login-form .field--type-text-with-summary a:hover {
  color: #23085A;
}
.user-register-form .field--type-text-with-summary:first-child, .user-login-form .field--type-text-with-summary:first-child {
  background: #ebeff0;
  padding: 20px 25px;
  font-size: 13px;
  margin-bottom: 40px;
}
.user-register-form .field--type-text-with-summary:first-child > p:first-child, .user-login-form .field--type-text-with-summary:first-child > p:first-child {
  margin-top: 0;
}
.user-register-form .field--type-text-with-summary:not(:first-child), .user-login-form .field--type-text-with-summary:not(:first-child) {
  margin-top: 60px;
}
.user-register-form .field--type-text-with-summary:not(:first-child) strong, .user-login-form .field--type-text-with-summary:not(:first-child) strong {
  text-transform: uppercase;
}
.user-register-form .field--type-text-with-summary > ol, .user-register-form .field--type-text-with-summary ul, .user-login-form .field--type-text-with-summary > ol, .user-login-form .field--type-text-with-summary ul {
  list-style: unset;
  padding: revert;
}
.user-register-form .required-fields, .user-login-form .required-fields {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .user-register-form .required-fields, .user-login-form .required-fields {
    display: block;
  }
}
.user-register-form .form-item-institution-not-exist, .user-login-form .form-item-institution-not-exist {
  margin-bottom: 60px;
}
.user-register-form .select2-container.disabled .select2-selection--single, .user-login-form .select2-container.disabled .select2-selection--single {
  background-color: #ececec;
  pointer-events: none;
}
.user-register-form .form-item-input-institution, .user-login-form .form-item-input-institution {
  display: none;
}
.user-register-form .form-item-input-institution.checked, .user-login-form .form-item-input-institution.checked {
  display: block;
}
.user-register-form .form-actions, .user-login-form .form-actions {
  margin-top: 30px;
}

.form-item-field-institution-ref .select2-container {
  max-width: 265px;
}
.form-item-field-institution-ref .select2-container .select2-selection--single {
  height: 39px;
  border: 1px solid rgba(0, 0, 0, 0.3);
  border-radius: 0;
}
.form-item-field-institution-ref .select2-container .select2-selection__rendered {
  line-height: 39px;
  font-size: 14px;
}
.form-item-field-institution-ref .select2-container .select2-selection__arrow {
  height: 39px;
}

.select2-dropdown {
  border: 1px solid rgba(0, 0, 0, 0.3);
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid rgba(0, 0, 0, 0.3);
  font-size: 14px;
  background: #fff;
}

.select2-results {
  font-size: 12px;
}

.user-login-form input[class*=form]:not(.form-checkbox, .form-radio, .button), .user-login-form select {
  width: auto;
}
@media (max-width: 767px) {
  .user-login-form input[class*=form]:not(.form-checkbox, .form-radio, .button), .user-login-form select {
    width: 100%;
  }
}
.user-login-form .form-item-persistent-login {
  margin-top: 20px;
}
.user-login-form .form-item-persistent-login label.option {
  font-size: 16px;
}
.user-login-form .form-actions {
  margin-top: 20px;
}
.user-login-form .form-actions .button + .button {
  margin-left: 6px;
}

.description {
  font-size: 12px;
  line-height: 18px;
}

input[class*=form]:not(.form-checkbox, .form-radio, .image-button, .button), select {
  width: 265px;
  font-size: 14px;
}
@media (max-width: 767px) {
  input[class*=form]:not(.form-checkbox, .form-radio, .image-button, .button), select {
    width: 100%;
  }
}

.password-strength, .password-confirm-message {
  width: 17em;
  float: right;
}
@media (max-width: 767px) {
  .password-strength, .password-confirm-message {
    width: 100%;
    float: none;
  }
}

.password-confirm-message {
  visibility: hidden;
}

.password-strength__text {
  float: right;
  font-weight: bold;
}

.password-strength__meter {
  background-color: #C4C4C4;
  height: 0.3em;
  width: 100%;
}

.password-strength__meter div {
  height: 0.3em;
  width: 100%;
  background-color: #D9D9D9;
}

.password-suggestions {
  background-color: #f6ece4;
  padding: 10px 15px;
  margin: 0.7em 0;
  width: 38.5em;
  font-size: 12px;
}
@media (max-width: 767px) {
  .password-suggestions {
    width: 100%;
  }
}

#password-policy-status {
  display: none !important;
}

.path-user .block-system-main-block {
  padding-bottom: 60px;
}
@media (max-width: 767px) {
  .path-user .block-system-main-block {
    padding: 40px 0;
  }
}
.path-user .block-system-main-block .horizontal-tabs-list {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid #c2cbce;
  margin: 15px 0 30px;
}
.path-user .block-system-main-block .horizontal-tabs-list > li {
  margin-right: 2px;
  min-width: 5em;
}
.path-user .block-system-main-block .horizontal-tabs-list > li a {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 140px;
  height: 40px;
  background-color: #cecbce;
  font-size: 14px;
  color: #555;
  text-decoration: none;
}
.path-user .block-system-main-block .horizontal-tabs-list > li a:hover {
  color: #fff;
  background-color: #00DCFF;
}
.path-user .block-system-main-block .horizontal-tabs-list > li.selected a {
  background: #23085A;
  color: #fff;
}
.path-user .profile .field {
  margin-bottom: 15px;
  font-size: 14px;
}
.path-user .profile .field .field__label {
  width: 190px;
  font-weight: 700;
  color: #000;
  float: left;
  padding-right: 12px;
}
@media (max-width: 767px) {
  .path-user .profile .field .field__label {
    float: none;
  }
}
.path-user .profile .field .field__items {
  display: table-cell;
}
.path-user .profile .field .field__item {
  float: left;
}
.path-user .profile .form-wrapper {
  margin-top: 60px;
}
.path-user .profile .form-wrapper .field--type-entity-reference .field__item:not(:last-child) {
  margin-right: 6px;
}
.path-user .profile .form-wrapper .field--type-entity-reference .field__item:not(:last-child)::after {
  content: ",";
  margin-left: 1px;
}
.path-user .alert-form-wrapper h2 {
  margin: 0 0 20px;
  font-size: 20px;
  font-weight: 400;
  color: #23085A;
  padding: 0 0 10px;
  border-bottom: 1px solid #cecbce;
  margin-bottom: 20px;
}
.path-user .alert-form-wrapper .form-item label, .path-user .alert-form-wrapper legend span {
  display: block;
  margin-bottom: 10px;
}
.path-user .alert-form-wrapper fieldset {
  margin: 20px 0 40px;
}
.path-user .alert-form-wrapper .form-item input[type=checkbox] {
  top: 0;
}
.path-user .alert-form-wrapper label.option {
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 0;
}

#edit-group-frequency {
  margin: 0 0 20px;
}
#edit-group-frequency fieldset {
  margin: 0;
}
#edit-group-frequency .form-item input[type=radio] {
  top: 0;
}
#edit-group-frequency .field--widget-options-select {
  float: left;
}
#edit-group-frequency .field--widget-options-select.field--name-field-frequency {
  margin-right: 15px;
}
#edit-group-frequency .field--widget-options-select select {
  width: auto;
}
#edit-group-frequency [disabled] {
  background-color: #ececec;
  color: #908e8e;
}

[data-drupal-selector=edit-field-email-address-wrapper] {
  margin-bottom: 40px;
}

form.user-form .fieldset-legend, form.user-form label {
  display: block;
  color: #23085A;
  font-size: 13px;
  font-weight: bold;
  min-width: 170px;
  line-height: 26px;
  margin-bottom: 10px;
}
@media screen and (min-width: 930px) {
  form.user-form .fieldset-legend, form.user-form label {
    min-width: 272px;
  }
}
form.user-form label {
  display: inline-block;
}
form.user-form label.option {
  text-transform: none;
}
form.user-form .field--name-user-picture .image-widget {
  display: inline-block;
}
form.user-form .field--name-user-picture img {
  max-width: 80px;
  max-height: 80px;
}
form.user-form .field--name-user-picture .image-preview {
  margin-bottom: 3px;
}
form.user-form .field--name-user-picture .file--image a {
  text-decoration: none;
  font-size: 12px;
  color: #333;
}
form.user-form .field--name-user-picture .button {
  display: block;
  padding: 0;
  background: 0;
  min-width: auto;
  min-height: auto;
  border: 0;
  border-radius: 0;
  color: #23085A;
  text-decoration: underline;
  margin-top: 10px;
}
form.user-form .field--name-user-picture .button.js-hide {
  display: none;
}
form.user-form .field--name-user-picture .button:hover {
  color: #00DCFF;
}
form.user-form .field--name-user-picture .description {
  padding-left: 170px;
}
@media (max-width: 767px) {
  form.user-form .field--name-user-picture .description {
    padding-left: 0;
  }
}

.block-core {
  position: relative;
}
.block-core .button.form-submit {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 1023px) {
  .block-core .button.form-submit {
    position: relative;
    right: auto;
    top: auto;
    transform: none;
  }
}

.form-wrapper[data-drupal-selector=edit-group-our-services] {
  background-color: #fbfbfb;
  padding: 35px 43px;
  margin-top: 20px;
  margin-bottom: 20px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .form-wrapper[data-drupal-selector=edit-group-our-services] {
    padding: 35px 25px;
  }
}
.form-wrapper[data-drupal-selector=edit-group-our-services] > h3 {
  font-size: 18px;
  text-transform: uppercase;
  margin: 0 0 5px;
  color: #23085A;
}
.form-wrapper[data-drupal-selector=edit-group-our-services] > h3 + p {
  margin: 0 0 10px;
}
.form-wrapper[data-drupal-selector=edit-group-our-services] label.option {
  color: #000;
  margin-bottom: 0;
  min-width: unset;
  font-weight: 400;
  font-size: 14px;
}

.field--name-field-countries #edit-field-countries, .field--name-field-countries #edit-field-country, .field--name-field-country #edit-field-countries, .field--name-field-country #edit-field-country {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .field--name-field-countries #edit-field-countries, .field--name-field-countries #edit-field-country, .field--name-field-country #edit-field-countries, .field--name-field-country #edit-field-country {
    flex-direction: column;
  }
}
.field--name-field-countries #edit-field-countries .region-item, .field--name-field-countries #edit-field-country .region-item, .field--name-field-country #edit-field-countries .region-item, .field--name-field-country #edit-field-country .region-item {
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .field--name-field-countries #edit-field-countries .region-item, .field--name-field-countries #edit-field-country .region-item, .field--name-field-country #edit-field-countries .region-item, .field--name-field-country #edit-field-country .region-item {
    width: calc(100% - 166px);
  }
}
.field--name-field-countries #edit-field-countries .region-item .form-item:not(:first-child), .field--name-field-countries #edit-field-country .region-item .form-item:not(:first-child), .field--name-field-country #edit-field-countries .region-item .form-item:not(:first-child), .field--name-field-country #edit-field-country .region-item .form-item:not(:first-child) {
  margin-left: 15px;
}

.page-node-type-news article ol, .page-node-type-news article ul {
  list-style: unset;
  padding-left: 20px;
}

#user-pass > .form-type-email > label {
  display: block;
  padding-bottom: 8px;
}
#user-pass > .form-type-email > label::after {
  content: "*";
  color: red;
  margin-left: 0.25rem;
}

body:not(.path-frontpage) .view-features > .view-content,
body:not(.path-frontpage) .view-insight > .view-content,
body:not(.path-frontpage) .view-news > .view-content,
body:not(.path-frontpage) .view-opportunities > .view-content {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}
body:not(.path-frontpage) .view-features > .view-content > .views-row,
body:not(.path-frontpage) .view-insight > .view-content > .views-row,
body:not(.path-frontpage) .view-news > .view-content > .views-row,
body:not(.path-frontpage) .view-opportunities > .view-content > .views-row {
  width: calc(50% - 30px);
  margin: 0 15px 30px;
  border: 1px solid rgba(0, 0, 0, 0.3);
}
@media (max-width: 767px) {
  body:not(.path-frontpage) .view-features > .view-content > .views-row,
  body:not(.path-frontpage) .view-insight > .view-content > .views-row,
  body:not(.path-frontpage) .view-news > .view-content > .views-row,
  body:not(.path-frontpage) .view-opportunities > .view-content > .views-row {
    width: 100%;
  }
}

.path-havesidebar main[role=main] {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  margin-top: 60px;
}
@media (max-width: 1023px) {
  .path-havesidebar main[role=main] {
    margin-top: 40px;
  }
}
.path-havesidebar main[role=main] > .layout-sidebar-first {
  order: 1;
  width: 340px;
  padding-right: 40px;
}
@media (max-width: 1365px) {
  .path-havesidebar main[role=main] > .layout-sidebar-first {
    width: 250px;
    padding-right: 30px;
  }
}
@media (max-width: 1023px) {
  .path-havesidebar main[role=main] > .layout-sidebar-first {
    width: 100%;
    padding: 0;
  }
}
.path-havesidebar main[role=main] > .layout-sidebar-first details {
  float: none;
  margin: 0 0 30px;
}
@media (max-width: 1023px) {
  .path-havesidebar main[role=main] > .layout-sidebar-first details {
    margin: 0 0 20px;
  }
}
.path-havesidebar main[role=main] > .layout-sidebar-first details summary {
  position: relative;
  display: block;
  font-size: 22px;
  margin-bottom: 15px;
  cursor: pointer;
}
@media (max-width: 1023px) {
  .path-havesidebar main[role=main] > .layout-sidebar-first details summary {
    font-size: 18px;
    margin-bottom: 10px;
  }
}
.path-havesidebar main[role=main] > .layout-sidebar-first details summary::before {
  position: absolute;
  top: 2px;
  font: normal normal normal 14px/1 FontAwesome;
  content: "\f107";
  right: 0;
  font-size: 28px;
  color: #000;
  transform: rotate(0deg);
}
.path-havesidebar main[role=main] > .layout-sidebar-first details summary[aria-expanded=true]::before {
  transform: rotate(180deg);
}
.path-havesidebar main[role=main] > .layout-sidebar-first details legend {
  display: none;
}
.path-havesidebar main[role=main] > .layout-content {
  order: 2;
  width: calc(100% - 340px);
}
@media (max-width: 1365px) {
  .path-havesidebar main[role=main] > .layout-content {
    width: calc(100% - 250px);
  }
}
@media (max-width: 1023px) {
  .path-havesidebar main[role=main] > .layout-content {
    width: 100%;
  }
}
.path-havesidebar [data-drupal-selector=edit-country-collapsible] .form-checkboxes > ul > li {
  margin-bottom: 20px;
}
.path-havesidebar [data-drupal-selector=edit-country-collapsible] .form-checkboxes > ul > li > .js-form-item {
  font-weight: bold;
}
.path-havesidebar [data-drupal-selector=edit-country-collapsible] .form-checkboxes > ul > li > ul {
  padding-left: 28px;
}

.menu--insight {
  padding-top: 60px;
}
@media (max-width: 1023px) {
  .menu--insight {
    position: relative;
    margin-bottom: -40px;
  }
}
.menu--insight .btn-categories {
  display: none;
}
@media (max-width: 1023px) {
  .menu--insight .btn-categories {
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-width: 140px;
    min-height: 45px;
    padding: 10px 25px;
    border: 0;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    -moz-border-radius: 50px;
    -khtml-border-radius: 50px;
    background-color: #23085A;
    color: #fff;
    font-size: 16px;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.25s ease-in-out;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    justify-content: flex-start;
    border-radius: 0;
    width: 100%;
    max-width: calc(50% - 10px);
    padding: 10px;
    font-size: 14px;
    background: #23085A !important;
    color: #fff !important;
  }
  .menu--insight .btn-categories:hover {
    color: #23085A;
    background: #00DCFF;
  }
  .menu--insight .btn-categories:active, .menu--insight .btn-categories:focus, .menu--insight .btn-categories:visited {
    outline: #FFE300 solid 2px;
  }
  .menu--insight .btn-categories:disabled {
    background: #d2d2d2;
    pointer-events: none;
  }
  .menu--insight .btn-categories::before {
    position: absolute;
    content: "";
    width: 9px;
    height: 9px;
    border: 1px solid #fff;
    z-index: 11;
    top: 14px;
    right: 12px;
    border-top: 0;
    border-right: 0;
    transform: rotate(-45deg);
  }
}
.menu--insight .menu {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  margin: 0 -5px;
  justify-content: flex-end;
}
@media (max-width: 1023px) {
  .menu--insight .menu {
    display: none;
    margin: 0;
    border: 1px solid rgba(0, 0, 0, 0.3);
  }
  .menu--insight .menu.active {
    z-index: 10;
    position: absolute;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    top: 100%;
    background: #fff;
    width: 100%;
    max-width: calc(50% - 10px);
  }
}
.menu--insight .menu > li {
  margin: 5px;
  width: calc(20% - 10px);
}
@media (max-width: 1023px) {
  .menu--insight .menu > li {
    margin: 0;
    width: 100%;
  }
}
.menu--insight .menu > li a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 140px;
  min-height: 45px;
  padding: 10px 25px;
  border: 0;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  -moz-border-radius: 50px;
  -khtml-border-radius: 50px;
  background-color: #23085A;
  color: #fff;
  font-size: 16px;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  border-radius: 0;
  width: 100%;
  padding: 10px;
  font-size: 14px;
}
.menu--insight .menu > li a:hover {
  color: #23085A;
  background: #00DCFF;
}
.menu--insight .menu > li a:active, .menu--insight .menu > li a:focus, .menu--insight .menu > li a:visited {
  outline: #FFE300 solid 2px;
}
.menu--insight .menu > li a:disabled {
  background: #d2d2d2;
  pointer-events: none;
}
@media (max-width: 1023px) {
  .menu--insight .menu > li a {
    background: transparent;
    color: #000;
    justify-content: flex-start;
  }
}

.btn-filter {
  display: none;
}

@media (max-width: 1023px) {
  .btn-filter {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-width: 140px;
    min-height: 45px;
    padding: 10px 25px;
    border: 0;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    -moz-border-radius: 50px;
    -khtml-border-radius: 50px;
    background-color: #23085A;
    color: #fff;
    font-size: 16px;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.25s ease-in-out;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    border-radius: 0;
    width: 100%;
    margin-bottom: 40px;
  }
  .btn-filter:hover {
    color: #23085A;
    background: #00DCFF;
  }
  .btn-filter:active, .btn-filter:focus, .btn-filter:visited {
    outline: #FFE300 solid 2px;
  }
  .btn-filter:disabled {
    background: #d2d2d2;
    pointer-events: none;
  }
  body.active-popup {
    overscroll-behavior-y: contain;
    overflow: hidden;
  }
  .layout-sidebar-first {
    display: none;
  }
  .layout-sidebar-first.active-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.65);
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    z-index: 600;
  }
  .layout-sidebar-first.active-popup > .region-sidebar-first {
    position: relative;
    background: #fff;
    width: calc(100% - 40px);
    height: calc(100% - 80px);
    padding: 50px 0 30px;
  }
  .layout-sidebar-first.active-popup > .region-sidebar-first .btn-close {
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    color: #666;
  }
  .layout-sidebar-first.active-popup > .region-sidebar-first .btn-close::before {
    content: "\f00d";
    font: normal normal normal 16px/1 FontAwesome;
  }
  .layout-sidebar-first.active-popup > .region-sidebar-first > .views-exposed-form {
    height: 100%;
    padding: 0 30px;
    overflow-y: scroll;
  }
  .path-insight .menu--insight {
    padding-top: 40px;
  }
  .path-insight .btn-filter {
    margin-bottom: 0;
    max-width: calc(50% - 10px);
    position: relative;
    left: calc(50% + 10px);
    top: -45px;
  }
}
.page-node-type-news .region-content {
  padding-top: 20px;
}
.page-node-type-news .block-views-blockcontent-block-created-date {
  width: 100%;
  max-width: 846px;
  margin: 0 auto;
  padding: 0 0;
  text-align: center;
  font-size: 14px;
  margin-top: 40px;
}
.page-node-type-news .block-views-blockcontent-block-created-date .views-field-created {
  padding: 0;
  background: none;
}
.page-node-type-news .field--name-field-action-info {
  padding: 15px;
  background-color: #ebeff0;
  border: none;
  margin-bottom: 30px;
}

.field--type-file, .field-type-commerce-file {
  margin-top: 30px;
}
.field--type-file table, .field-type-commerce-file table {
  width: 100%;
  border-collapse: collapse;
}
.field--type-file thead, .field-type-commerce-file thead {
  background: #d5d1dd;
  height: 76px;
}
.field--type-file tbody, .field-type-commerce-file tbody {
  background: #eee;
}
.field--type-file thead th, .field--type-file thead td, .field--type-file tbody th, .field--type-file tbody td, .field-type-commerce-file thead th, .field-type-commerce-file thead td, .field-type-commerce-file tbody th, .field-type-commerce-file tbody td {
  font-size: 16px;
  color: #23085A;
  padding: 15px;
  text-align: left;
}
.field--type-file thead th:nth-child(2), .field--type-file thead td:nth-child(2), .field--type-file tbody th:nth-child(2), .field--type-file tbody td:nth-child(2), .field-type-commerce-file thead th:nth-child(2), .field-type-commerce-file thead td:nth-child(2), .field-type-commerce-file tbody th:nth-child(2), .field-type-commerce-file tbody td:nth-child(2) {
  display: none;
}
.field--type-file .file, .field-type-commerce-file .file {
  position: relative;
  background: #fff;
  height: 81px;
  line-height: 34px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  flex-wrap: nowrap;
  align-items: center;
}
@media (max-width: 767px) {
  .field--type-file .file, .field-type-commerce-file .file {
    height: auto;
    line-height: 1.3;
  }
}
.field--type-file .file a, .field-type-commerce-file .file a {
  padding: 0 15px;
  max-width: calc(100% - 81px);
}
.field--type-file .file::before, .field-type-commerce-file .file::before {
  content: "";
  background: url(../images/file.png) no-repeat;
  width: 81px;
  height: 81px;
  object-fit: cover;
  background-position: center;
}

.node--view-mode-full {
  width: 100%;
  max-width: 846px;
  margin: 0 auto;
  padding: 0 0;
  word-wrap: break-word;
}
.node--view-mode-full .field--name-field-display-title * {
  font-size: 26px;
  font-weight: 700;
  line-height: 1.5em;
  margin: 0.75em 0;
  color: #23085A;
}
.node--view-mode-full .field--name-field-display-title * a {
  color: #005cb9;
}
.node--view-mode-full a {
  color: #005cb9;
  text-decoration: none;
}

body:not(.path-frontpage) .three-clms-on-row .view-content {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}
body:not(.path-frontpage) .three-clms-on-row .view-content > .views-row {
  width: calc(33.3333333333% - 30px);
  margin: 0 15px;
  border: 1px solid rgba(0, 0, 0, 0.3);
}
@media (max-width: 767px) {
  body:not(.path-frontpage) .three-clms-on-row .view-content > .views-row {
    width: 100%;
  }
  body:not(.path-frontpage) .three-clms-on-row .view-content > .views-row:not(:first-child) {
    margin-top: 30px;
  }
}

.block-views-blocknews-block-related-news,
.block-views-blockopportunities-block-related-opportunities,
.block-views-blockreports-block-related-reports {
  margin-top: 50px;
}
.block-views-blocknews-block-related-news > h2,
.block-views-blockopportunities-block-related-opportunities > h2,
.block-views-blockreports-block-related-reports > h2 {
  font-weight: 500;
  margin-bottom: 15px;
}

.path-taxonomy [class*=related-country] .view-header a {
  text-decoration: none;
}
.path-taxonomy [class*=related-country] .view-footer {
  margin: 20px 0 80px;
  text-align: center;
}

.page-node-type-blog main[role=main] {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
}
.page-node-type-blog main[role=main] > .layout-content {
  width: calc(100% - 320px);
  padding-right: 20px;
}
@media (max-width: 1023px) {
  .page-node-type-blog main[role=main] > .layout-content {
    width: calc(100% - 250px);
  }
}
@media (max-width: 767px) {
  .page-node-type-blog main[role=main] > .layout-content {
    width: 100%;
    padding-right: 0;
  }
}
.page-node-type-blog main[role=main] .field--type-text-with-summary img {
  margin: 20px 0;
}
.page-node-type-blog main[role=main] .view-display-id-block_blog_info {
  margin-bottom: 20px;
}
.page-node-type-blog main[role=main] .view-display-id-block_blog_info .views-row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
}
.page-node-type-blog main[role=main] .view-display-id-block_blog_info .views-row > .views-field {
  margin-right: 30px;
  font-size: 13px;
}
.page-node-type-blog main[role=main] .view-display-id-block_blog_info .views-row .views-field-field-consultant-ref {
  width: 100%;
  margin-bottom: 10px;
}
.page-node-type-blog .field--name-field-event-type {
  margin-bottom: 10px;
  border-top: 1px solid #838383;
  padding-top: 15px;
  margin-top: 15px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.page-node-type-blog .field--name-field-event-type a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 140px;
  min-height: 45px;
  padding: 10px 25px;
  border: 0;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  -moz-border-radius: 50px;
  -khtml-border-radius: 50px;
  background-color: #23085A;
  color: #fff;
  font-size: 16px;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  padding: 5px 10px;
  margin-left: 8px;
  min-height: auto;
  display: inline-block;
  font-size: 12px;
  border-radius: 0;
}
.page-node-type-blog .field--name-field-event-type a:hover {
  color: #23085A;
  background: #00DCFF;
}
.page-node-type-blog .field--name-field-event-type a:active, .page-node-type-blog .field--name-field-event-type a:focus, .page-node-type-blog .field--name-field-event-type a:visited {
  outline: #FFE300 solid 2px;
}
.page-node-type-blog .field--name-field-event-type a:disabled {
  background: #d2d2d2;
  pointer-events: none;
}
.page-node-type-blog .node--type-consultant-bios {
  margin-top: 30px;
}
.page-node-type-blog .node--type-consultant-bios .node__content {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
}
.page-node-type-blog .node--type-consultant-bios .node__content .author-contact-wrapper {
  width: 120px;
}
.page-node-type-blog .node--type-consultant-bios .node__content .author-info-wrapper {
  width: calc(100% - 120px);
  padding-left: 20px;
}
.page-node-type-blog .node--type-consultant-bios .node__content .author-info-wrapper > div {
  margin-bottom: 10px;
}
.page-node-type-blog .node--type-consultant-bios .node__content .field--name-field-display-title {
  font-weight: bold;
}
.page-node-type-blog .field--name-field-email a {
  display: block;
  background: #035c67 url(../images/letter.png) 10px center no-repeat;
  color: #fff;
  padding: 4px 8px 4px 32px;
  text-transform: uppercase;
  font-weight: normal;
  margin-top: 5px;
  text-align: center;
}

.layout-sidebar-second {
  order: 2;
  width: 320px;
}
@media (max-width: 1023px) {
  .layout-sidebar-second {
    width: 250px;
  }
}
@media (max-width: 767px) {
  .layout-sidebar-second {
    width: 100%;
    margin-top: 40px;
  }
}
.layout-sidebar-second .region-sidebar-second {
  padding: 15px;
  background-color: #ebeff0;
}
.layout-sidebar-second .block-views-blockblogs-block-latest h2 {
  font-size: 20px;
  font-weight: 400;
  margin: 0 0 20px;
}
.layout-sidebar-second .views-row {
  padding: 20px;
  background: #fff;
  margin-bottom: 3px;
  border: 1px solid #dedede;
}
.layout-sidebar-second .views-row .views-field-title {
  margin-bottom: 15px;
}
.layout-sidebar-second .views-row .views-field-title a {
  color: #005cb9;
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
}
.layout-sidebar-second .views-row .views-field-title a:hover {
  color: #23085A;
}
.layout-sidebar-second .view-footer {
  margin: 20px 0 10px;
}
.layout-sidebar-second .view-footer a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 140px;
  min-height: 45px;
  padding: 10px 25px;
  border: 0;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  -moz-border-radius: 50px;
  -khtml-border-radius: 50px;
  background-color: #23085A;
  color: #fff;
  font-size: 16px;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
}
.layout-sidebar-second .view-footer a:hover {
  color: #23085A;
  background: #00DCFF;
}
.layout-sidebar-second .view-footer a:active, .layout-sidebar-second .view-footer a:focus, .layout-sidebar-second .view-footer a:visited {
  outline: #FFE300 solid 2px;
}
.layout-sidebar-second .view-footer a:disabled {
  background: #d2d2d2;
  pointer-events: none;
}

.deep-dialogues-page div[id*=breadcrumb] {
  padding: 0px;
  margin-bottom: 20px;
}
.deep-dialogues-page div[id*=breadcrumb] ul, .deep-dialogues-page div[id*=breadcrumb] ol {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  font-size: 14px;
  margin: 15px 0 0;
}
.deep-dialogues-page div[id*=breadcrumb] li {
  margin-right: 8px;
  padding-right: 12px;
  background-color: transparent;
  background-image: url(../images/icons/arrow-right.svg);
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 5px;
  color: #23085A;
}
.deep-dialogues-page div[id*=breadcrumb] li:hover {
  color: black;
  text-decoration: underline;
  cursor: pointer;
}
.deep-dialogues-page div[id*=breadcrumb] li:last-child {
  margin: 0;
  padding: 0;
  background: none;
  max-width: 500px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.deep-dialogues-page div[id*=breadcrumb] a {
  text-decoration: none;
}
.deep-dialogues-page div[id*=breadcrumb] a:hover {
  color: black;
}
.deep-dialogues-page .layout-container .layout-content .region-content > #block-system-main-block > article {
  max-width: unset;
}
.deep-dialogues-page .layout-container .layout-content .region-content > #block-system-main-block > article .field--name-body {
  color: #54565a;
}
.deep-dialogues-page .layout-container .layout-content .region-content > #block-system-main-block > article .field--name-body h2 {
  font-weight: 300;
}
.deep-dialogues-page .layout-container .layout-content .region-content > #block-system-main-block > article .field--name-body > p > a {
  color: #23085A;
  font-weight: 600;
}
.deep-dialogues-page .layout-container .layout-content .region-content > #block-system-main-block > article .field--name-body > p > a:focus {
  outline: none;
}
.deep-dialogues-page .layout-container .layout-content .region-content > #block-system-main-block > article .field--name-body > p > a:hover {
  color: black;
  text-decoration: underline;
}
.deep-dialogues-page .layout-container .layout-content .region-content > #block-system-main-block > article .field--name-body .ckeditor-accordion-container dl {
  border: none;
}
.deep-dialogues-page .layout-container .layout-content .region-content > #block-system-main-block > article .field--name-body .ckeditor-accordion-container dl > dt:focus {
  border: none;
}
.deep-dialogues-page .layout-container .layout-content .region-content > #block-system-main-block > article .field--name-body .ckeditor-accordion-container dl > dt > a::after {
  width: 15px;
  height: 15px;
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 23px;
}
.deep-dialogues-page .layout-container .layout-content .region-content > #block-system-main-block > article .field--name-body .ckeditor-accordion-container dl > dt > a span {
  display: none;
}
.deep-dialogues-page .layout-container .layout-content .region-content > #block-system-main-block > article .field--name-body .ckeditor-accordion-container dl > dt > a:focus {
  text-decoration: underline;
  outline: none;
}
.deep-dialogues-page .layout-container .layout-content .region-content > #block-system-main-block > article .field--name-body .ckeditor-accordion-container dl > dt > a {
  background-color: rgba(35, 8, 90, 0.15);
  color: #23085A;
  padding: 1.3em 60px 1.3em 20px;
  font-size: 18px;
}
.deep-dialogues-page .layout-container .layout-content .region-content > #block-system-main-block > article .field--name-body .ckeditor-accordion-container dl > dt > a::after {
  background-image: url(../images/icons/plus.svg);
}
.deep-dialogues-page .layout-container .layout-content .region-content > #block-system-main-block > article .field--name-body .ckeditor-accordion-container dl > dt > a:hover {
  text-decoration: underline;
}
.deep-dialogues-page .layout-container .layout-content .region-content > #block-system-main-block > article .field--name-body .ckeditor-accordion-container dl > dt > a:not(.button) {
  background-color: rgba(35, 8, 90, 0.15);
  color: #23085A;
}
.deep-dialogues-page .layout-container .layout-content .region-content > #block-system-main-block > article .field--name-body .ckeditor-accordion-container dl > dt.active > a::after {
  background-image: url(../images/icons/minus.svg);
}
.deep-dialogues-page .layout-container .layout-content .region-content > #block-system-main-block > article .field--name-body .ckeditor-accordion-container dl > dt.active > a:focus {
  outline: none;
}
.deep-dialogues-page .layout-container .layout-content .region-content > #block-system-main-block > article .field--name-body .ckeditor-accordion-container dl > dt.active > a.ckeditor-accordion-toggler {
  background: rgba(35, 8, 90, 0.15);
  color: #23085A;
}
.deep-dialogues-page .layout-container .layout-content .region-content > #block-system-main-block > article .field--name-body .ckeditor-accordion-container dl > dt.active > a.ckeditor-accordion-toggler:focus, .deep-dialogues-page .layout-container .layout-content .region-content > #block-system-main-block > article .field--name-body .ckeditor-accordion-container dl > dt.active > a.ckeditor-accordion-toggler:focus-visible {
  border: none;
}
.deep-dialogues-page .layout-container .layout-content .region-content > #block-system-main-block > article .field--name-body .ckeditor-accordion-container dl > dd.active {
  background-color: rgba(235, 239, 240, 0.5);
}
.deep-dialogues-page .layout-container .layout-content .region-content > #block-system-main-block > article .field--name-body .ckeditor-accordion-container dl > dd.active > p {
  padding: 20px 10px;
  margin: 0;
}
.deep-dialogues-page .layout-container .layout-content .region-content > #block-system-main-block > article .field--name-body .ckeditor-accordion-container dl > dd.active > p > a {
  color: #23085A;
  font-weight: 600;
}
.deep-dialogues-page .layout-container .layout-content .region-content > #block-system-main-block > article .field--name-body .ckeditor-accordion-container dl > dd.active > p > a:hover {
  color: black;
  text-decoration: underline;
}
.deep-dialogues-page .layout-container .layout-content .region-content > #block-system-main-block > article .field--name-body .ckeditor-accordion-container dl > dd.active > p > a:focus {
  outline: none;
}
.deep-dialogues-page .layout-container .layout-content .region-content > #block-system-main-block > article img {
  width: 100%;
  height: 500px;
  object-fit: cover;
}

.messages--error {
  color: #FF2828;
}

.user-form label.form-required::after {
  content: "*";
  color: #FF2828;
  padding-left: 3px;
}
.user-form select#edit-field-most-accurately-describes-select,
.user-form #edit-field-most-accurately-describes-other {
  width: 100%;
}
@media (min-width: 768px) {
  .user-form select#edit-field-most-accurately-describes-select,
  .user-form #edit-field-most-accurately-describes-other {
    max-width: 625px;
  }
}
.user-form #edit-field-acct-country-wrapper {
  margin-bottom: 50px;
}
.user-form #edit-actions {
  margin-top: 40px;
  display: flex;
  justify-content: center;
  column-gap: 20px;
}
.user-form > p:first-child {
  font-size: 18px;
  color: #23085A;
}
@media (max-width: 767px) {
  .user-form {
    margin-top: -48px;
  }
}
.user-form input[class*=form]:not(.form-checkbox, .form-radio, .image-button, .button) {
  color: #000;
}
.user-form input[class*=form]:not(.form-checkbox, .form-radio, .image-button, .button),
.user-form select {
  width: 300px;
  height: 40px;
  border: 1px solid rgba(0, 0, 0, 0.3);
  font-size: 16px;
  border-radius: 0 !important;
}
@media (max-width: 767px) {
  .user-form input[class*=form]:not(.form-checkbox, .form-radio, .image-button, .button),
  .user-form select {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .user-form .field--name-field-job-title {
    background-position: left top;
  }
}
@media (max-width: 767px) {
  .user-form .field--name-field-job-title .js-form-item input {
    margin-left: -29px;
    width: calc(100% + 29px);
  }
}
.user-form input + .description {
  margin-top: 8px;
}
.user-form #edit-field-basic-account-institute-wrapper {
  margin-top: 55px;
}

.user-register-form [data-drupal-selector=edit-registration-important-notice] .field--type-text-with-summary:first-child {
  padding: 35px 38px;
  background: #f1f1f1;
}
.user-register-form [data-drupal-selector=edit-registration-important-notice] .field--type-text-with-summary:first-child > p:first-child {
  font-size: 16px;
}
.user-register-form.user-form > p:first-child {
  font-size: 26px;
  color: #23085A;
  margin-top: 30px;
}
@media (max-width: 767px) {
  .user-register-form.user-form {
    margin-top: -24px;
  }
}
.user-register-form.user-form .password-strength__title {
  display: flex;
  column-gap: 10px;
}
.user-register-form.user-form .main-form-elements {
  display: none;
}
@media (min-width: 768px) {
  .user-register-form.user-form .main-form-elements {
    padding: 0 43px;
  }
}
.user-register-form.user-form .main-form-elements #edit-account .description {
  margin-left: 0;
  max-width: none;
}
.user-register-form.user-form .main-form-elements.basic-account .field--name-field-institution-ref, .user-register-form.user-form .main-form-elements.basic-account .field--name-field-most-accurately-describes {
  display: none;
}
.user-register-form.user-form .main-form-elements.basic-account .field--name-field-basic-account-institute {
  display: block;
}
.user-register-form.user-form .main-form-elements.basic-account #edit-field-main-function-wrapper {
  display: none;
}
.user-register-form.user-form .main-form-elements.basic-account .js-form-item-institution-not-exist {
  display: none;
}
.user-register-form.user-form .main-form-elements.enhanced-account .field--name-field-institution-ref, .user-register-form.user-form .main-form-elements.enhanced-account .field--name-field-most-accurately-describes {
  display: block;
}
.user-register-form.user-form .main-form-elements.enhanced-account .field--name-field-basic-account-institute {
  display: none;
}
.user-register-form.user-form .main-form-elements.enhanced-account #edit-field-main-function-wrapper {
  display: block;
}
.user-register-form.user-form .main-form-elements.enhanced-account .js-form-item-institution-not-exist {
  display: block;
}
.user-register-form.user-form .main-form-elements #edit-account .js-form-type-email {
  margin-bottom: 15px;
}
.user-register-form.user-form #edit-submit {
  min-width: 188px;
  font-size: 14px;
}
.user-register-form.user-form .js-form-type-checkbox {
  padding-left: 45px;
}
.user-register-form.user-form .js-form-type-checkbox > label {
  line-height: 18px;
}
.user-register-form.user-form input[type=checkbox] {
  width: 30px;
  height: 30px;
  border-radius: 0;
  top: 0;
  border-color: rgba(0, 0, 0, 0.3);
}
.user-register-form.user-form input[type=checkbox]:checked:after {
  top: 5px;
  left: 10px;
  width: 6px;
  height: 10px;
}
.user-register-form.user-form #edit-field-applying-for-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  padding-bottom: 44px;
  border-bottom: 1px solid #f1f1f1;
  margin-bottom: 34px;
}
@media (min-width: 768px) {
  .user-register-form.user-form #edit-field-applying-for-wrapper {
    padding-left: 43px;
    padding-right: 43px;
  }
}
@media (max-width: 767px) {
  .user-register-form.user-form #edit-field-applying-for-wrapper {
    display: block;
  }
}
.user-register-form.user-form #edit-field-applying-for-wrapper > p {
  margin: 0;
  line-height: 40px;
}
.user-register-form.user-form #edit-field-applying-for-wrapper > .js-form-type-select {
  margin-bottom: 0;
}
.user-register-form.user-form .js-form-item {
  margin-bottom: 0;
}
.user-register-form.user-form .js-form-item:not(.js-form-type-checkbox) input + .description {
  margin-top: 8px;
}
@media (max-width: 767px) {
  .user-register-form.user-form .js-form-item:not(.js-form-type-checkbox) label {
    float: left;
    width: 100%;
  }
}
.user-register-form.user-form .form-item, .user-register-form.user-form .form-type-radio {
  margin-bottom: 15px;
  min-height: 30px;
}
.user-register-form.user-form .main-form-elements #edit-account #edit-pass {
  margin-top: 55px;
}
.user-register-form.user-form .main-form-elements #edit-account #edit-pass .js-form-item.form-type-password .password-confirm-message {
  margin-left: 0;
}
.user-register-form.user-form .main-form-elements #edit-account #edit-pass .js-form-type-password {
  display: flex;
  flex-wrap: wrap;
  column-gap: 22px;
}
.user-register-form.user-form .main-form-elements #edit-account #edit-pass .js-form-type-password > label {
  flex: 1 1 100%;
}
.user-register-form.user-form .main-form-elements #edit-account #edit-pass .js-form-type-password .password-strength {
  display: flex;
  flex-wrap: wrap;
  margin-left: 0;
}
.user-register-form.user-form .main-form-elements #edit-account #edit-pass .js-form-type-password .password-strength > div {
  flex: 1 1 100%;
}
.user-register-form.user-form .main-form-elements #edit-account #edit-pass .js-form-type-password .password-strength__meter {
  order: 2;
}
.user-register-form.user-form .main-form-elements #edit-account #edit-pass .js-form-type-password .password-strength__title {
  order: 1;
}
.user-register-form.user-form .main-form-elements #edit-account .password-suggestions {
  margin-left: 0;
}
@media (min-width: 768px) {
  .user-register-form.user-form #edit-account > .js-form-item {
    max-width: 625px;
  }
}
.user-register-form.user-form #edit-account > .js-form-item.js-form-type-email {
  width: 100%;
}
.user-register-form.user-form #edit-account > .js-form-item.js-form-type-email input {
  width: 100%;
  max-width: none;
}
.user-register-form.user-form .js-form-type-password-confirm {
  margin-top: 55px;
}
.user-register-form.user-form .field--name-field-job-title {
  background-position: left top;
}
.user-register-form.user-form .field--name-field-job-title input {
  margin-left: -29px;
}
@media (max-width: 767px) {
  .user-register-form.user-form .field--name-field-job-title input {
    width: calc(100% + 29px);
  }
}
.user-register-form.user-form .form-item-field-institution-ref .select2-container {
  max-width: 300px;
}
@media (max-width: 767px) {
  .user-register-form.user-form .form-item-field-institution-ref .select2-container {
    width: 100%;
    max-width: 100%;
  }
}
.user-register-form.user-form .field--name-field-job-title {
  margin-top: 40px;
}
.user-register-form.user-form select:focus {
  border-color: #000;
}
@media (max-width: 767px) {
  .user-register-form .block-content--type-basic[data-drupal-selector=edit-registration-privacy-notice] .field--type-text-with-summary:first-child {
    margin-top: 70px;
  }
}
.user-register-form .block-content--type-basic .field--type-text-with-summary:first-child {
  background: #f1f1f1;
}
.user-register-form .block-content--type-basic .field--type-text-with-summary:first-child a {
  color: #23085A;
}
@media (min-width: 768px) {
  .user-register-form .block-content--type-basic .field--type-text-with-summary:first-child {
    margin-top: 32px;
    padding: 35px 38px;
  }
}
@media (max-width: 767px) {
  .user-register-form .block-content--type-basic .field--type-text-with-summary:first-child {
    padding-left: 29px;
    padding-right: 29px;
  }
}
.user-register-form .block-content--type-basic p:first-child {
  font-size: 16px;
  text-transform: uppercase;
}
.user-register-form #edit-pass--description {
  margin-top: -8px;
}

select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAABDfAAAQ3wF0VV4wAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAVBJREFUWIXt0DFLw0AYxvHnrulUMvppGqhQkCK4+QlEcdC1tiRzDy4RVxEdOjo4iUaL0Elc/RJujuKSpPc69ILFUpu7RgfNM5XLtf9fClSrVu2/j+UfhBBrQG2zXudX3W73/SdiURQ10lRtA5PY9/1XAOD5QyLnhAjDJFEjKaVbdlxK6SaJGhFhSMSP83P+eUXdAlAAmlmGuEyElNLNMsQAmrpxNwcIgv4lwPb0BS/LcF8GIoqixmTCrgF4AIgxOpy2pmNfvzAYhDsAnWvck+Og0+v13mzjaUo3RLSu4we+3z+dvTMHKAtRJL4QsCqiaPxbgC3CJL4UYIowjRcCFEXYxAsDliFs40aARQjOubKNGwM0YhegM4141MceAAWw/SA4ujD5PWOARsz+E4DFm+er2QDG44fndnvjBcAWANjGV54QYUuIsPXr4WrVqv2pfQBKefrcnllGCAAAAABJRU5ErkJggg==) no-repeat;
  background-size: 10px;
  background-position: 97% center;
  color: rgba(0, 0, 0, 0.3);
  border-radius: 0;
}
select:focus {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAABDfAAAQ3wF0VV4wAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAKZJREFUWIXtlDsOgzAMQN8eZeQ8vQZbJcTSY1U9SIeWY9F0cdRU4lOCTRc/iQnj98IQcBzH+dAAZyAYOoI4mqmXNyABTyAayKPsTsB1aqAFRhl4KEdE2ZnE0c4NdkXEoBQRgLvsfAGXtQ80IzbLNSOq5RoRu+V7ItTkNRHq8i0RZvJfIszlSxGHyTM93zdmecP11vJM+ScOO/lcxF/kmZM8juM41bwB9epT2Rw4UEMAAAAASUVORK5CYII=") no-repeat;
  background-size: 10px;
  background-position: 97% center;
}
select.active {
  color: #000;
  border-color: #000 !important;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAABDfAAAQ3wF0VV4wAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAKZJREFUWIXtlDsOgzAMQN8eZeQ8vQZbJcTSY1U9SIeWY9F0cdRU4lOCTRc/iQnj98IQcBzH+dAAZyAYOoI4mqmXNyABTyAayKPsTsB1aqAFRhl4KEdE2ZnE0c4NdkXEoBQRgLvsfAGXtQ80IzbLNSOq5RoRu+V7ItTkNRHq8i0RZvJfIszlSxGHyTM93zdmecP11vJM+ScOO/lcxF/kmZM8juM41bwB9epT2Rw4UEMAAAAASUVORK5CYII=") no-repeat;
  background-size: 10px;
  background-position: 97% center;
}
select:focus {
  color: #000;
  border-color: #000 !important;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAABDfAAAQ3wF0VV4wAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAKZJREFUWIXtlDsOgzAMQN8eZeQ8vQZbJcTSY1U9SIeWY9F0cdRU4lOCTRc/iQnj98IQcBzH+dAAZyAYOoI4mqmXNyABTyAayKPsTsB1aqAFRhl4KEdE2ZnE0c4NdkXEoBQRgLvsfAGXtQ80IzbLNSOq5RoRu+V7ItTkNRHq8i0RZvJfIszlSxGHyTM93zdmecP11vJM+ScOO/lcxF/kmZM8juM41bwB9epT2Rw4UEMAAAAASUVORK5CYII=") no-repeat;
  background-size: 10px;
  background-position: 97% center;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  width: 10px;
  right: 10px;
  display: flex;
  align-items: center;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAABDfAAAQ3wF0VV4wAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAKZJREFUWIXtlDsOgzAMQN8eZeQ8vQZbJcTSY1U9SIeWY9F0cdRU4lOCTRc/iQnj98IQcBzH+dAAZyAYOoI4mqmXNyABTyAayKPsTsB1aqAFRhl4KEdE2ZnE0c4NdkXEoBQRgLvsfAGXtQ80IzbLNSOq5RoRu+V7ItTkNRHq8i0RZvJfIszlSxGHyTM93zdmecP11vJM+ScOO/lcxF/kmZM8juM41bwB9epT2Rw4UEMAAAAASUVORK5CYII=") no-repeat;
  background-size: 10px;
  border: 0;
  height: 10px;
  position: unset;
  width: 10px;
  margin: 0;
  display: block;
}

.password-strength__meter {
  max-width: 140px;
}

#edit-account .description {
  margin-left: 175px;
}
@media (min-width: 768px) {
  #edit-account .description {
    max-width: 300px;
  }
}
@media screen and (min-width: 930px) {
  #edit-account .description {
    margin-left: 277px;
  }
}
@media (max-width: 767px) {
  #edit-account .description {
    margin-left: 0;
  }
}
#edit-account .js-form-type-email {
  margin-bottom: 50px;
}
#edit-account #edit-pass .js-form-item.form-type-password {
  display: flex;
  align-items: center;
  column-gap: 4px;
}
@media (min-width: 768px) {
  #edit-account #edit-pass .js-form-item.form-type-password {
    position: relative;
  }
}
@media (max-width: 767px) {
  #edit-account #edit-pass .js-form-item.form-type-password {
    flex-direction: column;
  }
}
#edit-account #edit-pass .js-form-item.form-type-password > label {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  #edit-account #edit-pass .js-form-item.form-type-password > label {
    float: left;
    width: 100%;
    margin-bottom: 10px;
  }
}
@media (min-width: 768px) {
  #edit-account #edit-pass .js-form-item.form-type-password .password-strength, #edit-account #edit-pass .js-form-item.form-type-password .password-confirm-message {
    margin-left: 32px;
  }
}
@media (min-width: 768px) {
  #edit-account #edit-pass .js-form-item.form-type-password .ajax-progress {
    position: absolute;
    z-index: 10;
    left: 50%;
    top: 50%;
    transform: translate3d(-50%, -50%, 0);
  }
}
#edit-account .password-suggestions {
  margin-left: 175px;
}
@media screen and (min-width: 930px) {
  #edit-account .password-suggestions {
    margin-left: 277px;
  }
}
@media (max-width: 767px) {
  #edit-account .password-suggestions {
    margin-left: 0;
  }
}

.field--name-field-job-title .js-form-item > label {
  min-width: 141px;
}
@media screen and (min-width: 930px) {
  .field--name-field-job-title .js-form-item > label {
    min-width: 243px;
  }
}

.form-checkboxes.country-regions > .js-form-item:first-child {
  float: left;
  width: 166px;
}
@media (max-width: 767px) {
  .form-checkboxes.country-regions > .js-form-item:first-child {
    width: 100%;
  }
}
.form-checkboxes.country-regions > .js-form-item:first-child label {
  font-weight: 700;
}
.form-checkboxes.country-regions .region-item {
  float: left;
  display: grid;
}
@media screen and (min-width: 921px) {
  .form-checkboxes.country-regions .region-item {
    grid-template-columns: 25% 25% 25% 25%;
  }
}
@media screen and (max-width: 920px) {
  .form-checkboxes.country-regions .region-item {
    grid-template-columns: 33.3333333333% 33.3333333333% 33.3333333333%;
  }
}
@media (max-width: 767px) {
  .form-checkboxes.country-regions .region-item {
    grid-template-columns: 50% 50%;
  }
}
@media screen and (max-width: 640px) {
  .form-checkboxes.country-regions .region-item {
    grid-template-columns: 100%;
  }
}
@media (min-width: 768px) {
  .form-checkboxes.country-regions .region-item:not(:nth-child(2)) {
    margin-left: 181px;
  }
}
.form-checkboxes.country-regions .region-item .js-form-item:first-child {
  grid-row: 1;
}
@media screen and (min-width: 921px) {
  .form-checkboxes.country-regions .region-item .js-form-item:first-child {
    grid-column: 1/5;
  }
}
@media screen and (max-width: 920px) and (min-width: 768px) {
  .form-checkboxes.country-regions .region-item .js-form-item:first-child {
    grid-column: 1/4;
  }
}
@media screen and (max-width: 768px) and (min-width: 641px) {
  .form-checkboxes.country-regions .region-item .js-form-item:first-child {
    grid-column: 1/3;
  }
}
@media screen and (max-width: 640px) {
  .form-checkboxes.country-regions .region-item .js-form-item:first-child {
    grid-column: 1;
  }
}
.form-checkboxes.country-regions .region-item .js-form-item:first-child .option {
  font-weight: 700;
}
.form-checkboxes#edit-field-service {
  display: flex;
}
@media (max-width: 767px) {
  .form-checkboxes#edit-field-service {
    flex-direction: column;
  }
}
.form-checkboxes#edit-field-service > .js-form-item:first-child {
  float: left;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .form-checkboxes#edit-field-service > .js-form-item:first-child {
    width: 166px;
  }
}
.form-checkboxes#edit-field-service > .js-form-item:first-child label {
  font-weight: 700;
}
.form-checkboxes#edit-field-service .service-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 65px;
  padding: 0 15px;
}
@media screen and (max-width: 640px) {
  .form-checkboxes#edit-field-service .service-container {
    grid-template-columns: 1fr;
  }
}

#edit-field-service--wrapper {
  margin-top: 30px;
}

form.user-form .form-wrapper .fieldset-legend {
  font-size: 16px;
  margin-bottom: 15px;
}

[data-drupal-selector=edit-group-our-services] .fieldset-legend {
  text-transform: uppercase;
}
[data-drupal-selector=edit-group-our-services] fieldset.form-wrapper {
  margin-top: 30px;
}
[data-drupal-selector=edit-group-our-services] > h3:first-child + p {
  font-size: 14px;
}

.password-strength {
  display: flex;
  flex-direction: column;
}
.password-strength .password-strength__meter {
  order: 2;
}
.password-strength .password-strength__indicator {
  order: 1;
}

.password-strength__title {
  display: flex;
  column-gap: 10px;
}

.form-item-persistent-login-logout {
  display: none !important;
}

.user-logged-in form.user-form label {
  font-weight: 700;
  font-size: 16px;
}
.user-logged-in form.user-form .form-checkbox + label {
  font-size: 12px;
  color: #000;
}

.form-wrapper[data-drupal-selector=edit-group-our-services] {
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .form-wrapper[data-drupal-selector=edit-group-our-services] {
    padding-bottom: 20px;
  }
}

#edit-field-institution-ref-wrapper label[for=edit-field-institution-ref]::after {
  content: "*";
  color: #FF2828;
  padding-left: 3px;
}

#edit-institution-not-exist {
  top: 7px;
}

/*# sourceMappingURL=style.css.map */
