:focus {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  outline: 0.125rem solid #5000BB !important;
  outline-offset: 0.125rem;
  -webkit-transition: none !important;
  transition: none !important; }

::-ms-clear,
::-ms-reveal {
  height: 0;
  width: 0;
  display: none; }

[type="search"]::-webkit-search-decoration,
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-results-button,
[type="search"]::-webkit-search-results-decoration {
  display: none; }

/*
.coh-wysiwyg a,
.coh-wysiwyg a:hover {
  border: none !important;
}

 */
.coh-wysiwyg a:hover {
  text-decoration: underline; }
  @media (max-width: 61.9375rem) {
    .coh-wysiwyg a:hover {
      text-decoration: none; } }

body.path-search .ajax-progress,
body.path-newsroom .ajax-progress,
body.path-resources .ajax-progress {
  display: none !important; }

a.skip-link.visually-hidden.focusable {
  padding: 0.5rem 0.8125rem;
  background: white;
  color: black;
  font-family: "Flama", Arial, sans-serif;
  font-size: 0.875rem;
  outline: none;
  position: fixed !important;
  z-index: 999;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out; }

[data-block-plugin-id=local_tasks_block] > nav {
  background: #dbdbdb; }
  [data-block-plugin-id=local_tasks_block] > nav ul {
    max-width: 82.1875rem;
    margin: 0 auto; }

body.path-sitemap .row-l3-twig {
  padding: 0 0 0.9375rem 0; }

body.path-sitemap .sitemap-item {
  padding: 0 0.9375rem; }
  body.path-sitemap .sitemap-item > ul {
    margin: -0.3125rem 0 1.25rem 0;
    padding-left: 0; }
    body.path-sitemap .sitemap-item > ul li {
      margin: 0.3125rem 0; }
    body.path-sitemap .sitemap-item > ul ul {
      margin: 0.3125rem 0 1.25rem 0; }
    body.path-sitemap .sitemap-item > ul div {
      display: none; }

@media (max-width: 47.9375rem) {
  .card-container-one-col + .contacts-expander,
  .card-container-two-col + .contacts-expander {
    padding-top: 1.875rem; } }

.row-l3-twig h2 {
  font-family: Flama Light,Arial,sans-serif !important; }

.row-l3-twig article {
  height: 100%; }

.row-l3-twig article > .coh-inline-element {
  height: 100%; }

.date_helpText {
  display: block;
  font-size: 0.75rem;
  text-transform: none !important;
  margin-bottom: 0.625rem;
  margin-top: 0.3125rem; }

#views-exposed-form-stories-block-1 {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  width: 100%;
  margin-bottom: 1.25rem;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  #views-exposed-form-stories-block-1 select {
    width: 100%; }
  #views-exposed-form-stories-block-1 .form-item {
    margin: 0 0 0.9375rem 0; }
    #views-exposed-form-stories-block-1 .form-item.form-item-search-api-fulltext {
      max-width: 31.25rem;
      width: 100%; }
    #views-exposed-form-stories-block-1 .form-item.form-item-field-tags, #views-exposed-form-stories-block-1 .form-item.form-item-field-blog-tags {
      max-width: 12.5rem;
      width: 100%;
      margin-left: calc(100vw - 50rem); }
      #views-exposed-form-stories-block-1 .form-item.form-item-field-tags .select2, #views-exposed-form-stories-block-1 .form-item.form-item-field-blog-tags .select2 {
        width: 100% !important; }
    #views-exposed-form-stories-block-1 .form-item.form-item-topic {
      max-width: 12.5rem;
      width: 100%;
      margin-left: 0.5rem; }
      #views-exposed-form-stories-block-1 .form-item.form-item-topic .select2 {
        width: 100% !important; }
    @media (max-width: 112.5rem) and (min-width: 100rem) {
      #views-exposed-form-stories-block-1 .form-item.form-item-field-tags, #views-exposed-form-stories-block-1 .form-item.form-item-field-blog-tags {
        margin-left: calc(100vw - 40rem); } }
    @media (max-width: 100rem) and (min-width: 93.75rem) {
      #views-exposed-form-stories-block-1 .form-item.form-item-field-tags, #views-exposed-form-stories-block-1 .form-item.form-item-field-blog-tags {
        margin-left: calc(100vw - 35rem); } }
    @media (max-width: 93.75rem) {
      #views-exposed-form-stories-block-1 .form-item.form-item-field-tags, #views-exposed-form-stories-block-1 .form-item.form-item-field-blog-tags {
        margin-left: calc(100vw - 20rem); } }
  #views-exposed-form-stories-block-1 .select2-selection__rendered {
    padding-right: 3.125rem; }
  #views-exposed-form-stories-block-1 .form-actions [value=Apply] {
    margin-top: 0;
    margin-left: 0.5rem;
    padding: 0.5rem 1rem 0.5rem 1rem;
    color: white;
    font-family: "Flama", Arial, sans-serif;
    font-size: 0.9375rem;
    font-weight: 500;
    background: #5000bb;
    text-transform: uppercase;
    border: 0.125rem solid #5000bb;
    border-radius: 0.625rem;
    -webkit-appearance: none;
    -webkit-transition: all 150ms ease-out;
    transition: all 150ms ease-out; }
    #views-exposed-form-stories-block-1 .form-actions [value=Apply]:hover {
      background: transparent;
      color: #5000bb; }
    @media (max-width: 61.9375rem) {
      #views-exposed-form-stories-block-1 .form-actions [value=Apply] {
        margin-left: 0.9375rem; } }
  #views-exposed-form-stories-block-1 .form-actions [value=Reset] {
    margin-top: 0;
    margin-left: 0.3125rem;
    padding: 0.625rem 0.9375rem 0.6875rem 0.9375rem;
    color: #5000bb;
    font-family: "Flama", Arial, sans-serif;
    border: 0.0625rem solid #5000bb;
    display: inline-block;
    -webkit-transition: 150ms ease-out padding;
    transition: 150ms ease-out padding; }
    #views-exposed-form-stories-block-1 .form-actions [value=Reset]:hover {
      padding: 0.625rem 1.3125rem 0.6875rem 1.3125rem; }
      @media (max-width: 61.9375rem) {
        #views-exposed-form-stories-block-1 .form-actions [value=Reset]:hover {
          padding: 0.625rem 0.9375rem 0.6875rem 0.9375rem; } }

.social-sharing-buttons {
  display: flow-root;
  position: fixed;
  top: calc(50% - 5.75rem);
  left: 0rem;
  background-color: #39ff14;
  padding: 0.625rem 0.3125rem 0.625rem 0rem;
  border-radius: 0rem 0.9375rem 0.9375rem 0rem; }
  .social-sharing-buttons a {
    padding: 0.3125rem 0rem; }

.horizontal-blogs .coh-container.card-content.coh-ce-2625b579 {
  background: #5000bb;
  padding-left: 2rem;
  padding-right: 2rem;
  word-wrap: break-word;
  min-height: 24.25rem;
  color: #fff; }
  .horizontal-blogs .coh-container.card-content.coh-ce-2625b579 a {
    color: #fff; }
    .horizontal-blogs .coh-container.card-content.coh-ce-2625b579 a.coh-link.coh-style-purple-cta-button {
      padding-top: 0.5rem;
      padding-right: 1.125rem;
      padding-bottom: 0.5rem;
      padding-left: 1.125rem;
      display: inline-block;
      font-family: "Flama", Arial, sans-serif;
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      color: white;
      -webkit-transition: 150ms ease-out all;
      transition: 150ms ease-out all;
      border-width: 0.125rem;
      border-style: solid;
      border-color: #39ff14;
      border-radius: 0.625rem;
      font-size: 0.875rem;
      text-decoration: none !important; }
      .horizontal-blogs .coh-container.card-content.coh-ce-2625b579 a.coh-link.coh-style-purple-cta-button:hover {
        border-width: 0.125rem;
        border-style: solid;
        border-color: #39ff14;
        background-color: #39ff14;
        color: #4d4d4d;
        border-radius: 0.625rem; }

.horizontal-blogs .coh-ce-2166efd6 {
  font-size: 0.9375rem;
  position: absolute;
  left: 2rem;
  bottom: 2rem;
  margin-top: 0; }

.horizontal-blogs .coh-ce-82426d56 {
  top: 1.5rem;
  left: 1.5rem; }

.horizontal-blogs .coh-ce-45bcab0e {
  padding-bottom: 0;
  min-height: 24.5rem; }

.horizontal-blogs h3.coh-heading.coh-ce-31bda57a {
  color: #fff;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.2;
  margin-bottom: 0; }

.vertical-blogs .coh-container.card-content.coh-ce-2625b579 {
  background-color: #ededed;
  padding-left: 2rem;
  padding-right: 2rem;
  word-wrap: break-word; }

.vertical-blogs .coh-ce-2166efd6 {
  font-size: 0.9375rem;
  position: absolute;
  left: 2rem;
  bottom: 2rem;
  margin-top: 0; }

.vertical-blogs .coh-ce-82426d56 {
  top: 1.5rem;
  left: 1.5rem; }

.vertical-blogs .coh-inline-element {
  width: 10.75rem;
  min-width: 10.75rem; }

.vertical-blogs h3.coh-heading.coh-ce-31bda57a {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.2;
  margin-bottom: 0; }

.horizontal-blogs.views-row article {
  border-radius: 0.625rem;
  overflow: hidden;
  background-color: #ededed; }
  .horizontal-blogs.views-row article.media--type-image {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
    .horizontal-blogs.views-row article.media--type-image img {
      max-height: 26.25rem;
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover; }

.vertical-blogs.views-row {
  margin-bottom: 1.875rem; }
  .vertical-blogs.views-row article {
    border-radius: 0.625rem;
    background-color: #ededed;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .vertical-blogs.views-row article:not(:last-child) {
      margin-bottom: 1.875rem; }
    .vertical-blogs.views-row article .coh-ce-14a2b90a + div {
      display: none; }

.vertical-blogs-wrapper .vertical-blogs:last-child > article {
  margin-bottom: 0; }

p.coh-paragraph.coh-ce-d35c1e53 {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 0; }

p.coh-inline-element.coh-ce-14a2b90a + div {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 0; }

.coh-ce-cpt_featured_blogs-c77cf767 {
  margin-bottom: 1.875rem; }

.coh-style-story-item .story-item {
  word-wrap: break-word; }

.coh-ce-cpt_slide_item_image-65d5d8db {
  position: relative;
  z-index: 1; }

.coh-ce-cpt_slide_item_image-4d149ca5 {
  height: auto;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
  overflow: hidden;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.coh-slider-nav-inner-top {
  padding-bottom: 0 !important;
  top: 48% !important; }

.coh-ce-cpt_slide_item_image-4f656389 {
  height: 101%;
  width: 101%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  max-width: none;
  -o-object-fit: cover;
     object-fit: cover; }

.coh-ce-cpt_slide_item_image-2447d11f {
  position: relative;
  z-index: 2;
  bottom: 0;
  padding: 0; }

.slick-slider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.coh-slider-container .coh-slider-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

@media (min-width: 48rem) {
  .coh-ce-cpt_slide_item_image-4d149ca5 {
    height: 25.75rem;
    max-height: 25.75rem; } }

@media (max-width: 61.999rem) {
  .horizontal-blogs-wrapper .coh-ce-2625b579,
  .vertical-blogs-wrapper .coh-ce-2625b579 {
    padding-bottom: 5.25rem; } }

@media (max-width: 75.936rem) {
  .horizontal-blogs-wrapper,
  .vertical-blogs-wrapper {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .vertical-blogs .coh-inline-element {
    width: 48%;
    min-width: 48%;
    max-height: 20.875rem;
    padding-bottom: 0; }
    .vertical-blogs .coh-inline-element.media--type-image {
      min-height: 21.875rem; }
  .horizontal-blogs-wrapper {
    margin-bottom: 1.875rem; } }

@media (min-width: 75.938rem) {
  .horizontal-blogs .coh-ce-45bcab0e {
    min-height: 24.5rem; }
  .horizontal-blogs.views-row article .media--type-image img {
    min-height: 16rem; }
  .vertical-blogs.views-row article {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: 21.875rem; }
    .vertical-blogs.views-row article.media--type-image img {
      -o-object-fit: cover;
         object-fit: cover;
      top: 50%;
      width: 100%;
      height: 10rem; }
  .vertical-blogs.views-row .coh-inline-element {
    width: 100%; }
    .vertical-blogs.views-row .coh-inline-element.coh-ce-45bcab0e {
      padding-bottom: 0;
      height: 10rem;
      overflow: hidden; }
    .vertical-blogs.views-row .coh-inline-element .media--type-image {
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0;
      min-height: 8.875rem; } }

@media (min-width: 48rem) and (max-width: 75.936rem) {
  .vertical-blogs h3.coh-heading.coh-ce-31bda57a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.2;
    margin-bottom: 0; }
  .vertical-blogs.views-row article {
    max-height: 17.75rem; }
    .vertical-blogs.views-row article.media--type-image img {
      -o-object-fit: cover;
         object-fit: cover;
      top: 50%;
      width: 100%;
      height: 20rem; }
  .vertical-blogs .coh-inline-element .media--type-image {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; } }

@media (max-width: 47.999rem) {
  .horizontal-blogs .coh-container.card-content.coh-ce-2625b579 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    min-height: 0; }
  .horizontal-blogs .coh-ce-2166efd6 {
    left: 1.5rem;
    bottom: 1.5rem; }
  .vertical-blogs .coh-inline-element {
    width: 100%;
    min-width: 100%;
    padding-bottom: 0; }
    .vertical-blogs .coh-inline-element.coh-ce-45bcab0e {
      min-height: 20rem;
      max-height: 20rem; }
    .vertical-blogs .coh-inline-element .media--type-image {
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0; }
  .vertical-blogs .coh-container.card-content.coh-ce-2625b579 {
    background-color: #ededed;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    word-wrap: break-word;
    width: 100%; }
  .vertical-blogs .coh-ce-2166efd6 {
    left: 1.5rem;
    bottom: 1.5rem; }
  .vertical-blogs.views-row article {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .vertical-blogs.views-row article.media--type-image {
      margin-bottom: 0; }
      .vertical-blogs.views-row article.media--type-image img {
        max-height: 22.5rem;
        -o-object-fit: cover;
           object-fit: cover; }
  #views-exposed-form-stories-block-1 .form-item.form-item-field-tags,
  #views-exposed-form-stories-block-1 .form-item.form-item-field-blog-tags {
    margin-left: 0; }
  #views-exposed-form-stories-block-1 {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    width: 100%;
    margin-bottom: 1.25rem;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

@media (min-width: 36rem) and (max-width: 47.999rem) {
  .coh-ce-cpt_slide_item_image-4d149ca5 {
    min-height: 21.875rem; } }

@media (max-width: 35.999rem) {
  .coh-ce-cpt_slide_item_image-4d149ca5 {
    min-height: 21.875rem; } }

@media (min-width: 85.313rem) {
  .vertical-blogs.views-row article {
    min-height: 21.875rem; } }

[id=user-pass],
[id=user-login-form],
[id=user-register-form] {
  font-weight: 500; }
  [id=user-pass] .description,
  [id=user-login-form] .description,
  [id=user-register-form] .description {
    margin: 0.5rem 0 0 0;
    font-size: 0.8125rem; }
  [id=user-pass] .form-actions .button,
  [id=user-login-form] .form-actions .button,
  [id=user-register-form] .form-actions .button {
    padding: 0.75rem 1.5rem;
    background: #dbdbdb;
    border: 0;
    border-radius: 0.1875rem;
    font-size: 0.9375rem;
    font-weight: 500; }

[id=user-login-form] {
  max-width: 85.3125rem !important;
  margin: 0 auto !important;
  padding: 3.75rem 1.875rem !important;
  border: none !important; }
  @media (max-width: 47.9375rem) {
    [id=user-login-form] {
      padding: 1.875rem 0.9375rem !important; } }
  [id=user-login-form] [type=text],
  [id=user-login-form] [type=password] {
    width: 100%;
    max-width: 31.25rem !important;
    padding: 0.75rem;
    font-weight: 400;
    background: white;
    background-clip: padding-box;
    border: 0.0625rem solid #999;
    border-radius: 0.25rem;
    display: block; }

.sitewide-alert {
  font-family: "Flama", Arial, sans-serif;
  font-size: 0.875rem;
  z-index: 300; }

body.user-logged-in .sitewide-alert {
  position: relative; }

.sitewide-alert button {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 1.5625rem; }

.desktop-only {
  display: block !important; }
  @media (max-width: 62rem) {
    .desktop-only {
      display: none !important; } }

.mobile-only {
  display: none !important; }
  @media (max-width: 62rem) {
    .mobile-only {
      display: block !important; } }

.coh-style-purple-cta-button-theme {
  color: white;
  border-color: #5000bb;
  background: #5000bb;
  border-style: solid;
  border-width: 0.125rem;
  padding: 0.5rem 1rem 0.5rem 1rem;
  font-family: flama;
  font-size: 0.875rem;
  text-transform: uppercase;
  border-radius: 0.625rem;
  -webkit-transition-duration: 200ms;
          transition-duration: 200ms;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-property: all;
  transition-property: all; }
  .coh-style-purple-cta-button-theme:hover {
    color: #5000bb;
    border-color: #5000bb;
    background: transparent; }

.container--utility-menu {
  width: 100%;
  background: white;
  left: 0;
  z-index: 100; }
  .container--utility-menu.headroom--top {
    position: relative;
    top: 0; }
  .container--utility-menu.headroom--not-top.headroom--pinned {
    position: fixed;
    top: 0; }
    .container--utility-menu.headroom--not-top.headroom--pinned [id=ul--utility-menu] li a {
      color: white; }
      .container--utility-menu.headroom--not-top.headroom--pinned [id=ul--utility-menu] li a:hover {
        border-bottom-color: white; }
    .container--utility-menu.headroom--not-top.headroom--pinned [id=ul--utility-menu] li:last-child a {
      outline-color: rgba(255, 255, 255, 0.5); }
      .container--utility-menu.headroom--not-top.headroom--pinned [id=ul--utility-menu] li:last-child a:hover {
        background: white;
        outline-color: transparent;
        color: #585858; }
    .container--utility-menu.headroom--not-top.headroom--pinned [id=ul--utility-menu] + div button {
      outline-color: rgba(255, 255, 255, 0.5);
      color: white; }
      .container--utility-menu.headroom--not-top.headroom--pinned [id=ul--utility-menu] + div button::after {
        color: white; }
      .container--utility-menu.headroom--not-top.headroom--pinned [id=ul--utility-menu] + div button:hover {
        background: white;
        outline-color: transparent;
        color: #585858; }
        .container--utility-menu.headroom--not-top.headroom--pinned [id=ul--utility-menu] + div button:hover::after {
          color: #585858; }
  .container--utility-menu.headroom--not-top.headroom--unpinned {
    position: relative;
    top: 0; }

.container--main-menu {
  width: 100%;
  z-index: 99;
  left: 0; }
  .container--main-menu.headroom--top {
    position: relative;
    top: 0; }
    @media (max-width: 74.9375rem) {
      .container--main-menu.headroom--top {
        position: fixed;
        top: 0; } }
    .container--main-menu.headroom--top :focus {
      outline: 0.125rem solid rgba(255, 255, 255, 0.6) !important; }
  .container--main-menu.headroom--not-top.headroom--pinned {
    position: fixed;
    top: 3.25rem; }
    .container--main-menu.headroom--not-top.headroom--pinned [id=ul--main-menu] li > a:hover,
    .container--main-menu.headroom--not-top.headroom--pinned [id=ul--main-menu] li.is-expanded > a {
      border-bottom-color: black; }
    @media (max-width: 74.9375rem) {
      .container--main-menu.headroom--not-top.headroom--pinned {
        position: fixed;
        top: 0; }
        .container--main-menu.headroom--not-top.headroom--pinned [id=ul--main-menu] li > a:hover,
        .container--main-menu.headroom--not-top.headroom--pinned [id=ul--main-menu] li.is-expanded > a {
          border-bottom-color: #cecece; } }
  .container--main-menu.headroom--not-top.headroom--unpinned {
    position: fixed;
    top: 0; }
    .container--main-menu.headroom--not-top.headroom--unpinned [id=ul--main-menu] li > a:hover,
    .container--main-menu.headroom--not-top.headroom--unpinned [id=ul--main-menu] li.is-expanded > a {
      border-bottom-color: black; }
    @media (max-width: 74.9375rem) {
      .container--main-menu.headroom--not-top.headroom--unpinned [id=ul--main-menu] li > a:hover,
      .container--main-menu.headroom--not-top.headroom--unpinned [id=ul--main-menu] li.is-expanded > a {
        border-bottom-color: #cecece; } }
  .container--main-menu [id=cgg-logo] {
    display: none;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out; }
    @media (max-width: 74.9375rem) {
      .container--main-menu [id=cgg-logo] {
        -webkit-transition: none !important;
        transition: none !important; } }
    .container--main-menu [id=cgg-logo] svg * {
      -webkit-transition: all 0.1s ease-out;
      transition: all 0.1s ease-out; }
      @media (max-width: 74.9375rem) {
        .container--main-menu [id=cgg-logo] svg * {
          fill: white;
          -webkit-transition: none !important;
          transition: none !important; } }
  .container--main-menu.headroom--top [id=cgg-logo] svg * {
    fill: white; }
  @media screen and (min-width: 75rem) {
    .container--main-menu.headroom--pinned:not(.headroom--top), .container--main-menu.headroom--unpinned:not(.headroom--top) {
      position: fixed;
      background: white;
      border-bottom: 0.0625rem solid #e0e0e0; }
      .container--main-menu.headroom--pinned:not(.headroom--top) [id=ul--main-menu] > li, .container--main-menu.headroom--unpinned:not(.headroom--top) [id=ul--main-menu] > li {
        padding: 1.5625rem 0; }
        .container--main-menu.headroom--pinned:not(.headroom--top) [id=ul--main-menu] > li > a, .container--main-menu.headroom--unpinned:not(.headroom--top) [id=ul--main-menu] > li > a {
          color: black; } }

@media (max-width: 89.9375rem) {
  .block--language-switcher {
    position: absolute;
    left: auto;
    right: 0;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@media (max-width: 74.9375rem) {
  .block--language-switcher {
    position: relative;
    top: 0;
    left: auto;
    right: auto;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

.block--language-switcher {
  display: none; }

@media (max-width: 74.9375rem) {
  .header-refresh-menu-mobile ul.menu-level-1 > li.is-expanded > a {
    color: #5000bb !important; }
  .header-refresh-menu-mobile ul.menu-level-1 > li.is-collapsed > a {
    color: #4d4d4d !important; } }

.menu-level-1 > .is-active a {
  border-bottom: solid;
  border-color: #39FF14;
  border-width: 0.125rem; }

.hideLine a {
  border: none !important; }

.menu-dropdown-0 {
  display: none; }

.frozen {
  overflow: hidden; }

@media (min-width: 75rem) and (max-width: 75rem) {
  .nav-spacer {
    height: 3.0625rem !important; } }

.container--text-spotlight > .coh-container .coh-row-inner.image-on-left .col--image > div {
  padding-right: 1.25rem;
  padding-left: 0; }
  @media screen and (max-width: 61.9375rem) {
    .container--text-spotlight > .coh-container .coh-row-inner.image-on-left .col--image > div {
      margin-right: 0; } }
  .container--text-spotlight > .coh-container .coh-row-inner.image-on-left .col--image > div img + div {
    right: -1.25rem;
    background-color: #5000bb;
    height: 70%;
    width: 100%;
    position: absolute;
    bottom: 0;
    z-index: 1; }

.container--text-spotlight > .coh-container .coh-row-inner.image-on-left .col--content > div {
  margin-left: 3.75rem; }
  @media screen and (max-width: 61.9375rem) {
    .container--text-spotlight > .coh-container .coh-row-inner.image-on-left .col--content > div {
      margin-left: 0; } }

.container--text-spotlight > .coh-container .coh-row-inner.image-on-right {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }
  .container--text-spotlight > .coh-container .coh-row-inner.image-on-right .col--image > div {
    padding-right: 0;
    padding-left: 1.25rem; }
    @media screen and (max-width: 61.9375rem) {
      .container--text-spotlight > .coh-container .coh-row-inner.image-on-right .col--image > div {
        margin-left: 0;
        margin-top: 0;
        margin-bottom: 0; } }
    .container--text-spotlight > .coh-container .coh-row-inner.image-on-right .col--image > div img + div {
      right: auto;
      left: -1.25rem;
      background-color: #5000bb;
      height: 70%;
      width: 100%;
      position: absolute;
      bottom: 0;
      z-index: 1; }
  .container--text-spotlight > .coh-container .coh-row-inner.image-on-right .col--content > div {
    margin-right: 3.75rem; }
    @media screen and (max-width: 61.9375rem) {
      .container--text-spotlight > .coh-container .coh-row-inner.image-on-right .col--content > div {
        margin-right: 0; } }

.container--text-spotlight > .coh-container.full-width .image-on-left .col--image > div {
  margin-left: calc((100vw - 81.5625rem)/2*-1); }
  @media screen and (max-width: 85.25rem) {
    .container--text-spotlight > .coh-container.full-width .image-on-left .col--image > div {
      margin-left: 0; } }

@media screen and (max-width: 61.9375rem) {
  .container--text-spotlight > .coh-container.full-width .image-on-right .col--image {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; } }

.container--text-spotlight > .coh-container.full-width .image-on-right .col--image > div {
  margin-right: calc((100vw - 81.5625rem)/2*-1); }
  @media screen and (max-width: 85.25rem) {
    .container--text-spotlight > .coh-container.full-width .image-on-right .col--image > div {
      margin-right: 0; } }

form.webform-submission-form select {
  width: 100%; }

form.webform-submission-form .webform-confirmation .webform-confirmation__message {
  margin-bottom: 0; }

.webform-flexbox {
  margin: 1em -0.9375rem; }
  .webform-flexbox .webform-flex--container {
    margin: 0 0.9375rem; }
  .webform-flexbox[data-drupal-selector=edit-first-last-container] {
    margin-top: 0 !important; }
  @media (max-width: 85.25rem) {
    .webform-flexbox {
      margin: 1em 0; } }
  @media (max-width: 61.9375rem) {
    .webform-flexbox {
      -ms-flex-direction: column;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column; }
      .webform-flexbox .webform-flex--container {
        margin: 0; }
      .webform-flexbox[data-drupal-selector=edit-first-last-container] {
        margin-top: 0.9375rem !important; } }

.webform-button--submit {
  height: auto;
  margin-right: 0.9375rem;
  padding: 0.5rem 1.25rem;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(1%, #7418c7), to(#5000bb));
  background-image: linear-gradient(90deg, #7418c7 1%, #5000bb 100%);
  border: none;
  color: white;
  font-family: "Flama", Arial, sans-serif;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out; }

.webform-button--reset {
  height: auto;
  margin-left: 0.9375rem;
  padding: 0.5rem 1.25rem;
  background: none;
  border: none;
  color: black;
  font-family: "Flama", Arial, sans-serif; }
  .webform-button--reset:hover {
    text-decoration: underline; }

.form-item {
  margin: 0 0 0.9375rem 0; }
  .form-item.margin-left-nested {
    margin-left: -0.9375rem; }
  .form-item.margin-right-nested {
    margin-right: -0.9375rem; }
  @media (max-width: 61.9375rem) {
    .form-item.margin-left-nested {
      margin-left: 0;
      margin-bottom: 0.9375rem !important; }
    .form-item.margin-right-nested {
      margin-right: 0; } }

.coh-accordion-tabs form.webform-submission-form .webform-confirmation .webform-confirmation__message {
  margin-bottom: 1rem; }

[id=block-webform-footer-contact-form] .form-actions {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  padding: 1.25rem 0; }

label {
  margin-bottom: 0.3125rem;
  font-size: 0.875rem;
  text-transform: uppercase;
  display: block; }
  label.form-required {
    position: relative; }
    label.form-required::after {
      content: "(required)";
      margin-left: 0.3125rem;
      color: #5f6062;
      font-size: 0.8125rem;
      font-weight: 500;
      text-transform: none;
      text-transform: initial; }

input:not([type=checkbox]):not(.form-submit),
select,
textarea {
  height: 2.5rem;
  padding: 0.5rem;
  background: white;
  border: 0.0625rem solid #aeaeae;
  border-radius: 0.625rem;
  color: black;
  font-size: 0.9375rem;
  line-height: 1.5;
  display: block;
  -webkit-appearance: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  outline-offset: 0; }
  input:not([type=checkbox]):not(.form-submit).error,
  select.error,
  textarea.error {
    border: 0.0625rem solid #dc202e !important; }
  input:not([type=checkbox]):not(.form-submit) + .description,
  select + .description,
  textarea + .description {
    margin: 0.3125rem 0 0 0;
    font-size: 0.8125rem;
    font-style: italic; }

input.ui-autocomplete-loading {
  background-image: none !important; }

[type=tel],
[type=text]:not([id=admin-toolbar-search-input]),
[type=email],
[type=password],
textarea {
  width: 100%; }

textarea {
  height: 12.9375rem;
  position: relative;
  resize: none; }

[id="webform-submission-footer-contact-form-2-node-1-add-form"] textarea {
  height: 17.6rem; }

.form-type-checkbox {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  white-space: normal !important;
  white-space: initial !important; }
  .form-type-checkbox [type=checkbox] {
    height: 1.125rem;
    width: 1.125rem;
    margin: 0 0.5rem 0 0; }
  .form-type-checkbox label {
    margin: 0;
    color: #4d4d4d;
    font-family: "Flama Medium", Arial, sans-serif;
    font-size: 0.875rem;
    text-transform: none;
    text-transform: initial; }

.select2-container {
  width: 100% !important; }

.select2-container--default .select2-selection--single {
  height: 2.5rem;
  border: 0.0625rem solid #aeaeae;
  border-radius: 0.625rem; }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: black;
    font-size: 0.9375rem;
    line-height: 2.5rem; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 0.0625rem solid #aeaeae;
  padding: 0.5rem; }

.select2-container--default .select2-results__option--highlighted,
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background: #dddddd;
  color: black; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 1.5625rem;
  width: 1.5625rem;
  top: 0.5rem;
  right: 0.5rem; }
  .select2-container--default .select2-selection--single .select2-selection__arrow::before {
    content: "";
    height: 0.375rem;
    width: 0.375rem;
    margin-top: -0.375rem;
    margin-left: -0.25rem;
    border-color: black;
    border-style: solid;
    border-width: 0.125rem 0.125rem 0 0;
    display: inline-block;
    vertical-align: top;
    position: relative;
    top: 50%;
    left: 50%;
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg); }
  .select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow::before {
  margin-top: -0.125rem;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg); }

.select2-dropdown {
  border: none;
  border-radius: 0;
  -webkit-box-shadow: 0 0 0.25rem 0 rgba(0, 0, 0, 0.25);
          box-shadow: 0 0 0.25rem 0 rgba(0, 0, 0, 0.25); }
  .select2-dropdown .select2-results__option {
    padding: 0.3125rem;
    color: black;
    font-size: 0.9375rem;
    -webkit-transition: background 0.15s ease-out;
    transition: background 0.15s ease-out; }

.webform-select2.error + .select2-container--default .select2-selection--single {
  border: 0.0625rem solid #dc202e !important; }

ul.ui-autocomplete {
  z-index: 999; }
  ul.ui-autocomplete li a .search-api-autocomplete-suggestion {
    padding: 0.4375rem 0.5rem;
    font-size: 0.875rem; }
  ul.ui-autocomplete li a.ui-state-active .search-api-autocomplete-suggestion {
    background: #ededed !important;
    color: black !important; }

.form-item--error-message {
  margin: 0.3125rem 0 0 0;
  color: #dc202e;
  font-size: 0.875rem; }
  .form-item--error-message strong {
    font-weight: normal; }

.messages--error,
form .ajax-progress {
  display: none !important; }

.actions-wrapper {
  text-align: center; }
  @media (max-width: 37.5rem) {
    .actions-wrapper input {
      outline: 0.1875rem dashed orange;
      color: red !important;
      display: block;
      width: 100%;
      margin: 0 0 .5rem 0; } }

.form-dark label {
  color: white; }
  .form-dark label.form-required::after {
    color: rgba(255, 255, 255, 0.6); }

.form-dark input:not(.form-submit),
.form-dark select,
.form-dark textarea {
  border: none; }
  .form-dark input:not(.form-submit) + .description,
  .form-dark select + .description,
  .form-dark textarea + .description {
    color: white; }

.form-dark .select2-container--default .select2-selection--single {
  border: none; }

.form-dark .form-item--error-message {
  color: white; }

.form-dark .webform-button--submit {
  background: #39FF14;
  font-size: 14;
  padding: 6 6 15 15;
  color: black;
  border-style: solid;
  border-color: #39ff14;
  border-radius: 0.625rem;
  text-transform: uppercase; }
  .form-dark .webform-button--submit:hover {
    background: transparent;
    color: white; }

.form-dark .webform-button--reset {
  color: white;
  text-transform: uppercase; }
  .form-dark .webform-button--reset:hover {
    text-decoration: underline; }

.form-dark [data-drupal-selector=webform-submission-footer-contact-form-2-node-1-add-form] .form-item input,
.form-dark [data-drupal-selector=webform-submission-footer-contact-form-2-node-1-add-form] textarea.form-textarea,
.form-dark [data-drupal-selector=webform-submission-footer-contact-form-2-node-1-add-form] select.form-select,
.form-dark [data-drupal-selector=webform-submission-footer-contact-form-2-node-1-add-form] .select2-selection {
  padding-left: 1rem;
  padding-right: 1rem;
  color: #5D5D5D; }

.form-dark [data-drupal-selector=webform-submission-footer-contact-form-2-node-1-add-form] .form-required::after {
  color: white; }

.form-dark .webform-actions {
  text-align: center; }
  @media (max-width: 37.5rem) {
    .form-dark .webform-actions input {
      display: block;
      width: 100%;
      margin: 0 0 .5rem 0; } }

.footer-gradient form .form-item-name .webform-name > .webform-flexbox {
  margin-top: 0;
  margin-bottom: 0.9375rem; }

.footer-gradient form .form-item-name .webform-name .webform-name__first > div {
  margin-left: 0; }

.footer-gradient form .form-item-name .webform-name .webform-name__last > div {
  margin-right: 0; }

.campaign-contact-form form .form-item-name .webform-name > .webform-flexbox {
  margin-top: 0;
  margin-bottom: 0.9375rem; }

.campaign-contact-form form .form-item-name .webform-name .webform-name__first > div {
  margin-left: 0; }

.campaign-contact-form form .form-item-name .webform-name .webform-name__last > div {
  margin-right: 0; }

.header-refresh-desktop [type=text]:-moz-placeholder,
.header-refresh-mobile [type=text]:-moz-placeholder {
  color: rgba(255, 255, 255, 0.8) !important; }

.header-refresh-desktop [type=text]::-moz-placeholder,
.header-refresh-mobile [type=text]::-moz-placeholder {
  color: rgba(255, 255, 255, 0.8) !important; }

.header-refresh-desktop [type=text]:-ms-input-placeholder,
.header-refresh-mobile [type=text]:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.8) !important; }

.header-refresh-desktop [type=text]::-ms-input-placeholder,
.header-refresh-mobile [type=text]::-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.8) !important; }

.header-refresh-desktop [type=text]::-webkit-input-placeholder,
.header-refresh-mobile [type=text]::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.8) !important; }

.header-refresh-desktop [type=text]:focus,
.header-refresh-mobile [type=text]:focus {
  outline: none !important; }

.header-refresh-desktop [type=text].focus-visible,
.header-refresh-mobile [type=text].focus-visible {
  outline: 0.3125rem auto Highlight;
  outline: 0.3125rem auto -webkit-focus-ring-color; }

.header-refresh-desktop [type=text]:focus-visible,
.header-refresh-mobile [type=text]:focus-visible {
  outline: 0.3125rem auto Highlight;
  outline: 0.3125rem auto -webkit-focus-ring-color; }

.twentytwenty-container .twentytwenty-handle {
  background: white; }
  .twentytwenty-container .twentytwenty-handle .twentytwenty-left-arrow::after {
    content: "\F104";
    color: black;
    font-family: "fontello";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    font-size: 1.625rem; }
  .twentytwenty-container .twentytwenty-handle .twentytwenty-right-arrow::after {
    content: "\F105";
    color: black;
    font-family: "fontello";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    font-size: 1.625rem; }

.card-container-one-col .coh-inline-element {
  width: 100%; }

.component-resources-news {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-top: 1.875rem;
  padding-bottom: 0; }
  @media (max-width: 74.9375rem) {
    .component-resources-news {
      padding-top: 0.9375rem;
      padding-bottom: 0.9375rem; } }
  @media (max-width: 47.9375rem) {
    .component-resources-news {
      padding-top: 0.9375rem;
      padding-bottom: 0; } }
  .component-resources-news .coh-inline-element {
    margin-bottom: 1.875rem;
    padding: 1.875rem;
    border: none;
    position: relative;
    border-radius: 0.625rem;
    background: white;
    -webkit-box-shadow: 0 0.1875rem 1.25rem rgba(0, 0, 0, 0.2);
    box-shadow: 0 0.1875rem 1.25rem rgba(0, 0, 0, 0.2); }
    @media (max-width: 74.9375rem) {
      .component-resources-news .coh-inline-element {
        margin-bottom: 0.9375rem; } }
    .component-resources-news .coh-inline-element span.card-cat {
      background-color: #ededed;
      color: black;
      font-family: "Flama", Arial, sans-serif;
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      font-size: 0.875rem;
      padding-top: 0.375rem;
      padding-right: 1.25rem;
      padding-bottom: 0.375rem;
      padding-left: 1.25rem;
      border-radius: 1.25rem; }
    .component-resources-news .coh-inline-element span.card-meta {
      width: 100%;
      margin-top: 0.3125rem;
      margin-bottom: 0.9375rem;
      padding-top: 1.25rem;
      color: #4D4D4D;
      font-family: "Flama Medium", Arial, sans-serif;
      font-size: 0.875rem;
      font-weight: normal;
      display: block; }
    .component-resources-news .coh-inline-element a.card-title-link {
      width: 100%;
      border: none !important;
      display: inline-block; }
      .component-resources-news .coh-inline-element a.card-title-link h2 {
        margin-top: 0;
        margin-bottom: 0;
        color: black;
        font-family: "Flama", Arial, sans-serif;
        font-size: 1.625rem;
        line-height: 1.25; }
        @media (max-width: 47.9375rem) {
          .component-resources-news .coh-inline-element a.card-title-link h2 {
            font-size: 1.375rem; } }
    .component-resources-news .coh-inline-element .card-body {
      margin-top: 1.5rem;
      margin-bottom: 1.25rem; }

#google-maps-container {
  /*height: 100%;*/
  height: 35rem; }
  #google-maps-container .info-window-container > div {
    background: none;
    border-radius: 0;
    padding: 0;
    background: white; }
    #google-maps-container .info-window-container > div > div {
      overflow: auto !important; }
      #google-maps-container .info-window-container > div > div .info-window-content {
        padding: 1.875rem 1.375rem;
        color: black;
        font-weight: 500;
        max-width: 18.75rem; }
        #google-maps-container .info-window-container > div > div .info-window-content h6 {
          margin-top: 0;
          margin-bottom: 0.625rem;
          font-size: 1rem; }
        #google-maps-container .info-window-container > div > div .info-window-content p {
          margin-bottom: 0.625rem;
          line-height: 1.3; }
    #google-maps-container .info-window-container > div button {
      background: #fff !important;
      opacity: 1 !important;
      border-radius: 50%;
      top: 0.4375rem !important;
      right: 0.5625rem !important;
      height: 1.25rem !important;
      width: 1.25rem !important;
      -webkit-transition: none !important;
      transition: none !important; }
      #google-maps-container .info-window-container > div button img {
        margin: 0 auto !important; }

.block--locations-list .js-countries-jumplink-container {
  margin-bottom: 1.875rem; }
  .block--locations-list .js-countries-jumplink-container .select2-container {
    min-width: 15.625rem; }
    @media screen and (max-width: 47.9375rem) {
      .block--locations-list .js-countries-jumplink-container .select2-container {
        margin-top: 1.25rem;
        width: 100% !important; } }

.block--locations-list h3 {
  font-size: 1.3125rem !important;
  padding-bottom: 0.625rem;
  border-bottom: 0.125rem solid #5000BB;
  margin-top: 1.875rem !important; }
  .block--locations-list h3:first-child {
    margin-top: 0 !important; }
  @media screen and (max-width: 47.9375rem) {
    .block--locations-list h3 {
      margin-top: 0 !important; } }

.block--locations-list .row--country {
  width: auto !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  float: none !important;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .block--locations-list .row--country .col--city {
    float: none !important;
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 auto !important;
            flex: 0 0 auto !important;
    width: 33.3333333333%; }
    @media screen and (max-width: 61.9375rem) {
      .block--locations-list .row--country .col--city {
        width: 50% !important; } }
    @media screen and (max-width: 47.9375rem) {
      .block--locations-list .row--country .col--city {
        width: 100% !important;
        margin-bottom: 1.875rem; } }
    .block--locations-list .row--country .col--city p[itemprop="name"] {
      color: #5000BB;
      margin-bottom: 0.625rem; }

.js-container--tabs .js-column--tabs-intro select {
  opacity: 0; }

.js-container--tabs .js-column--tabs-intro .select2-container {
  min-width: 10rem !important;
  margin-top: 1.25rem;
  margin-left: auto;
  margin-right: auto;
  display: block; }

.js-container--tabs .coh-accordion-tabs-content-wrapper ul.coh-accordion-tabs-nav {
  display: none !important; }

.js-container--tabs .js-component--tabs {
  opacity: 0;
  -webkit-transition: opacity .25s ease-in-out;
  transition: opacity .25s ease-in-out; }
  @media only screen and (min-width: 62rem) {
    .js-container--tabs .js-component--tabs .coh-accordion-tabs-nav {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important; } }
  @media only screen and (max-width: 61.9375rem) {
    .js-container--tabs .js-component--tabs .coh-accordion-tabs-nav {
      display: none; } }
  .js-container--tabs .js-component--tabs .coh-accordion-tabs-content.hidden {
    display: block !important; }
  .js-container--tabs .js-component--tabs.loaded {
    opacity: 1; }

/* Table in Mobile
.coh-wysiwyg table tr td {
  @media only screen and (max-width: 991px) {
    white-space: break-spaces;
    display: block;
  }
}
 */
.coh-style-tab-item-general a {
  border-radius: 0; }
  @media only screen and (max-width: 61.9375rem) {
    .coh-style-tab-item-general a {
      border-bottom: 0.0625rem solid #5000bb;
      padding-left: 0.8125rem;
      padding-right: 0.8125rem; } }

[id=sliding-popup] {
  width: 100%;
  background: #5000bb; }
  [id=sliding-popup] .popup-content {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
            align-items: center;
    max-width: 85.3125rem;
    padding: 1.875rem; }
    [id=sliding-popup] .popup-content [id=popup-text],
    [id=sliding-popup] .popup-content [id=popup-buttons] {
      width: 100%;
      float: none; }
    [id=sliding-popup] .popup-content [id=popup-text] {
      max-width: 70%; }
    [id=sliding-popup] .popup-content [id=popup-buttons] {
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      -ms-flex-pack: end;
      -webkit-box-pack: end;
              justify-content: flex-end;
      max-width: 30%; }
    [id=sliding-popup] .popup-content h1, [id=sliding-popup] .popup-content h2, [id=sliding-popup] .popup-content h3, [id=sliding-popup] .popup-content h4, [id=sliding-popup] .popup-content h5, [id=sliding-popup] .popup-content h6, [id=sliding-popup] .popup-content p {
      margin: 0;
      color: white; }
    [id=sliding-popup] .popup-content h1, [id=sliding-popup] .popup-content h2, [id=sliding-popup] .popup-content h3, [id=sliding-popup] .popup-content h4, [id=sliding-popup] .popup-content h5, [id=sliding-popup] .popup-content h6 {
      font-size: 1.375rem; }
    @media (max-width: 74.9375rem) {
      [id=sliding-popup] .popup-content {
        max-width: 62rem; } }
    @media (max-width: 61.9375rem) {
      [id=sliding-popup] .popup-content {
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
                flex-direction: column;
        text-align: center; }
        [id=sliding-popup] .popup-content [id=popup-text],
        [id=sliding-popup] .popup-content [id=popup-buttons] {
          max-width: 100%;
          float: none; }
        [id=sliding-popup] .popup-content [id=popup-buttons] {
          -ms-flex-pack: center;
          -webkit-box-pack: center;
                  justify-content: center;
          padding-top: 0.9375rem; }
        [id=sliding-popup] .popup-content h1, [id=sliding-popup] .popup-content h2, [id=sliding-popup] .popup-content h3, [id=sliding-popup] .popup-content h4, [id=sliding-popup] .popup-content h5, [id=sliding-popup] .popup-content h6 {
          font-size: 1rem; }
        [id=sliding-popup] .popup-content p {
          font-size: 0.8125rem;
          margin-top: 0.625rem; } }
    [id=sliding-popup] .popup-content button.decline-button {
      color: white; }
      [id=sliding-popup] .popup-content button.decline-button:hover {
        text-decoration: underline; }
        @media (max-width: 61.9375rem) {
          [id=sliding-popup] .popup-content button.decline-button:hover {
            text-decoration: none; } }
    [id=sliding-popup] .popup-content button.agree-button {
      margin-left: 1.25rem;
      padding: 0.625rem 1.75rem;
      border: 0.125rem solid rgba(255, 255, 255, 0.5);
      border-radius: 0.625rem;
      color: white;
      font-weight: 500;
      display: inline-block;
      -webkit-transition: all 200ms ease-out;
      transition: all 200ms ease-out; }
      [id=sliding-popup] .popup-content button.agree-button:hover {
        padding: 0.625rem 2.1875rem; }
        @media (max-width: 61.9375rem) {
          [id=sliding-popup] .popup-content button.agree-button:hover {
            padding: 0.625rem 1.75rem; } }

.notification-bar {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(1%, #5000bb), to(#0093f4)) !important;
  background-image: linear-gradient(90deg, #5000bb 1%, #0093f4 100%) !important;
  opacity: 1;
  z-index: 500;
  position: fixed;
  top: 0;
  left: 0;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out; }
  .notification-bar.hide {
    opacity: 0;
    z-index: -1; }
  .notification-bar [id=block-notificationbar] {
    padding: 0.9375rem 0;
    position: relative; }
  .notification-bar .notification-bar-text {
    width: 100%;
    max-width: 81.5625rem;
    margin: 0 auto;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .notification-bar .notification-bar-text > div {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 calc(100% - 4.6875rem);
              flex: 0 0 calc(100% - 4.6875rem);
      max-width: calc(100% - 4.6875rem); }
    .notification-bar .notification-bar-text p {
      margin: 0; }
    .notification-bar .notification-bar-text a {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-transition: none;
      transition: none;
      position: relative; }
      .notification-bar .notification-bar-text a:hover {
        border: none;
        text-decoration: none; }
        .notification-bar .notification-bar-text a:hover::after {
          right: -1.6875rem;
          -webkit-transition: 150ms ease-in right;
          transition: 150ms ease-in right; }
        .notification-bar .notification-bar-text a:hover span::before, .notification-bar .notification-bar-text a:hover span::after {
          right: -1.5625rem;
          -webkit-transition: 150ms ease-in right;
          transition: 150ms ease-in right; }
      .notification-bar .notification-bar-text a::after {
        content: "";
        height: 0.125rem;
        width: 0.625rem;
        background: #f00d58;
        position: absolute;
        top: 50%;
        right: -1.375rem;
        -webkit-transform: translate(-50%, 0);
                transform: translate(-50%, 0);
        -webkit-transition: 150ms ease-in right;
        transition: 150ms ease-in right; }
      .notification-bar .notification-bar-text a span {
        position: relative; }
        .notification-bar .notification-bar-text a span::before, .notification-bar .notification-bar-text a span::after {
          content: "";
          height: 0.125rem;
          width: 0.5rem;
          background: #f00d58;
          position: absolute;
          right: -1.25rem;
          -webkit-transition: 150ms ease-in right;
          transition: 150ms ease-in right; }
        .notification-bar .notification-bar-text a span::before {
          top: 0.625rem;
          -webkit-transform: rotate(45deg);
                  transform: rotate(45deg); }
        .notification-bar .notification-bar-text a span::after {
          top: 0.875rem;
          -webkit-transform: rotate(-45deg);
                  transform: rotate(-45deg); }
    @media (max-width: 85.3125rem) {
      .notification-bar .notification-bar-text {
        max-width: 100%;
        padding: 0 1.875rem; } }
    @media (max-width: 47.9375rem) {
      .notification-bar .notification-bar-text {
        padding: 0 0.9375rem;
        font-size: 0.875rem; }
        .notification-bar .notification-bar-text a::after, .notification-bar .notification-bar-text a span {
          display: none; } }
  .notification-bar.notification-bar-gray {
    background: #7c7c7c;
    color: white; }
    .notification-bar.notification-bar-gray a {
      color: white;
      text-decoration: underline; }
  .notification-bar + nav:not(.toolbar-bar):not(.toolbar-lining) .greenbar {
    display: none !important; }
  .notification-bar .notification-bar-close {
    height: 1rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 3.4375rem;
            flex: 0 0 3.4375rem;
    max-width: 3.4375rem;
    color: white;
    font-size: 0.875rem;
    text-align: left;
    position: relative; }
    .notification-bar .notification-bar-close::before, .notification-bar .notification-bar-close::after {
      content: "";
      height: 0.125rem;
      width: 100%;
      max-width: 1rem;
      background: white;
      position: absolute;
      top: 0.5rem;
      right: 0; }
    .notification-bar .notification-bar-close::before {
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
    .notification-bar .notification-bar-close::after {
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg); }

/* Style for the navbar */
#block-secondary-navigation {
  background-color: rgba(255,255,255,1);
  font-family: flama, serif;
  font-size: 1rem;
  height: 4.5rem;
  padding: 1.5rem;
  z-index: 3;
  /* Dropdown styles for mobile */
  /* Media query for mobile view */ }
  @media (max-width: 75rem) {
    #block-secondary-navigation {
      height: 3.5rem;
      padding: 0.5rem;
      border: 0.0625rem solid #BEC0C2; } }
  #block-secondary-navigation .contextual-links {
    display: none; }
  #block-secondary-navigation .menu-level-0 {
    list-style: none;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  #block-secondary-navigation .menu-item a:hover {
    border-bottom: solid;
    border-color: #39FF14;
    padding: 0.1875rem 0;
    border-width: 0.125rem;
    text-decoration: none; }
  #block-secondary-navigation .menu-item--active-trail {
    border-bottom: solid;
    border-color: #39FF14;
    border-width: 0.125rem; }
  #block-secondary-navigation .menu-item--active-trail .is-active:hover {
    border-bottom: none; }
  #block-secondary-navigation .menu-item {
    margin-right: 4rem; }
  #block-secondary-navigation .menu-item:last-child {
    margin-right: 0; }
  #block-secondary-navigation .menu-item a {
    color: #4D4D4D;
    text-decoration: none; }
  #block-secondary-navigation #toggleBtn {
    display: none; }
  @media (max-width: 75rem) {
    #block-secondary-navigation .menu-level-0 {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    #block-secondary-navigation .menu-item {
      margin-right: 0;
      margin-bottom: 0.3125rem; } }
  @media (max-width: 75rem) {
    #block-secondary-navigation {
      /* Show the menu when it's visible */
      /* Add a caret (triangle) to indicate a dropdown */
      /* Style the dropdown menu */ }
      #block-secondary-navigation .menu-level-0 {
        display: none; }
      #block-secondary-navigation #toggleBtn {
        display: block; }
      #block-secondary-navigation .menu-level-0.menu-visible {
        display: block; }
      #block-secondary-navigation #toggleBtn {
        color: #4d4d4d;
        background-color: rgba(255,255,255,1);
        border: none;
        padding: 0.625rem 0.3125rem;
        cursor: pointer;
        text-align: left; }
      #block-secondary-navigation #toggleBtn:focus {
        outline: none !important; }
      #block-secondary-navigation #toggleBtn::after {
        content: "\f107";
        font-family: "fontello";
        color: #4d4d4d;
        border-top: none;
        position: absolute;
        margin-top: -0.25rem;
        font-size: 1.5rem;
        right: 1.25rem; } }
  @media (max-width: 75rem) and (min-width: 47.8125rem) {
    #block-secondary-navigation #toggleBtn::after {
      margin-left: calc(100vw - 7.8125rem); }
    #block-secondary-navigation .menu-level-0.menu-visible {
      padding-left: -2.5rem; }
    #block-secondary-navigation .menu-level-0 .menu-item a {
      margin-left: 2.8125rem !important; } }
  @media (max-width: 75rem) {
      #block-secondary-navigation #toggleBtn.menu-open::after {
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg); }
      #block-secondary-navigation .menu-level-0 .menu-item {
        display: block;
        padding-top: 0.625rem;
        padding-bottom: 0.625rem; }
      #block-secondary-navigation .menu-level-0 .menu-item:hover {
        background-color: #ededed; }
      #block-secondary-navigation .menu-level-0 .menu-item a {
        display: block;
        margin-left: 1.625rem; }
      #block-secondary-navigation .menu-level-0 .menu-item span {
        display: block;
        padding-left: 1.625rem; }
      #block-secondary-navigation .menu-level-0 .menu-item a:hover {
        border: none !important;
        text-decoration: none !important; }
      #block-secondary-navigation .menu-level-0 .menu-item a:focus {
        outline: none !important; }
      #block-secondary-navigation .menu-level-0 {
        background-color: white;
        position: absolute;
        z-index: 1000;
        width: 100%;
        top: 6.5625rem;
        left: 0;
        border: 0.0625rem solid #BEC0C2;
        border-top: none; } }

.sticky {
  position: fixed !important;
  top: 0;
  width: 100%; }

@media (max-width: 75rem) {
  .sticky .coh-container .menu-level-0 {
    top: 3.45rem !important; } }

.menu-file-icon::after {
  content: '\f08e';
  font-family: 'icomoon';
  position: absolute;
  margin-left: 0.5rem; }

#block-cgg-booknavigation {
  height: 4.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: white;
  z-index: 5;
  -webkit-box-shadow: 0 0.125rem 0.3125rem 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0.125rem 0.3125rem 0 rgba(0, 0, 0, 0.1);
  position: relative; }
  #block-cgg-booknavigation ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    #block-cgg-booknavigation ul li {
      list-style-type: none;
      margin-right: 4rem; }
      #block-cgg-booknavigation ul li .in-active-trail {
        padding-bottom: 0.1875rem;
        border-bottom: 0.125rem solid #39FF14;
        display: inline; }
      #block-cgg-booknavigation ul li a {
        color: #4D4D4D;
        text-decoration: none;
        padding-bottom: 0.1875rem; }
        #block-cgg-booknavigation ul li a:hover {
          border-bottom: 0.125rem solid #39FF14;
          text-decoration: none; }
  #block-cgg-booknavigation #booknavigation-mobile-button {
    display: none; }
  @media (max-width: 75rem) {
    #block-cgg-booknavigation {
      height: -webkit-fit-content;
      height: -moz-fit-content;
      height: fit-content;
      display: inline-block;
      width: 100%;
      z-index: 4; }
      #block-cgg-booknavigation ul {
        display: none;
        width: 100%;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        position: absolute;
        top: 3.125rem;
        left: 0;
        background: white;
        padding-left: 0;
        -webkit-box-shadow: 0 0.125rem 0.3125rem 0 rgba(0, 0, 0, 0.3);
                box-shadow: 0 0.125rem 0.3125rem 0 rgba(0, 0, 0, 0.3); }
        #block-cgg-booknavigation ul li {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          width: 100%;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          height: 3.125rem;
          background: white;
          padding-left: 2rem; }
          #block-cgg-booknavigation ul li:hover {
            background-color: #ededed; }
          #block-cgg-booknavigation ul li a {
            width: calc(100% - 2rem);
            border-bottom: 0; }
            #block-cgg-booknavigation ul li a:hover {
              border-bottom: 0; }
        #block-cgg-booknavigation ul .active-parent {
          display: none; }
      #block-cgg-booknavigation #booknavigation-mobile-button {
        width: 100%;
        height: 3.125rem;
        display: block;
        border: 0.0625rem solid #BEC0C2;
        text-align: left;
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        padding-top: 0.625rem;
        padding-bottom: 0.625rem;
        position: relative;
        color: #4D4D4D; }
        #block-cgg-booknavigation #booknavigation-mobile-button::after {
          content: "\f107";
          font-family: "fontello";
          color: #4d4d4d;
          border-top: none;
          position: absolute;
          margin-top: -0.25rem;
          font-size: 1.5rem;
          right: 1.25rem; }
      #block-cgg-booknavigation #booknavigation-mobile-button.open::after {
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg); } }
  #block-cgg-booknavigation .contextual-links {
    display: none; }

.modal-popup-flyer .coh-modal-inner {
  width: auto; }
  @media screen and (max-width: 61.9375rem) {
    .modal-popup-flyer .coh-modal-inner .coh-container {
      padding: unset; } }
  .modal-popup-flyer .coh-modal-inner .mauticform_wrapper form {
    background-color: #5000bb !important;
    background-image: unset !important; }
    .modal-popup-flyer .coh-modal-inner .mauticform_wrapper form .mauticform-innerform .mauticform-field-1 .mauticform-freetext {
      text-align: center; }
    .modal-popup-flyer .coh-modal-inner .mauticform_wrapper form .mauticform-innerform .mauticform-field-1, .modal-popup-flyer .coh-modal-inner .mauticform_wrapper form .mauticform-innerform .mauticform-field-2, .modal-popup-flyer .coh-modal-inner .mauticform_wrapper form .mauticform-innerform .mauticform-field-3, .modal-popup-flyer .coh-modal-inner .mauticform_wrapper form .mauticform-innerform .mauticform-field-4, .modal-popup-flyer .coh-modal-inner .mauticform_wrapper form .mauticform-innerform .mauticform-field-5, .modal-popup-flyer .coh-modal-inner .mauticform_wrapper form .mauticform-innerform .mauticform-field-6, .modal-popup-flyer .coh-modal-inner .mauticform_wrapper form .mauticform-innerform .mauticform-field-7 {
      width: 100%;
      display: block;
      position: relative; }
      .modal-popup-flyer .coh-modal-inner .mauticform_wrapper form .mauticform-innerform .mauticform-field-1 label, .modal-popup-flyer .coh-modal-inner .mauticform_wrapper form .mauticform-innerform .mauticform-field-2 label, .modal-popup-flyer .coh-modal-inner .mauticform_wrapper form .mauticform-innerform .mauticform-field-3 label, .modal-popup-flyer .coh-modal-inner .mauticform_wrapper form .mauticform-innerform .mauticform-field-4 label, .modal-popup-flyer .coh-modal-inner .mauticform_wrapper form .mauticform-innerform .mauticform-field-5 label, .modal-popup-flyer .coh-modal-inner .mauticform_wrapper form .mauticform-innerform .mauticform-field-6 label, .modal-popup-flyer .coh-modal-inner .mauticform_wrapper form .mauticform-innerform .mauticform-field-7 label {
        font-size: 0.875rem;
        text-transform: uppercase;
        font-weight: 500; }
      .modal-popup-flyer .coh-modal-inner .mauticform_wrapper form .mauticform-innerform .mauticform-field-1.mauticform-required label::after, .modal-popup-flyer .coh-modal-inner .mauticform_wrapper form .mauticform-innerform .mauticform-field-2.mauticform-required label::after, .modal-popup-flyer .coh-modal-inner .mauticform_wrapper form .mauticform-innerform .mauticform-field-3.mauticform-required label::after, .modal-popup-flyer .coh-modal-inner .mauticform_wrapper form .mauticform-innerform .mauticform-field-4.mauticform-required label::after, .modal-popup-flyer .coh-modal-inner .mauticform_wrapper form .mauticform-innerform .mauticform-field-5.mauticform-required label::after, .modal-popup-flyer .coh-modal-inner .mauticform_wrapper form .mauticform-innerform .mauticform-field-6.mauticform-required label::after, .modal-popup-flyer .coh-modal-inner .mauticform_wrapper form .mauticform-innerform .mauticform-field-7.mauticform-required label::after {
        content: "(required)";
        margin-left: 0.3125rem;
        color: rgba(255, 255, 255, 0.6);
        font-size: 0.8125rem;
        font-weight: 500;
        text-transform: none;
        text-transform: initial; }
    .modal-popup-flyer .coh-modal-inner .mauticform_wrapper form .mauticform-innerform .mauticform-field-6 {
      width: 100%;
      display: block;
      position: relative; }
      .modal-popup-flyer .coh-modal-inner .mauticform_wrapper form .mauticform-innerform .mauticform-field-6 label {
        font-size: 0.875rem;
        text-transform: uppercase;
        font-weight: 500; }
    .modal-popup-flyer .coh-modal-inner .mauticform_wrapper form .mauticform-innerform .mauticform-field-7 input {
      height: 1rem;
      width: 1rem; }
    .modal-popup-flyer .coh-modal-inner .mauticform_wrapper form .mauticform-innerform .mauticform-field-7 label {
      text-transform: none; }
    .modal-popup-flyer .coh-modal-inner .mauticform_wrapper form .mauticform-innerform .mauticform-field-8 .mauticform-freetext p {
      font-size: 1rem;
      font-weight: 500; }
    .modal-popup-flyer .coh-modal-inner .mauticform_wrapper form .mauticform-innerform .mauticform-field-9 button {
      background: #39FF14;
      color: black;
      height: auto;
      margin-right: 0.9375rem;
      padding: 0.5rem 1.25rem;
      font-size: 1rem;
      font-weight: 500;
      border: 0.125rem solid #39FF14;
      -webkit-transition: all 0.15s ease-out;
      transition: all 0.15s ease-out; }
      .modal-popup-flyer .coh-modal-inner .mauticform_wrapper form .mauticform-innerform .mauticform-field-9 button:hover {
        border: 0.125rem solid #39FF14;
        background-color: #5000bb;
        color: white; }

.modal-popup-flyer label.mauticform-checkboxgrp-label {
  margin-bottom: 0;
  color: inherit;
  font-size: inherit;
  text-transform: inherit;
  display: inline; }

.modal-popup-flyer .mauticform_wrapper {
  margin: 0; }

.view.related-blogs h2 {
  width: 100%;
  text-align: center;
  padding: 1.875rem; }

.view.stories {
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: normal;
  -ms-flex-pack: normal;
  justify-content: normal; }
  .view.stories h2 {
    width: 100%;
    text-align: center;
    padding: 1.875rem; }
  [dir="ltr"] .view.stories footer {
    text-align: right; }
  [dir="rtl"] .view.stories footer {
    text-align: left; }
  .view.stories footer {
    width: 100%;
    padding: 0.3125rem 1.875rem 1.875rem 0rem;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end; }

.container-l3-twig {
  max-width: 81.5625rem;
  margin: 0 auto; }
  @media (max-width: 85.25rem) {
    .container-l3-twig {
      max-width: none;
      margin-left: 0.9375rem;
      margin-right: 0.9375rem; }
      .container-l3-twig .card-newsroom {
        height: auto !important; } }
  .container-l3-twig h1 {
    margin-top: 0.9375rem;
    margin-bottom: 1.25rem;
    color: #5000BB; }
    @media (max-width: 61.9375rem) {
      .container-l3-twig h1 {
        margin-top: 0;
        margin-bottom: 0; } }
  .container-l3-twig form {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    width: 100%;
    margin-bottom: 1.25rem; }
    @media (max-width: 61.9375rem) {
      .container-l3-twig form {
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
                flex-direction: column; } }
    .container-l3-twig form select {
      width: 100%; }
    .container-l3-twig form .form-item {
      margin: 0 0 0.9375rem 0; }
      .container-l3-twig form .form-item.form-item-search-api-fulltext {
        max-width: 31.25rem;
        width: 100%; }
      .container-l3-twig form .form-item.form-item-field-tags, .container-l3-twig form .form-item.form-item-field-publish-date-value, .container-l3-twig form .form-item.form-item-field-type, .container-l3-twig form .form-item.form-item-field-resource-topics, .container-l3-twig form .form-item.form-item-field-publish-date-1, .container-l3-twig form .form-item.form-item-field-publish-date-2 {
        max-width: 12.5rem;
        width: 100%;
        margin-left: 0.5rem; }
        .container-l3-twig form .form-item.form-item-field-tags .select2, .container-l3-twig form .form-item.form-item-field-publish-date-value .select2, .container-l3-twig form .form-item.form-item-field-type .select2, .container-l3-twig form .form-item.form-item-field-resource-topics .select2, .container-l3-twig form .form-item.form-item-field-publish-date-1 .select2, .container-l3-twig form .form-item.form-item-field-publish-date-2 .select2 {
          width: 100% !important; }
      @media (max-width: 61.9375rem) {
        .container-l3-twig form .form-item {
          margin: 0 0 0.9375rem 0; }
          .container-l3-twig form .form-item.form-item-search-api-fulltext {
            max-width: 100%; }
          .container-l3-twig form .form-item.form-item-field-tags, .container-l3-twig form .form-item.form-item-field-publish-date-value, .container-l3-twig form .form-item.form-item-field-type, .container-l3-twig form .form-item.form-item-field-resource-topics, .container-l3-twig form .form-item.form-item-field-publish-date-1, .container-l3-twig form .form-item.form-item-field-publish-date-2 {
            max-width: 100%;
            margin-left: 0; } }
    .container-l3-twig form .form-actions [value=Apply] {
      margin-top: 0;
      margin-left: 0.5rem;
      padding: 0.5rem 1rem 0.5rem 1rem;
      color: white;
      font-family: "Flama", Arial, sans-serif;
      font-size: 0.9375rem;
      font-weight: 500;
      background: #5000bb;
      text-transform: uppercase;
      border: 0.125rem solid #5000bb;
      border-radius: 0.625rem;
      -webkit-appearance: none;
      -webkit-transition: all 150ms ease-out;
      transition: all 150ms ease-out; }
      .container-l3-twig form .form-actions [value=Apply]:hover {
        background: transparent;
        color: #5000bb; }
      @media (max-width: 61.9375rem) {
        .container-l3-twig form .form-actions [value=Apply] {
          margin-left: 0; } }
    .container-l3-twig form .form-actions [value=Reset] {
      margin-top: 0;
      margin-left: 0.3125rem;
      padding: 0.625rem 0.9375rem 0.6875rem 0.9375rem;
      color: #5000bb;
      font-family: "Flama", Arial, sans-serif;
      border: 0.0625rem solid #5000bb;
      display: inline-block;
      -webkit-transition: 150ms ease-out padding;
      transition: 150ms ease-out padding; }
      .container-l3-twig form .form-actions [value=Reset]:hover {
        padding: 0.625rem 1.3125rem 0.6875rem 1.3125rem; }
        @media (max-width: 61.9375rem) {
          .container-l3-twig form .form-actions [value=Reset]:hover {
            padding: 0.625rem 0.9375rem 0.6875rem 0.9375rem; } }
  .container-l3-twig .views-row {
    margin-bottom: 1.875rem; }
    @media (max-width: 61.9375rem) {
      .container-l3-twig .views-row {
        margin-bottom: 0.9375rem;
        padding-left: 0 !important;
        padding-right: 0 !important; } }

.row-l3-twig {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -0.9375rem;
  margin-left: -0.9375rem;
  margin-bottom: 0; }
  .row-l3-twig .col-12-l3-twig {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem; }
  @media (max-width: 61.9375rem) {
    .row-l3-twig {
      margin-right: 0;
      margin-left: 0;
      margin-bottom: 0.9375rem; }
      .row-l3-twig .col-12-l3-twig {
        padding-left: 0rem;
        padding-right: 0rem; } }

/* Pagination */
.pager__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 1.25rem 0 2.1875rem; }
  .pager__items li {
    margin: 0 0.5rem; }
    .pager__items li.pager__item--ellipsis {
      display: none; }
    .pager__items li.is-active {
      font-weight: bold;
      pointer-events: none;
      cursor: default; }

.pager__item--active a {
  border-bottom: 0.0625rem solid #5000bb; }

[data-drupal-selector=views-exposed-form-events-events-calendar-block] .form-item-search-api-fulltext {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
  padding: 0 1rem 0 0; }

[data-drupal-selector=views-exposed-form-events-events-calendar-block] .form-item-field-month-value {
  width: 15rem;
  padding: 0 1rem; }
  [data-drupal-selector=views-exposed-form-events-events-calendar-block] .form-item-field-month-value select {
    width: 100%; }

[data-drupal-selector=views-exposed-form-events-events-calendar-block] .form-item-field-event-country {
  width: 22rem;
  padding: 0 1rem; }
  [data-drupal-selector=views-exposed-form-events-events-calendar-block] .form-item-field-event-country select {
    width: 100%; }

[data-drupal-selector=views-exposed-form-events-events-calendar-block] .form-item-field-tags {
  width: 12rem;
  padding: 0 1rem; }
  [data-drupal-selector=views-exposed-form-events-events-calendar-block] .form-item-field-tags select {
    width: 100%; }

[data-drupal-selector=views-exposed-form-events-events-calendar-block] .form-actions {
  padding: 0 0 0 1rem;
  min-width: 9.0625rem; }
  [data-drupal-selector=views-exposed-form-events-events-calendar-block] .form-actions input {
    width: 100% !important; }

@media (max-width: 75rem) {
  [data-drupal-selector=views-exposed-form-events-events-calendar-block] .form-item-search-api-fulltext {
    width: 100%;
    -webkit-box-flex: inherit;
        -ms-flex: inherit;
            flex: inherit;
    display: block;
    padding: 0 0 0 0; }
  [data-drupal-selector=views-exposed-form-events-events-calendar-block] .form-item-field-month-value {
    width: 33%;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 1em .5em 0 0; }
  [data-drupal-selector=views-exposed-form-events-events-calendar-block] .form-item-field-event-country {
    width: 33%;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 1em .5rem 0 .5rem; }
  [data-drupal-selector=views-exposed-form-events-events-calendar-block] .form-item-field-tags {
    width: 33%;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 1em 0 0 .5rem; }
  [data-drupal-selector=views-exposed-form-events-events-calendar-block] .form-actions {
    padding: 0 0 0 0;
    width: 100%; }
    [data-drupal-selector=views-exposed-form-events-events-calendar-block] .form-actions input {
      width: 100% !important; } }

@media (max-width: 75rem) and (max-width: 37.5rem) {
  [data-drupal-selector=views-exposed-form-events-events-calendar-block] .form-item-field-month-value {
    width: 100%;
    display: block;
    -webkit-box-flex: inherit;
        -ms-flex: inherit;
            flex: inherit;
    padding: 1em 0 0 0; }
  [data-drupal-selector=views-exposed-form-events-events-calendar-block] .form-item-field-event-country {
    width: 100%;
    display: block;
    padding: 1em 0 0 0;
    -webkit-box-flex: inherit;
        -ms-flex: inherit;
            flex: inherit; }
  [data-drupal-selector=views-exposed-form-events-events-calendar-block] .form-item-field-tags {
    width: 100%;
    display: block;
    padding: 1em 0 0 0;
    -webkit-box-flex: inherit;
        -ms-flex: inherit;
            flex: inherit; } }

#ui-datepicker-div .ui-datepicker-calendar {
  background: #fff; }

.responsive-video-embed {
  position: relative;
  overflow: hidden;
  padding-top: 56.25%; }
  .responsive-video-embed iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }

.fill-vertically {
  height: 101% !important;
  width: auto !important;
  max-height: 101% !important;
  max-width: none !important; }

.fill-horizontally {
  height: auto !important;
  width: 101% !important;
  max-width: 101% !important; }

span.break {
  display: block; }
  @media screen and (max-width: 61.9375rem) {
    span.break {
      display: inline; } }

body.js-preload * {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -ms-transition: none !important;
  -o-transition: none !important;
  -webkit-animation-play-state: paused !important;
          animation-play-state: paused !important; }

.fade-and-grow-1000 {
  opacity: 0;
  -webkit-animation: fadeAndGrow1000 1s ease-out forwards;
          animation: fadeAndGrow1000 1s ease-out forwards;
  max-width: none !important; }

@-webkit-keyframes fadeAndGrow1000 {
  from {
    opacity: 0;
    width: 101%; }
  to {
    opacity: 1;
    width: 105%; } }

@keyframes fadeAndGrow1000 {
  from {
    opacity: 0;
    width: 101%; }
  to {
    opacity: 1;
    width: 105%; } }

#block-cgg-content article[about="/locations"] h1 {
  margin-bottom: 0; }

#block-cgg-content article[about="/locations"] .container--text {
  max-width: 81.5625rem;
  margin: 0 auto; }
  @media screen and (max-width: 81.5625rem) {
    #block-cgg-content article[about="/locations"] .container--text {
      max-width: calc(100% - 3.75rem); } }
  @media screen and (max-width: 61.9375rem) {
    #block-cgg-content article[about="/locations"] .container--text {
      margin: 0 0.9375rem;
      max-width: 100%; } }

