/**
 * Swiper 8.4.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2022 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: October 12, 2022
 */

@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-pointer-events{touch-action:pan-y}.swiper-pointer-events.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-start:var(--swiper-centered-offset-before);margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-before:var(--swiper-centered-offset-before);margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("../fonts/woff2/montserrat-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("../fonts/woff2/montserrat-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Raleway";
  font-style: normal;
  font-weight: 800 900;
  font-display: swap;
  src: url("../fonts/woff2/raleway-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Raleway";
  font-style: normal;
  font-weight: 800 900;
  font-display: swap;
  src: url("../fonts/woff2/raleway-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
body {
  font-family: "Montserrat", sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

p a {
  color: black;
}
p a:hover {
  color: #f08037;
}

h1,
h2,
h3,
h4,
h5 {
  font-family: "Raleway", sans-serif;
  font-weight: 900;
}
h1.primary-color,
h2.primary-color,
h3.primary-color,
h4.primary-color,
h5.primary-color {
  color: #5191cd;
}

h2 {
  font-style: normal;
  font-weight: 800;
  font-size: 3rem;
  line-height: 3rem;
  letter-spacing: -0.01em;
  color: #5191cd;
}
@media screen and (max-width: 820px) {
  h2 {
    font-size: 7vw;
    line-height: 8vw;
  }
}

h3 {
  font-style: normal;
  font-weight: 800;
  font-size: 32px;
  line-height: 36px;
  letter-spacing: -0.01em;
  color: #5191cd;
}
h3 strong {
  color: #3d3c8f;
}
@media screen and (max-width: 820px) {
  h3 {
    font-size: 5.5vw;
    line-height: 7vw;
  }
}

h4 {
  font-style: normal;
  font-weight: 800;
  font-size: 18px;
  line-height: 24px;
}

a {
  transition: all 0.2s;
}

.accent-bg:after {
  display: none !important;
}

.white-content ul li {
  color: white;
}

.skiptranslate {
  display: none;
}

.border-right {
  border-right: 1px solid #d1d1d1;
}

.border-bottom-remove {
  border-bottom: 0px !important;
}

.padding {
  padding: 6.25rem 0;
}
@media screen and (max-width: 575px) {
  .padding {
    padding: 4rem 0;
  }
}

.padding-small {
  padding: 4rem 0;
}

@media screen and (max-width: 575px) {
  .p-mob-0 {
    padding: 0;
  }
}
p {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #000000;
}

.z-1 {
  z-index: 1;
}

.primary-overlay:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(27, 46, 115, 0.9);
  left: 0;
}

.accent-overlay:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(81, 145, 205, 0.9);
  left: 0;
}

.white-content h1,
.white-content h2,
.white-content h3,
.white-content h4,
.white-content h5 {
  color: #ffffff;
}
.white-content h1 strong,
.white-content h2 strong,
.white-content h3 strong,
.white-content h4 strong,
.white-content h5 strong {
  color: #f08037;
}
.white-content p {
  color: #ffffff;
}
.white-content .block-info h1,
.white-content .block-info h2,
.white-content .block-info h3,
.white-content .block-info h4,
.white-content .block-info h5 {
  color: #ffffff;
}

.secondary-overlay:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(2, 103, 155, 0.9);
  left: 0;
}

p img {
  max-width: 100%;
}

.cover {
  -o-object-fit: cover;
     object-fit: cover;
}

.pnum {
  font-feature-settings: "pnum" on, "lnum" on;
}

.accent-bg {
  background: #edf2f6;
}

.primary-bg {
  background: #3d3c8f;
}

.text-white h1,
.text-white h2,
.text-white h3,
.text-white h4,
.text-white h5,
.text-white a,
.text-white p {
  color: #ffffff;
}

.vacancies,
.description,
.posts {
  position: relative;
}
.vacancies:after,
.description:after,
.posts:after {
  content: "";
  width: 43px;
  height: 13px;
  top: 0;
  left: 50%;
  position: absolute;
  transform: translateY(calc(-100% + 8px)) translateX(-50%);
  background-image: url("data:image/svg+xml,%3Csvg width='43' height='13' viewBox='0 0 43 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.2785 12.2842L0.5 12.2843L21.2785 0.680132L42.785 12.2842L21.2785 12.2842Z' fill='white'/%3E%3C/svg%3E%0A");
}

.news-swiper-wrap {
  position: relative;
}

.news-swiper {
  overflow: hidden;
}
.news-swiper .swiper-slide {
  height: auto;
  margin: 0;
}
.news-swiper .news-image {
  display: block;
  width: 100%;
  height: auto;
}

.news-swiper-buttons {
  display: flex;
  gap: 8px;
}

.news-swiper__prev,
.news-swiper__next {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
}
.news-swiper__prev svg,
.news-swiper__next svg {
  display: block;
}
.news-swiper__prev.swiper-button-disabled,
.news-swiper__next.swiper-button-disabled {
  opacity: 0.4;
  cursor: default;
}

.swiper-button-prev svg rect,
.swiper-button-next svg rect {
  transition: all 0.2s;
}
.swiper-button-prev:hover svg rect,
.swiper-button-next:hover svg rect {
  fill: #e36411;
}

.sticky {
  top: 180px;
  position: -webkit-sticky;
  position: sticky;
}

.two-lines {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2; /* number of lines to show */
  -webkit-box-orient: vertical;
  padding-bottom: 0 !important;
}

.content p {
  padding-bottom: 0rem;
}

.icon-block {
  padding-top: 50%;
}
.icon-block img {
  margin-top: -25%;
  margin-bottom: 25%;
  height: 20px;
  width: 20px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
}

.block-info h1,
.block-info h2,
.block-info h3,
.block-info h4,
.block-info h5 {
  color: #3d3c8f;
}

.tel-label a {
  background: #edf2f6;
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  color: #3d3c8f;
  text-decoration: none;
  padding: 0.4rem 0.75rem;
  border-radius: 4px;
  position: relative;
}
.tel-label a:after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%) translateX(-50%) rotate(45deg);
  background-color: #edf2f6;
  width: 10px;
  height: 10px;
}

.blog-filter-items {
  overflow: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  white-space: nowrap;
  width: 100%;
  display: flex;
}
@media screen and (min-width: 575px) {
  .blog-filter-items {
    justify-content: center;
  }
}
.blog-filter-items::-webkit-scrollbar {
  display: none;
}
.blog-filter-items .button {
  white-space: nowrap;
}

#goog-gt-tt {
  display: none !important;
}

.goog-te-banner-frame {
  display: none !important;
}

.goog-te-menu-value:hover {
  text-decoration: none !important;
}

.goog-text-highlight {
  background-color: transparent !important;
  box-shadow: none !important;
}

body {
  top: 0 !important;
}

#google_translate_element2 {
  display: none !important;
}

.switcher {
  margin-right: 1rem;
  font-size: 14px;
  text-align: left;
  cursor: pointer;
  line-height: 17px;
  background-color: none;
  position: relative;
}
.switcher:before {
  content: "";
  width: 16px;
  height: 16px;
  left: 0;
  top: 3px;
  transform: translateX(-100%);
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 15C11.866 15 15 11.866 15 8C15 4.13401 11.866 1 8 1C4.13401 1 1 4.13401 1 8C1 11.866 4.13401 15 8 15Z' stroke='%233C3C90' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M1 8H15' stroke='%233C3C90' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.0002 1C9.75109 2.91685 10.7461 5.40442 10.8002 8C10.7461 10.5956 9.75109 13.0832 8.0002 15C6.2493 13.0832 5.25427 10.5956 5.2002 8C5.25427 5.40442 6.2493 2.91685 8.0002 1V1Z' stroke='%233C3C90' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.switcher a {
  text-decoration: none;
  display: block;
  font-size: 12pt;
  box-sizing: content-box;
}

.switcher a img {
  display: none;
}

.switcher a:hover img {
  opacity: 1;
}

.switcher .selected {
  position: relative;
  z-index: 9999;
}

.switcher .selected a {
  padding: 3px 5px;
}

.switcher .selected a.open:after {
  transform: rotate(-180deg);
}

.switcher .selected a:hover {
  background: #fff;
}

.switcher .option {
  background: #ffffff;
  position: absolute;
  z-index: 9998;
  display: none;
  box-sizing: content-box;
  overflow-y: auto;
  overflow-x: hidden;
}

.switcher .option.is-open {
  display: block;
}

.switcher .option a {
  color: #000;
  padding: 3px 5px;
}

.switcher .option a:hover {
  background: #fff;
}

.switcher .option a.selected {
  background: #fff;
}

#selected_lang_name {
  float: none;
}

.l_name {
  float: none !important;
  margin: 0;
}

.switcher .option::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  border-radius: 5px;
  background-color: #f5f5f5;
}

.switcher .option::-webkit-scrollbar {
  width: 5px;
}

.switcher .option::-webkit-scrollbar-thumb {
  border-radius: 5px;
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  background-color: #888;
}

.button {
  display: inline-block;
  border-radius: 4px;
  padding: 0.5rem 1rem;
  font-weight: 500;
}
@media screen and (max-width: 575px) {
  .button {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
}
.button.primary {
  line-height: 1.5rem;
  background: #f08037;
  border: 1px solid #f08037;
  text-decoration: none;
  color: #ffffff;
}
@media screen and (max-width: 575px) {
  .button.primary {
    margin: 0.5rem 0;
  }
}
.button.primary:hover {
  background: #e36411;
}
.button.whatsapp {
  display: flex;
  gap: 8px;
  align-items: center;
  text-decoration: none;
  color: #3d3d3d;
  font-size: 14px;
}
.button.whatsapp:hover {
  color: #3d3c8f;
}
.button.ghost {
  border: 1px solid #ffffff;
  color: #ffffff;
  text-decoration: none;
}
.button.ghost:hover {
  background: #ffffff;
  color: #3d3c8f;
}
.button.secondary.ghost {
  border: 1px solid #f08037;
  color: #f08037;
  text-decoration: none;
}
.button.small {
  padding: 0.5rem 1rem;
}
.button.filter {
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  color: #ffffff;
  text-decoration: none;
  background: rgba(14, 47, 72, 0.6);
}
.button.filter:hover {
  background: #f08037;
}
.button.filter.current {
  background: #f08037;
}
.button.anchor {
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  color: #3d3c8f;
  text-decoration: none;
}

.link.small {
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  display: flex;
  align-items: center;
  text-decoration: none;
}
.link.small.primary {
  color: #3d3c8f;
}
.link.small.primary svg {
  margin-right: 8px;
}
.link.small.primary svg path {
  fill: #f08037;
}
.link.small.white {
  color: #ffffff;
}
.link.small.underline {
  text-decoration: underline;
}
.link.small:hover {
  color: #f08037;
}

header#site-header {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  background-color: #ffffff;
  z-index: 10;
}
header#site-header .container-xl.main-container {
  position: relative;
}
header#site-header .container-xl.main-container:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 24px;
  width: 12px;
  height: 3px;
  transform: translateY(100%);
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='3' viewBox='0 0 12 3' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 3L0 0H12L6 3Z' fill='white'/%3E%3C/svg%3E%0A");
}
header#site-header #desktop-nav ul {
  display: flex;
  padding: 0;
  margin: 0 1rem;
}
header#site-header #desktop-nav ul li {
  display: inline-flex;
}
header#site-header #desktop-nav ul li a {
  margin: 0 1rem;
  padding: 1.75rem 0;
  text-decoration: none;
  position: relative;
}
header#site-header #desktop-nav ul li.menu-item-has-children:after {
  content: "";
  display: inline-block;
  height: 4px;
  width: 8px;
  top: 50%;
  position: relative;
  right: 10px;
  transition: all 0.3s;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='4' viewBox='0 0 8 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.704703 0.203117C0.835815 0.0783871 1.01362 0.0083178 1.19901 0.0083178C1.3844 0.0083178 1.5622 0.0783871 1.69331 0.203117L3.99563 2.39404L6.29795 0.203117C6.36244 0.139571 6.43959 0.088885 6.52489 0.0540159C6.61019 0.0191467 6.70194 0.000792787 6.79477 2.51208e-05C6.8876 -0.000742545 6.97967 0.0160912 7.06559 0.0495445C7.15151 0.0829978 7.22958 0.1324 7.29522 0.19487C7.36087 0.257339 7.41278 0.331624 7.44794 0.413391C7.48309 0.495157 7.50078 0.582767 7.49997 0.671109C7.49917 0.759451 7.47988 0.846755 7.44324 0.927928C7.4066 1.0091 7.35333 1.08252 7.28656 1.14389L4.48993 3.8052C4.35882 3.92993 4.18102 4 3.99563 4C3.81024 4 3.63244 3.92993 3.50133 3.8052L0.704703 1.14389C0.573632 1.01912 0.5 0.849925 0.5 0.673503C0.5 0.497082 0.573632 0.327884 0.704703 0.203117Z' fill='%233C3C90'/%3E%3C/svg%3E%0A");
}
header#site-header #desktop-nav ul li.menu-item-has-children:hover > a {
  color: #f08037;
}
header#site-header #desktop-nav ul li.menu-item-has-children:hover:after {
  transform: rotate(-180deg) translateY(50%);
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='4' viewBox='0 0 8 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.704703 0.203117C0.835815 0.0783871 1.01362 0.0083178 1.19901 0.0083178C1.3844 0.0083178 1.5622 0.0783871 1.69331 0.203117L3.99563 2.39404L6.29795 0.203117C6.36244 0.139571 6.43959 0.088885 6.52489 0.0540159C6.61019 0.0191467 6.70194 0.000792787 6.79477 2.51208e-05C6.8876 -0.000742545 6.97967 0.0160912 7.06559 0.0495445C7.15151 0.0829978 7.22958 0.1324 7.29522 0.19487C7.36087 0.257339 7.41278 0.331624 7.44794 0.413391C7.48309 0.495157 7.50078 0.582767 7.49997 0.671109C7.49917 0.759451 7.47988 0.846755 7.44324 0.927928C7.4066 1.0091 7.35333 1.08252 7.28656 1.14389L4.48993 3.8052C4.35882 3.92993 4.18102 4 3.99563 4C3.81024 4 3.63244 3.92993 3.50133 3.8052L0.704703 1.14389C0.573632 1.01912 0.5 0.849925 0.5 0.673503C0.5 0.497082 0.573632 0.327884 0.704703 0.203117Z' fill='%23F08037'/%3E%3C/svg%3E%0A");
}
header#site-header #desktop-nav ul li.menu-item-has-children > ul {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  bottom: 0;
  transform: translateY(110%);
  display: block;
  background: #3d3c8f;
  padding: 0;
  transition: all 0.3s;
}
header#site-header #desktop-nav ul li.menu-item-has-children > ul li {
  display: block;
  padding: 0;
  margin: 0;
  border-bottom: 1px solid #2e2d6b;
}
header#site-header #desktop-nav ul li.menu-item-has-children > ul li:last-of-type {
  border-bottom: 0px;
}
header#site-header #desktop-nav ul li.menu-item-has-children > ul li a {
  color: #ffffff;
  padding: 1rem;
  margin: 0;
  display: block;
}
header#site-header #desktop-nav ul li.menu-item-has-children > ul li a:hover {
  background: #2e2d6b;
}
header#site-header #desktop-nav ul li.menu-item-has-children:hover > ul {
  opacity: 1;
  pointer-events: all;
  transform: translateY(100%);
}
header#site-header #desktop-nav ul li[class*=current-] > a {
  color: #f08037;
}
header#site-header #desktop-nav ul li[class*=current-]:after {
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='4' viewBox='0 0 8 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.704703 0.203117C0.835815 0.0783871 1.01362 0.0083178 1.19901 0.0083178C1.3844 0.0083178 1.5622 0.0783871 1.69331 0.203117L3.99563 2.39404L6.29795 0.203117C6.36244 0.139571 6.43959 0.088885 6.52489 0.0540159C6.61019 0.0191467 6.70194 0.000792787 6.79477 2.51208e-05C6.8876 -0.000742545 6.97967 0.0160912 7.06559 0.0495445C7.15151 0.0829978 7.22958 0.1324 7.29522 0.19487C7.36087 0.257339 7.41278 0.331624 7.44794 0.413391C7.48309 0.495157 7.50078 0.582767 7.49997 0.671109C7.49917 0.759451 7.47988 0.846755 7.44324 0.927928C7.4066 1.0091 7.35333 1.08252 7.28656 1.14389L4.48993 3.8052C4.35882 3.92993 4.18102 4 3.99563 4C3.81024 4 3.63244 3.92993 3.50133 3.8052L0.704703 1.14389C0.573632 1.01912 0.5 0.849925 0.5 0.673503C0.5 0.497082 0.573632 0.327884 0.704703 0.203117Z' fill='%23F08037'/%3E%3C/svg%3E%0A");
}
header#site-header #desktop-nav ul li.count {
  position: relative;
}
header#site-header #desktop-nav ul li.count .total {
  position: absolute;
  right: 0;
  top: 1.75rem;
  transform: translateY(-50%);
  font-style: normal;
  font-weight: 600;
  font-size: 8px;
  line-height: 10px;
  color: #ffffff;
  background: #f08037;
  border-radius: 99px;
  height: 14px;
  width: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-feature-settings: "pnum" on, "lnum" on;
}
header#site-header a {
  text-decoration: none;
  color: #3d3c8f;
  font-size: 0.875rem;
  font-weight: 500;
}
header#site-header a:hover {
  color: #f08037;
}
header#site-header a svg path {
  fill: #3d3c8f;
}
header#site-header .button {
  color: #ffffff;
}
header#site-header .button:hover {
  color: #ffffff;
  background: #e36411;
}
header#site-header .notification-bar {
  font-size: 14px;
  background: #5191cd;
  color: #ffffff;
  transition-duration: 300ms;
  overflow: hidden;
}
header#site-header .notification-bar img {
  border: 2px solid #ffffff;
  max-width: 36px;
  max-height: 36px;
}
header#site-header .notification-bar .content p {
  margin: 0;
  padding: 0;
  color: #ffffff;
}
header#site-header .notification-bar a {
  color: #ffffff;
  text-decoration: underline;
}
header#site-header .mobile-nav__toggle div {
  height: 2px;
  width: 24px;
  background: #3d3c8f;
  margin: 6px 0;
  transition: all 0.3s;
}
header#site-header .mobile-nav__toggle div:nth-of-type(2) {
  width: 18px;
}
header #mobile-nav {
  padding-top: 68px;
  padding-bottom: 100px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: #ffffff;
  transform: translateX(100%);
  transition-duration: 600ms;
}
header #mobile-nav .container {
  max-height: calc(100vh - 68px);
  padding-bottom: 100px;
  overflow-x: hidden;
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
header #mobile-nav .container::-webkit-scrollbar {
  display: none;
}
header #mobile-nav .actions {
  opacity: 0;
  transition: all 0.4;
  transform: translateY(-40px);
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 575px) {
  header #mobile-nav .actions a {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
  }
}
header #mobile-nav ul {
  margin: 0;
  display: block;
  position: relative;
}
header #mobile-nav ul li {
  opacity: 0;
  width: 100%;
  border-bottom: 1px solid rgba(61, 60, 143, 0.2);
  transform: translateY(-40px);
  transition: all 0.4s;
}
header #mobile-nav ul li a {
  margin: 0;
  padding: 1rem 0;
}
header #mobile-nav ul li.count .total {
  top: calc(1rem + 7px);
  font-feature-settings: "pnum" on, "lnum" on;
}
header #mobile-nav ul li.menu-item-has-children {
  width: 100%;
  flex-wrap: wrap;
  position: relative;
}
header #mobile-nav ul li.menu-item-has-children:after {
  content: "";
  width: 7px;
  height: 4px;
  top: 1.5rem;
  right: 0;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='7' height='4' viewBox='0 0 7 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.204703 0.203117C0.335814 0.0783871 0.513615 0.0083178 0.699006 0.0083178C0.884397 0.0083178 1.0622 0.0783871 1.19331 0.203117L3.49563 2.39404L5.79795 0.203117C5.86244 0.139571 5.93959 0.088885 6.02489 0.0540159C6.11019 0.0191467 6.20194 0.000792787 6.29477 2.51208e-05C6.3876 -0.000742545 6.47967 0.0160912 6.56559 0.0495445C6.65151 0.0829978 6.72958 0.1324 6.79522 0.19487C6.86087 0.257339 6.91278 0.331624 6.94794 0.413391C6.98309 0.495157 7.00078 0.582767 6.99997 0.671109C6.99917 0.759451 6.97988 0.846755 6.94324 0.927928C6.9066 1.0091 6.85333 1.08252 6.78656 1.14389L3.98993 3.8052C3.85882 3.92993 3.68102 4 3.49563 4C3.31024 4 3.13244 3.92993 3.00133 3.8052L0.204703 1.14389C0.073632 1.01912 0 0.849924 0 0.673503C0 0.497082 0.073632 0.327884 0.204703 0.203117V0.203117Z' fill='%233C3C90'/%3E%3C/svg%3E%0A");
}
header #mobile-nav ul li.menu-item-has-children a {
  display: block;
}
header #mobile-nav ul li.menu-item-has-children ul.sub-menu {
  width: 100%;
  display: none;
  margin: 0 0.5rem 1rem 0.5rem;
}
header #mobile-nav ul li.menu-item-has-children ul.sub-menu li {
  border-bottom: 0px;
}
header #mobile-nav ul li.menu-item-has-children ul.sub-menu li a {
  width: 100%;
}

.mobile-nav__open #mobile-nav {
  transform: translateX(0);
}
.mobile-nav__open #mobile-nav ul {
  margin: 0;
  padding: 0;
}
.mobile-nav__open #mobile-nav ul li {
  display: inline-flex;
}
.mobile-nav__open #mobile-nav ul li a {
  padding: 1rem 0;
  text-decoration: none;
  position: relative;
}
.mobile-nav__open #mobile-nav ul li[class*=current-] > a {
  color: #f08037;
}
.mobile-nav__open #mobile-nav ul li[class*=current-]:after {
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='4' viewBox='0 0 8 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.704703 0.203117C0.835815 0.0783871 1.01362 0.0083178 1.19901 0.0083178C1.3844 0.0083178 1.5622 0.0783871 1.69331 0.203117L3.99563 2.39404L6.29795 0.203117C6.36244 0.139571 6.43959 0.088885 6.52489 0.0540159C6.61019 0.0191467 6.70194 0.000792787 6.79477 2.51208e-05C6.8876 -0.000742545 6.97967 0.0160912 7.06559 0.0495445C7.15151 0.0829978 7.22958 0.1324 7.29522 0.19487C7.36087 0.257339 7.41278 0.331624 7.44794 0.413391C7.48309 0.495157 7.50078 0.582767 7.49997 0.671109C7.49917 0.759451 7.47988 0.846755 7.44324 0.927928C7.4066 1.0091 7.35333 1.08252 7.28656 1.14389L4.48993 3.8052C4.35882 3.92993 4.18102 4 3.99563 4C3.81024 4 3.63244 3.92993 3.50133 3.8052L0.704703 1.14389C0.573632 1.01912 0.5 0.849925 0.5 0.673503C0.5 0.497082 0.573632 0.327884 0.704703 0.203117Z' fill='%23F08037'/%3E%3C/svg%3E%0A");
}
.mobile-nav__open #mobile-nav ul li.count {
  position: relative;
}
.mobile-nav__open #mobile-nav ul li.count .total {
  position: absolute;
  right: 0;
  top: 1.75rem;
  transform: translateY(-50%);
  font-style: normal;
  font-weight: 600;
  font-size: 8px;
  line-height: 10px;
  color: #ffffff;
  background: #f08037;
  border-radius: 99px;
  height: 14px;
  width: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-feature-settings: "pnum" on, "lnum" on;
}
.mobile-nav__open #mobile-nav ul li {
  opacity: 1;
  transform: translateY(0px);
}
.mobile-nav__open #mobile-nav ul li:nth-of-type(1) {
  transition-delay: 0.06s !important;
}
.mobile-nav__open #mobile-nav ul li:nth-of-type(2) {
  transition-delay: 0.12s !important;
}
.mobile-nav__open #mobile-nav ul li:nth-of-type(3) {
  transition-delay: 0.18s !important;
}
.mobile-nav__open #mobile-nav ul li:nth-of-type(4) {
  transition-delay: 0.24s !important;
}
.mobile-nav__open #mobile-nav ul li:nth-of-type(5) {
  transition-delay: 0.3s !important;
}
.mobile-nav__open #mobile-nav ul li:nth-of-type(6) {
  transition-delay: 0.36s !important;
}
.mobile-nav__open #mobile-nav ul li:nth-of-type(7) {
  transition-delay: 0.42s !important;
}
.mobile-nav__open #mobile-nav ul li:nth-of-type(8) {
  transition-delay: 0.48s !important;
}
.mobile-nav__open #mobile-nav ul li:nth-of-type(9) {
  transition-delay: 0.54s !important;
}
.mobile-nav__open #mobile-nav ul li:nth-of-type(10) {
  transition-delay: 0.6s !important;
}
.mobile-nav__open #mobile-nav ul li:nth-of-type(11) {
  transition-delay: 0.66s !important;
}
.mobile-nav__open #mobile-nav ul li:nth-of-type(12) {
  transition-delay: 0.72s !important;
}
.mobile-nav__open #mobile-nav ul li:nth-of-type(13) {
  transition-delay: 0.78s !important;
}
.mobile-nav__open #mobile-nav ul li:nth-of-type(14) {
  transition-delay: 0.84s !important;
}
.mobile-nav__open #mobile-nav ul li:nth-of-type(15) {
  transition-delay: 0.9s !important;
}
.mobile-nav__open #mobile-nav ul li:nth-of-type(16) {
  transition-delay: 0.96s !important;
}
.mobile-nav__open #mobile-nav ul li:nth-of-type(17) {
  transition-delay: 1.02s !important;
}
.mobile-nav__open #mobile-nav ul li:nth-of-type(18) {
  transition-delay: 1.08s !important;
}
.mobile-nav__open #mobile-nav ul li:nth-of-type(19) {
  transition-delay: 1.14s !important;
}
.mobile-nav__open #mobile-nav ul li:nth-of-type(20) {
  transition-delay: 1.2s !important;
}
.mobile-nav__open #mobile-nav .actions {
  opacity: 1;
  transition: all 0.4s;
  transform: translateY(0px);
  transition-delay: 0.3s;
}

.mobile-nav__open .mobile-nav__toggle div {
  pointer-events: none;
  transform-origin: left;
}
.mobile-nav__open .mobile-nav__toggle div:nth-last-of-type(1) {
  transition: all 0.3s;
  transform: rotate(-45deg);
}
.mobile-nav__open .mobile-nav__toggle div:nth-last-of-type(2) {
  transition: all 0.3s;
  transform: scale(0);
}
.mobile-nav__open .mobile-nav__toggle div:nth-last-of-type(3) {
  transition: all 0.3s;
  transform: rotate(45deg);
}

.hero {
  position: relative;
  color: #ffffff;
  padding: 8rem 0;
  width: 100vw;
}
.hero .google-score {
  align-items: center;
  background: #ffffff;
  border-radius: 999px;
  box-shadow: 0 8px 24px rgba(14, 47, 72, 0.18);
  color: #011a39;
  display: inline-flex;
  gap: 8px;
  font-size: 12px;
  margin-bottom: 1.5rem;
  padding: 4px 8px 4px 4px;
  position: relative;
  text-decoration: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 1;
}
.hero .google-score:hover {
  color: #3d3c8f;
}
.hero .google-score__logo {
  align-items: center;
  background: #ffffff;
  border-radius: 50%;
  display: inline-flex;
  flex-shrink: 0;
  height: 28px;
  justify-content: center;
  width: 28px;
}
.hero .google-score__logo svg {
  display: block;
}
.hero .google-score__value {
  font-family: Montserrat, sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1;
}
.hero .google-score__stars {
  display: inline-flex;
  gap: 2px;
}
.hero .google-score__star {
  display: inline-flex;
  height: 16px;
  position: relative;
  width: 16px;
}
.hero .google-score__star svg {
  display: block;
}
.hero .google-score__star-fill {
  height: 16px;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
}
@media screen and (max-width: 575px) {
  .hero {
    padding: 4rem 0 6rem 0;
  }
}
.hero h1,
.hero h2,
.hero h3 {
  font-size: 6.4vw;
  color: #ffffff;
}
@media screen and (min-width: 768px) {
  .hero h1,
.hero h2,
.hero h3 {
    font-size: 3rem;
  }
}
.hero h1 .google-score,
.hero h2 .google-score,
.hero h3 .google-score {
  align-items: center;
  background: #f8e9e6;
  border-radius: 999px;
  box-shadow: 0 8px 24px rgba(14, 47, 72, 0.18);
  color: #3d3c8f;
  display: inline-flex;
  gap: 8px;
  margin-bottom: 1.5rem;
  padding: 8px 16px 8px 10px;
  text-decoration: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.hero h1 .google-score:hover,
.hero h2 .google-score:hover,
.hero h3 .google-score:hover {
  color: #3d3c8f;
}
.hero h1 .google-score__logo,
.hero h2 .google-score__logo,
.hero h3 .google-score__logo {
  align-items: center;
  background: #ffffff;
  border-radius: 50%;
  display: inline-flex;
  flex-shrink: 0;
  height: 28px;
  justify-content: center;
  width: 28px;
}
.hero h1 .google-score__logo svg,
.hero h2 .google-score__logo svg,
.hero h3 .google-score__logo svg {
  display: block;
}
.hero h1 .google-score__value,
.hero h2 .google-score__value,
.hero h3 .google-score__value {
  font-family: Montserrat, sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1;
}
.hero h1 .google-score__stars,
.hero h2 .google-score__stars,
.hero h3 .google-score__stars {
  display: inline-flex;
  gap: 2px;
}
.hero h1 .google-score__star,
.hero h2 .google-score__star,
.hero h3 .google-score__star {
  display: inline-flex;
  height: 16px;
  position: relative;
  width: 16px;
}
.hero h1 .google-score__star svg,
.hero h2 .google-score__star svg,
.hero h3 .google-score__star svg {
  display: block;
}
.hero h1 .google-score__star-fill,
.hero h2 .google-score__star-fill,
.hero h3 .google-score__star-fill {
  height: 16px;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
}
.hero ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.hero ul.usps {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 2rem 0;
}
.hero ul.usps li {
  list-style: none;
  margin-right: 1rem;
  font-weight: 500;
  align-items: center;
  color: #ffffff;
}
.hero ul.usps li:before {
  content: "";
  display: inline-flex;
  width: 13px;
  height: 10px;
  top: 14px;
  left: 5px;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='10' viewBox='0 0 13 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.8252 0.84177C11.3696 0.386158 10.6309 0.386158 10.1753 0.84177L4.33358 6.68348L2.49187 4.84177C2.03626 4.38616 1.29756 4.38616 0.841953 4.84177C0.386341 5.29738 0.386341 6.03607 0.841953 6.49169L3.50862 9.15835C3.96423 9.61396 4.70292 9.61397 5.15854 9.15835L11.8252 2.49169C12.2808 2.03607 12.2808 1.29738 11.8252 0.84177Z' fill='white'/%3E%3C/svg%3E%0A");
}
.hero ul.breadcrumbs {
  margin-bottom: 2rem;
  flex-wrap: wrap;
}
.hero ul.breadcrumbs li {
  margin-right: 0.5rem;
  font-size: 0.875rem;
  white-space: nowrap;
}
.hero ul.breadcrumbs li a {
  color: #ffffff;
  text-decoration: none;
}
.hero ul.breadcrumbs li a:hover {
  text-decoration: underline;
}
.hero ul.breadcrumbs li.home a:hover {
  text-decoration: none;
}
.hero ul.breadcrumbs li:before {
  display: none;
}
.hero ul.breadcrumbs li:after {
  content: "";
  width: 6px;
  height: 10px;
  margin-left: 0.5rem;
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='10' viewBox='0 0 6 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.978516 9L4.97852 5L0.978516 1' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.hero ul.breadcrumbs li:last-of-type:after {
  display: none;
}
.hero figure {
  z-index: -1;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.hero figure:after {
  content: "";
  position: absolute;
  background: linear-gradient(0deg, rgba(2, 103, 155, 0.7), rgba(2, 103, 155, 0.7));
  mix-blend-mode: multiply;
  width: 100%;
  height: 100%;
  z-index: 2;
  left: 0;
}
.hero figure img {
  opacity: 1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.hero .bg-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -1;
}
.hero .bg-video:after {
  content: "";
  position: absolute;
  background: linear-gradient(0deg, rgba(2, 103, 155, 0.7), rgba(2, 103, 155, 0.7));
  mix-blend-mode: multiply;
  width: 100%;
  height: 100%;
  z-index: 2;
  left: 0;
}
.hero .bg-video #background-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -1;
}
.hero .uzp__meta a {
  text-decoration: none;
  color: #ffffff;
  pointer-events: none;
}
.hero.page {
  padding: 4rem 0;
}
.hero.page.padding-large {
  padding: 3rem 0;
}
@media screen and (min-width: 768px) {
  .hero.page.padding-large {
    padding: 7rem 0;
  }
}
.hero.page.arrow {
  position: relative;
}
.hero.page.arrow:before {
  content: "";
  width: 43px;
  height: 13px;
  bottom: 0;
  left: 50%;
  position: absolute;
  transform: translateY(50%) translateX(-50%);
  background-image: url("data:image/svg+xml,%3Csvg width='43' height='13' viewBox='0 0 43 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.2785 12.2842L0.5 12.2843L21.2785 0.680132L42.785 12.2842L21.2785 12.2842Z' fill='white'/%3E%3C/svg%3E%0A");
}
.hero.page h1 {
  font-weight: 800;
  font-size: 3rem;
  line-height: 3rem;
  margin-bottom: 1rem;
}
@media screen and (max-width: 575px) {
  .hero.page h1 {
    font-size: 8vw;
    line-height: 10vw;
  }
}
.hero.page:after {
  top: 0;
  content: "";
  position: absolute;
  background: linear-gradient(0deg, rgba(60, 60, 144, 0.62), rgba(60, 60, 144, 0.62));
  width: 100%;
  height: 100%;
  z-index: 2;
  left: 0;
  z-index: -1;
}
.hero.page .usps {
  justify-content: center;
}
.hero.page .usps li:before {
  margin-right: 4px;
}
.hero.page figure:after {
  content: "";
  position: absolute;
  background: linear-gradient(0deg, rgba(60, 60, 144, 0.62), rgba(60, 60, 144, 0.62));
  mix-blend-mode: multiply;
  width: 100%;
  height: 100%;
  z-index: 2;
  left: 0;
}
.hero.page .uzp__meta svg {
  margin-right: 0.5rem;
}
.hero.page .uzp__meta svg path {
  stroke: #ffffff;
}
.hero.page.single {
  padding-bottom: 360px;
}
@media screen and (max-width: 575px) {
  .hero.page.single {
    padding-bottom: 140px;
  }
}
@media screen and (min-width: 768px) {
  .hero.vacancy-hero {
    padding-top: 6.75rem;
    padding-bottom: 8.75rem;
  }
}
.hero .hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: stretch;
}
.hero .hero-actions .button {
  margin: 0;
}
@media screen and (max-width: 575px) {
  .hero .hero-actions {
    flex-direction: column;
  }
  .hero .hero-actions .button {
    width: 100%;
  }
}
@media screen and (min-width: 576px) {
  .hero .hero-actions .button {
    width: auto;
  }
}
.hero .hero-reviews .review {
  background: rgba(255, 255, 255, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.35);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  border-radius: 16px;
  padding: 1rem;
}
.hero .hero-reviews .review img {
  border-radius: 50%;
  flex-shrink: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767.98px) {
  .hero .hero-reviews .hero-reviews__track {
    position: relative;
    overflow: visible;
  }
  .hero .hero-reviews .hero-reviews__slide {
    left: 0;
    margin-bottom: 0;
    max-width: 100%;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    transform: translateY(36px) rotate(6deg);
    transform-origin: left bottom;
    transition: opacity 0.65s ease, transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
    width: 100%;
    z-index: 0;
  }
  .hero .hero-reviews .hero-reviews__slide:nth-child(even) {
    transform: translateY(36px) rotate(-6deg);
    transform-origin: right bottom;
  }
  .hero .hero-reviews .hero-reviews__slide.is-active {
    opacity: 1;
    pointer-events: auto;
    position: relative;
    transform: translateY(0) rotate(0);
    z-index: 2;
  }
  .hero .hero-reviews .hero-reviews__slide.is-leave {
    opacity: 0;
    transform: translateY(-28px) rotate(-8deg);
    z-index: 1;
  }
  .hero .hero-reviews .hero-reviews__slide.is-leave:nth-child(even) {
    transform: translateY(-28px) rotate(8deg);
  }
}
@media screen and (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
  .hero .hero-reviews .hero-reviews__slide {
    transform: none !important;
    transition: opacity 0.3s ease;
  }
}
@media screen and (min-width: 768px) {
  .hero .hero-reviews .hero-reviews__slide {
    margin-bottom: 1.5rem;
  }
}
.hero .review__author__name {
  font-size: 18px;
  font-weight: 800;
  display: block;
}
.hero .review_score {
  margin-bottom: 12px;
  gap: 6px;
}
.hero .review_score .google-score__logo {
  width: 18px;
  height: 18px;
  border: 1px solid #ffffff;
}

.story {
  color: #ffffff;
}
.story .hover {
  transition: all 0.3s;
}
.story:hover .hover {
  fill: #3d3c8f;
}
.story h1,
.story h2,
.story h3,
.story h4 {
  color: #ffffff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.story h3 {
  min-height: 34px;
}
.story p {
  color: #ffffff;
}
.story.full h3 {
  font-weight: 800;
  font-size: 20px;
  line-height: 36px;
  letter-spacing: -0.01em;
  color: #ffffff;
  margin-bottom: 0;
}
.story.full p {
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
}

article.post-item {
  border-bottom: 1px solid #edf2f7;
  margin-bottom: 1rem;
}
article.post-item .news-image {
  max-width: 114px;
  min-width: 114px;
  height: auto;
  flex-shrink: 0;
}
article.post-item a {
  text-decoration: none;
}
article.post-item p {
  margin-bottom: 1rem;
}
article.post-item h4 {
  font-weight: 800;
  font-size: 20px;
  line-height: 24px;
  color: #3d3c8f;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
article.post-item .excerpt {
  line-clamp: 2;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (max-width: 768px) {
  article.post-item .excerpt {
    display: none;
  }
}
article.post-item span {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  color: #3d3c8f;
  transition: 0.3s;
}
article.post-item span svg path {
  fill: #f08037;
}
article.post-item:hover span {
  color: #f08037;
}
article:last-of-type {
  border-bottom: none;
}
article.highlighted-item {
  display: flex;
  width: 100%;
  height: 100%;
}
article.highlighted-item figure {
  position: relative;
  margin: 0 0 0.75rem;
}
article.highlighted-item .post-card__label {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 2;
  margin: 0;
  background: #3d3c8f;
  color: #ffffff;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.01em;
  padding: 6px 10px;
  border-radius: 4px;
}
article.highlighted-item .post-card__label--success {
  background: #f08037;
}
article.highlighted-item a {
  border: 1px solid #edf2f7;
  border-radius: 8px;
  padding: 0.6rem;
  text-decoration: none;
  color: #3d3c8f;
  height: 100%;
  width: 100%;
}
article.highlighted-item a img {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
  border-radius: 8px;
}
article.highlighted-item a h4 {
  font-weight: 800;
  font-size: 18px;
  line-height: 24px;
  color: #3d3c8f;
  margin: 0 0 0.5rem;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (max-width: 767.98px) {
  article.highlighted-item a h4 {
    font-size: 14px;
    line-height: 18px;
  }
}
article.highlighted-item a p {
  -webkit-line-clamp: 3;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-clamp: 3;
  margin-bottom: 0.75rem;
}
@media (max-width: 767.98px) {
  article.highlighted-item a p {
    font-size: 12px;
    line-height: 16px;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    margin-bottom: 0.5rem;
  }
}
article.highlighted-item span:not(.post-card__label) {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  color: #3d3c8f;
  transition: 0.3s;
  margin-top: auto;
}
@media (max-width: 767.98px) {
  article.highlighted-item span:not(.post-card__label) {
    font-size: 12px;
    line-height: 16px;
  }
}
article.highlighted-item span:not(.post-card__label) svg path {
  fill: #f08037;
}
article.highlighted-item:hover span:not(.post-card__label) {
  color: #f08037;
}

.heading-col p {
  color: #3d3c8f;
}

.toggle {
  background: #ffffff;
  border-radius: 99px;
  position: relative;
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  color: #5191cd;
  overflow: hidden;
}
.toggle .option {
  white-space: nowrap;
  cursor: pointer;
  padding: 1rem 1rem;
  position: relative;
  z-index: 2;
  transition: all 0.2s;
}
.toggle .option.active {
  color: #ffffff;
}
.toggle .d-flex:after {
  content: "";
  position: absolute;
  top: 4px;
  left: 4px;
  height: calc(100% - 8px);
  background: #f08037;
  border-radius: 99px;
  z-index: 1;
  transition: all 0.2s;
}

.options-1:after {
  width: calc(100% - 8px);
}

.options-2:after {
  width: calc((100% - 8px) / 2);
}

.options-3:after {
  width: calc((100% - 8px) / 3);
}

#option-1:after {
  transform: translateX(0);
}

#option-2:after {
  transform: translateX(100%);
}

#option-3:after {
  transform: translateX(200%);
}

.worker a {
  text-decoration: none;
}
.worker a svg {
  transform: scale(1.1);
}
.worker a svg path {
  transition: all 0.2s;
  fill: #5191cd;
}
.worker a:hover svg path {
  fill: #f08037;
}
.worker h3 {
  font-size: 3rem;
}
.worker h4 {
  margin: 0;
  padding: 0;
  color: #3d3c8f;
}
.worker .email {
  color: #737373;
  font-weight: 500;
}
.worker .email:hover {
  text-decoration: underline;
  color: #f08037;
}

footer {
  background: #3d3c8f;
  padding-top: 6.25rem;
}
footer a {
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #ffffff;
  text-decoration: none;
  margin-bottom: 8px;
  display: block;
}
footer a svg {
  transform: scale(1.4);
}
footer a svg path {
  transition: all 0.2s;
  fill: #ffffff;
}
footer a:hover {
  color: #f08037;
}
footer a:hover svg path {
  fill: #f08037;
}
footer .footer-widget h5 {
  font-size: 1.125rem;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 1.5rem;
}
footer .footer-widget a {
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.5rem;
  text-decoration: underline;
}
footer .footer-widget a:hover {
  color: #f08037;
}
footer .footer-widget ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
footer .footer-widget ul li a {
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.5rem;
  text-decoration: none;
}
footer .footer-widget ul li a:hover {
  color: #f08037;
}
footer .footer-widget ul li a:before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  top: 2px;
  margin-right: 0.5rem;
  position: relative;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7 14C8.85652 14 10.637 13.2625 11.9497 11.9497C13.2625 10.637 14 8.85652 14 7C14 5.14348 13.2625 3.36301 11.9497 2.05025C10.637 0.737498 8.85652 0 7 0C5.14348 0 3.36301 0.737498 2.05025 2.05025C0.737498 3.36301 0 5.14348 0 7C0 8.85652 0.737498 10.637 2.05025 11.9497C3.36301 13.2625 5.14348 14 7 14ZM10.2436 6.38138L7.61862 3.75638C7.4536 3.59699 7.23257 3.50879 7.00315 3.51079C6.77373 3.51278 6.55427 3.6048 6.39203 3.76703C6.2298 3.92927 6.13778 4.14873 6.13579 4.37815C6.13379 4.60757 6.22199 4.8286 6.38138 4.99362L7.51275 6.125H4.375C4.14294 6.125 3.92038 6.21719 3.75628 6.38128C3.59219 6.54538 3.5 6.76794 3.5 7C3.5 7.23206 3.59219 7.45462 3.75628 7.61872C3.92038 7.78281 4.14294 7.875 4.375 7.875H7.51275L6.38138 9.00638C6.2978 9.08709 6.23114 9.18364 6.18529 9.2904C6.13943 9.39715 6.11529 9.51197 6.11428 9.62815C6.11327 9.74433 6.13541 9.85955 6.17941 9.96708C6.2234 10.0746 6.28837 10.1723 6.37053 10.2545C6.45269 10.3366 6.55038 10.4016 6.65792 10.4456C6.76545 10.4896 6.88067 10.5117 6.99685 10.5107C7.11303 10.5097 7.22785 10.4856 7.3346 10.4397C7.44136 10.3939 7.53791 10.3272 7.61862 10.2436L10.2436 7.61862C10.4077 7.45454 10.4998 7.23202 10.4998 7C10.4998 6.76798 10.4077 6.54546 10.2436 6.38138Z' fill='%23F08037'/%3E%3C/svg%3E%0A");
}
footer .socket {
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: #ffffff;
}
footer .socket a {
  display: inline-block;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: #ffffff;
}
footer .socket a:hover {
  color: #f08037;
}

.filters {
  background: #edf2f7;
  border-radius: 8px;
  padding: 2rem;
}
.filters .uzp__category {
  margin: 0 0.75rem;
  flex-basis: 0;
  border: 1px solid #cad9e7;
  background: #ffffff;
  justify-content: left;
  display: flex;
  border-radius: 4px;
  position: relative;
}
.filters .uzp__category span.title {
  color: #3d3c8f;
  cursor: pointer;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5rem;
  text-transform: none;
  padding: 1rem;
  width: 100%;
  position: relative;
}
.filters .uzp__category span.title:after {
  content: "";
  width: 14px;
  height: 14px;
  right: 1rem;
  top: 20px;
  position: absolute;
  transition: all 0.2s;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M-3.0598e-07 7C-3.87131e-07 8.85651 0.737497 10.637 2.05025 11.9497C3.36301 13.2625 5.14348 14 7 14C8.85651 14 10.637 13.2625 11.9497 11.9497C13.2625 10.637 14 8.85652 14 7C14 5.14348 13.2625 3.36301 11.9497 2.05025C10.637 0.737498 8.85652 -2.24829e-07 7 -3.0598e-07C5.14348 -3.87131e-07 3.36301 0.737498 2.05025 2.05025C0.737497 3.36301 -2.24829e-07 5.14348 -3.0598e-07 7ZM7.61862 10.2436L10.2436 7.61862C10.403 7.4536 10.4912 7.23257 10.4892 7.00315C10.4872 6.77373 10.3952 6.55427 10.233 6.39203C10.0707 6.2298 9.85127 6.13778 9.62185 6.13579C9.39243 6.13379 9.1714 6.22199 9.00638 6.38138L7.875 7.51275L7.875 4.375C7.875 4.14294 7.78281 3.92038 7.61872 3.75628C7.45462 3.59219 7.23206 3.5 7 3.5C6.76794 3.5 6.54538 3.59219 6.38128 3.75628C6.21719 3.92038 6.125 4.14294 6.125 4.375L6.125 7.51275L4.99362 6.38137C4.91291 6.2978 4.81636 6.23114 4.7096 6.18529C4.60285 6.13943 4.48803 6.11529 4.37185 6.11428C4.25567 6.11327 4.14045 6.13541 4.03291 6.17941C3.92538 6.2234 3.82769 6.28837 3.74553 6.37053C3.66337 6.45269 3.5984 6.55038 3.55441 6.65791C3.51041 6.76545 3.48827 6.88067 3.48928 6.99685C3.49029 7.11303 3.51443 7.22785 3.56029 7.3346C3.60614 7.44136 3.6728 7.53791 3.75637 7.61862L6.38137 10.2436C6.54546 10.4077 6.76798 10.4998 7 10.4998C7.23202 10.4998 7.45454 10.4077 7.61862 10.2436Z' fill='%23F08037'/%3E%3C/svg%3E%0A");
}
.filters .uzp__category span.title.open:after {
  transform: rotate(-180deg);
}
.filters .uzp__category:first-of-type {
  margin-left: 0;
}
.filters .uzp__category:last-of-type {
  margin-right: 0;
}
.filters .uzp__category .filter-items {
  display: none;
  position: absolute;
  bottom: 4px;
  z-index: 2;
  background: white;
  left: -1px;
  width: calc(100% + 2px);
  transform: translateY(100%);
  border-radius: 0 0 4px 4px;
  border-right: 1px solid #cad9e7;
  border-bottom: 1px solid #cad9e7;
  border-left: 1px solid #cad9e7;
  padding-bottom: 1rem;
}
.filters .uzp__category .filter-items a {
  padding: 0 1rem;
  font-size: 0.875rem;
  display: flex;
  text-decoration: none;
  align-items: center;
  color: #2a2a2a;
}
.filters .uzp__category .filter-items a:hover {
  color: #f08037;
}
.filters .uzp__category .filter-items a .check {
  width: 14px;
  height: 14px;
  border-radius: 4px;
  border: 1px solid #5191cd;
  margin-right: 0.5rem;
}
.filters .uzp__category .filter-items a .check.active {
  background: #f08037;
  border: 1px solid #f08037;
  background-size: 82%;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='10' viewBox='0 0 13 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.4714 1.19526C11.7318 1.45561 11.7318 1.87772 11.4714 2.13807L4.80474 8.80474C4.54439 9.06509 4.12228 9.06509 3.86193 8.80474L1.19526 6.13807C0.934913 5.87772 0.934913 5.45561 1.19526 5.19526C1.45561 4.93491 1.87772 4.93491 2.13807 5.19526L4.33333 7.39052L10.5286 1.19526C10.7889 0.934913 11.2111 0.934913 11.4714 1.19526Z' fill='white' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.filters .uzp__category .filter-items a .uzp__qty {
  margin-left: auto;
  font-weight: normal;
  color: #5191cd;
  font-size: 0.875rem;
}
.filters .uzp__category.visible .filter-items {
  display: block;
}
.filters .uzp__category.visible span.title:after {
  transform: rotate(-180deg);
}
.filters .uzp__clear-filter {
  color: #3d3c8f;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.5rem;
}
.filters .uzp__clear-filter:hover {
  color: #f08037;
}
@media screen and (max-width: 768px) {
  .filters {
    padding: 1.5rem;
  }
  .filters .uzp__categories .uzp__category {
    width: 100%;
    flex: 100%;
    margin: 5px 0;
    padding: 0;
  }
}

body .uzp__vacancy-alert {
  font-family: "Montserrat", sans-serif !important;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  color: #3d3c8f;
}
body .uzp__vacancy-alert svg {
  flex-shrink: 0;
  margin-right: 8px;
  position: relative;
  top: 3px;
}
body .uzp__vacancy-alert .uzp-button-show-modal {
  min-width: 32px;
  display: flex;
  border-radius: 99px;
  position: relative;
  cursor: pointer;
  margin-right: 0.5rem;
}
body .uzp__vacancy-alert .uzp-button-show-modal u:hover {
  text-decoration: none;
}
body .uzp__vacancy-alert .uzp-button-show-modal .pill {
  position: absolute;
  height: 14px;
  width: 14px;
  top: 2px;
  left: 2px;
  background: #ffffff;
  border-radius: 99px;
  transition: all 0.2s;
}
body .uzp__vacancy-alert .uzp-button-show-modal .pill.uzp-button-filled {
  right: 2px;
  left: inherit;
}
body .uzp__vacancy-alert .uzp-button-show-modal:hover .pill {
  left: 4px;
}
body .uzp__vacancy-alert .uzp-button-show-modal:hover .pill.uzp-button-filled {
  left: inherit;
}
body .uzp,
body .uzp *,
body .select2,
body .select2-container {
  font-family: "Montserrat", sans-serif;
}
body .uzp__vacancy-alert-modal-content {
  min-width: auto;
  max-width: 90vw;
  padding: 2rem;
  font-size: 14px;
  padding-right: 2rem;
  background-color: #3d3c8f;
  border-radius: 4px;
}
@media screen and (max-width: 575px) {
  body .uzp__vacancy-alert-modal-content {
    min-width: 95vw;
    padding: 1rem;
  }
}
body .uzp__vacancy-alert-modal-content .uzp__vacancy-alert-modal-title {
  padding-right: 10rem;
}
@media screen and (max-width: 1200px) {
  body .uzp__vacancy-alert-modal-content .uzp__vacancy-alert-modal-title {
    padding-top: 1rem;
    padding-right: 20px;
  }
}
@media screen and (max-width: 575px) {
  body .uzp__vacancy-alert-modal-content .uzp__vacancy-alert-modal-title {
    padding-top: 0;
  }
}
body .uzp__vacancy-alert-modal-content h1,
body .uzp__vacancy-alert-modal-content h2,
body .uzp__vacancy-alert-modal-content h3,
body .uzp__vacancy-alert-modal-content h4 {
  font-size: 2rem;
}
body .uzp__vacancy-alert-modal-content p {
  color: #ffffff;
}
body .uzp__vacancy-alert-modal-content .uzp__vacancy-alert-modal-close {
  position: absolute;
  top: 2rem;
  right: 2rem;
  align-items: center;
  width: auto;
}
@media screen and (max-width: 1200px) {
  body .uzp__vacancy-alert-modal-content .uzp__vacancy-alert-modal-close {
    top: 1rem;
    right: 2rem;
  }
}
@media screen and (max-width: 575px) {
  body .uzp__vacancy-alert-modal-content .uzp__vacancy-alert-modal-close {
    top: 2rem;
    right: 1rem;
  }
}
body .uzp__vacancy-alert-modal-content .uzp__vacancy-alert-modal-close span {
  color: #ffffff;
  font-size: 14px;
}
body .uzp__vacancy-alert-modal-content .uzp__vacancy-alert-modal-close svg {
  min-width: 14px;
}
body .uzp__vacancy-alert-modal-content button {
  white-space: nowrap;
  font-weight: 500 !important;
}
body .uzp__vacancy-alert-modal-content input {
  margin-top: 0 !important;
}

article.vacancy {
  padding: 2rem;
  height: 100%;
  background: #edf2f6;
  border-radius: 4px;
  position: relative;
}
article.vacancy a.link {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
article.vacancy h4 {
  color: #3d3c8f;
  margin: 0 0 0.375rem 0;
}
article.vacancy p {
  color: #000000;
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
article.vacancy .uzp__meta {
  color: #209bd5;
  font-weight: 500;
  font-size: 1rem;
  margin-bottom: 0.625rem;
}
article.vacancy .uzp__meta svg {
  min-width: 15px;
  margin-right: 0.5rem;
  top: 2px;
  position: relative;
}

@media screen and (max-width: 575px) {
  article.vacancy {
    padding: 1.5rem;
  }
  article.vacancy .uzp__meta {
    font-size: 3.5vw;
  }
  article.vacancy .uzp__meta div {
    margin-bottom: 5px;
  }
  article.vacancy .uzp__meta div a {
    text-decoration: none;
    color: #209bd5;
    pointer-events: none;
  }
  .grid-col article.vacancy {
    padding: 0.5rem;
  }
  .grid-col article.vacancy h4 {
    font-size: 14px;
    line-height: 18px;
  }
  .grid-col article.vacancy p {
    display: none;
  }
  .grid-col article.vacancy .uzp__meta {
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 0.4rem;
  }
  .grid-col article.vacancy .uzp__meta svg {
    width: 12px;
    height: 12px;
    min-width: 12px;
    margin-right: 0.3rem;
  }
  .grid-col article.vacancy .uzp__meta div {
    margin-bottom: 4px;
  }
  .grid-col article.vacancy .uzp__meta div a {
    text-decoration: none;
    color: #209bd5;
    pointer-events: none;
  }
  .grid-col article.vacancy .link.small {
    font-size: 12px;
    line-height: 16px;
  }
  .grid-col article.vacancy .link.small svg {
    width: 12px;
    height: 12px;
    margin-right: 6px;
  }
}
.view {
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: #3d3c8f;
  cursor: pointer;
}
.view.toggle-list:after {
  content: "";
  width: 18px;
  height: 18px;
  display: inline-block;
  margin-left: 0.5rem;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 3C1 2.46957 1.21071 1.96086 1.58579 1.58579C1.96086 1.21071 2.46957 1 3 1H14.5C15.0304 1 15.5391 1.21071 15.9142 1.58579C16.2893 1.96086 16.5 2.46957 16.5 3V5C16.5 5.53043 16.2893 6.03914 15.9142 6.41421C15.5391 6.78929 15.0304 7 14.5 7H3C2.46957 7 1.96086 6.78929 1.58579 6.41421C1.21071 6.03914 1 5.53043 1 5V3ZM1 13C1 12.4696 1.21071 11.9609 1.58579 11.5858C1.96086 11.2107 2.46957 11 3 11H14.5C15.0304 11 15.5391 11.2107 15.9142 11.5858C16.2893 11.9609 16.5 12.4696 16.5 13V15C16.5 15.5304 16.2893 16.0391 15.9142 16.4142C15.5391 16.7893 15.0304 17 14.5 17H3C2.46957 17 1.96086 16.7893 1.58579 16.4142C1.21071 16.0391 1 15.5304 1 15V13Z' stroke='%233D3C8F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.view.toggle-grid:after {
  content: "";
  width: 18px;
  height: 18px;
  display: inline-block;
  margin-left: 0.5rem;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 3C1 2.46957 1.21071 1.96086 1.58579 1.58579C1.96086 1.21071 2.46957 1 3 1H5C5.53043 1 6.03914 1.21071 6.41421 1.58579C6.78929 1.96086 7 2.46957 7 3V5C7 5.53043 6.78929 6.03914 6.41421 6.41421C6.03914 6.78929 5.53043 7 5 7H3C2.46957 7 1.96086 6.78929 1.58579 6.41421C1.21071 6.03914 1 5.53043 1 5V3ZM11 3C11 2.46957 11.2107 1.96086 11.5858 1.58579C11.9609 1.21071 12.4696 1 13 1H15C15.5304 1 16.0391 1.21071 16.4142 1.58579C16.7893 1.96086 17 2.46957 17 3V5C17 5.53043 16.7893 6.03914 16.4142 6.41421C16.0391 6.78929 15.5304 7 15 7H13C12.4696 7 11.9609 6.78929 11.5858 6.41421C11.2107 6.03914 11 5.53043 11 5V3ZM1 13C1 12.4696 1.21071 11.9609 1.58579 11.5858C1.96086 11.2107 2.46957 11 3 11H5C5.53043 11 6.03914 11.2107 6.41421 11.5858C6.78929 11.9609 7 12.4696 7 13V15C7 15.5304 6.78929 16.0391 6.41421 16.4142C6.03914 16.7893 5.53043 17 5 17H3C2.46957 17 1.96086 16.7893 1.58579 16.4142C1.21071 16.0391 1 15.5304 1 15V13ZM11 13C11 12.4696 11.2107 11.9609 11.5858 11.5858C11.9609 11.2107 12.4696 11 13 11H15C15.5304 11 16.0391 11.2107 16.4142 11.5858C16.7893 11.9609 17 12.4696 17 13V15C17 15.5304 16.7893 16.0391 16.4142 16.4142C16.0391 16.7893 15.5304 17 15 17H13C12.4696 17 11.9609 16.7893 11.5858 16.4142C11.2107 16.0391 11 15.5304 11 15V13Z' stroke='%233D3C8F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.call-to-action {
  border-radius: 4px;
}
.call-to-action img,
.call-to-action figure {
  overflow: hidden;
  border-radius: 4px;
}
.call-to-action img img,
.call-to-action figure img {
  -o-object-fit: cover;
     object-fit: cover;
}
.call-to-action h3 {
  color: #ffffff;
}
.call-to-action p {
  color: #ffffff;
}
.call-to-action .person-image {
  border: 2px solid white;
  position: relative;
  top: -2px;
  margin-right: 0.5rem;
}

body .uzp__pagination {
  display: flex;
  width: 100%;
  justify-content: center;
  margin: 0;
  padding: 0;
  font-family: "Raleway", sans-serif;
  font-size: 14px;
  line-height: 16px;
  font-style: normal;
  font-weight: 400;
  align-items: center;
  margin-top: 2rem;
  list-style: none;
  gap: 8px;
}
body .uzp__pagination a {
  font-size: 14px;
  line-height: 16px;
  font-style: normal;
  font-weight: 400;
  display: flex;
  align-items: center;
  font-feature-settings: "pnum" on, "lnum" on;
  color: #3d3c8f;
  text-decoration: none;
}
body .uzp__pagination a:hover {
  color: #f08037;
}
body .uzp__pagination .active {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  background: #5191cd;
  margin: 0 4px;
}
body .uzp__pagination .active .uzp__pagination-item {
  font-size: 14px;
  line-height: 16px;
  margin: 0;
  padding: 0;
  color: #ffffff;
  font-feature-settings: "pnum" on, "lnum" on;
}
body .uzp__pagination span,
body .uzp__pagination .disabled {
  display: none;
}

.apply-block {
  background: #1b2e73;
  padding: 1.5rem;
  border-radius: 4px;
  margin-bottom: 3rem;
}
.apply-block h3 {
  color: #ffffff;
  padding-right: 2rem;
  position: relative;
  margin-bottom: 1rem;
}
.apply-block h3:after {
  content: "";
  position: absolute;
  right: 0;
  top: 4px;
  width: 28px;
  height: 28px;
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 15.4167L13.75 19.6667M13.75 19.6667L9.5 15.4167M13.75 19.6667V8.33333M13.75 26.75C12.0756 26.75 10.4177 26.4202 8.87079 25.7795C7.32388 25.1387 5.91834 24.1996 4.73439 23.0156C3.55044 21.8317 2.61128 20.4261 1.97054 18.8792C1.32979 17.3323 1 15.6744 1 14C1 12.3256 1.32979 10.6677 1.97054 9.12079C2.61128 7.57388 3.55044 6.16834 4.73439 4.98439C5.91834 3.80044 7.32388 2.86128 8.87079 2.22054C10.4177 1.57979 12.0756 1.25 13.75 1.25C17.1315 1.25 20.3745 2.5933 22.7656 4.98439C25.1567 7.37548 26.5 10.6185 26.5 14C26.5 17.3815 25.1567 20.6245 22.7656 23.0156C20.3745 25.4067 17.1315 26.75 13.75 26.75Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.description .apply-block h3 {
  color: #ffffff;
}

#apply-form a {
  color: #3d3c8f;
}
#apply-form a:hover {
  color: #f08037;
}

.consultation p {
  font-weight: 500;
  font-size: 16px;
  line-height: 32px;
  color: #676c72;
}
.consultation .details a {
  text-decoration: none;
  color: #3d3c8f;
  font-weight: 500;
}
.consultation .details a:hover {
  color: #f08037;
}
.consultation .details svg {
  margin-right: 0.5rem;
}

.share a {
  text-decoration: none;
}
.share a svg path {
  transition: all 0.2s;
  fill: #3d3c8f;
}
.share a:hover svg path {
  fill: #f08037;
}
.share span {
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  color: #000000;
}

.cta-index {
  border-radius: 4px;
  overflow: hidden;
}
.cta-index h1,
.cta-index h2,
.cta-index h3,
.cta-index h4,
.cta-index h5,
.cta-index p {
  color: #ffffff;
}

.pagination {
  display: flex;
  width: 100%;
  justify-content: center;
  margin: 0;
  padding: 0;
  gap: 16px;
  font-family: "Raleway", sans-serif;
  font-size: 14px;
  line-height: 16px;
  font-style: normal;
  font-weight: 400;
  align-items: center;
  margin-top: 2rem;
}
.pagination a {
  font-size: 14px;
  line-height: 16px;
  font-style: normal;
  font-weight: 400;
  display: flex;
  align-items: center;
  font-feature-settings: "pnum" on, "lnum" on;
  color: #3d3c8f;
  text-decoration: none;
}
.pagination a:hover {
  color: #f08037;
}
.pagination .current {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  background: #5191cd;
  margin: 0 8px;
  font-size: 14px;
  line-height: 16px;
  color: #ffffff;
  font-feature-settings: "pnum" on, "lnum" on;
}

.anchor-nav {
  list-style: none;
  margin: 0;
  padding: 0;
}
.anchor-nav li.active a {
  background: #edf2f6;
}

section.tagged {
  scroll-margin-top: 140px;
}

.mobile-index {
  position: fixed;
  left: 12px;
  right: 12px;
  bottom: calc(12px + env(safe-area-inset-bottom));
  z-index: 30;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.45);
  border-radius: 16px;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  overflow: hidden;
  transition: transform 0.25s ease, opacity 0.25s ease;
}
.mobile-index__panel {
  max-height: 0;
  overflow: hidden;
  visibility: hidden;
  transition: max-height 0.25s ease, visibility 0.25s;
}
.mobile-index__toggle {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  margin: 0;
  padding: 14px 16px;
  border: 0;
  background: transparent;
  color: #3d3c8f;
  text-align: left;
  cursor: pointer;
}
.mobile-index__current {
  flex: 1;
  min-width: 0;
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mobile-index__chevron {
  flex-shrink: 0;
  transform: rotate(180deg);
  transition: transform 0.2s ease;
}
.mobile-index.is-open .mobile-index__panel {
  max-height: 50vh;
  visibility: visible;
  overflow: auto;
}
.mobile-index.is-open .mobile-index__chevron {
  transform: rotate(0);
}
.mobile-index.is-hidden {
  transform: translateY(calc(100% + 24px));
  opacity: 0;
  pointer-events: none;
}
.mobile-index .anchor-nav {
  padding: 8px 8px 4px;
  border-bottom: 1px solid rgba(61, 60, 143, 0.08);
}
.mobile-index .anchor-nav li + li {
  margin-top: 4px;
}
.mobile-index__link {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 12px;
  text-decoration: none;
  color: #3d3c8f;
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.3;
}
.mobile-index__num {
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(61, 60, 143, 0.08);
  color: #3d3c8f;
  font-size: 11px;
  font-weight: 700;
}
.mobile-index .anchor-nav li.active .mobile-index__link {
  background: rgba(61, 60, 143, 0.08);
  color: #3d3c8f;
}
.mobile-index .anchor-nav li.active .mobile-index__num {
  background: #f08037;
  color: #ffffff;
}

@media (max-width: 991.98px) {
  body:has(.mobile-index) {
    padding-bottom: calc(84px + env(safe-area-inset-bottom));
  }
  body.mobile-nav__open .mobile-index {
    display: none;
  }
}
ul.usps {
  margin: 0.5rem 0;
  padding: 0;
}
ul.usps li {
  color: #000000;
  font-family: "Montserrat", sans-serif;
  list-style: none;
  position: relative;
  padding: 0.5rem 0.5rem 0.5rem 1.75rem;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
}
ul.usps li:before {
  left: 0;
  top: 0.6rem;
  position: absolute;
  content: "";
  width: 18px;
  height: 18px;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10L9 12L13 8M19 10C19 11.1819 18.7672 12.3522 18.3149 13.4442C17.8626 14.5361 17.1997 15.5282 16.364 16.364C15.5282 17.1997 14.5361 17.8626 13.4442 18.3149C12.3522 18.7672 11.1819 19 10 19C8.8181 19 7.64778 18.7672 6.55585 18.3149C5.46392 17.8626 4.47177 17.1997 3.63604 16.364C2.80031 15.5282 2.13738 14.5361 1.68508 13.4442C1.23279 12.3522 1 11.1819 1 10C1 7.61305 1.94821 5.32387 3.63604 3.63604C5.32387 1.94821 7.61305 1 10 1C12.3869 1 14.6761 1.94821 16.364 3.63604C18.0518 5.32387 19 7.61305 19 10Z' stroke='%233D3C8F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.method .items strong {
  color: #3d3c8f;
}
.method .items ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.method .items ul li {
  padding: 0.25rem 0;
  font-weight: 600;
  font-size: 1rem;
}
.method .items ul li a,
.method .items ul li span {
  display: inline-block;
  position: relative;
  text-decoration: none;
  font-weight: 500;
  color: #5191cd;
}
.method .items ul li a:after,
.method .items ul li span:after {
  content: "";
  width: 0%;
  height: 1px;
  background: #f08037;
  position: absolute;
  right: 0;
  bottom: -2px;
  transition-property: width;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}
.method .items ul li a:hover,
.method .items ul li span:hover {
  cursor: pointer;
}
.method .items ul li a:hover:after,
.method .items ul li span:hover:after {
  left: 0;
  width: 100%;
  transition-property: width;
  transition-duration: 0.3s;
  transition-timing-function: ease-in;
}
.method .items ul li.active a,
.method .items ul li.active span {
  color: #5191cd;
}
.method .items ul li.active a:after,
.method .items ul li.active span:after {
  left: 0;
  width: 100%;
  transition-property: width;
  transition-duration: 0.3s;
  transition-timing-function: ease-in;
}
.method .content-block {
  display: none;
  position: relative;
  margin-top: 1rem;
}
.method .content-block h1,
.method .content-block h2,
.method .content-block h3,
.method .content-block h4,
.method .content-block h5 {
  color: #3d3c8f;
}
.method .content-block.active {
  display: block;
  -webkit-animation-name: fadein;
          animation-name: fadein;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

@-webkit-keyframes fadein {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0px);
  }
}

@keyframes fadein {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0px);
  }
}
.dropdowns .items h4 {
  color: #3d3c8f;
}
.dropdowns .items .item {
  cursor: pointer;
  background: #edf2f6;
  width: 100%;
  display: block;
}
.dropdowns .items .item span {
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: #3d3c8f;
  width: 100%;
  display: block;
  position: relative;
  padding: 0.75rem 1rem;
}
.dropdowns .items .item span:after {
  content: "";
  position: absolute;
  width: 11px;
  height: 7px;
  top: 20px;
  right: 10px;
  transition: all 0.3s;
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='7' viewBox='0 0 11 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.292787 0.305288C0.480314 0.117817 0.734622 0.0125018 0.999786 0.0125018C1.26495 0.0125018 1.51926 0.117817 1.70679 0.305288L4.99979 3.59829L8.29279 0.305288C8.38503 0.209778 8.49538 0.133596 8.61738 0.0811869C8.73939 0.0287779 8.87061 0.00119157 9.00339 3.77571e-05C9.13616 -0.00111606 9.26784 0.0241854 9.39074 0.0744663C9.51364 0.124747 9.62529 0.199 9.71918 0.292893C9.81307 0.386786 9.88733 0.498438 9.93761 0.621334C9.98789 0.74423 10.0132 0.87591 10.012 1.00869C10.0109 1.14147 9.9833 1.27269 9.93089 1.39469C9.87848 1.5167 9.8023 1.62704 9.70679 1.71929L5.70679 5.71929C5.51926 5.90676 5.26495 6.01207 4.99979 6.01207C4.73462 6.01207 4.48031 5.90676 4.29279 5.71929L0.292787 1.71929C0.105316 1.53176 0 1.27745 0 1.01229C0 0.747124 0.105316 0.492816 0.292787 0.305288V0.305288Z' fill='%230E2F48'/%3E%3C/svg%3E%0A");
}
.dropdowns .items .item.open span:after {
  transform: rotate(-180deg);
}

.accordion__content {
  max-height: 0;
  overflow: hidden;
  will-change: max-height;
  transition: all 0.25s ease-out;
  padding: 0rem 1rem;
}
.accordion__active .accordion__content {
  padding: 0 1rem 0.75rem 1rem;
}

form {
  width: 100%;
}
form .input-item {
  margin-right: 1rem;
}
form .field-group {
  width: 100%;
}
form label {
  width: 100%;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.01em;
  color: #ffffff;
}
form input[type=text],
form input[type=email],
form select,
form input[type=number],
form input[type=tel] {
  width: 100%;
  height: 46px;
  background: #ffffff;
  border: 1px solid #eee0e0;
  border-radius: 4px;
  margin-top: 0.375rem;
  outline: none;
  padding: 0 1rem;
  font-weight: 500;
  color: #3d3c8f;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}
form input[type=text]:focus,
form input[type=email]:focus,
form select:focus,
form input[type=number]:focus,
form input[type=tel]:focus {
  border: 1px solid #3d3c8f;
}
form textarea {
  margin-top: 0.375rem;
  margin-bottom: 1rem;
  border-radius: 4px;
  width: 100%;
  background: #ffffff;
  border: 1px solid #eee0e0;
  padding: 1rem;
  outline: none;
  font-weight: 500;
  color: #3d3c8f;
}
form p {
  margin: 0;
}
form .wpcf7-spinner {
  position: absolute;
}
form button,
form input[type=submit] {
  padding: 0 1rem;
  background: #f08037;
  border-radius: 4px;
  border: none;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  color: #ffffff;
  height: 46px;
}

.contact form label,
.register form label {
  color: #3d3c8f;
}
.contact form .uzp__panel,
.register form .uzp__panel {
  border: 0;
  padding: 0;
}
.contact form .uzp__select,
.register form .uzp__select {
  border: none;
  background: none;
  height: auto;
}
.contact form input[type=text],
.contact form input[type=email],
.contact form input[type=number],
.contact form select,
.contact form .select2,
.register form input[type=text],
.register form input[type=email],
.register form input[type=number],
.register form select,
.register form .select2 {
  width: 100%;
  height: 46px;
  background: #ffffff;
  border: 1px solid #eee0e0;
  border-radius: 4px;
  margin-top: 0.375rem;
  outline: none;
  padding: 0 1rem;
  font-weight: 500;
  color: #3d3c8f;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}
.contact form input[type=text]:focus,
.contact form input[type=email]:focus,
.contact form input[type=number]:focus,
.contact form select:focus,
.contact form .select2:focus,
.register form input[type=text]:focus,
.register form input[type=email]:focus,
.register form input[type=number]:focus,
.register form select:focus,
.register form .select2:focus {
  border: 1px solid #3d3c8f;
}
.contact form button,
.contact form input[type=submit],
.register form button,
.register form input[type=submit] {
  width: auto;
}
.contact .select2-container--default .select2-selection--multiple .select2-selection__choice,
.register .select2-container--default .select2-selection--multiple .select2-selection__choice {
  margin: 12px 2px;
}
.contact .ck.ck-editor__main > .ck-editor__editable:not(.ck-focused),
.contact .ck.ck-toolbar,
.register .ck.ck-editor__main > .ck-editor__editable:not(.ck-focused),
.register .ck.ck-toolbar {
  border-color: #eee0e0;
}
.contact .ck.ck-toolbar,
.register .ck.ck-toolbar {
  border-radius: 4px 4px 0 0;
}
.contact .ck-editor,
.register .ck-editor {
  margin-top: 0.375rem !important;
}

section.apply {
  padding: 5.3125rem 0 7.5rem 0;
}
section.apply .items {
  list-style: none;
  margin: 0;
  padding: 0;
  -ms-overflow-style: none;
  flex-wrap: nowrap;
  justify-content: start;
  max-width: 100%;
  overflow-x: scroll;
  overflow-y: hidden;
  position: relative;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
section.apply .items::-webkit-scrollbar {
  display: none;
}
section.apply .items li {
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  color: #ffffff;
  margin: 1rem;
  position: relative;
  white-space: nowrap;
}
@media screen and (max-width: 575px) {
  section.apply .items li {
    margin: 0.5rem;
  }
}
section.apply .items li:after {
  content: "";
  width: 0%;
  height: 1px;
  background: #f08037;
  position: absolute;
  right: 0;
  bottom: -4px;
  transition-property: width;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}
section.apply .items li.active, section.apply .items li:hover {
  cursor: pointer;
}
section.apply .items li.active:after, section.apply .items li:hover:after {
  left: 0;
  width: 100%;
  transition-property: width;
  transition-duration: 0.3s;
  transition-timing-function: ease-in;
}
section.apply h1,
section.apply h2 {
  color: #ffffff;
}
section.apply h1 strong,
section.apply h2 strong {
  color: #f08037;
}
section.apply img {
  -o-object-fit: cover;
     object-fit: cover;
}
section.apply .step {
  margin-top: 2rem;
  border-radius: 8px;
  display: none;
  background: #edf2f6;
  display: none;
  position: relative;
  border-radius: 8px;
  transform: translateY(50%);
  opacity: 0;
  transition: all 0.5s;
}
section.apply .step span {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: #3d3c8f;
}
section.apply .step h1,
section.apply .step h2,
section.apply .step h3 {
  margin-bottom: 1rem;
}
section.apply .step p {
  padding-bottom: 0;
}
section.apply .step .link:hover {
  color: #f08037;
}
section.apply .step .link svg path {
  fill: #3d3c8f;
}
section.apply .step:after {
  content: "";
  width: 43px;
  height: 13px;
  top: 0;
  left: 50%;
  position: absolute;
  transform: translateY(calc(-100% + 1px)) translateX(-50%);
  background-image: url("data:image/svg+xml,%3Csvg width='43' height='13' viewBox='0 0 43 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.2785 12.2842L0.5 12.2843L21.2785 0.680132L42.785 12.2842L21.2785 12.2842Z' fill='%23EDF2F7'/%3E%3C/svg%3E%0A");
}
section.apply .step figure {
  min-width: 360px;
  max-width: 360px;
}
section.apply .step figure img {
  border-radius: 8px 0 0 8px;
  max-width: 360px;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
section.apply .step figure {
  margin: 0;
  padding: 0;
}
section.apply .step .content {
  padding: 3rem 2rem;
}
section.apply .step.active {
  display: block;
  -webkit-animation-name: fadein;
          animation-name: fadein;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
section.apply .step .link {
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  display: flex;
  align-items: center;
  color: #3c3c90;
  text-decoration: none;
}
section.apply .step .link svg {
  margin-right: 0.5rem;
}
section.apply .step .link svg path {
  fill: #f08037;
}

@keyframes fadein {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0px);
  }
}
.applyforms {
  overflow: hidden;
}
.applyforms h1,
.applyforms h2,
.applyforms h3,
.applyforms h4 {
  color: #ffffff;
  margin-bottom: 0.5rem;
  display: block;
}
.applyforms h1 strong,
.applyforms h2 strong,
.applyforms h3 strong,
.applyforms h4 strong {
  color: #f08037;
}
.applyforms p {
  color: #ffffff;
}
.applyforms .applyform {
  display: none;
  background: #edf2f7;
  border-radius: 8px;
  padding: 2rem;
  position: relative;
}
.applyforms .applyform:after {
  content: "";
  width: 43px;
  height: 13px;
  top: 0;
  left: 50%;
  position: absolute;
  transform: translateY(calc(-50% + 1px)) rotate(45deg);
  width: 10px;
  height: 10px;
  background: #edf2f7;
}
.applyforms .applyform.active {
  display: flex;
  -webkit-animation-name: fadein;
          animation-name: fadein;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.applyforms .applyform .whatsapp-form {
  align-items: flex-end;
}
.applyforms .applyform .whatsapp-form .input-item {
  flex: 1;
  margin-right: 1rem;
}
.applyforms .applyform .whatsapp-form input[type=submit] {
  height: 46px;
  cursor: pointer;
}
@media screen and (max-width: 575px) {
  .applyforms .applyform .whatsapp-form {
    flex-wrap: wrap;
  }
  .applyforms .applyform .whatsapp-form .input-item {
    margin-right: 0;
    width: 100%;
  }
  .applyforms .applyform .whatsapp-form input[type=submit] {
    width: 100%;
    margin-top: 0.75rem;
  }
}
.applyforms .applyform .wpcf7 {
  width: 100%;
}
.applyforms .applyform form {
  width: 100%;
  display: flex;
}
.applyforms .applyform form .input-item {
  margin-right: 1rem;
}
.applyforms .applyform form label {
  width: 100%;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.01em;
  color: #3d3c8f;
}
.applyforms .applyform form input {
  width: 100%;
  height: 46px;
  background: #ffffff;
  border: 1px solid #cad9e7;
  border-radius: 4px;
  margin-top: 0.375rem;
  outline: none;
  padding: 0 1rem;
  font-weight: 500;
  color: #3d3c8f;
}
.applyforms .applyform form input:focus {
  border: 1px solid #3d3c8f;
}
.applyforms .applyform form p {
  margin: 0;
}
.applyforms .applyform form .wpcf7-spinner {
  position: absolute;
}
.applyforms .applyform form button,
.applyforms .applyform form input[type=submit] {
  padding: 0 1rem;
  background: #f08037;
  border-radius: 4px;
  border: none;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  color: #ffffff;
}

.whatsapp-form {
  display: flex;
  align-items: flex-end;
  width: 100%;
}
.whatsapp-form .input-item {
  flex: 1;
  margin-right: 1rem;
}
.whatsapp-form .input-item label {
  display: block;
  width: 100%;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #3d3c8f;
}
.whatsapp-form .input-item input[type=text] {
  width: 100%;
  height: 46px;
  background: #ffffff;
  border: 1px solid #cad9e7;
  border-radius: 4px;
  margin-top: 0.375rem;
  outline: none;
  padding: 0 1rem;
  font-weight: 500;
  color: #3d3c8f;
}
.whatsapp-form .input-item input[type=text]:focus {
  border: 1px solid #3d3c8f;
}
.whatsapp-form p {
  margin: 0;
}
.whatsapp-form input[type=submit] {
  padding: 0 1rem;
  height: 46px;
  background: #f08037;
  border-radius: 4px;
  border: none;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  color: #ffffff;
  cursor: pointer;
}
@media screen and (max-width: 575px) {
  .whatsapp-form {
    flex-wrap: wrap;
  }
  .whatsapp-form .input-item {
    margin-right: 0;
    width: 100%;
  }
  .whatsapp-form input[type=submit] {
    width: 100%;
    margin-top: 0.75rem;
  }
}

.cvUpload {
  border: 1px dashed;
  border-color: white;
  margin-top: 16px;
  margin-bottom: 16px;
  padding: 8px;
  border-radius: 4px;
  cursor: pointer;
}
.cvUpload:hover {
  border-color: rgba(255, 255, 255, 0.8);
  duration: 300;
}

.cvBlock {
  display: none;
}

.cvToggle {
  width: 100%;
}

.related {
  overflow: hidden;
}
.related .news-swiper {
  overflow: hidden;
}
.related .highlighted-item.swiper-slide {
  height: auto;
}

.description h1,
.description h2,
.description h3,
.description h4,
.description h5 {
  color: #5191cd;
}
.description ul {
  margin: 0.5rem 0;
  padding: 0;
}
.description ul li {
  color: #000000;
  font-family: "Montserrat", sans-serif;
  list-style: none;
  position: relative;
  padding: 0.5rem 0.5rem 0.5rem 1.75rem;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
}
.description ul li:before {
  left: 0;
  top: 0.5625rem;
  position: absolute;
  content: "";
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10L9 12L13 8M19 10C19 11.1819 18.7672 12.3522 18.3149 13.4442C17.8626 14.5361 17.1997 15.5282 16.364 16.364C15.5282 17.1997 14.5361 17.8626 13.4442 18.3149C12.3522 18.7672 11.1819 19 10 19C8.8181 19 7.64778 18.7672 6.55585 18.3149C5.46392 17.8626 4.47177 17.1997 3.63604 16.364C2.80031 15.5282 2.13738 14.5361 1.68508 13.4442C1.23279 12.3522 1 11.1819 1 10C1 7.61305 1.94821 5.32387 3.63604 3.63604C5.32387 1.94821 7.61305 1 10 1C12.3869 1 14.6761 1.94821 16.364 3.63604C18.0518 5.32387 19 7.61305 19 10Z' stroke='%233D3C8F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.description ol li {
  color: #000000;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
}
.description blockquote {
  position: relative;
  margin-left: 1.5rem;
}
.description blockquote:before {
  content: '"';
  position: absolute;
  left: -14px;
  top: -5px;
  font-size: 20px;
  font-weight: bold;
  opacity: 0.4;
}

.news-featured {
  margin-top: -280px;
}
.news-featured figure {
  aspect-ratio: 400/209;
  position: relative;
  margin: 0;
}
.news-featured figure img {
  position: absolute;
  left: 0;
  top: 0;
  min-width: 100%;
  max-width: 100%;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 575px) {
  .news-featured figure img {
    height: 240px;
  }
}
@media screen and (max-width: 575px) {
  .news-featured {
    margin-top: -120px;
  }
}

#vacancyAdd {
  padding: 100px 0;
}
#vacancyAdd label {
  color: #3d3c8f;
  margin-top: 1rem;
}
#vacancyAdd .uzp__radio-inline {
  margin-top: 0;
  display: inline-flex;
  gap: 8px;
  align-items: center;
  width: auto;
}
#vacancyAdd .gap-8 {
  -moz-column-gap: 32px;
       column-gap: 32px;
  row-gap: 16px;
}
#vacancyAdd .vacancy-topper {
  background: #edf2f6;
  border-radius: 8px;
  padding: 16px;
}
#vacancyAdd .uzp__form-group.vacancy-topper .uzp__checkbox input[type=checkbox] {
  top: 5px;
}

.team.large .contact-details {
  background: #edf2f6;
  border-radius: 4px;
  padding: 8px 16px;
  margin-top: 16px;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  color: #3d3c8f;
}
@media screen and (min-width: 768px) {
  .team.large .contact-details {
    gap: 22px;
  }
}
.team.large .contact-details span.label {
  font-size: 14px;
  font-weight: 500;
}
.team.large .contact-details .items {
  display: flex;
  gap: 14px;
  align-items: center;
}
.team.large .contact-details .items a {
  position: relative;
  color: #3d3c8f;
}
.team.large .contact-details .items a .balloon {
  pointer-events: none;
  position: absolute;
  white-space: nowrap;
  background: white;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 500;
  padding: 8px 12px;
  display: block;
  left: 50%;
  transition-duration: 300ms;
  box-shadow: 0px 0px 10px 0px rgba(163, 163, 163, 0.25);
  opacity: 0;
  transform: translateY(calc(-100% - 40px)) translateX(-50%);
}
.team.large .contact-details .items a .balloon:after {
  content: "";
  background: white;
  width: 8px;
  height: 8px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateY(50%) translateX(-50%) rotate(45deg);
}
.team.large .contact-details .items a:hover > .balloon {
  opacity: 100;
  transform: translateY(calc(-100% - 20px)) translateX(-50%);
}
.team.large .contact-details .items a svg path {
  fill: #3d3c8f;
}
.team.large .contact-details .items a:hover svg path {
  fill: #f08037;
}

@media screen and (max-width: 575px) {
  .hero ul.breadcrumbs li {
    white-space: inherit;
  }
}
.posts a {
  text-decoration: none !important;
}

.about-worker {
  display: -webkit-box;
  -webkit-line-clamp: 2; /* Aantal regels na welke de tekst wordt afgebroken */
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: all 0.5s ease;
}

.about-worker.expanded {
  -webkit-line-clamp: 99999999; /* Verwijder de limiet wanneer uitgebreid */
}

.read-more-btn.show .read {
  display: block;
}
.read-more-btn.show .close {
  display: none;
}

.read-more-btn {
  display: flex;
  color: #3d3c8f;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  gap: 8px;
  align-items: center;
  margin-top: 8px;
  cursor: pointer;
}
.read-more-btn svg {
  transition-duration: 300ms;
}

.read-more-btn.hide svg {
  transform: rotate(180deg);
}
.read-more-btn.hide .read {
  display: none;
}
.read-more-btn.hide .close {
  display: block;
}

.action-team {
  width: 100%;
  position: relative;
  background-color: #3d3c8f;
  padding: 42px 32px;
  border-radius: 8px;
}
.action-team h1,
.action-team h2,
.action-team h3,
.action-team h4,
.action-team h5,
.action-team h6,
.action-team a,
.action-team p {
  color: white;
}
.action-team .inner {
  position: relative;
  z-index: 1;
}
.action-team img {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.2;
  border-radius: 8px;
}

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