.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

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

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

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

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

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

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

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

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

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

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

.slick-slide img {
  display: block;
}

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

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

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

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

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

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

.slick-loading .slick-list {
  background: #fff url(../vendor/ajax-loader_c5cd7f53.gif) center center no-repeat;
}

@font-face {
  font-family: "slick";
  src: url(data:application/vnd.ms-fontobject;base64,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);
  src: url(data:application/vnd.ms-fontobject;base64,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?#iefix) format("embedded-opentype"),url(data:font/woff;base64,d09GRk9UVE8AAAVkAAsAAAAAB1wAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAABCAAAAi4AAAKbH/pWDkZGVE0AAAM4AAAAGgAAABxt0civR0RFRgAAA1QAAAAcAAAAIAAyAARPUy8yAAADcAAAAFIAAABgUBj/rmNtYXAAAAPEAAAAUAAAAWIiC0SwaGVhZAAABBQAAAAuAAAANgABMftoaGVhAAAERAAAABwAAAAkA+UCA2htdHgAAARgAAAADgAAAA4ESgBKbWF4cAAABHAAAAAGAAAABgAFUABuYW1lAAAEeAAAANwAAAFuBSeBwnBvc3QAAAVUAAAAEAAAACAAAwABeJw9ks9vEkEUx2cpWyeUoFYgNkHi2Wt7N3rVm3cTs3UVLC4LxIWEQvi1P3i7O1tYLJDAmlgKGEhQrsajf0j7J3jYTXrQWUrMJG+++b55n5e8NwwKBhHDMLv5kxT3ATEBxKBn3qOAl9zxHgb1MAPhHQgHkyF08Gr/L8B/Eb6zWnmCJ7AJVLubQOheArXvJ1A4EXi6j4I+Zg9F0QFKvsnlBCmXeve+sFEnb/nCptdtQ4QYhVFRAT1HrF8UQK/RL/SbmUbclsvGVFXRZKDHUE38cc4qpkbAAsuwiImvro+ufcfaOIQ6szlrmjRJDaKZKnbjN3GWKIbiIzRFUfCffuxxKOL+3LDlDVvx2TdxN84qZEsnhNBa6pgm2dAsnzbLsETdsmRFxUeHV4e+I2/ptN8TyqV8T3Dt29t7EYOuajVIw2y1Wy3M86w0zg/Fz2IvawmQAUHOVrPVfLkoScVynsqsTG0MGUs4z55nh3mnOJa+li+rl9WpPIcFfDubDeaDC+fLBdYN3QADzLauGfj4B6sZmq6CCpqmtSvF0qlUl2qf5AJIUCSlTqlb7lUG+LRfGzZGzZEyBgccMu6MuqPecNDvD4Y9Kjtj4gD+DsvKVMTcMdtqtZtmkzQstQvYje7Syep0PDSAhSOeHYXYWThEF//A/0YvYV1fSQtpKU5STtrhbQ444OtpKSWJIg3pOg8cBs7maTY1EZf07aq+hjWs7IWzdCYTGhb2CtZ47x+Uhx28AAB4nGNgYGBkAIJz765vANHnCyvqYTQAWnkHswAAeJxjYGRgYOADYgkGEGBiYARCFjAG8RgABHYAN3icY2BmYmCcwMDKwMHow5jGwMDgDqW/MkgytDAwMDGwcjKAQQMDAyOQUmCAgoA01xQGB4ZExUmMD/4/YNBjvP3/NgNEDQPjbbBKBQZGADfLDgsAAHicY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQzMCQqKClOUJz0/z9YHRLv/+L7D+8V3cuHmgAHjGwM6ELUByxUMIOZCmbgAAA5LQ8XeJxjYGRgYABiO68w73h+m68M3EwMIHC+sKIeTqsyqDLeZrwN5HIwgKUB/aYJUgAAeJxjYGRgYLzNwMCgx8QAAkA2IwMqYAIAMGIB7QIAAAACAAAlACUAJQAlAAAAAFAAAAUAAHicbY49asNAEIU/2ZJDfkiRIvXapUFCEqpcptABUrg3ZhEiQoKVfY9UqVLlGDlADpAT5e16IUWysMz3hjfzBrjjjQT/EjKpCy+4YhN5yZoxcirPe+SMWz4jr6S+5UzSa3VuwpTnBfc8RF7yxDZyKs9r5IxHPiKv1P9iZqDnyAvMQ39UecbScVb/gJO03Xk4CFom3XYK1clhMdQUlKo7/d9NF13RkIdfy+MV7TSe2sl11tRFaXYmJKpWTd7kdVnJ8veevZKc+n3I93t9Jnvr5n4aTVWU/0z9AI2qMkV4nGNgZkAGjAxoAAAAjgAF) format("woff"),url(data:font/ttf;base64,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) format("truetype"),url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxtZXRhZGF0YT5HZW5lcmF0ZWQgYnkgRm9udGFzdGljLm1lPC9tZXRhZGF0YT4KPGRlZnM+Cjxmb250IGlkPSJzbGljayIgaG9yaXotYWR2LXg9IjUxMiI+Cjxmb250LWZhY2UgZm9udC1mYW1pbHk9InNsaWNrIiB1bml0cy1wZXItZW09IjUxMiIgYXNjZW50PSI0ODAiIGRlc2NlbnQ9Ii0zMiIvPgo8bWlzc2luZy1nbHlwaCBob3Jpei1hZHYteD0iNTEyIiAvPgoKPGdseXBoIHVuaWNvZGU9IiYjODU5NDsiIGQ9Ik0yNDEgMTEzbDEzMCAxMzBjNCA0IDYgOCA2IDEzIDAgNS0yIDktNiAxM2wtMTMwIDEzMGMtMyAzLTcgNS0xMiA1LTUgMC0xMC0yLTEzLTVsLTI5LTMwYy00LTMtNi03LTYtMTIgMC01IDItMTAgNi0xM2w4Ny04OC04Ny04OGMtNC0zLTYtOC02LTEzIDAtNSAyLTkgNi0xMmwyOS0zMGMzLTMgOC01IDEzLTUgNSAwIDkgMiAxMiA1eiBtMjM0IDE0M2MwLTQwLTktNzctMjktMTEwLTIwLTM0LTQ2LTYwLTgwLTgwLTMzLTIwLTcwLTI5LTExMC0yOS00MCAwLTc3IDktMTEwIDI5LTM0IDIwLTYwIDQ2LTgwIDgwLTIwIDMzLTI5IDcwLTI5IDExMCAwIDQwIDkgNzcgMjkgMTEwIDIwIDM0IDQ2IDYwIDgwIDgwIDMzIDIwIDcwIDI5IDExMCAyOSA0MCAwIDc3LTkgMTEwLTI5IDM0LTIwIDYwLTQ2IDgwLTgwIDIwLTMzIDI5LTcwIDI5LTExMHoiLz4KPGdseXBoIHVuaWNvZGU9IiYjODU5MjsiIGQ9Ik0yOTYgMTEzbDI5IDMwYzQgMyA2IDcgNiAxMiAwIDUtMiAxMC02IDEzbC04NyA4OCA4NyA4OGM0IDMgNiA4IDYgMTMgMCA1LTIgOS02IDEybC0yOSAzMGMtMyAzLTggNS0xMyA1LTUgMC05LTItMTItNWwtMTMwLTEzMGMtNC00LTYtOC02LTEzIDAtNSAyLTkgNi0xM2wxMzAtMTMwYzMtMyA3LTUgMTItNSA1IDAgMTAgMiAxMyA1eiBtMTc5IDE0M2MwLTQwLTktNzctMjktMTEwLTIwLTM0LTQ2LTYwLTgwLTgwLTMzLTIwLTcwLTI5LTExMC0yOS00MCAwLTc3IDktMTEwIDI5LTM0IDIwLTYwIDQ2LTgwIDgwLTIwIDMzLTI5IDcwLTI5IDExMCAwIDQwIDkgNzcgMjkgMTEwIDIwIDM0IDQ2IDYwIDgwIDgwIDMzIDIwIDcwIDI5IDExMCAyOSA0MCAwIDc3LTkgMTEwLTI5IDM0LTIwIDYwLTQ2IDgwLTgwIDIwLTMzIDI5LTcwIDI5LTExMHoiLz4KPGdseXBoIHVuaWNvZGU9IiYjODIyNjsiIGQ9Ik00NzUgMjU2YzAtNDAtOS03Ny0yOS0xMTAtMjAtMzQtNDYtNjAtODAtODAtMzMtMjAtNzAtMjktMTEwLTI5LTQwIDAtNzcgOS0xMTAgMjktMzQgMjAtNjAgNDYtODAgODAtMjAgMzMtMjkgNzAtMjkgMTEwIDAgNDAgOSA3NyAyOSAxMTAgMjAgMzQgNDYgNjAgODAgODAgMzMgMjAgNzAgMjkgMTEwIDI5IDQwIDAgNzctOSAxMTAtMjkgMzQtMjAgNjAtNDYgODAtODAgMjAtMzMgMjktNzAgMjktMTEweiIvPgo8Z2x5cGggdW5pY29kZT0iJiM5NzsiIGQ9Ik00NzUgNDM5bDAtMTI4YzAtNS0xLTktNS0xMy00LTQtOC01LTEzLTVsLTEyOCAwYy04IDAtMTMgMy0xNyAxMS0zIDctMiAxNCA0IDIwbDQwIDM5Yy0yOCAyNi02MiAzOS0xMDAgMzktMjAgMC0zOS00LTU3LTExLTE4LTgtMzMtMTgtNDYtMzItMTQtMTMtMjQtMjgtMzItNDYtNy0xOC0xMS0zNy0xMS01NyAwLTIwIDQtMzkgMTEtNTcgOC0xOCAxOC0zMyAzMi00NiAxMy0xNCAyOC0yNCA0Ni0zMiAxOC03IDM3LTExIDU3LTExIDIzIDAgNDQgNSA2NCAxNSAyMCA5IDM4IDIzIDUxIDQyIDIgMSA0IDMgNyAzIDMgMCA1LTEgNy0zbDM5LTM5YzItMiAzLTMgMy02IDAtMi0xLTQtMi02LTIxLTI1LTQ2LTQ1LTc2LTU5LTI5LTE0LTYwLTIwLTkzLTIwLTMwIDAtNTggNS04NSAxNy0yNyAxMi01MSAyNy03MCA0Ny0yMCAxOS0zNSA0My00NyA3MC0xMiAyNy0xNyA1NS0xNyA4NSAwIDMwIDUgNTggMTcgODUgMTIgMjcgMjcgNTEgNDcgNzAgMTkgMjAgNDMgMzUgNzAgNDcgMjcgMTIgNTUgMTcgODUgMTcgMjggMCA1NS01IDgxLTE1IDI2LTExIDUwLTI2IDcwLTQ1bDM3IDM3YzYgNiAxMiA3IDIwIDQgOC00IDExLTkgMTEtMTd6Ii8+CjwvZm9udD48L2RlZnM+PC9zdmc+Cg==#slick) format("svg");
  font-weight: normal;
  font-style: normal;
}

.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: .25;
}

.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: #fff;
  opacity: .75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir=rtl] .slick-prev {
  left: auto;
  right: -25px;
}

.slick-prev:before {
  content: "←";
}

[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}

[dir=rtl] .slick-next {
  left: -25px;
  right: auto;
}

.slick-next:before {
  content: "→";
}

[dir=rtl] .slick-next:before {
  content: "←";
}

.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: #000;
  opacity: .25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  color: #000;
  opacity: .75;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family: Poppins,sans-serif;
  color: #333;
}

body.nav-open {
  overflow: hidden;
}

.container {
  width: 100%;
  max-width: 90rem;
  padding: 0 1rem;
  margin: 0 auto;
}

a {
  color: #dd4725;
  text-decoration: none;
}

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

img {
  max-width: 100%;
  height: auto;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
}

p {
  margin-top: 0;
}

.arrow::after {
  font-family: icomoon, sans-serif !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  content: "";
  speak: never;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: .7em;
}

.pointer::before {
  font-family: icomoon, sans-serif !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  content: "";
  speak: never;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: .825em;
}

.block.-banner-with-icon {
  padding: 7em 0 5em;
  background: #f9f9f9;
}

.block.-banner-with-icon h1,
.block.-banner-with-icon h2,
.block.-banner-with-icon h3,
.block.-banner-with-icon h4,
.block.-banner-with-icon h5,
.block.-banner-with-icon h6 {
  color: #14353d;
}

.block.-banner-with-icon a {
  color: #333;
}

.block.-banner-with-icon a:hover,
.block.-banner-with-icon a:focus {
  color: #dd4725;
}

.block.-banner-with-icon .container {
  display: grid;
  align-items: center;
  max-width: 75em;
  min-height: 15.625em;
  padding-left: 6em;
  background-image: var(--icon);
  background-size: 7em auto;
  background-position: 0 50%;
  background-repeat: no-repeat;
}

@media (min-width: 30em) {
  .block.-banner-with-icon .container {
    padding-left: 13.625em;
    background-image: var(--icon);
    background-size: 15.625em auto;
  }
}

.acf-block-preview .block.-banner-with-icon {
  padding: 2em 0;
}

.block.-banner {
  display: grid;
  align-items: center;
  max-width: 100%;
  padding: 6rem 1rem;
  position: relative;
  color: var(--text-color, #fff);
  font-size: 1.25em;
  line-height: 2;
}

@media (min-width: 48em) {
  .block.-banner {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}

.block.-banner .vig_button {
  --button-text-color: var(--text-color, currentColor);
}

.block.-banner .banner__background,
.block.-banner .banner__background img,
.block.-banner .banner__background video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.block.-banner .banner__background img,
.block.-banner .banner__background video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.block.-banner .banner__title {
  max-width: 14em;
  margin: 0;
  font-size: 2.5em;
  line-height: 1.2;
}

.block.-banner .banner__subtitle {
  margin: 0;
  font-size: 1.5em;
  line-height: 1.2;
}

.block.-banner .banner__container {
  width: 100%;
  max-width: 90rem;
  padding: 0 1rem;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.block.-banner .banner__container p {
  max-width: 40em;
}

.block.-banner .banner__container .vig_button {
  background: transparent;
  text-decoration: none;
}

.block.-banner .banner__container .vig_button:hover,
.block.-banner .banner__container .vig_button:focus {
  background: #fff;
  color: #14353d;
  text-decoration: none;
}

.block.-banner .banner__container .vig_button__container {
  display: inline-flex;
  position: relative;
}

.acf-block-preview .block.-banner .banner__container .vig_button__container::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

@media (max-width: 35em) {
  .block.-banner .banner__container {
    font-size: .75em;
  }
}

.block.-branches {
  padding: 6rem 0 0;
  margin-top: -3em;
  background: #f9f9f9;
  text-align: center;
  clip-path: polygon(0 0, 100% 2em, 100% calc(100% + 2rem), 0 calc(100% + 2rem));
}

@media (min-width: 40.0625em) {
  .block.-branches {
    margin-top: -6em;
    clip-path: polygon(0 0, 100% 6em, 100% calc(100% + 2rem), 0 calc(100% + 2rem));
  }
}

.block.-branches .branches__content {
  max-width: 60em;
  margin: 0 auto;
}

.block.-branches .branches__content h2 {
  font-weight: 600;
  color: #14353d;
}

.block.-branches .location {
  position: relative;
}

@media (min-width: 40em) {
  .block.-branches .location::before,
  .block.-branches .location::after {
    content: "";
    width: 25%;
    height: 1px;
    position: absolute;
    top: 50%;
    background: #ddd;
  }

  .block.-branches .location::before {
    right: calc(100% + 1rem);
  }

  .block.-branches .location::after {
    left: calc(100% + 1rem);
  }
}

.block.-branches .location span {
  display: grid;
  justify-content: center;
  align-items: center;
  width: 6.8em;
  height: 6.8em;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 50%;
  font-size: 2.2em;
  font-weight: 600;
  color: #fff;
}

@media (min-width: 30em) {
  .block.-branches .location span {
    width: 9.833em;
    height: 9.833em;
    font-size: 1.5em;
  }
}

.block.-branches .location a span {
  color: #fff;
}

.block.-branches .location a:hover span,
.block.-branches .location a:focus span {
  opacity: .6;
  text-decoration: underline;
}

.block.-branches .location.-global span {
  background-image: url(../images/location-global.svg);
}

.block.-branches .location.-europe span {
  background-image: url(../images/location-europe.svg);
}

.block.-branches .location.-north-america span {
  background-image: url(../images/location-north-america.svg);
}

.block.-branches .branch_locations {
  display: flex;
  justify-content: space-around;
  max-width: 72em;
  padding: 0;
  margin: 1rem auto -1rem;
  position: relative;
  top: 2rem;
  overflow: hidden;
  list-style: none;
}

@media (max-width: 60em) {
  .block.-branches .branch_locations {
    font-size: .8em;
  }
}

@media (max-width: 48em) {
  .block.-branches .branch_locations {
    font-size: .6em;
  }
}

@media (max-width: 30em) {
  .block.-branches .branch_locations {
    font-size: .4em;
  }
}

.acf-block-preview .block.-branches {
  padding: 1rem 0;
  margin-top: 0;
  clip-path: none;
}

.acf-block-preview .block.-branches .branch_locations {
  top: 0;
}

.vig_button__container {
  display: inline-flex;
  position: relative;
}

.acf-block-preview .vig_button__container::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.block.-button-group,
.block.-button-group .block-editor-block-list__layout {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.block.-categories .category:not(:last-child) {
  margin-bottom: 1rem;
}

.block.-categories .category__permalink {
  color: #176878;
}

.block.-categories .category__permalink:hover,
.block.-categories .category__permalink:focus {
  color: #dd4725;
}

.block.-categories .categories__list {
  padding: 0;
  margin: 0;
  list-style: none;
}

.block.-child-pages {
  padding: 2em 0;
  background: #f9f9f9;
}

.block.-child-pages .child-pages__subtitle,
.block.-child-pages .child-pages__title {
  color: #14353d;
}

.block.-child-pages .child-pages__subtitle {
  margin: 0 0 .5em 0;
  font-size: 1.875em;
  font-weight: 700;
}

.block.-child-pages .child-pages__title {
  margin: 0;
  font-size: 3.125em;
}

.block.-child-pages .child-pages__content {
  max-width: 80em;
  margin: 0 auto;
  line-height: 1.2;
  text-align: center;
}

.block.-child-pages .entry {
  display: grid;
  gap: .5rem;
  grid-template-rows: auto auto 1fr;
  grid-template-areas: "thumbnail" "header" "summary";
  flex: 0 1 100%;
  padding: 1rem;
  margin: 3.4375em 0 0;
  background: #fff;
}

.block.-child-pages .entry__thumbnail {
  grid-area: thumbnail;
  align-self: top;
  width: 6.875em;
  height: 6.875em;
  margin: -4.4375em auto 0;
  border-radius: 50%;
  overflow: hidden;
}

.block.-child-pages .entry__title {
  margin-bottom: 0;
  font-size: 1.375em;
  color: #176878;
}

.block.-child-pages .entry__permalink {
  color: #999;
}

.block.-child-pages .entry__permalink::before {
  font-family: icomoon, sans-serif !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  content: "";
  speak: never;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: .875em;
}

.block.-child-pages .entry__permalink:hover,
.block.-child-pages .entry__permalink:focus {
  color: #dd4725;
}

.block.-child-pages .entry__header {
  grid-area: header;
}

.block.-child-pages .entry__summary {
  grid-area: summary;
}

.block.-child-pages .entry__meta {
  display: none;
}

@media (min-width: 26.25em) {
  .block.-child-pages .entry {
    gap: .5rem 1rem;
    grid-template-rows: auto 1fr;
    grid-template-areas: "thumbnail header" "thumbnail summary";
    margin: 0 0 0 3.4375em;
  }

  .block.-child-pages .entry__thumbnail {
    margin: 0 0 0 -4.4375em;
  }
}

@media (min-width: 40em) {
  .block.-child-pages .entry {
    margin: 0 6% 0 6.875em;
  }

  .block.-child-pages .entry__thumbnail {
    width: 13.75em;
    height: 13.75em;
    margin-left: -7.875em;
  }
}

@media (min-width: 64em) {
  .block.-child-pages .entry {
    flex: 0 1 calc(44% - 7.875em);
  }
}

.block.-child-pages .children {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  justify-content: center;
  margin: 5rem 0;
}

@media (min-width: 64em) {
  .block.-child-pages .children {
    gap: 6rem 2rem;
  }
}

.block.-contact {
  padding-bottom: 6rem;
}

.block.-contact .container {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1;
  padding-top: 1rem;
}

@media (min-width: 40em) {
  .block.-contact .container {
    grid-template-columns: 1;
  }
}

@media (min-width: 58.75em) {
  .block.-contact .container {
    grid-template-columns: 60% 40%;
  }
}

@media (min-width: 75em) {
  .block.-contact .container {
    grid-template-columns: 70% 30%;
  }
}

.block.-contact .contact__content .media-text__subtitle,
.block.-contact .contact__content .contact__subtitle {
  margin: 0;
  font-size: 1.5em;
  font-weight: 700;
  color: #176878;
}

@media (min-width: 33.75em) {
  .block.-contact .contact__content .media-text__subtitle,
  .block.-contact .contact__content .contact__subtitle {
    font-size: 1.875em;
  }
}

.block.-contact .contact__content .media-text__title,
.block.-contact .contact__content .contact__title {
  font-size: 2.25em;
  line-height: 1.2;
  color: #14353d;
}

@media (min-width: 33.75em) {
  .block.-contact .contact__content .media-text__title,
  .block.-contact .contact__content .contact__title {
    font-size: 3.125em;
  }
}

.block.-contact .contact__content__text {
  grid-area: text;
}

.block.-contact .contact__content__text p {
  max-width: 37em;
}

.block.-contact .contact__content__media {
  grid-area: media;
}

.block.-contact .contact__content .contact__block {
  box-shadow: 0 0 20px rgba(0,0,0,.08);
  padding: .75em .95em;
}

.block.-contact .contact__content .contact__block div {
  margin-bottom: 1.5em;
}

@media (min-width: 40em) {
  .block.-contact .contact__content .contact__block div {
    margin-bottom: 1.5em;
  }
}

.block.-contact .contact__content .contact__block div span {
  display: inline-block;
  padding: 0 0 8px 0;
  font-size: 1.25em;
  font-weight: 700;
  color: #176878;
  width: 100%;
}

@media (min-width: 33.75em) {
  .block.-contact .contact__content .contact__block div span {
    font-size: 1.25em;
  }
}

.block.-contact .contact__content .contact__block .nav,
.block.-contact .contact__content .contact__block .social {
  display: flex;
  padding: 0;
  margin: 0;
  list-style: none;
}

.block.-contact .contact__content .contact__block .social {
  gap: .5rem;
}

.block.-contact .contact__content .contact__block .social .menu-item {
  width: 1em;
  height: 1em;
  position: relative;
  line-height: 1;
  font-size: 2em;
}

.block.-contact .contact__content .contact__block .social .menu-item a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  text-indent: 101%;
  white-space: nowrap;
  overflow: hidden;
}

.block.-contact .contact__content .contact__block .social .menu-item:hover,
.block.-contact .contact__content .contact__block .social .menu-item:focus-within {
  color: #dd4725;
}

.block.-contact .contact__content .contact__block .social .linkedin::before {
  font-family: icomoon, sans-serif !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  content: "";
  speak: never;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.block.-contact .contact__content .contact__block .social .twitter::before {
  font-family: icomoon, sans-serif !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  content: "";
  speak: never;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.acf-block-preview .block.-contact {
  padding: 1rem 0;
}

.block.-contact form.wpcf7-form {
  padding: 1em 0;
}

.block.-contact form.wpcf7-form label {
  display: inline-block;
  padding: .2em 0 1em 0;
  width: 100%;
}

.block.-contact form.wpcf7-form label [type=text],
.block.-contact form.wpcf7-form label [type=tel],
.block.-contact form.wpcf7-form label [type=email],
.block.-contact form.wpcf7-form label [type=number],
.block.-contact form.wpcf7-form label textarea,
.block.-contact form.wpcf7-form label select {
  background: transparent;
  border: none;
  border-bottom: 1px solid #ccc;
  padding: 1em .15em;
  width: 100%;
}

.block.-contact form.wpcf7-form label textarea {
  resize: none;
}

.block.-featured-pages {
  padding-top: 4rem;
  background: #176878;
  color: #fff;
}

.block.-featured-pages .featured-pages__content {
  max-width: 60em;
  margin: 0 auto;
  text-align: center;
}

.block.-featured-pages .featured-pages__content h2 {
  margin-bottom: .25em;
  font-size: 2.125em;
}

.block.-featured-pages .page {
  padding: 1.5rem;
  position: relative;
  overflow: hidden;
  background: #dd4725;
}

.block.-featured-pages .page>* {
  position: relative;
  z-index: 1;
}

.block.-featured-pages .page__title {
  margin-bottom: .25em;
  font-size: 1.375em;
  cursor: pointer;
}

.block.-featured-pages .page__permalink {
  color: #fff;
}

.block.-featured-pages .page::before {
  content: "";
  display: block;
  width: 12.5em;
  height: 12.5em;
  position: absolute;
  bottom: -2rem;
  right: -2rem;
  z-index: 0;
  opacity: .1;
}

.block.-featured-pages .page.-celab-global::before {
  background: url(../images/globe.svg);
}

.block.-featured-pages .page.-celab-europe::before {
  background: url(../images/globe-europe.svg);
}

.block.-featured-pages .page.-celab-north-america::before {
  background: url(../images/globe-north-america.svg);
}

.block.-featured-pages .pages {
  grid-template-columns: repeat(1, calc(100% - 0rem));
  gap: 1rem;
  display: grid;
  margin-top: -2rem;
  position: relative;
  top: 4rem;
}

@media (min-width: 32em) {
  .block.-featured-pages .pages {
    grid-template-columns: repeat(2, calc(50% - 0.5rem));
    gap: 1rem;
  }
}

@media (min-width: 48.0625em) {
  .block.-featured-pages .pages {
    grid-template-columns: repeat(3, calc(33.3333333333% - 0.6666666667rem));
    gap: 1rem;
  }
}

.acf-block-preview .block.-featured-pages .pages {
  top: 0;
  margin-top: 0;
}

.wp-block-group {
  padding: 1rem 0;
}

.wp-block-group__inner-container {
  width: 100%;
  max-width: 90rem;
  padding: 0 1rem;
  margin: 0 auto;
}

.wp-block-group:last-child {
  padding-bottom: 8rem;
}

.block.-latest-posts {
  padding: 5em 0 0;
  background: #176878;
}

.block.-latest-posts .latest-posts__title {
  grid-area: title;
  margin-bottom: 0;
  font-size: 1.875em;
  color: #fff;
}

.block.-latest-posts .latest-posts__view-all {
  grid-area: link;
  font-size: 1.125em;
  text-decoration: underline;
  color: rgba(255,255,255,.4);
}

.block.-latest-posts .latest-posts__view-all:hover,
.block.-latest-posts .latest-posts__view-all:focus {
  color: rgba(255,255,255,.8);
}

.block.-latest-posts .entry {
  display: grid;
  gap: 1rem;
  grid-template-rows: auto 1fr;
  padding: calc(6.111em + 1rem) 1rem 1rem 1rem;
  margin: 6.111em 0 0 0;
  position: relative;
  background: #fff;
  filter: drop-shadow(0 0.15em 0.3em rgba(0, 0, 0, 0.4));
}

.block.-latest-posts .entry__thumbnail {
  width: 12.222em;
  height: 12.222em;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  overflow: hidden;
}

.block.-latest-posts .entry__thumbnail img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.block.-latest-posts .entry__title {
  margin: 0;
  font-size: 1.222em;
  color: #176878;
}

.block.-latest-posts .entry__meta {
  font-size: .778em;
  color: #999;
}

.block.-latest-posts .entry__permalink {
  color: #999;
}

.block.-latest-posts .entry__permalink::before {
  font-family: icomoon, sans-serif !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  content: "";
  speak: never;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: .875em;
}

.block.-latest-posts .entry__permalink:hover,
.block.-latest-posts .entry__permalink:focus {
  color: #dd4725;
}

.block.-latest-posts .entry__summary p:first-child {
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
}

@media (min-width: 30em) {
  .block.-latest-posts .entry {
    min-height: calc(12.222em + 2rem);
    padding: 1rem 1rem 1rem calc(6.111em + 1rem);
    margin: 0 0 0 6.111em;
  }

  .block.-latest-posts .entry__thumbnail {
    left: 0%;
    transform: translate(-50%, 1em);
  }
}

@media (min-width: 64.0625em) {
  .block.-latest-posts .entry {
    font-size: 1.125em;
  }
}

.block.-latest-posts .posts {
  grid-template-columns: repeat(1, calc(100% - 0rem));
  gap: 1.5rem;
  display: grid;
  grid-area: posts;
  margin-top: -2em;
  transform: translateY(5em);
}

@media (min-width: 60em) {
  .block.-latest-posts .posts {
    grid-template-columns: repeat(2, calc(50% - 0.75rem));
    gap: 1.5rem;
  }

  .block.-latest-posts .posts.-odd {
    grid-template-columns: repeat(12, calc(8.3333333333% - 1.375rem));
    gap: 1.5rem;
  }

  .block.-latest-posts .posts.-odd .entry {
    grid-column: span 6;
  }

  .block.-latest-posts .posts.-odd .entry:last-child {
    grid-column: 4/10;
  }
}

@media (min-width: 90em) {
  .block.-latest-posts .posts.-odd {
    grid-template-columns: repeat(3, calc(33.3333333333% - 1rem));
    gap: 1.5rem;
    margin-left: calc((100vw - 90rem) / -3);
    margin-right: calc((100vw - 90rem) / -3);
  }

  .block.-latest-posts .posts.-odd .entry,
  .block.-latest-posts .posts.-odd .entry:last-child {
    grid-column: auto;
  }
}

.block.-latest-posts .container {
  display: grid;
  align-items: baseline;
  gap: .5rem;
  grid-template-areas: "title" "link" "posts";
}

@media (min-width: 30em) {
  .block.-latest-posts .container {
    grid-template-columns: 1fr auto;
    grid-template-areas: "title link" "posts posts";
  }
}

.acf-block-preview .block.-latest-posts {
  padding: 2em 0;
}

.acf-block-preview .block.-latest-posts .posts {
  margin-top: 0;
  transform: none;
}

.block.-media-text {
  padding-bottom: 6rem;
}

.block.-media-text .container {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(4, 1fr);
  grid-template-areas: "media media media media" "text text text text";
  padding-top: 1rem;
}

@media (min-width: 40em) {
  .block.-media-text .container {
    grid-template-columns: repeat(6, 1fr);
    grid-template-areas: ". media media media media ." "text text text text text text";
  }
}

@media (min-width: 58.75em) {
  .block.-media-text .container {
    grid-template-columns: repeat(8, 1fr);
    grid-template-areas: "text text text text media media media media";
  }
}

@media (min-width: 75em) {
  .block.-media-text .container {
    grid-template-columns: repeat(12, 1fr);
    grid-template-areas: "text text text text text text text media media media media media";
  }
}

.block.-media-text .media-text__subtitle {
  margin: 0;
  font-size: 1.5em;
  font-weight: 700;
  color: #176878;
}

@media (min-width: 33.75em) {
  .block.-media-text .media-text__subtitle {
    font-size: 1.875em;
  }
}

.block.-media-text .media-text__title {
  font-size: 2.25em;
  line-height: 1.2;
  color: #14353d;
}

@media (min-width: 33.75em) {
  .block.-media-text .media-text__title {
    font-size: 3.125em;
  }
}

.block.-media-text .media-text__text {
  grid-area: text;
}

.block.-media-text .media-text__text p {
  max-width: 37em;
}

.block.-media-text .media-text__media {
  grid-area: media;
}

.acf-block-preview .block.-media-text {
  padding: 1rem 0;
}

.block.-members {
  padding: 5em 0;
  font-size: 1.125em;
  line-height: 1.667;
}

.acf-block-preview .block.-members {
  padding: 2em 0;
}

.acf-block-preview .block.-members .logo img {
  max-width: none;
}

.block.-members h2 {
  margin-bottom: .25em;
  font-size: 1.333em;
  font-weight: 600;
  color: #14353d;
}

.block.-members .logo {
  display: grid;
  justify-content: center;
  align-items: center;
  padding: 0 1rem;
}

.block.-members .members__logos {
  margin-top: 3rem;
}

.block.-members .members__logos:not(.slick-initialized) {
  display: flex;
  justify-content: space-around;
  align-items: center;
  overflow: hidden;
}

@media (max-width: 89.9375em) {
  .block.-members .members__logos {
    padding: 0 1rem;
  }
}

.block.-members .slick-arrow {
  --slick-arrow-color: get-color(shades, darkest);
  opacity: .2;
  transition: opacity .2s,color .2s;
}

.block.-members .slick-arrow::before {
  font-size: 1.5rem;
}

.block.-members .slick-arrow:hover,
.block.-members .slick-arrow:focus {
  opacity: 1;
}

.block.-members .slick-arrow.slick-prev {
  left: 0;
}

.block.-members .slick-arrow.slick-next {
  right: 0;
}

@media (min-width: 90em) {
  .block.-members .slick-arrow.slick-prev {
    left: auto;
    right: calc(100% + (100vw - 90rem) / 2);
    transform: translate(calc(50% + 1rem), -50%);
  }

  .block.-members .slick-arrow.slick-next {
    right: auto;
    left: calc(100% + (100vw - 90rem) / 2);
    transform: translate(calc(-50% - 1rem), -50%);
  }
}

.block.-members .slick-initialized .slick-track {
  display: flex;
}

.block.-members .slick-initialized .slick-slide {
  height: auto;
  float: none;
}

.block.-members .slick-initialized .slick-slide .logo {
  display: grid !important;
}

.block.-members .slick-initialized .slick-slide>div,
.block.-members .slick-initialized .slick-slide .logo {
  height: 100%;
}

.block.-members .container {
  text-align: center;
}

.block.-membership-categories .category:not(:last-child) {
  margin-bottom: 1rem;
}

.block.-membership-categories .category__permalink {
  color: #176878;
}

.block.-membership-categories .category__permalink:hover,
.block.-membership-categories .category__permalink:focus {
  color: #dd4725;
}

.block.-membership-categories .categories__list {
  padding: 0;
  margin: 0;
  list-style: none;
}

.block.-mission {
  padding: 8em 0;
}

.acf-block-preview .block.-mission {
  padding: 2em 0;
}

.block.-mission .container {
  display: grid;
  gap: 1rem;
  grid-template-areas: "image" "content";
  align-items: center;
}

@media (min-width: 60em) {
  .block.-mission .container {
    grid-template-columns: repeat(2, calc(50% - 0.5rem));
    grid-template-areas: "image content";
  }
}

.block.-mission .block.-button-group {
  margin-top: 2em;
}

.block.-mission .mission__subtitle {
  margin: 0;
  font-size: 1.667em;
  font-weight: 700;
  color: #176878;
}

.block.-mission .mission__content {
  grid-area: content;
  font-size: 1.125em;
  line-height: 1.667;
}

.block.-mission .mission__content h2 {
  margin: 0 0 .5em;
  font-size: 2.778em;
  line-height: 1.2;
  color: #14353d;
}

.block.-mission .mission__figure {
  grid-area: image;
  max-width: 39.375em;
  margin: 0 auto;
}

.block.-regional-members {
  padding: 5em 0;
  line-height: 1.667;
}

.block.-regional-members .regional-members__subtitle {
  margin: 0;
  font-size: 1.875em;
  font-weight: 700;
  color: #176878;
}

.block.-regional-members .regional-members__title {
  margin: 0;
  font-size: 3.125em;
  font-weight: 600;
  line-height: 1.2;
  color: #14353d;
}

.block.-regional-members .members__content .wp-block-group__inner-container {
  padding: 0;
  margin: 0;
}

.block.-regional-members h4,
.block.-regional-members p {
  max-width: 75em;
  grid-column: 1/-1;
}

.block.-regional-members .block.-button-group {
  margin: 1rem 0;
}

.block.-regional-members .members__logos {
  display: grid;
  gap: 3rem;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
  justify-items: center;
}

@media (max-width: 89.9375em) {
  .block.-regional-members .members__logos {
    padding: 0 1rem;
  }
}

@media (min-width: 33.8125em) {
  .block.-regional-members .members__logos {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 48.0625em) {
  .block.-regional-members .members__logos {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (min-width: 64.0625em) {
  .block.-regional-members .members__logos {
    grid-template-columns: repeat(5, 1fr);
  }
}

.block.-regional-members .slick-arrow {
  --slick-arrow-color: get-color(shades, darkest);
  opacity: .2;
  transition: opacity .2s,color .2s;
}

.block.-regional-members .slick-arrow::before {
  font-size: 1.5rem;
}

.block.-regional-members .slick-arrow:hover,
.block.-regional-members .slick-arrow:focus {
  opacity: 1;
}

.block.-regional-members .slick-arrow.slick-prev {
  left: 0;
}

.block.-regional-members .slick-arrow.slick-next {
  right: 0;
}

@media (min-width: 90em) {
  .block.-regional-members .slick-arrow.slick-prev {
    left: auto;
    right: calc(100% + (100vw - 90rem) / 2);
    transform: translate(calc(50% + 1rem), -50%);
  }

  .block.-regional-members .slick-arrow.slick-next {
    right: auto;
    left: calc(100% + (100vw - 90rem) / 2);
    transform: translate(calc(-50% - 1rem), -50%);
  }
}

.block.-regional-members .slick-initialized .slick-track {
  display: flex;
}

.block.-regional-members .slick-initialized .slick-slide {
  height: auto;
  float: none;
}

.block.-regional-members .slick-initialized .slick-slide .logo {
  display: grid !important;
}

.block.-regional-members .slick-initialized .slick-slide>div,
.block.-regional-members .slick-initialized .slick-slide .logo {
  height: 100%;
}

@media (min-width: 64em) {
  .block.-regional-members .members__content {
    display: grid;
    gap: 1rem;
    grid-template-columns: 1fr auto;
    grid-template-areas: "header buttons" "content content" "title title";
  }

  .block.-regional-members .wp-block-group.regional-members__header {
    grid-area: header;
  }

  .block.-regional-members .wp-block-group.regional-members__content {
    grid-area: content;
  }

  .block.-regional-members .block.-button-group {
    grid-area: buttons;
    align-items: end;
    justify-content: end;
  }

  .block.-regional-members .regional-members__list-title {
    grid-area: title;
  }
}

.acf-block-preview .block.-regional-members {
  padding: 2em 0;
}

.acf-block-preview .block.-regional-members .members__content {
  display: block !important;
}

.acf-block-preview .block.-regional-members .logo img {
  max-width: none;
}

.block.-resources .container {
  display: grid;
  gap: 2rem;
}

.block.-resources .resource {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: auto 1fr;
  gap: 1rem 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid #ddd;
}

.block.-resources .resource__title {
  margin: 0 0 .25em;
  font-size: 1.5em;
  color: #14353d;
}

.block.-resources .resource__meta {
  font-size: .875em;
  color: #999;
}

.block.-resources .resource__download {
  color: #999;
}

.block.-resources .resource__download:hover,
.block.-resources .resource__download:focus {
  color: #dd4725;
}

.block.-resources .resource__thumbnail {
  grid-column: 1/-1;
  grid-row: 1;
}

.block.-resources .resource__thumbnail>* {
  width: 100%;
  height: auto;
  aspect-ratio: 3/2;
}

.block.-resources .resource__thumbnail .tableauPlaceholder,
.block.-resources .resource__thumbnail .tableauPlaceholder iframe {
  width: 100% !important;
  height: 100% !important;
}

@media (max-width: 48em) {
  .block.-resources .resource__thumbnail .tableauPlaceholder {
    aspect-ratio: 1/1;
  }
}

.block.-resources .resource__header {
  grid-column: 1/-1;
  grid-row: 2;
}

.block.-resources .resource__content {
  grid-column: 1/-1;
  grid-row: 3;
  max-width: 50em;
}

@media (min-width: 33.8125em) {
  .block.-resources .resource__thumbnail {
    grid-column: 3/10;
    grid-row: 1;
  }
}

@media (min-width: 48.0625em) {
  .block.-resources .resource__thumbnail {
    grid-column: 1/6;
    grid-row: 1/3;
  }

  .block.-resources .resource__header {
    grid-column: 6/13;
    grid-row: 1;
  }

  .block.-resources .resource__content {
    grid-column: 6/13;
    grid-row: 2;
  }
}

@media (min-width: 64.0625em) {
  .block.-resources .resource__thumbnail {
    grid-column: 1/5;
    grid-row: 1/3;
  }

  .block.-resources .resource__header {
    grid-column: 5/13;
  }

  .block.-resources .resource__content {
    grid-column: 5/13;
    grid-row: 2;
  }
}

.wp-block-table {
  width: 100%;
  overflow: auto;
}

.wp-block-table th,
.wp-block-table td {
  padding: .5rem;
  border: 1px solid #666;
}

.wp-block-table.chart.-cookies th:nth-child(1),
.wp-block-table.chart.-cookies td:nth-child(1) {
  width: 60%;
}

.wp-block-table.chart.-cookies th:nth-child(2),
.wp-block-table.chart.-cookies td:nth-child(2) {
  width: 20%;
}

.wp-block-table.chart.-cookies th:nth-child(3),
.wp-block-table.chart.-cookies td:nth-child(3) {
  width: 20%;
}

.wp-block-table.chart.-cookies table {
  min-width: 40em;
}

.__wpdm_gb_packages .w3eden a {
  --color-primary: #666;
  --color-primary-hover: #dd4725;
}

.__wpdm_gb_packages .w3eden .wpdm-download-link.btn.btn-primary {
  --color-primary: #dd4725;
  --color-primary-hover: transparent;
  border-radius: 10em;
}

.__wpdm_gb_packages .w3eden .wpdm-download-link.btn.btn-primary:hover,
.__wpdm_gb_packages .w3eden .wpdm-download-link.btn.btn-primary:focus {
  color: var(--color-primary);
  border-color: currentColor;
  box-shadow: none;
}

.__wpdm_gb_packages .w3eden .text-muted {
  display: none;
}

.alert {
  padding: 1rem;
  border: 1px solid var(--alert, #999);
  margin: 1rem 0;
  background: #f9f9f9;
  color: var(--alert, #999);
}

.alert.-warning {
  --alert: #ffa801;
}

.alert.-error {
  --alert: #e60000;
}

#cookie-notice .cookie-notice-container {
  padding-right: 45px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 1rem;
  align-items: center;
  text-align: left;
}

.vig_button,
input[type=submit] {
  display: inline-flex;
  font-size: 100%;
  padding: .5em 1em;
  border: 1px solid currentColor;
  border-radius: 10em;
  color: var(--button-text-color, #dd4725);
  text-decoration: none;
}

.vig_button:hover,
.vig_button:focus,
input[type=submit]:hover,
input[type=submit]:focus {
  background-color: #dd4725;
  color: #fff;
  text-decoration: none;
}

.vig_button.-filled,
.vig_button.wpcf7-submit,
input[type=submit].-filled,
input[type=submit].wpcf7-submit {
  background-color: #dd4725;
  color: #fff;
}

.vig_button.-filled:hover,
.vig_button.-filled:focus,
.vig_button.wpcf7-submit:hover,
.vig_button.wpcf7-submit:focus,
input[type=submit].-filled:hover,
input[type=submit].-filled:focus,
input[type=submit].wpcf7-submit:hover,
input[type=submit].wpcf7-submit:focus {
  background: transparent;
  border-color: #dd4725;
  color: var(--button-text-color, #dd4725);
}

.posts__pagination .page a {
  display: grid;
  justify-content: center;
  align-items: center;
  width: 2em;
  height: 2em;
  border: 1px solid currentColor;
  border-radius: 50%;
  color: #999;
  text-decoration: none;
}

.posts__pagination .page a:hover,
.posts__pagination .page a:focus {
  color: #dd4725;
}

.posts__pagination .page.-active a {
  border-color: transparent;
  background: #14353d;
  color: #fff;
}

.posts__pagination,
.posts__pagination .pagination__list {
  display: flex;
  align-items: center;
  justify-content: center;
}

.posts__pagination .pagination__list {
  gap: .5rem;
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.slick-arrow {
  --slick-arrow-color: currentColor;
  --slick-arrow-active-color: #dd4725;
  width: auto;
  height: auto;
  color: var(--slick-arrow-color);
}

.slick-arrow::before {
  color: inherit;
}

.slick-arrow.slick-prev::before {
  font-family: icomoon, sans-serif !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  content: "";
  speak: never;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-arrow.slick-next::before {
  font-family: icomoon, sans-serif !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  content: "";
  speak: never;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-arrow:hover,
.slick-arrow:focus {
  color: var(--slick-arrow-active-color);
}

.alignnone {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
  height: auto;
}

.aligncenter {
  display: block;
  margin: .5rem auto;
  height: auto;
}

.alignleft,
.alignright {
  margin-bottom: .5rem;
  height: auto;
}

.content-info {
  padding: 2em 0;
}

.content-info .container {
  display: grid;
  gap: 1rem 2rem;
  grid-template-areas: "logo" "navigation" "legal";
  align-items: center;
  max-width: 70em;
}

@media (min-width: 60em) {
  .content-info .container {
    grid-template-columns: auto 1fr;
    grid-template-areas: "logo navigation" "legal legal";
  }
}

.content-info .brand {
  grid-area: logo;
  text-align: center;
}

.content-info .nav,
.content-info .social {
  display: flex;
  padding: 0;
  margin: 0;
  list-style: none;
}

.content-info .social {
  gap: .5rem;
}

.content-info .social .menu-item {
  width: 1em;
  height: 1em;
  position: relative;
  line-height: 1;
  font-size: 2em;
}

.content-info .social .menu-item a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  text-indent: 101%;
  white-space: nowrap;
  overflow: hidden;
}

.content-info .social .menu-item:hover,
.content-info .social .menu-item:focus-within {
  color: #dd4725;
}

.content-info .social .linkedin::before {
  font-family: icomoon, sans-serif !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  content: "";
  speak: never;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.content-info .social .twitter::before {
  font-family: icomoon, sans-serif !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  content: "";
  speak: never;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.content-info .menu-footer-container {
  flex: 1 1 100%;
  margin: 0 1.5rem;
}

.content-info .nav-footer {
  grid-area: navigation;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  align-items: center;
}

.content-info .nav-footer .nav {
  justify-content: space-between;
}

@media (max-width: 39.9375em) {
  .content-info .nav-footer,
  .content-info .nav-footer .nav {
    flex-direction: column;
    align-items: center;
  }
}

.content-info .nav-footer a {
  font-weight: 500;
  color: #14353d;
}

.content-info .nav-footer a:hover,
.content-info .nav-footer a:focus {
  color: #dd4725;
}

.content-info .footer__legal {
  grid-area: legal;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
  font-size: .875em;
  color: #999;
}

.content-info .footer__legal a {
  color: #999;
}

.content-info .footer__legal a:hover,
.content-info .footer__legal a:focus {
  color: #dd4725;
}

@media (max-width: 29.9375em) {
  .content-info .footer__legal {
    text-align: center;
  }

  .content-info .footer__legal,
  .content-info .footer__legal .nav {
    flex-direction: column;
    align-items: center;
  }
}

@media (min-width: 30em) {
  .content-info .footer__legal .menu-item:not(:last-child)::after {
    content: "|";
    margin: 0 .3em;
  }
}

.banner {
  width: 100%;
  padding: 1rem 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99;
}

.admin-bar .banner {
  top: 46px;
}

@media (min-width: 48.9375em) {
  .admin-bar .banner {
    top: 32px;
  }
}

.banner .container {
  width: 100%;
  max-width: 90rem;
  padding: 0 1rem;
  margin: 0 auto;
  display: grid;
  gap: 1rem;
  align-items: center;
  grid-template-columns: auto 1fr;
}

.banner .nav-primary .nav {
  padding: 0;
  margin: 0;
  list-style: none;
}

@media (min-width: 72em) {
  .banner .nav-primary {
    margin-left: 1.5em;
  }

  .banner .nav-primary .menu-toggle {
    display: none;
  }

  .banner .nav-primary .nav {
    display: flex;
    justify-content: space-around;
    align-items: center;
  }

  .banner .nav-primary .nav>.menu-item {
    position: relative;
  }

  .banner .nav-primary .nav>.menu-item>a {
    color: #fff;
    text-decoration: none;
  }

  .banner .nav-primary .nav>.menu-item>a:hover,
  .banner .nav-primary .nav>.menu-item>a:focus {
    color: #dd4725;
  }

  .banner .nav-primary .nav>.menu-item ul {
    display: none;
    min-width: 150px;
    padding: .8em 1em;
    margin-left: -15px;
    position: absolute;
    z-index: 999;
    background: #fff;
    list-style-type: none;
  }

  .banner .nav-primary .nav>.menu-item ul li {
    float: none;
    padding: .15em 0;
  }

  .banner .nav-primary .nav>.menu-item ul li a {
    color: #dd4725;
    text-decoration: none;
  }

  .banner .nav-primary .nav>.menu-item ul li a:hover,
  .banner .nav-primary .nav>.menu-item ul li a:focus {
    color: #dd4725;
    opacity: .5;
  }

  .banner .nav-primary .nav>.menu-item:hover>ul,
  .banner .nav-primary .nav>.menu-item:focus-within>ul {
    display: block;
  }

  .banner .nav-primary .nav>.menu-item.vig_button.-filled {
    background: transparent;
  }

  .banner .nav-primary .nav>.menu-item.vig_button.-filled a {
    color: inherit;
  }

  .banner .nav-primary .nav>.menu-item.vig_button.-filled:hover,
  .banner .nav-primary .nav>.menu-item.vig_button.-filled:focus-within {
    background: #fff;
    border-color: #fff;
    color: #dd4725;
  }
}

@media (max-width: 71.9375em) {
  .banner .nav-primary {
    display: flex;
    justify-content: flex-end;
  }

  .banner .nav-primary .menu-toggle {
    padding: 0;
    border: none;
    position: relative;
  }

  .banner .nav-primary .menu-toggle span {
    display: block;
    width: 1px;
    height: 1px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
  }

  .banner .nav-primary .menu-toggle,
  .banner .nav-primary .menu-toggle::before,
  .banner .nav-primary .menu-toggle::after {
    width: 2.5em;
    height: .3125em;
    background: #fff;
  }

  .banner .nav-primary .menu-toggle::before,
  .banner .nav-primary .menu-toggle::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
  }

  body:not(.nav-open) .banner .nav-primary .menu-toggle::before {
    transform: translateY(-0.75em);
  }

  body:not(.nav-open) .banner .nav-primary .menu-toggle::after {
    transform: translateY(0.75em);
  }

  .nav-open .banner .nav-primary .menu-toggle {
    background: transparent;
  }

  .nav-open .banner .nav-primary .menu-toggle::before {
    transform: rotate(45deg);
  }

  .nav-open .banner .nav-primary .menu-toggle::after {
    transform: rotate(-45deg);
  }

  .banner .nav-primary .menu-primary-container {
    width: calc(100% - 4em);
    max-width: 30em;
    height: 100vh;
    position: absolute;
    top: var(--scroll-top, 0);
    left: 0;
    z-index: 999;
    overflow: auto;
    background: #fff;
    transition: transform .3s;
  }

  .admin-bar .banner .nav-primary .menu-primary-container {
    height: calc(100vh - 46px);
  }
}

@media (max-width: 71.9375em)and (min-width: 48.9375em) {
  .admin-bar .banner .nav-primary .menu-primary-container {
    height: calc(100vh - 32px);
  }
}

@media (max-width: 71.9375em) {
  .admin-bar:not(.page-template-default) .banner .nav-primary .menu-primary-container {
    margin-top: 46px;
  }
}

@media (max-width: 71.9375em)and (min-width: 48.9375em) {
  .admin-bar:not(.page-template-default) .banner .nav-primary .menu-primary-container {
    margin-top: 32px;
  }
}

@media (max-width: 71.9375em) {
  .nav-open .banner .nav-primary .menu-primary-container {
    box-shadow: 0 0 1em rgba(51,51,51,.7);
  }
}

@media (max-width: 71.9375em) {
  body:not(.nav-open) .banner .nav-primary .menu-primary-container {
    transform: translateX(-100%);
  }
}

@media (max-width: 71.9375em) {
  .banner .nav-primary .sub-menu {
    padding: 0;
    list-style: none;
  }

  .banner .nav-primary .sub-menu .menu-item {
    padding-left: 1rem;
  }
}

@media (max-width: 71.9375em) {
  .banner .nav-primary .menu-item:not(.vig_button) {
    padding-top: 1rem;
    border-top: 1px solid #ddd;
  }

  .banner .nav-primary .menu-item.vig_button {
    margin-top: 2rem !important;
    color: #fff;
  }

  .banner .nav-primary .menu-item.vig_button a {
    color: inherit;
  }

  .banner .nav-primary .menu-item.vig_button:hover,
  .banner .nav-primary .menu-item.vig_button:focus-within {
    color: #dd4725;
  }

  .banner .nav-primary .menu-item .sub-menu,
  .banner .nav-primary .menu-item:not(:first-child) {
    margin-top: 1rem;
  }
}

@media (max-width: 71.9375em) {
  .banner .nav-primary .nav {
    padding: 1rem;
  }
}

body:not(.page-template-default) .banner {
  background: #14353d;
  position: static;
}

body:not(.page-template-no-banner) .page__header .breadcrumbs {
  display: none;
}

.page__header .breadcrumbs i {
  margin: 0 .3em;
  font-size: .7em;
}

.page__header .breadcrumbs a {
  color: currentColor;
}

.page__header .breadcrumbs a:hover,
.page__header .breadcrumbs a:focus {
  color: #dd4725;
}

body.page-template-default .page__header,
body.error404 .page__header {
  display: grid;
  justify-content: center;
  align-items: center;
  min-height: 30em;
  position: relative;
  color: var(--text-color, #fff);
}

body.page-template-default .page__header .page__title,
body.error404 .page__header .page__title {
  margin-bottom: .25em;
  font-size: 3.125em;
  line-height: 1.2;
}

body.page-template-default .page__header .breadcrumbs,
body.error404 .page__header .breadcrumbs {
  opacity: .6;
}

body.page-template-default .page__header__background,
body.error404 .page__header__background {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

body.page-template-default .page__header__background img,
body.error404 .page__header__background img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

body.page-template-default .page__header .container,
body.error404 .page__header .container {
  grid-column: 1/-1;
  grid-row: 1/-1;
  position: relative;
  z-index: 1;
  text-align: center;
}

body.page-template-default .page__header+*,
body.error404 .page__header+* {
  margin-top: -6rem !important;
  padding-top: 8rem !important;
  background-color: #f9f9f9;
  clip-path: polygon(0 0, 100% 6rem, 100% calc(100% + 2rem), 0 calc(100% + 2rem));
}

.tax-wpdmcategory .page__header,
.page-template-no-banner .page__header {
  padding: 3rem 0;
}

.tax-wpdmcategory .page__header .page__title,
.page-template-no-banner .page__header .page__title {
  order: 2;
  font-size: 1.875em;
  color: #176878;
}

.tax-wpdmcategory .page__header .breadcrumbs,
.page-template-no-banner .page__header .breadcrumbs {
  order: 1;
  opacity: 1;
  font-size: .875em;
  color: #999;
}

.tax-wpdmcategory .page__header .container,
.page-template-no-banner .page__header .container {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 1rem;
  text-align: left;
}

body.error404 .page__header {
  background-color: #14353d;
}

.error404 .page__content {
  padding-bottom: 5rem;
}

.featured-post {
  margin: 3rem 0 6rem;
}

.featured-post .entry__title {
  margin-bottom: .25em;
  font-size: 1.875em;
  line-height: 1.333;
  color: #176878;
}

.featured-post .entry__meta {
  font-size: .875em;
  color: #999;
}

.featured-post .entry__permalink {
  color: #999;
}

.featured-post .entry__permalink:hover,
.featured-post .entry__permalink:focus {
  color: #dd4725;
}

.featured-post .entry__thumbnail {
  width: 100%;
  aspect-ratio: 1440/640;
  position: relative;
}

.featured-post .entry__thumbnail img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.featured-post .entry__content {
  max-width: 44em;
  min-height: 12em;
  padding: 1rem;
  position: relative;
  z-index: 1;
  background: #fff;
}

@media (min-width: 44em) {
  .featured-post .entry__content {
    margin-top: -13%;
  }
}

.archive .posts,
.blog .posts {
  grid-template-columns: repeat(1, calc(100% - 0rem));
  gap: 3rem 1.5rem;
  display: grid;
  margin: 3rem 0;
}

.archive .posts .entry,
.blog .posts .entry {
  display: grid;
  gap: 1rem;
  grid-template-rows: auto 1fr;
  padding: calc(6.111em + 1rem) 1rem 1rem 1rem;
  margin: 6.111em 0 0 0;
  position: relative;
  background: #fff;
  filter: drop-shadow(0 0.15em 0.3em rgba(0, 0, 0, 0.1));
}

.archive .posts .entry__thumbnail,
.blog .posts .entry__thumbnail {
  width: 12.222em;
  height: 12.222em;
  border: 1px solid #ddd;
  background: #fff;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  overflow: hidden;
}

.archive .posts .entry__thumbnail img,
.blog .posts .entry__thumbnail img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.archive .posts .entry__title,
.blog .posts .entry__title {
  margin: 0;
  font-size: 1.222em;
  color: #176878;
}

.archive .posts .entry__meta,
.blog .posts .entry__meta {
  font-size: .778em;
  color: #999;
}

.archive .posts .entry__permalink,
.blog .posts .entry__permalink {
  color: #999;
}

.archive .posts .entry__permalink::before,
.blog .posts .entry__permalink::before {
  font-family: icomoon, sans-serif !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  content: "";
  speak: never;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: .875em;
}

.archive .posts .entry__permalink:hover,
.archive .posts .entry__permalink:focus,
.blog .posts .entry__permalink:hover,
.blog .posts .entry__permalink:focus {
  color: #dd4725;
}

.archive .posts .entry__summary p:first-child,
.blog .posts .entry__summary p:first-child {
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
}

@media (min-width: 30em) {
  .archive .posts .entry,
  .blog .posts .entry {
    min-height: calc(12.222em + 2rem);
    padding: 1rem 1rem 1rem calc(6.111em + 1rem);
    margin: 0 0 0 6.111em;
  }

  .archive .posts .entry__thumbnail,
  .blog .posts .entry__thumbnail {
    top: 0%;
    left: 0%;
    transform: translate(-50%, 5%);
  }
}

@media (min-width: 64.0625em) {
  .archive .posts .entry,
  .blog .posts .entry {
    font-size: 1.125em;
  }
}

@media (min-width: 60em) {
  .archive .posts,
  .blog .posts {
    grid-template-columns: repeat(2, calc(50% - 0.75rem));
    gap: 3rem 1.5rem;
  }
}

.tax-wpdmcategory .download {
  display: grid;
  gap: 1rem;
  grid-template-columns: 3em 1fr;
  grid-template-areas: "icon title" "icon actions";
}

.tax-wpdmcategory .download .icon {
  grid-area: icon;
}

.tax-wpdmcategory .download .title {
  grid-area: title;
  margin: 0;
}

.tax-wpdmcategory .download .actions {
  grid-area: actions;
}

.tax-wpdmcategory .posts {
  grid-template-columns: 1fr;
  margin: 0;
}

.sidebar.-primary h2 {
  font-size: 1em;
  color: #999;
}

.sidebar.-primary .widget:not(:last-child) {
  padding-bottom: 1rem;
  border-bottom: 1px solid #f9f9f9;
  margin-bottom: 1rem;
}

.sidebar.-primary .wp-block-group__inner-container {
  padding: 0;
}

.single .entry__categories::before {
  content: "|";
  margin-left: .25em;
}

.single .entry__categories .category {
  color: inherit;
}

.single .entry__categories .category:hover,
.single .entry__categories .category:focus {
  color: #dd4725;
}

.single .entry__meta {
  display: flex;
  margin-bottom: 1rem;
  font-size: .875em;
  text-transform: uppercase;
  color: #999;
}

.single .entry__title {
  font-size: 2em;
  color: #176878;
}

.single .entry__header {
  grid-area: header;
}

.single .entry__figure {
  margin: 0 0 1rem 0;
}

.single .entry__figure img {
  display: block;
  margin: 0 auto;
}

@media (min-width: 37.5em) {
  .single .entry__figure {
    margin: 0 0 1rem 1rem;
    float: right;
  }
}

.single .entry__figure figcaption {
  padding-bottom: .5rem;
  border-bottom: 1px solid #ddd;
  margin: .5rem 0;
  font-size: .875em;
  color: #999;
}

.single .entry__figure figcaption * {
  display: inline;
}

.single .entry__figure figcaption::before {
  content: "[";
}

.single .entry__figure figcaption::after {
  content: "]";
}

.single .entry__content {
  grid-area: content;
}

.single .entry__sidebar {
  grid-area: sidebar;
}

@media (max-width: 47.9375em) {
  .single .entry__sidebar {
    display: none;
  }
}

.single .entry__footer {
  grid-area: footer;
  padding: 2rem 0;
  border-top: 1px solid #ddd;
}

.single .entry__footer a {
  color: #176878;
  text-decoration: underline;
}

.single .entry__footer a:hover,
.single .entry__footer a:focus {
  color: #dd4725;
}

.single .entry__footer p {
  font-size: 1.125em;
  font-weight: 700;
}

.single .entry__footer li {
  margin-bottom: 1rem;
}

.single .entry__footer ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.single .post {
  display: grid;
  gap: 1rem;
  padding: 5rem 0;
  grid-template-areas: "header" "content" "footer";
}

@media (min-width: 48em) {
  .single .post {
    grid-template-areas: "header ." "content sidebar" "footer sidebar";
    grid-template-columns: .75fr .25fr;
  }
}

.single-wpdmpro .w3eden {
  padding: 8rem 0;
}

.single-wpdmpro .w3eden .row {
  display: grid;
  gap: 1rem;
}

.single-wpdmpro .w3eden .col-md-7 {
  grid-row: 1;
  max-width: none;
}

.single-wpdmpro .w3eden .col-md-5 {
  grid-row: 2;
}

body#tinymce {
  margin: 12px !important;
}


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