/*!
  Theme Name: NBB
  Author: Kooheji Systems
  Author URI: koohejisystems.com
  Version: 2.5
  Description: NBB Website Theme
  Text Domain: nbbcom
  Tags: one-column, two-columns
*/

/**
 * Swiper 11.1.1
 */

/* FONT_START */
@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;
}
/* FONT_END */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: ease-in-out;
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.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;
}
/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}
/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  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, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 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, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 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, 0.5), rgba(0, 0, 0, 0));
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}
.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}
.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}

.post-card.reverse .swiper-button-prev svg,
.post-card.reverse .swiper-button-next svg {
  transform: rotate(180deg);
}

.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  transform: rotate(180deg);
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-lock {
  display: none;
}
/* Navigation font start */
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: 'prev';
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: 'next';
}
/* Navigation font end */
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
          appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}
.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform,
        200ms top;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform,
        200ms left;
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform,
    200ms right;
}
/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}
/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-lock {
  display: none;
}
:root {
  /*
  --swiper-scrollbar-border-radius: 10px;
  --swiper-scrollbar-top: auto;
  --swiper-scrollbar-bottom: 4px;
  --swiper-scrollbar-left: auto;
  --swiper-scrollbar-right: 4px;
  --swiper-scrollbar-sides-offset: 1%;
  --swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);
  --swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5);
  --swiper-scrollbar-size: 4px;
  */
}
.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}
.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}
.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-vertical > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
/* Zoom container styles start */
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
/* Zoom container styles end */
.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}
/* a11y */
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}
.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}
.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-cube {
  overflow: visible;
}
.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}
.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}
.swiper-cube .swiper-cube-shadow:before {
  content: '';
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}
.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
/* Cube slide shadows start */
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
/* Cube slide shadows end */
.swiper-flip {
  overflow: visible;
}
.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
}
.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
/* Flip slide shadows start */
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
/* Flip slide shadows end */
.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}
.swiper-cards {
  overflow: visible;
}
.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  overflow: hidden;
}



/*!
  Theme CSS
*/

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  zoom: 0.9;
}

body {
  margin: 0;
}

main {
  display: block;
}

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

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

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

a {
  background-color: rgba(0, 0, 0, 0);
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

b,strong {
  font-weight: bolder;
}

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

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button,input,optgroup,select,textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,input {
  overflow: visible;
}

button,select {
  text-transform: none;
}

button,[type=button],[type=reset],[type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: .35em .75em .625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

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

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

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

body.compensate-for-scrollbar {
  overflow: hidden;
}

.fancybox-active {
  height: auto;
}

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}

.fancybox-container * {
  box-sizing: border-box;
}

.fancybox-outer,.fancybox-inner,.fancybox-bg,.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(.47, 0, .74, .71);
}

.fancybox-is-open .fancybox-bg {
  opacity: .9;
  transition-timing-function: cubic-bezier(.22, .61, .36, 1);
}

.fancybox-infobar,.fancybox-toolbar,.fancybox-caption,.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity .25s ease, visibility 0s ease .25s;
  visibility: hidden;
  z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,.fancybox-show-toolbar .fancybox-toolbar,.fancybox-show-caption .fancybox-caption,.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  transition: opacity .25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}

.fancybox-infobar {
  color: #cccccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.fancybox-toolbar {
  right: 0;
  top: 0;
}

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translateZ(0);
  z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: transform, opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}

.fancybox-slide::before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide,.fancybox-slide--previous,.fancybox-slide--current,.fancybox-slide--next {
  display: block;
}

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}

.fancybox-slide--image::before {
  display: none;
}

.fancybox-slide--html {
  padding: 6px;
}

.fancybox-content {
  background: #ffffff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(.5, 0, .14, 1);
  -webkit-backface-visibility: hidden;
  background: rgba(0, 0, 0, 0);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  transform-origin: top left;
  transition-property: transform, opacity;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,.fancybox-can-pan .fancybox-content {
  cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
  cursor: grabbing;
}

.fancybox-container [data-selectable=true] {
  cursor: text;
}

.fancybox-image,.fancybox-spaceball {
  background: rgba(0, 0, 0, 0);
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  width: 100%;
}

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

.fancybox-slide--video .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}

.fancybox-slide--video .fancybox-content {
  background: #000000;
}

.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
  background: #ffffff;
}

.fancybox-video,.fancybox-iframe {
  background: rgba(0, 0, 0, 0);
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}

.fancybox-error {
  background: #ffffff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}

.fancybox-error p {
  color: #444444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}

.fancybox-button {
  background: rgba(30, 30, 30, .6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color .2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}

.fancybox-button,.fancybox-button:visited,.fancybox-button:link {
  color: #cccccc;
}

.fancybox-button:hover {
  color: #ffffff;
}

.fancybox-button:focus {
  outline: none;
}

.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}

.fancybox-button[disabled],.fancybox-button[disabled]:hover {
  color: #888888;
  cursor: default;
  outline: none;
}

.fancybox-button div {
  height: 100%;
}

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),.fancybox-button--fsenter svg:nth-child(2) {
  display: none;
}

.fancybox-button--pause svg:nth-child(1),.fancybox-button--fsexit svg:nth-child(1) {
  display: none;
}

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: scaleX(0);
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998;
}

.fancybox-close-small {
  background: rgba(0, 0, 0, 0);
  border: 0;
  border-radius: 0;
  color: #cccccc;
  cursor: pointer;
  opacity: .8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}

.fancybox-close-small:hover {
  color: #ffffff;
  opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}

.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
}

.fancybox-navigation .fancybox-button div {
  padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right);
}

.fancybox-caption {
  background: linear-gradient(to top, rgba(0, 0, 0, .85) 0%, rgba(0, 0, 0, .3) 50%, rgba(0, 0, 0, .15) 65%, rgba(0, 0, 0, .075) 75.5%, rgba(0, 0, 0, .037) 82.85%, rgba(0, 0, 0, .019) 88%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  color: #eeeeee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px 44px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996;
}

@supports (padding: max(0px)) {
  .fancybox-caption {
    padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
  }
}

.fancybox-caption--separate {
  margin-top: -50px;
}

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
}

.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited {
  color: #cccccc;
  -webkit-text-decoration: none;
  text-decoration: none;
}

.fancybox-caption a:hover {
  color: #ffffff;
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

.fancybox-loading {
  animation: fancybox-rotate 1s linear infinite;
  background: rgba(0, 0, 0, 0);
  border: 4px solid #888888;
  border-bottom-color: #ffffff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: .7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}

@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg);
  }
}

.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, .25, 1);
}

.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.fancybox-fx-fade.fancybox-slide--previous,.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(.19, 1, .22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(.5, .5, .5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1);
}

.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  transform: rotate(0deg);
}

.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  transform: translate3d(0, 0, 0) scale(1);
}

.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}

.fancybox-share h1 {
  color: #222222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0;
}

.fancybox-share p {
  margin: 0;
  padding: 0;
}

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: all .2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  white-space: nowrap;
}

.fancybox-share__button:visited,.fancybox-share__button:link {
  color: #ffffff;
}

.fancybox-share__button:hover {
  -webkit-text-decoration: none;
  text-decoration: none;
}

.fancybox-share__button--fb {
  background: #3b5998;
}

.fancybox-share__button--fb:hover {
  background: #344e86;
}

.fancybox-share__button--pt {
  background: #bd081d;
}

.fancybox-share__button--pt:hover {
  background: #aa0719;
}

.fancybox-share__button--tw {
  background: #1da1f2;
}

.fancybox-share__button--tw:hover {
  background: #0d95e8;
}

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}

.fancybox-share__button svg path {
  fill: #ffffff;
}

.fancybox-share__input {
  background: rgba(0, 0, 0, 0);
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}

.fancybox-thumbs {
  background: #dddddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995;
}

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #ffffff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}

.fancybox-thumbs__list a {
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, .1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  width: 100px;
}

.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all .2s cubic-bezier(.25, .46, .45, .94);
  z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
  opacity: .5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1;
}

html {
  box-sizing: border-box;
}

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

.filters-pills,.tools-swiper-pagination,.option-list,.reports-list,.people-list,.footer-list,.footer-nav li ul,.footer-nav,.suggest-list,.result-list,.request-list,.login-item .drop ul,.login-item,.lang-item ul,.nav-list .drop-menu ul,.nav-list,.check-list,ol:not([class]),ul:not([class]) {
  margin: 0;
  padding: 0;
  list-style: none;
}

.visually-hidden,.filter-btn input,.custom-checkbox input {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.visually-hidden.focusable:active,.filter-btn input.focusable:active,.custom-checkbox input.focusable:active,.visually-hidden.focusable:focus,.filter-btn input.focusable:focus,.custom-checkbox input.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  white-space: inherit;
  width: auto;
}

blockquote {
  padding-left: 1rem;
  margin-bottom: 1rem;
}

blockquote p {
  margin-bottom: calc(1rem/2);
}

.wp-block-quote,.wp-block-pullquote {
  box-sizing: border-box;
  word-wrap: break-word;
  border-width: 0 0 0 2px;
  border-style: solid;
  padding-left: 1rem;
  margin-bottom: 1rem;
}

.wp-block-quote p,.wp-block-pullquote p {
  margin-bottom: calc(1rem/2);
}

.wp-block-pullquote blockquote {
  padding: 0;
  margin: 0;
}

.comment-form label {
  display: block;
  padding-bottom: 4px;
}

.comment-form textarea {
  overflow: auto;
  margin: 0;
  height: 120px;
  min-height: 120px;
}

.comment-form textarea,.comment-form input[type=text] {
  margin: 0 4px 0 0;
  max-width: 300px;
  width: 100%;
}

.comment-form input[type=submit] {
  display: block;
  float: none;
}

.comment-form .comment-form-cookies-consent input[type=checkbox] {
  width: 16px;
  height: 16px;
}

.post-password-form label {
  display: block;
  margin-bottom: 4px;
}

.post-password-form input[type=password] {
  margin: 0 4px 0 0;
  max-width: 300px;
  width: 100%;
}

.search-form {
  display: flex;
  margin-bottom: 15px;
}

.search-form input {
  height: 48px;
  display: inline-flex;
}

.search-form input[type=search] {
  margin: 0 4px 0 0;
  width: 150px;
}

.search-form input[type=submit] {
  flex-shrink: 0;
}

.post-password-form input {
  display: inline-flex;
  height: 48px;
}

.post-password-form input[type=password] {
  width: 150px;
}

.comment-form fieldset,.post-password-form fieldset,.search-form fieldset,form.wp-block-search fieldset {
  padding: 0;
  border: 0;
}

.comment-form input[type=submit],.comment-form button[type=submit],.post-password-form input[type=submit],.post-password-form button[type=submit],.search-form input[type=submit],.search-form button[type=submit],form.wp-block-search input[type=submit],form.wp-block-search button[type=submit] {
  font-size: 14px;
  padding: 9px 16px;
}

.wp-block-post-comments-form .comment-form-cookies-consent {
  display: flex;
  gap: .5em;
}

.wp-block-post-comments-form .comment-form-cookies-consent label {
  padding: 0;
}

.wp-block-comment-template {
  list-style: none;
  padding: 0;
  margin: 0 0 1rem;
}

.wp-block-comment-template .wp-block-comment-edit-link p {
  margin: 0;
}

.wp-block-comment-template .wp-block-columns {
  margin-bottom: calc(1rem*2);
}

.wp-block-comment-template .wp-block-comment-content p {
  margin: 1rem 0;
}

.wp-block-comment-template ol {
  list-style: none;
  margin-bottom: 0;
  max-width: 100%;
  padding-left: 2rem;
}

.wpcf7-form input[type=text].wpcf7-not-valid,.wpcf7-form input[type=email].wpcf7-not-valid,.wpcf7-form input[type=tel].wpcf7-not-valid,.wpcf7-form textarea.wpcf7-not-valid {
  border-color: red;
}

.wpcf7-form .note {
  font-size: 14px;
  color: #003f4d;
  font-weight: 700;
}

.wpcf7-form input[type=checkbox] {
  position: absolute;
  opacity: 0;
}

.wpcf7-form input[type=checkbox]+.wpcf7-list-item-label {
  position: relative;
  display: block;
  cursor: pointer;
  padding: 0 0 0 21px;
}

.wpcf7-form input[type=checkbox]+.wpcf7-list-item-label::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  width: 16px;
  height: 16px;
  border-radius: 4px;
  border: 2px solid #003f4d;
}

.wpcf7-form input[type=checkbox]+.wpcf7-list-item-label::after {
  content: "";
  position: absolute;
  left: 3px;
  top: 6px;
  width: 10px;
  height: 8px;
  background: url("images/check-icon.svg") no-repeat;
  opacity: 0;
}

.wpcf7-form input[type=checkbox]:checked+.wpcf7-list-item-label:after {
  opacity: 1;
}

.wpcf7-form input[type=checkbox]:disabled+.wpcf7-list-item-label {
  color: rgba(255, 255, 255, .32);
  cursor: auto;
}

.wpcf7-form input[type=checkbox]:disabled+.wpcf7-list-item-label::before {
  box-shadow: none;
  background: rgba(255, 255, 255, .32);
}

.wpcf7-form input[type=file]::file-selector-button {
  font-size: 16px;
  line-height: 1;
  font-weight: 500;
  border-radius: 12px;
  padding: 11px 20px;
  border: 1px solid rgba(255, 255, 255, .32);
  color: #ffffff;
  background-color: #ce001c;
  transition: color .35s cubic-bezier(.3, .86, .36, .95), background-color .35s cubic-bezier(.3, .86, .36, .95), border-color .35s cubic-bezier(.3, .86, .36, .95);
}

.wpcf7-form input[type=file]::file-selector-button:hover {
  background-color: #003f4d;
  color: #ffffff;
}

.form-flex {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  margin-bottom: calc(1rem*2);
}

.is-layout-flex {
  display: flex;
  gap: 1.5rem;
}

.form-area {
  width: 100%;
}

.form-row {
  margin-bottom: calc(1rem*2);
}

.label-name {
  display: block;
}

.select-area .wpcf7-form-control-wrap {
  position: relative;
  display: block;
}

.wpcf7-select {
  background-image: url("images/arrow.svg");
  background-position: right 13px center;
  background-repeat: no-repeat;
}

.wpcf7-submit {
  margin-bottom: calc(1rem*2);
}

.widget_calendar #next {
  text-align: right;
}

.gallery-item dt {
  float: none;
  padding: 0;
}

.navigation {
  position: relative;
  vertical-align: middle;
  margin-bottom: 1rem;
}

.navigation .screen-reader-text {
  position: absolute;
  left: -99999px;
}

.navigation .page-numbers {
  display: inline-block;
  vertical-align: middle;
  padding: 0 6px;
}

.navigation .next,.navigation .prev,.navigation .nav-previous a {
  display: inline-block;
  vertical-align: middle;
  max-width: 48%;
  -webkit-text-decoration: none;
  text-decoration: none;
}

.navigation.pagination {
  flex-basis: 100%;
  text-align: center;
  margin-top: 20px;
  padding-top: 10px;
  border-top: 1px solid #ddd; /
}

.navigation-single {
  margin-bottom: 1rem;
  display: flex;
  justify-content: space-between;
}

.navigation-single .next,.navigation-single .prev {
  display: inline-flex;
  align-items: center;
  max-width: 48%;
  -webkit-text-decoration: none;
  text-decoration: none;
}

.navigation-single .next a,.navigation-single .prev a {
  color: inherit;
  -webkit-text-decoration: none;
  text-decoration: none;
  display: block;
}

.navigation-single .next a {
  margin-left: auto;
}

.navigation-comments {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  font-size: 16px;
  gap: 10px;
}

.navigation-comments .page-numbers {
  -webkit-text-decoration: none;
  text-decoration: none;
  color: rgba(13, 17, 38, .6);
  background-color: rgba(0, 0, 0, 0);
}

.navigation-comments .page-numbers:hover {
  color: #003f4d;
  background-color: #f7f7f8;
}

.navigation-comments .current {
  color: #000000;
  background-color: #f7f7f8;
}

.navigation-comments .page-numbers {
  display: block;
  padding: 8px !important;
  line-height: 1;
  font-weight: 500;
  border-radius: 4px;
  min-width: 32px;
  text-align: center;
}

.wp-caption {
  max-width: 100%;
  clear: both;
  border: 1px solid rgba(255, 255, 255, .32);
  padding: 10px;
  margin-bottom: 1rem;
}

.wp-caption img {
  margin: 0;
  vertical-align: top;
  max-width: 100%;
}

.wp-caption p {
  margin: 10px 0 0;
}

div.aligncenter {
  margin: 0 auto 1rem;
}

img.aligncenter {
  display: block;
  margin: 0 auto;
}

.alignleft {
  float: left;
  margin: 0 1rem 4px 0;
}

.alignright {
  float: right;
  margin: 0 0 4px 1rem;
}

.mejs-container {
  margin-bottom: 1rem;
}

.wp-caption-text,.gallery,.alignnone,.gallery-caption,.sticky,.bypostauthor {
  height: auto;
}

.wp-block-table table {
  border-collapse: collapse;
  width: unset;
}

.wp-block-table table td,.wp-block-table table th {
  padding: .5em;
}

.wp-block-table table thead {
  border-bottom: none;
}

.wp-block-table table tfoot {
  border-top: 3px solid;
}

#wp-calendar tbody td {
  text-align: center;
}

#wp-calendar td,#wp-calendar th {
  border: 1px solid rgba(255, 255, 255, .32);
}

.share-this .st-btn {
  width: 3em;
  height: 3em;
  background: #999999;
  border-radius: 50%;
  font-size: 2em;
  line-height: 3em;
  text-align: center;
}

.share-this .st-btn img {
  display: inline-block;
  vertical-align: middle;
  width: 2em;
  height: auto;
}

#content .simple-text .container {
  padding-left: 0;
  padding-right: 0;
  max-width: 100%;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #14151a;
  background-color: #ffffff;
  font-family: "Inter", "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  font-size: 16px;
  line-height: 1.25;
  font-weight: 400;
}

a {
  transition: color .35s cubic-bezier(.3, .86, .36, .95), background-color .35s cubic-bezier(.3, .86, .36, .95);
  color: #ce001c;
  font-weight: 500;
  -webkit-text-decoration: none;
  text-decoration: none;
}

a:hover {
  color: #003f4d;
  -webkit-text-decoration: none;
  text-decoration: none;
}

ul,ol,dl,p {
  margin: 0 0 10px;
}

ul:not([class]) {
  margin-bottom: 20px;
}
ul:not([class]) li ul {
  margin-bottom: unset;
}
ul:not([class])>li {
  padding: 0 0 0 17px;
  position: relative;
}

ul:not([class])>li:before {
  position: absolute;
  top: 10px;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: currentColor;
  content: "";
}

ol:not([class]) {
  margin-bottom: 20px;
  counter-reset: list-counter;
}

ol:not([class])>li {
  padding: 0 0 0 24px;
  position: relative;
  counter-increment: list-counter;
}

ol:not([class])>li:after {
  content: counter(list-counter) ".";
  position: absolute;
  left: 0;
  top: 0;
  width: 24px;
}

ol:not([class]) ul {
  padding: 0 0 0 12px;
}

.check-list {
  font-size: 12px;
  font-weight: 500;
}

.check-list li {
  position: relative;
  padding: 0 0 6px 30px;
}

.check-list li:before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  margin: -2px 0 0;
  left: 0;
  width: 20px;
  height: 20px;
  background-image: url("images/check.svg");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  content: "";
}

q:before,q:after {
  display: none;
}

h1,.h1,h2,.h2,h3,.h3,h4,.h4,.no-results,h5,.h5,h6,.h6 {
  font-weight: 700;
  line-height: 1.11;
  color: #003f4d;
  margin: 0 0 10px;
}

h1,.h1 {
  font-size: 30px;
}

h2,.h2 {
  font-size: 24px;
}

h3,.h3 {
  font-size: 22px;
}

h4,.h4,.no-results {
  font-size: 20px;
  font-weight: 600;
}

h4 .arrow-link svg,.h4 .arrow-link svg,.no-results .arrow-link svg {
  transform: scale(1.8);
  transform-origin: 50% 50%;
  margin: 0 0 0 15px;
}

h4 .arrow-link:hover svg,.h4 .arrow-link:hover svg,.no-results .arrow-link:hover svg {
  margin: 0 0 0 20px;
}

.h4,.no-results {
  display: block;
}

h5,.h5 {
  font-size: 18px;
  color: #14151a;
}

h6,.h6 {
  font-size: 16px;
  color: #14151a;
}

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

.display-text,.long-content .category-title {
  font-size: 20px;
  font-weight: 600;
  display: block;
}

mark {
  color: #ce001c;
  background: none;
}

strong {
  font-weight: 700;
}

.stretched-link {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
}

.stretched-link:after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  content: "";
}

.text-secondary {
  color: #003f4d !important;
}

.text-success {
  color: #166e3f !important;
}

.text-info {
  color: #978a5a !important;
}


.text-warning {
  color: #f3a916 !important;
}

.text-primary {
  color: #ce001c !important;
}

.text-dark {
  color: #590000 !important;
}

.text-white {
  color: #ffffff !important;
}

.text-success {
  color: #166e3f !important;
}

.text-highlight {
  color: #d1fae4 !important;
}

.text-soft {
  color: #1dbcae !important;
}

.bg-secondary {
  background-color: #003f4d !important;
}

.bg-success {
  background-color: #166e3f !important;
}

.bg-info {
  background-color: #978a5a !important;
}

.bg-warning {
  background-color: #f3a916 !important;
}

.bg-primary {
  background-color: #ce001c !important;
}

.bg-dark {
  background-color: #590000 !important;
}

.bg-grey {
  background-color: #999999 !important;
}

.bg-white {
  background-color: #ffffff !important;
}

.bg-yellow {
  background-color: #f8ec24 !important;
}

.bg-success {
  background-color: #166e3f !important;
}

.bg-highlight {
  background-color: #d1fae4 !important;
}

.bg-soft {
  background-color: #1dbcae !important;
}

input[type=text],input[type=email],input[type=tel],input[type=number],input[type=search],input[type=password],textarea,select {
  transition: border-color .35s cubic-bezier(.3, .86, .36, .95);
  border: 1px solid #dee0e3;
  background-color: rgba(0, 0, 0, 0);
  width: 100%;
  min-width: 0;
  padding: 5px 17px;
  height: 48px;
  border-radius: 12px;
  color: rgba(13, 17, 38, .6);
  font-size: 14px;
  line-height: 1;
  font-family: "Inter", "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  -webkit-appearance: none;
}

input[type=text]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=search]::-moz-placeholder, input[type=password]::-moz-placeholder, textarea::-moz-placeholder, select::-moz-placeholder {
  opacity: 1;
  color: rgba(13, 17, 38, .6);
  opacity: 1;
}

input[type=text]::placeholder,input[type=email]::placeholder,input[type=tel]::placeholder,input[type=number]::placeholder,input[type=search]::placeholder,input[type=password]::placeholder,textarea::placeholder,select::placeholder {
  opacity: 1;
  color: rgba(13, 17, 38, .6);
  opacity: 1;
}

input[type=text]:focus,input[type=text]:hover,input[type=email]:focus,input[type=email]:hover,input[type=tel]:focus,input[type=tel]:hover,input[type=number]:focus,input[type=number]:hover,input[type=search]:focus,input[type=search]:hover,input[type=password]:focus,input[type=password]:hover,textarea:focus,textarea:hover,select:focus,select:hover {
  box-shadow: none;
  outline: none;
}

input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=number]:focus,input[type=search]:focus,input[type=password]:focus,textarea:focus,select:focus {
  border-color: #003f4d;
}

select {
  background-image: url("images/arrow.svg");
  background-position: right 13px center;
  background-repeat: no-repeat;
}

label {
  display: block;
  font-size: 14px;
  color: #14151a;
  font-weight: 500;
  padding: 0 0 10px;
}

.contact-form,.wrapper .with_frm_style,.page-template .with_frm_style {
  padding-bottom: 20px;
}

.contact-form .form-col,.wrapper .with_frm_style .form-col,.page-template .with_frm_style .form-col {
  padding-bottom: 20px;
}

.contact-form button[type=submit],.wrapper .with_frm_style button[type=submit],.page-template .with_frm_style button[type=submit] {
  justify-content: center;
  width: 100%;
  border: none;
  cursor: pointer;
  transition: color .35s cubic-bezier(.3, .86, .36, .95), background-color .35s cubic-bezier(.3, .86, .36, .95);
}

.contact-form button[type=submit] svg,.wrapper .with_frm_style button[type=submit] svg,.page-template .with_frm_style button[type=submit] svg {
  margin: 0 5px 0 0;
}

.contact-form button[type=submit].btn,.contact-form .comment-form button[type=submit],.comment-form .contact-form button[type=submit],.contact-form .post-password-form button[type=submit],.post-password-form .contact-form button[type=submit],.contact-form .search-form button[type=submit],.search-form .contact-form button[type=submit],.contact-form form.wp-block-search button[type=submit],form.wp-block-search .contact-form button[type=submit],.contact-form button[type=submit].wpcf7-submit,.contact-form .navigation button[type=submit].next,.navigation .contact-form button[type=submit].next,.contact-form .navigation button[type=submit].prev,.navigation .contact-form button[type=submit].prev,.wrapper .with_frm_style button[type=submit].btn,.wrapper .with_frm_style button[type=submit].frm_button_submit,.wrapper .with_frm_style .comment-form button[type=submit],.comment-form .wrapper .with_frm_style button[type=submit],.wrapper .with_frm_style .post-password-form button[type=submit],.post-password-form .wrapper .with_frm_style button[type=submit],.wrapper .with_frm_style .search-form button[type=submit],.search-form .wrapper .with_frm_style button[type=submit],.wrapper .with_frm_style form.wp-block-search button[type=submit],form.wp-block-search .wrapper .with_frm_style button[type=submit],.wrapper .with_frm_style button[type=submit].wpcf7-submit,.wrapper .with_frm_style .navigation button[type=submit].next,.navigation .wrapper .with_frm_style button[type=submit].next,.wrapper .with_frm_style .navigation button[type=submit].prev,.navigation .wrapper .with_frm_style button[type=submit].prev,.page-template .with_frm_style button[type=submit].btn,.page-template .with_frm_style button[type=submit].frm_button_submit,.page-template .with_frm_style .comment-form button[type=submit],.comment-form .page-template .with_frm_style button[type=submit],.page-template .with_frm_style .post-password-form button[type=submit],.post-password-form .page-template .with_frm_style button[type=submit],.page-template .with_frm_style .search-form button[type=submit],.search-form .page-template .with_frm_style button[type=submit],.page-template .with_frm_style form.wp-block-search button[type=submit],form.wp-block-search .page-template .with_frm_style button[type=submit],.page-template .with_frm_style button[type=submit].wpcf7-submit,.page-template .with_frm_style .navigation button[type=submit].next,.navigation .page-template .with_frm_style button[type=submit].next,.page-template .with_frm_style .navigation button[type=submit].prev,.navigation .page-template .with_frm_style button[type=submit].prev {
  margin: 0;
}

.contact-form.tool-form button[type=submit],.wrapper .with_frm_style.tool-form button[type=submit],.page-template .with_frm_style.tool-form button[type=submit] {
  width: auto;
  border: 1px solid rgba(255, 255, 255, .32);
  font-size: 14px;
  padding: 9px 16px;
}

.contact-form.tool-form button[type=submit] svg,.wrapper .with_frm_style.tool-form button[type=submit] svg,.page-template .with_frm_style.tool-form button[type=submit] svg {
  margin: 0 0 0 5px;
}

.contact-form.tool-form input[type=text],.contact-form.tool-form input[type=email],.contact-form.tool-form input[type=tel],.contact-form.tool-form input[type=number],.contact-form.tool-form input[type=search],.contact-form.tool-form select,.wrapper .with_frm_style.tool-form input[type=text],.wrapper .with_frm_style.tool-form input[type=email],.wrapper .with_frm_style.tool-form input[type=tel],.wrapper .with_frm_style.tool-form input[type=number],.wrapper .with_frm_style.tool-form input[type=search],.wrapper .with_frm_style.tool-form select,.page-template .with_frm_style.tool-form input[type=text],.page-template .with_frm_style.tool-form input[type=email],.page-template .with_frm_style.tool-form input[type=tel],.page-template .with_frm_style.tool-form input[type=number],.page-template .with_frm_style.tool-form input[type=search],.page-template .with_frm_style.tool-form select {
  height: 45px;
  background-color: #ffffff;
}

.contact-form.tool-form .convert-result,.wrapper .with_frm_style.tool-form .convert-result,.page-template .with_frm_style.tool-form .convert-result {
  font-size: 18px;
  color: #003f4d;
  padding: 8px 0 0;
  display: block;
}

.contact-form.tool-form .calc-result,.wrapper .with_frm_style.tool-form .calc-result,.page-template .with_frm_style.tool-form .calc-result {
  color: #003f4d;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding: 4px 0 12px;
}

.contact-form.tool-form .calc-result strong,.wrapper .with_frm_style.tool-form .calc-result strong,.page-template .with_frm_style.tool-form .calc-result strong {
  font-size: 45px;
  font-weight: 800;
}

.contact-form.tool-form .calc-result .unit,.wrapper .with_frm_style.tool-form .calc-result .unit,.page-template .with_frm_style.tool-form .calc-result .unit {
  font-size: 20px;
  font-weight: 600;
}

.contact-form.tool-form .calc-result .txt,.wrapper .with_frm_style.tool-form .calc-result .txt,.page-template .with_frm_style.tool-form .calc-result .txt {
  color: #ce001c;
  font-size: 16px;
  font-weight: 600;
  width: 100%;
  margin: -4px 0 0;
}

.contact-form.tool-form .field-holder,.wrapper .with_frm_style.tool-form .field-holder,.page-template .with_frm_style.tool-form .field-holder {
  position: relative;
}

.contact-form.tool-form .field-holder input[type=text],.contact-form.tool-form .field-holder input[type=email],.contact-form.tool-form .field-holder input[type=tel],.contact-form.tool-form .field-holder input[type=number],.contact-form.tool-form .field-holder input[type=search],.wrapper .with_frm_style.tool-form .field-holder input[type=text],.wrapper .with_frm_style.tool-form .field-holder input[type=email],.wrapper .with_frm_style.tool-form .field-holder input[type=tel],.wrapper .with_frm_style.tool-form .field-holder input[type=number],.wrapper .with_frm_style.tool-form .field-holder input[type=search],.page-template .with_frm_style.tool-form .field-holder input[type=text],.page-template .with_frm_style.tool-form .field-holder input[type=email],.page-template .with_frm_style.tool-form .field-holder input[type=tel],.page-template .with_frm_style.tool-form .field-holder input[type=number],.page-template .with_frm_style.tool-form .field-holder input[type=search] {
  padding-right: 80px;
}

.contact-form.tool-form .units,.wrapper .with_frm_style.tool-form .units,.page-template .with_frm_style.tool-form .units {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 18px;
  font-weight: 500;
  font-size: 14px;
  padding: 1px 5px;
  color: rgba(15, 19, 36, .6);
  background-color: #e9eaec;
  border-radius: 6px;
}

.contact-form.tool-form.blue-submit button[type=submit],.wrapper .with_frm_style.tool-form.blue-submit button[type=submit],.page-template .with_frm_style.tool-form.blue-submit button[type=submit] {
  background-color: #003f4d;
}

.contact-form.tool-form.blue-submit button[type=submit]:hover,.wrapper .with_frm_style.tool-form.blue-submit button[type=submit]:hover,.page-template .with_frm_style.tool-form.blue-submit button[type=submit]:hover {
  background-color: #ce001c;
}

.location-form {
  padding: 0 25px 24px 0;
}

.location-form .form-row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -5px;
}

.location-form .form-col {
  width: 100%;
  padding: 0 5px 10px;
}

.location-form select {
  height: 37px;
  background-color: #ffffff;
  box-shadow: 0 1px 2px 0 rgba(20, 21, 26, .05);
  line-height: 20px;
}

.location-form .btn,.location-form .wrapper .with_frm_style button.frm_button_submit,.wrapper .with_frm_style .location-form button.frm_button_submit,.location-form .page-template .with_frm_style button.frm_button_submit,.page-template .with_frm_style .location-form button.frm_button_submit,.location-form .comment-form input[type=submit],.comment-form .location-form input[type=submit],.location-form .comment-form button[type=submit],.comment-form .location-form button[type=submit],.location-form .post-password-form input[type=submit],.post-password-form .location-form input[type=submit],.location-form .post-password-form button[type=submit],.post-password-form .location-form button[type=submit],.location-form .search-form input[type=submit],.search-form .location-form input[type=submit],.location-form .search-form button[type=submit],.search-form .location-form button[type=submit],.location-form form.wp-block-search input[type=submit],form.wp-block-search .location-form input[type=submit],.location-form form.wp-block-search button[type=submit],form.wp-block-search .location-form button[type=submit],.location-form .wpcf7-submit,.location-form .navigation .next,.navigation .location-form .next,.location-form .navigation .prev,.navigation .location-form .prev,.location-form .navigation .nav-previous a,.navigation .nav-previous .location-form a,.location-form .navigation-single .next a,.navigation-single .next .location-form a,.location-form .navigation-single .prev a,.navigation-single .prev .location-form a {
  display: flex;
  width: 100%;
  justify-content: center;
  border-color: #dee0e3;
  background-color: #d1fae4;
  box-shadow: 0 1px 2px 0 rgba(20, 21, 26, .05);
  cursor: pointer;
}

.location-form .btn svg,.location-form .wrapper .with_frm_style button.frm_button_submit svg,.wrapper .with_frm_style .location-form button.frm_button_submit svg,.location-form .page-template .with_frm_style button.frm_button_submit svg,.page-template .with_frm_style .location-form button.frm_button_submit svg,.location-form .comment-form input[type=submit] svg,.comment-form .location-form input[type=submit] svg,.location-form .comment-form button[type=submit] svg,.comment-form .location-form button[type=submit] svg,.location-form .post-password-form input[type=submit] svg,.post-password-form .location-form input[type=submit] svg,.location-form .post-password-form button[type=submit] svg,.post-password-form .location-form button[type=submit] svg,.location-form .search-form input[type=submit] svg,.search-form .location-form input[type=submit] svg,.location-form .search-form button[type=submit] svg,.search-form .location-form button[type=submit] svg,.location-form form.wp-block-search input[type=submit] svg,form.wp-block-search .location-form input[type=submit] svg,.location-form form.wp-block-search button[type=submit] svg,form.wp-block-search .location-form button[type=submit] svg,.location-form .wpcf7-submit svg,.location-form .navigation .next svg,.navigation .location-form .next svg,.location-form .navigation .prev svg,.navigation .location-form .prev svg,.location-form .navigation .nav-previous a svg,.navigation .nav-previous .location-form a svg,.location-form .navigation-single .next a svg,.navigation-single .next .location-form a svg,.location-form .navigation-single .prev a svg,.navigation-single .prev .location-form a svg {
  margin: 0 4px 0 0;
}

.location-form .btn.active,.location-form .wrapper .with_frm_style button.active.frm_button_submit,.wrapper .with_frm_style .location-form button.active.frm_button_submit,.location-form .page-template .with_frm_style button.active.frm_button_submit,.page-template .with_frm_style .location-form button.active.frm_button_submit,.location-form .comment-form input.active[type=submit],.comment-form .location-form input.active[type=submit],.location-form .comment-form button.active[type=submit],.comment-form .location-form button.active[type=submit],.location-form .post-password-form input.active[type=submit],.post-password-form .location-form input.active[type=submit],.location-form .post-password-form button.active[type=submit],.post-password-form .location-form button.active[type=submit],.location-form .search-form input.active[type=submit],.search-form .location-form input.active[type=submit],.location-form .search-form button.active[type=submit],.search-form .location-form button.active[type=submit],.location-form form.wp-block-search input.active[type=submit],form.wp-block-search .location-form input.active[type=submit],.location-form form.wp-block-search button.active[type=submit],form.wp-block-search .location-form button.active[type=submit],.location-form .active.wpcf7-submit,.location-form .navigation .active.next,.navigation .location-form .active.next,.location-form .navigation .active.prev,.navigation .location-form .active.prev,.location-form .navigation .nav-previous a.active,.navigation .nav-previous .location-form a.active,.location-form .navigation-single .next a.active,.navigation-single .next .location-form a.active,.location-form .navigation-single .prev a.active,.navigation-single .prev .location-form a.active {
  background-color: rgba(38, 189, 108, .3);
}

.wrapper .with_frm_style label.frm_primary_label,.page-template .with_frm_style label.frm_primary_label {
  font-size: 14px;
  color: #14151a;
  font-weight: 500;
  padding: 0 0 10px;
}

.wrapper .with_frm_style input[type=text],.wrapper .with_frm_style input[type=email],.wrapper .with_frm_style input[type=tel],.wrapper .with_frm_style input[type=number],.wrapper .with_frm_style input[type=search],.wrapper .with_frm_style textarea,.wrapper .with_frm_style select,.page-template .with_frm_style input[type=text],.page-template .with_frm_style input[type=email],.page-template .with_frm_style input[type=tel],.page-template .with_frm_style input[type=number],.page-template .with_frm_style input[type=search],.page-template .with_frm_style textarea,.page-template .with_frm_style select {
  transition: border-color .35s cubic-bezier(.3, .86, .36, .95);
  border: 1px solid #dee0e3;
  background-color: rgba(0, 0, 0, 0);
  width: 100%;
  min-width: 0;
  padding: 5px 17px;
  height: 48px;
  min-height: 48px;
  border-radius: 12px;
  color: rgba(13, 17, 38, .6);
  font-size: 14px;
  line-height: 1;
  font-family: "Inter", "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  box-shadow: none;
  -webkit-appearance: none;
}



.page-template .with_frm_style input[type=tel] {
  padding-left: 60px;
}

.wrapper .with_frm_style input[type=text]::-moz-placeholder, .wrapper .with_frm_style input[type=email]::-moz-placeholder, .wrapper .with_frm_style input[type=tel]::-moz-placeholder, .wrapper .with_frm_style input[type=number]::-moz-placeholder, .wrapper .with_frm_style input[type=search]::-moz-placeholder, .wrapper .with_frm_style textarea::-moz-placeholder, .wrapper .with_frm_style select::-moz-placeholder, .page-template .with_frm_style input[type=text]::-moz-placeholder, .page-template .with_frm_style input[type=email]::-moz-placeholder, .page-template .with_frm_style input[type=tel]::-moz-placeholder, .page-template .with_frm_style input[type=number]::-moz-placeholder, .page-template .with_frm_style input[type=search]::-moz-placeholder, .page-template .with_frm_style textarea::-moz-placeholder, .page-template .with_frm_style select::-moz-placeholder {
  opacity: 1;
  color: rgba(13, 17, 38, .6);
  opacity: 1;
}

.wrapper .with_frm_style input[type=text]::placeholder,.wrapper .with_frm_style input[type=email]::placeholder,.wrapper .with_frm_style input[type=tel]::placeholder,.wrapper .with_frm_style input[type=number]::placeholder,.wrapper .with_frm_style input[type=search]::placeholder,.wrapper .with_frm_style textarea::placeholder,.wrapper .with_frm_style select::placeholder,.page-template .with_frm_style input[type=text]::placeholder,.page-template .with_frm_style input[type=email]::placeholder,.page-template .with_frm_style input[type=tel]::placeholder,.page-template .with_frm_style input[type=number]::placeholder,.page-template .with_frm_style input[type=search]::placeholder,.page-template .with_frm_style textarea::placeholder,.page-template .with_frm_style select::placeholder {
  opacity: 1;
  color: rgba(13, 17, 38, .6);
  opacity: 1;
}

.wrapper .with_frm_style input[type=text]:focus,.wrapper .with_frm_style input[type=text]:hover,.wrapper .with_frm_style input[type=email]:focus,.wrapper .with_frm_style input[type=email]:hover,.wrapper .with_frm_style input[type=tel]:focus,.wrapper .with_frm_style input[type=tel]:hover,.wrapper .with_frm_style input[type=number]:focus,.wrapper .with_frm_style input[type=number]:hover,.wrapper .with_frm_style input[type=search]:focus,.wrapper .with_frm_style input[type=search]:hover,.wrapper .with_frm_style textarea:focus,.wrapper .with_frm_style textarea:hover,.wrapper .with_frm_style select:focus,.wrapper .with_frm_style select:hover,.page-template .with_frm_style input[type=text]:focus,.page-template .with_frm_style input[type=text]:hover,.page-template .with_frm_style input[type=email]:focus,.page-template .with_frm_style input[type=email]:hover,.page-template .with_frm_style input[type=tel]:focus,.page-template .with_frm_style input[type=tel]:hover,.page-template .with_frm_style input[type=number]:focus,.page-template .with_frm_style input[type=number]:hover,.page-template .with_frm_style input[type=search]:focus,.page-template .with_frm_style input[type=search]:hover,.page-template .with_frm_style textarea:focus,.page-template .with_frm_style textarea:hover,.page-template .with_frm_style select:focus,.page-template .with_frm_style select:hover {
  box-shadow: none !important;
  outline: none;
}

.wrapper .with_frm_style input[type=text]:focus,.wrapper .with_frm_style input[type=email]:focus,.wrapper .with_frm_style input[type=tel]:focus,.wrapper .with_frm_style input[type=number]:focus,.wrapper .with_frm_style input[type=search]:focus,.wrapper .with_frm_style textarea:focus,.wrapper .with_frm_style select:focus,.page-template .with_frm_style input[type=text]:focus,.page-template .with_frm_style input[type=email]:focus,.page-template .with_frm_style input[type=tel]:focus,.page-template .with_frm_style input[type=number]:focus,.page-template .with_frm_style input[type=search]:focus,.page-template .with_frm_style textarea:focus,.page-template .with_frm_style select:focus {
  border-color: #003f4d !important;
}

.wrapper .with_frm_style select,.page-template .with_frm_style select {
  background-image: url("images/arrow.svg");
  background-position: right 13px center;
  background-repeat: no-repeat;
}

.wrapper .with_frm_style .form-field,.page-template .with_frm_style .form-field {
  margin-bottom: 20px;
}

.wrapper .with_frm_style button.frm_button_submit,.page-template .with_frm_style button.frm_button_submit {
  justify-content: center;
  width: 100%;
  border: none;
  cursor: pointer;
  margin: 0;
  transition: color .35s cubic-bezier(.3, .86, .36, .95), background-color .35s cubic-bezier(.3, .86, .36, .95);
}

.wrapper .with_frm_style button.frm_button_submit svg,.page-template .with_frm_style button.frm_button_submit svg {
  margin: 0 5px 0 0;
}

.wrapper .with_frm_style .frm_form_fields>fieldset,.page-template .with_frm_style .frm_form_fields>fieldset {
  padding-bottom: 0;
}

.custom-checkbox {
  padding: 0;
  line-height: 1;
}

.custom-checkbox span {
  position: relative;
  display: inline-flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: flex-end;
  color: #003f4d;
  font-size: 14px;
  font-weight: 700;
  padding: 0 21px 0 0;
}

.custom-checkbox span:before,.custom-checkbox span:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.custom-checkbox span:before {
  content: "";
  right: 0;
  width: 16px;
  height: 16px;
  border-radius: 4px;
  border: 2px solid #003f4d;
}

.custom-checkbox span:after {
  right: 3px;
  width: 10px;
  height: 8px;
  background: url("images/check-icon.svg") no-repeat;
  opacity: 0;
  visibility: hidden;
  transition: opacity .35s cubic-bezier(.3, .86, .36, .95), visibility .35s cubic-bezier(.3, .86, .36, .95);
}

.custom-checkbox input:checked+span:after {
  opacity: 1;
  visibility: visible;
}

.header {
  padding-top: 50px;
  padding-bottom: 40px;
  position: relative;
  z-index: 20;
}

.header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.header .buttons-block {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.header-btn,.lang-item .lang-name a,.lang-item .lang-drop ul,.lang-item .lang-opener,.btn-search,.nav-list .drop-menu ul a,.nav-list>li>a {
  display: block;
  border: 1px solid #e9eaec;
  line-height: 1;
  border-radius: 12px;
  padding: 11px 20px;
  -webkit-text-decoration: none;
  text-decoration: none;
}

.navbar {
  position: fixed;
  top: 135px;
  left: 0;
  right: 0;
  background-color: #ffffff;
  height: calc(100vh - 135px);
  overflow: auto;
  opacity: 0;
  visibility: hidden;
  transition: opacity .35s cubic-bezier(.3, .86, .36, .95), visibility .35s cubic-bezier(.3, .86, .36, .95);
}

.nav-active .navbar {
  opacity: 1;
  visibility: visible;
}

.logo {
  width: 110px;
}

.logo a {
  display: block;
  height: 100%;
}

.logo img {
  display: block;
  width: 100%;
}

.nav-list {
  font-weight: 600;
  font-size: 17px;
}

.nav-list li {
  position: relative;
}

.nav-list li.active>a {
  background-color: #ce001c;
  color: #ffffff;
}

.nav-list li:hover .drop {
  display: block;
}

.nav-list>li>a {
  color: #003f4d;
}

.nav-list .drop {
  display: none;
}

.nav-list .drop-menu ul li {
  padding: 0;
  margin: 1px 0;
}

.nav-list .drop-menu ul li:before {
  display: none;
}

.nav-list .drop-menu ul li.active a {
  color: #ffffff;
}

.nav-list .drop-menu ul a {
  color: #003f4d;
}

.nav-list .drop-menu ul a.btn,.nav-list .drop-menu ul a.wpcf7-submit,.nav-list .drop-menu ul .navigation a.next,.navigation .nav-list .drop-menu ul a.next,.nav-list .drop-menu ul .navigation a.prev,.navigation .nav-list .drop-menu ul a.prev,.nav-list .drop-menu ul .navigation .nav-previous a,.navigation .nav-previous .nav-list .drop-menu ul a,.nav-list .drop-menu ul .navigation-single .next a,.navigation-single .next .nav-list .drop-menu ul a,.nav-list .drop-menu ul .navigation-single .prev a,.navigation-single .prev .nav-list .drop-menu ul a {
  font-weight: 600;
}

.nav-list .drop-menu ul a.btn svg,.nav-list .drop-menu ul a.wpcf7-submit svg,.nav-list .drop-menu ul .navigation a.next svg,.navigation .nav-list .drop-menu ul a.next svg,.nav-list .drop-menu ul .navigation a.prev svg,.navigation .nav-list .drop-menu ul a.prev svg,.nav-list .drop-menu ul .navigation .nav-previous a svg,.navigation .nav-previous .nav-list .drop-menu ul a svg,.nav-list .drop-menu ul .navigation-single .next a svg,.navigation-single .next .nav-list .drop-menu ul a svg,.nav-list .drop-menu ul .navigation-single .prev a svg,.navigation-single .prev .nav-list .drop-menu ul a svg {
  transform: scale(.8);
  transform-origin: 50% 50%;
  margin: 0;
}

.nav-list .drop-menu ul a.btn:hover svg,.nav-list .drop-menu ul a.wpcf7-submit:hover svg,.nav-list .drop-menu ul .navigation a.next:hover svg,.navigation .nav-list .drop-menu ul a.next:hover svg,.nav-list .drop-menu ul .navigation a.prev:hover svg,.navigation .nav-list .drop-menu ul a.prev:hover svg,.nav-list .drop-menu ul .navigation .nav-previous a:hover svg,.navigation .nav-previous .nav-list .drop-menu ul a:hover svg,.nav-list .drop-menu ul .navigation-single .next a:hover svg,.navigation-single .next .nav-list .drop-menu ul a:hover svg,.nav-list .drop-menu ul .navigation-single .prev a:hover svg,.navigation-single .prev .nav-list .drop-menu ul a:hover svg {
  color: #ffffff;
}

.nav-list .drop-menu ul a.arrow-link svg {
  margin: 0;
  transform: scale(1.3);
  transform-origin: 50% 50%;
  color: #ce001c;
  opacity: 0;
}
.nav-list .drop-menu ul a.arrow-link:hover svg {
  opacity: 1;
}

.nav-list .label-txt {
  color: #ffffff;
  vertical-align: middle;
  padding-top: 3px;
  padding-bottom: 3px;
  border-radius: 4px;
}

.nav-list .drop-col {
  position: relative;
  display: none;
}

.nav-list .drop-col .label-txt{
  position: absolute;
  background-color: #ce001c;
  padding: 5px;
  margin: 10px;
  z-index: 10;
}

.nav-list .drop-col a {
  color: white;
}
.nav-list .drop-col a:hover {
  color: white;
}
.nav-list .drop-col img {
  border-radius: 8px;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all ease-in-out 0.3s;
}
.nav-list .drop-col a img:hover {
  transform: scale(1.01);
}

.nav-list .drop-col .arrow-link {
  font-size: 14px;
  color: #ffffff;
  margin-bottom: 1px;
}

.nav-list .description {
  background-color: #ce001c;
  border: 1px solid rgba(255, 255, 255, .32);
  color: #ffffff;
  font-size: 14px;
  border-radius: 8px;
  position: absolute;
  bottom: 20px;
  left: -20px;
  padding: 14px;
  font-size: 11px;
}

.nav-list .description p {
  margin: 0;
}

.nav-list .btn-arrow {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 24px;
  height: 24px;
  border: none;
}

.nav-list .btn-arrow svg {
  transform: rotate(-45deg) scale(.8);
  transform-origin: 50% 50%;
}

.nav-list .heading {
  display: none;
}

.nav-list .heading p {
  margin: 0;
}

.nav-list .heading .h5 {
  display: block;
  color: #003f4d;
  margin: 0 0 3px;
}
.nav-list .heading a.h5 {
  text-decoration: none;
}
.nav-list .heading a.h5:hover {
  color: #ce001c;
}
.nav-list [aria-expanded=true]~div {
  display: block;
}

.btn-search {
  background: none;
  position: relative;
  cursor: pointer;
  color: #ce001c;
  margin: 0 0 0 10px;
  transition: background-color .35s cubic-bezier(.3, .86, .36, .95), color .35s cubic-bezier(.3, .86, .36, .95);
}

.btn-search svg {
  max-width: 100%;
  transition: opacity .35s cubic-bezier(.3, .86, .36, .95), visibility .35s cubic-bezier(.3, .86, .36, .95);
}

.btn-search:before,.btn-search:after {
  content: "";
  position: absolute;
  top: 5px;
  left: 11px;
  width: 2px;
  height: 15px;
  background-color: rgba(15, 19, 36, .6);
  opacity: 0;
  visibility: hidden;
  transition: opacity .35s cubic-bezier(.3, .86, .36, .95), visibility .35s cubic-bezier(.3, .86, .36, .95), background-color .35s cubic-bezier(.3, .86, .36, .95);
}

.btn-search:before {
  transform: rotate(45deg);
}

.btn-search:after {
  transform: rotate(-45deg);
}

.open .btn-search svg {
  opacity: 0;
  visibility: hidden;
}

.open .btn-search:before,.open .btn-search:after {
  opacity: 1;
  visibility: visible;
}

.lang-item {
  display: flex;
  align-items: center;
  position: relative;
}

.lang-item .lang-opener {
  padding: 5px;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  cursor: pointer;
}

.lang-item .lang-opener:hover~.lang-drop {
  display: block;
}

.lang-item li.holder:hover .lang-drop {
  display: block;
}

.lang-item img {
  vertical-align: top;
  display: inline-block;
}

.lang-item .lang-drop {
  position: absolute;
  top: 100%;
  left: 0;
  width: 40px;
  padding: 10px 0 0;
  display: none;
}

.lang-item .lang-drop ul {
  background-color: #ffffff;
  padding-left: 10px;
  padding-right: 10px;
}

.lang-item .lang-drop ul li {
  padding: 0 0 10px;
}

.lang-item .lang-drop ul li:before {
  display: none;
}

.lang-item .lang-drop ul li:last-child {
  padding: 0;
}

.lang-item .lang-name {
  margin: 0 0 0 10px;
}

.lang-item .lang-name a {
  padding-left: 12px;
  padding-right: 12px;
  font-weight: 600;
  font-size: 16px;
  color: #14151a;
}

.lang-item [aria-expanded=true]~div {
  display: block;
}

.login-item {
  position: relative;
  margin: 0 0 0 10px;
}

.login-item li:hover .drop {
  display: block;
}

.login-item .drop {
  position: absolute;
  top: 100%;
  right: 0;
  padding: 10px 0 0;
  display: none;
}

.login-item .drop ul {
  border-radius: 12px;
  background-color: #ffffff;
  border: 1px solid #e9eaec;
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
  overflow: hidden;
}

.login-item .drop ul li {
  padding: 0;
  border-top: 1px solid #e9eaec;
}

.login-item .drop ul li:before {
  display: none;
}

.login-item .drop ul li:first-child {
  border: none;
}

.login-item .drop ul a {
  display: block;
  white-space: nowrap;
  text-align: center;
  padding: 15px 20px;
  -webkit-text-decoration: none;
  text-decoration: none;
  color: #003f4d;
}

.login-item [aria-expanded=true]~div {
  display: block;
}

.nav-opener {
  width: 21px;
  height: 18px;
  padding: 0;
  background-color: rgba(0, 0, 0, 0);
  border: none;
  position: absolute;
  top: 20px;
  right: 25px;
}

.nav-opener:before,.nav-opener:after,.nav-opener span {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #ce001c;
  transition: transform .35s cubic-bezier(.3, .86, .36, .95), top .35s cubic-bezier(.3, .86, .36, .95);
}

.nav-opener:before {
  top: 0;
}

.nav-opener:after {
  bottom: 0;
}

.nav-opener span {
  top: 50%;
  transform: translateY(-50%);
}

.nav-active .nav-opener:before {
  top: 9px;
  transform: rotate(45deg);
}

.nav-active .nav-opener:after {
  bottom: 7px;
  transform: rotate(-45deg);
}

.nav-active .nav-opener span {
  transform: scale(0);
}

.search-item {
  position: absolute;
  top: 18px;
  right: 56px;
}

.search-item .asp_w_container_1 {
  width: 0;
  position: absolute;
  top: -12px;
  right: 100%;
  overflow: hidden;
  z-index: 5;
  transition: width .35s cubic-bezier(.3, .86, .36, .95);
}

.search-item #ajaxsearchpro1_1 .probox,.search-item #ajaxsearchpro1_2 .probox,.search-item div.asp_m.asp_m_1 .probox,.search-item #ajaxsearchpro1_1 .probox .proinput input.orig,.search-item #ajaxsearchpro1_2 .probox .proinput input.orig,.search-item div.asp_m.asp_m_1 .probox .proinput input.orig,.search-item #ajaxsearchpro1_1 .probox .proinput input.autocomplete,.search-item #ajaxsearchpro1_2 .probox .proinput input.autocomplete,.search-item div.asp_m.asp_m_1 .probox .proinput input.autocomplete,.search-item #ajaxsearchpro1_1 .probox .promagnifier,.search-item #ajaxsearchpro1_2 .probox .promagnifier,.search-item div.asp_m.asp_m_1 .probox .promagnifier,.search-item #ajaxsearchpro1_1 .probox .proclose {
  height: 40px;
}

.search-item #ajaxsearchpro1_1 .probox .proinput input.orig,.search-item #ajaxsearchpro1_2 .probox .proinput input.orig,.search-item div.asp_m.asp_m_1 .probox .proinput input.orig {
  margin: 0 !important;
  padding: 0 !important;
  color: rgba(15, 19, 36, .6);
}

.search-item #ajaxsearchpro1_1 .probox .proinput input.orig::-moz-placeholder, .search-item #ajaxsearchpro1_2 .probox .proinput input.orig::-moz-placeholder, .search-item div.asp_m.asp_m_1 .probox .proinput input.orig::-moz-placeholder {
  opacity: 1;
  color: rgba(13, 17, 38, .6);
  opacity: 1;
}

.search-item #ajaxsearchpro1_1 .probox .proinput input.orig::placeholder,.search-item #ajaxsearchpro1_2 .probox .proinput input.orig::placeholder,.search-item div.asp_m.asp_m_1 .probox .proinput input.orig::placeholder {
  opacity: 1;
  color: rgba(13, 17, 38, .6);
  opacity: 1;
}

.search-item #ajaxsearchpro1_1 .probox .proinput input.autocomplete,.search-item #ajaxsearchpro1_2 .probox .proinput input.autocomplete,.search-item div.asp_m.asp_m_1 .probox .proinput input.autocomplete {
  margin: 0 !important;
  margin-top: 0 !important;
}

.search-item #ajaxsearchpro1_1,.search-item #ajaxsearchpro1_2,.search-item div.asp_m.asp_m_1 {
  background: #ffffff;
  border: 1px solid #dee0e3;
  border-radius: 12px;
}

.search-item #ajaxsearchpro1_1 .probox .promagnifier,.search-item #ajaxsearchpro1_2 .probox .promagnifier,.search-item div.asp_m.asp_m_1 .probox .promagnifier,.search-item #ajaxsearchprores1_1.vertical,.search-item #ajaxsearchprores1_2.vertical,.search-item div.asp_r.asp_r_1.vertical {
  background: #ce001c;
}

.search-item.open .asp_w_container_1 {
  width: 265px;
}

.wrapper #ajaxsearchprores1_1.vertical,.wrapper #ajaxsearchprores1_2.vertical {
  background-color: #ce001c;
}

body.nav-active {
  overflow: hidden;
  height: 100vh;
}

.wrapper {
  width: 100%;
  position: relative;
  overflow: clip;
}

.container {
  width: 100%;
  max-width: 2000px;
  padding: 0 25px;
  margin: 0 auto;
}

.fees-container .container {
  padding: unset;
}
.heading-block {
  font-weight: 500;
  color: rgba(15, 19, 36, .6);
  padding-bottom: 25px;
  max-width: 600px;
}

.heading-block h3 {
  margin: 0 0 9px;
}

.heading-block h4 {
  font-weight: 700;
}

.navigation-boxes {
  padding-bottom: 60px;
}

.navigation-boxes .heading-block {
  color: #003f4d;
}

.navigation-boxes .h4,.navigation-boxes .no-results {
  margin: 0 0 6px;
}

.cards-row {
  display: flex;
  flex-wrap: wrap;
}

.bg-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.posts-block {
  padding-bottom: 30px;
}

.form-box {
  background-color: #ffffff;
  border-radius: 16px;
  width: 100%;
  padding: 30px 25px;
  font-size: 14px;
  position: relative;
  z-index: 2;
}

.form-box p {
  margin: 0 0 20px;
}

.form-box .h4,.form-box .no-results {
  color: #003f4d;
  font-size: 24px;
  margin: 0 0 20px;
}

.banner-section .form-box .h4,.banner-section .form-box .no-results {
  margin: 0 0 20px;
}

.form-box .subtitle {
  display: block;
  font-size: 16px;
  font-weight: 600;
  color: #ce001c;
  margin: 0 0 8px;
}

.form-box .note-text {
  font-size: 12px;
  display: block;
  color: rgba(13, 17, 38, .6);
}

.form-box .note-text a {
  color: inherit;
}

.offices-section {
  padding-bottom: 80px;
}

.offices-section .grid-row {
  display: flex;
  flex-wrap: wrap;
}

.offices-section .grid-col {
  width: 100%;
  padding: 0 0 20px;
}

.offices-section .grid-col:last-child {
  padding-bottom: 0;
}

.news-section {
  padding-bottom: 80px;
}

.news-section .container {
  position: relative;
}

.stories-section {
  padding-bottom: 80px;
}

.stories-section .container {
  position: relative;
}

.note-block {
  font-size: 14px;
  color: rgba(10, 15, 41, .8);
  padding-top: 20px;
}

.note-block p {
  margin: 0 0 14px;
}

.note-block p a {
  color: inherit;
}

.note-block .term-link {
  font-weight: 600;
  color: inherit;
  -webkit-text-decoration: none;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
}

.note-block .term-link svg {
  margin: 0 5px 0 0;
}

.note-block .term-link:hover {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

.label-txt {
  display: inline-block;
  vertical-align: top;
  text-transform: uppercase;
  color: #14151a;
  font-size: 10px;
  border-radius: 6px;
  background-color: #f3a916;
  padding: 2px 8px;
}

.download-items {
  display: flex;
}

.download-items img {
  margin: 0 12px 0 0;
}

.buttons-group {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px -5px 0;
}

.buttons-group .btn,.buttons-group .comment-form input[type=submit],.comment-form .buttons-group input[type=submit],.buttons-group .comment-form button[type=submit],.comment-form .buttons-group button[type=submit],.buttons-group .post-password-form input[type=submit],.post-password-form .buttons-group input[type=submit],.buttons-group .post-password-form button[type=submit],.post-password-form .buttons-group button[type=submit],.buttons-group .search-form input[type=submit],.search-form .buttons-group input[type=submit],.buttons-group .search-form button[type=submit],.search-form .buttons-group button[type=submit],.buttons-group form.wp-block-search input[type=submit],form.wp-block-search .buttons-group input[type=submit],.buttons-group form.wp-block-search button[type=submit],form.wp-block-search .buttons-group button[type=submit],.buttons-group .wpcf7-submit,.buttons-group .navigation .next,.navigation .buttons-group .next,.buttons-group .navigation .prev,.navigation .buttons-group .prev,.buttons-group .navigation .nav-previous a,.navigation .nav-previous .buttons-group a,.buttons-group .navigation-single .next a,.navigation-single .next .buttons-group a,.buttons-group .navigation-single .prev a,.navigation-single .prev .buttons-group a,.buttons-group .wrapper .with_frm_style button.frm_button_submit,.wrapper .with_frm_style .buttons-group button.frm_button_submit,.buttons-group .page-template .with_frm_style button.frm_button_submit,.page-template .with_frm_style .buttons-group button.frm_button_submit {
  margin: 0 10px 5px 0;
}

.cards-section {
  position: relative;
  padding-bottom: 80px;
}

.cards-section .container {
  position: relative;
}

.intro-heading {
  margin-bottom: 80px;
}

.intro-heading .inner {
  max-width: 1035px;
}

.intro-heading .h4,.intro-heading .no-results {
  margin: 0 0 10px;
}

.intro-heading h2 {
  margin: 0 0 20px;
}

.pay-holder {
  display: flex;
}

.pay-holder img {
  margin: 0 7px 0 0;
}

.compare-section {
  position: relative;
  margin-bottom: 60px;
}

.compare-section .container {
  position: relative;
}

.compare-block {
  position: relative;
  padding: 80px 0 0;
}

.compare-block .side-col {
  position: relative;
  z-index: 5;
  flex-shrink: 0;
  width: 130px;
  padding: 0 5px 0 15px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
}

.compare-block .side-col:before,.compare-block .side-col:after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: -9999px;
  content: "";
  z-index: 5;
}

.compare-block .side-col:before {
  right: 0;
  left: 0;
  background-color: #ffffff;
}

.compare-block .side-col:after {
  right: 100%;
  left: -9999px;
  background-color: #ffffff;
  z-index: -1;
}

.compare-block .compare-row {
  display: flex;
  padding-bottom: 20px;
}

.compare-block .swiper {
  margin: 0;
  width: 200px;
}

.invisible-area {
  display: flex;
  align-items: flex-end;
  padding: 0 0 4px;
  position: relative;
  z-index: 6;
}

.invisible-area .custom-checkbox {
  width: 18px;
}

.invisible-area .custom-checkbox span {
  color: rgba(78, 78, 78, .5);
  display: inline-flex;
  flex-direction: row;
  padding: 21px 0 0;
  white-space: nowrap;
  writing-mode: vertical-rl;
  transform: scale(-1, -1);
}

.invisible-area .custom-checkbox span:before,.invisible-area .custom-checkbox span:after {
  left: 50%;
  transform: translateX(-50%);
}

.invisible-area .custom-checkbox span:before {
  right: auto;
  top: 0;
  border-color: rgba(78, 78, 78, .3);
}

.invisible-area .custom-checkbox span:after {
  right: auto;
  top: 3px;
  transform: translateX(-50%) rotate(90deg);
  margin: 1px 0 0;
}

.invisible-area .custom-checkbox input:checked+span:after {
  opacity: .3;
}

.compare-box {
  position: relative;
}

.compare-box .cell {
  height: 52px;
  display: flex;
  align-items: center;
  font-size: 10px;
  color: rgba(13, 17, 38, .6);
}

.compare-box .cell img {
  flex-shrink: 0;
  margin: 0 10px 0 0;
}

.compare-box .cell .pay-holder {
  margin-top: 5px;
}

.compare-box .cell .pay-holder img {
  margin: 0 0 0 5px;
  height: 14px;
  width: auto;
}

.compare-box .cell .holder {
  flex-grow: 1;
  font-weight: 500;
}

.compare-box .cell .title {
  display: block;
  font-weight: 600;
  font-size: 12px;
  color: #003f4d;
}

.compare-box .cell p {
  margin: 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.compare-box .th {
  display: block;
  font-size: 12px;
  color: #003f4d;
  line-height: 1;
}

.compare-box .title-col {
  display: flex;
  align-items: center;
  color: #ce001c;
  font-size: 20px;
  position: absolute !important;
  top: 28px;
  left: 15px;
  white-space: nowrap;
  position: relative;
  z-index: 6;
}

.compare-box .title-col svg {
  margin: 0 5px 0 0;
}

.compare-box .side-col {
  justify-content: flex-start;
  padding-top: 70px;
  padding-bottom: 32px;
  transform: translate3d(0, 0, 1px);
}

.compare-box .side-col>* {
  position: relative;
  z-index: 6;
}

.compare-box .side-col:before {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #f7f7f8;
  border: 1px solid rgba(10, 15, 41, .13);
  border-width: 1px 0 1px 1px;
  border-radius: 24px 0 0 24px;
}

.compare-box .side-col:after {
  top: 0;
  bottom: 0;
  margin: 0 -24px 0 0;
}

.compare-box .right-side {
  position: absolute;
  top: 0;
  left: 130px;
  bottom: 20px;
  width: 24px;
  background-color: #f7f7f8;
  border: 1px solid rgba(10, 15, 41, .13);
  border-left: 0;
  border-radius: 0 24px 24px 0;
  z-index: -1;
}

.people-section {
  margin-bottom: 60px;
}

.reports-section {
  margin-bottom: 60px;
}

.reports-section .container {
  position: relative;
}

.reports-section .h5 {
  margin: 0 0 20px;
  color: #003f4d;
}

.reports-section .h5 .year {
  display: inline-block;
  vertical-align: middle;
  font-size: 12px;
  font-weight: 500;
  border: 1px solid #dee0e3;
  border-radius: 8px;
  padding: 4px 10px;
  margin: 0 0 0 4px;
}

.reports-section .download-holder {
  color: #003f4d;
  font-size: 18px;
}

.reports-section .download-holder p {
  margin: 0 0 17px;
}

.reports-section .download-holder .h5 {
  color: inherit;
  margin: 0 0 4px;
}

.reports-section .download-holder .btn svg,.reports-section .download-holder .comment-form input[type=submit] svg,.comment-form .reports-section .download-holder input[type=submit] svg,.reports-section .download-holder .comment-form button[type=submit] svg,.comment-form .reports-section .download-holder button[type=submit] svg,.reports-section .download-holder .post-password-form input[type=submit] svg,.post-password-form .reports-section .download-holder input[type=submit] svg,.reports-section .download-holder .post-password-form button[type=submit] svg,.post-password-form .reports-section .download-holder button[type=submit] svg,.reports-section .download-holder .search-form input[type=submit] svg,.search-form .reports-section .download-holder input[type=submit] svg,.reports-section .download-holder .search-form button[type=submit] svg,.search-form .reports-section .download-holder button[type=submit] svg,.reports-section .download-holder form.wp-block-search input[type=submit] svg,form.wp-block-search .reports-section .download-holder input[type=submit] svg,.reports-section .download-holder form.wp-block-search button[type=submit] svg,form.wp-block-search .reports-section .download-holder button[type=submit] svg,.reports-section .download-holder .wpcf7-submit svg,.reports-section .download-holder .navigation .next svg,.navigation .reports-section .download-holder .next svg,.reports-section .download-holder .navigation .prev svg,.navigation .reports-section .download-holder .prev svg,.reports-section .download-holder .navigation .nav-previous a svg,.navigation .nav-previous .reports-section .download-holder a svg,.reports-section .download-holder .navigation-single .next a svg,.navigation-single .next .reports-section .download-holder a svg,.reports-section .download-holder .navigation-single .prev a svg,.navigation-single .prev .reports-section .download-holder a svg,.reports-section .download-holder .wrapper .with_frm_style button.frm_button_submit svg,.wrapper .with_frm_style .reports-section .download-holder button.frm_button_submit svg,.reports-section .download-holder .page-template .with_frm_style button.frm_button_submit svg,.page-template .with_frm_style .reports-section .download-holder button.frm_button_submit svg {
  margin: 0 8px 0 0;
}

.report-block {
  padding-bottom: 30px;
  padding-top: 3px;
}

.report-block:last-child {
  padding-bottom: 0;
}

.features-module {
  margin-bottom: 60px;
}

.carousel-section {
  margin-bottom: 60px;
}

.carousel-section .container {
  position: relative;
}

.carousel-section .carousel-card a {
  transition: all ease-in-out 0.3s;
}
.carousel-section .carousel-card .text-block:not(.visual .text-block) a:hover {
  color: #ce001c;
}
.carousel-section .carousel-card .visual .text-block a:hover {
  opacity: 0.7;
}
.carousel-section .carousel-card a:after {
  content: "";
  display: inline-block;
  margin: 0 0 0 8px;
  width: 23px;
  height: 23px;
  background-repeat: no-repeat;
  background-position: center;
}
.rtl .carousel-section .carousel-card a:after {
  margin: 0 8px;
  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  filter: FlipH;
  -ms-filter: "FlipH";
}
.carousel-section .carousel-card .text-block:not(.visual .text-block) a:after {
  background: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.5203 7.91608L7.70932 2.10508L9.24115 0.573242L17.6673 8.99941L9.24115 17.4256L7.70932 15.8937L13.5203 10.0827H0.333984V7.91608H13.5203Z" fill="%23CE001C"/></svg>');
}
.carousel-section .carousel-card .visual .text-block a:after {
  background: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.5203 7.91608L7.70932 2.10508L9.24115 0.573242L17.6673 8.99941L9.24115 17.4256L7.70932 15.8937L13.5203 10.0827H0.333984V7.91608H13.5203Z" fill="%23FFFFFF"/></svg>');
}



.long-content {
  margin-bottom: 60px;
}

.long-content .category-title {
  font-weight: 700;
  color: #ce001c;
  margin: 0 0 -3px;
}

.long-content+.map-section {
  margin-top: -45px;
}

.request-list {
  padding: 10px 0 20px;
}

.request-list li {
  padding-bottom: 4px;
}

.request-list h5 {
  font-size: 18px;
  color: #14151a;
  margin: 0;
}

.request-list h5 .arrow-link {
  color: #14151a;
  display: inline;
}

.request-list h5 .arrow-link svg {
  color: #ce001c;
  flex-shrink: 0;
}

.main-content {
  position: relative;
  padding-bottom: 40px;
}

.main-content h6 {
  margin: 0 0 3px;
}

.content-block-long.compressed .main-content {
  height: 1500px;
  overflow: hidden;
  position: relative;
}

.content-block-long.compressed .main-content::after {
  display: block;
  content: "";
  position: absolute;
  width: 100%;
  height: 169px;
  bottom: 0;
  left: 0;
  border-bottom: 1px solid #c8cad0;
  background: linear-gradient(180deg, rgba(245, 245, 245, 0) 0%, #f5f5f5 100%);
}

.content-block-long.compressed .btn-center {
  display: flex;
  visibility: visible;
}

.content-block-long .text-opener {
  border-radius: 20px;
}

.content-block-long .text-opener.sm {
  padding-top: 8px;
  padding-bottom: 7px;
}

.content-block-long .main-content {
  max-height: none;
}

.content-block-long .main-content::after {
  display: none;
}

.content-block-long .btn-center {
  justify-content: center;
  margin: 20px 0 0;
  display: none;
  visibility: hidden;
}

.financing-section {
  margin-bottom: 60px;
}

.financing-section .sub-section {
  position: relative;
}

.financing-section+.financing-section {
  margin-top: -20px;
}

.no-results {
  margin: 0 0 30px;
  display: block;
}

.posts-filtration-holder .ajax-filter-item.active {
  font-weight: bold;
}

.hero-rounded.hero-rounded-bottom.without-image {
  height: auto;
}

.hero-rounded.hero-rounded-bottom.without-image .hero-rounded-text:only-child {
  max-width: 100%;
}

ol.relationships-row {
  padding: 0;
  list-style: none;
  counter-reset: process-list;
}

ol.relationships-row li {
  counter-increment: process-list;
  position: relative;
}

ol.relationships-row li:before {
  position: absolute;
  top: 38px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  background-color: #ce001c;
  color: #ffffff;
  border-radius: 50%;
  margin: 0 0 20px;
  font-size: 26px;
  content: counter(process-list);
}

ol.relationships-row .point-card {
  padding-top: 120px;
}

.border-section {
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 20px;
  max-width: 1205px;
}

.border-section h5 {
  color: #003f4d;
  margin: 0 0 4px;
}

.border-section h5+.option-list {
  padding: 10px 0 0;
}

.border-section .filters-heading:last-child {
  margin-bottom: 0;
}

.border-section:before {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  border-top: 1px solid #dee0e3;
  content: "";
}

.map-section {
  margin-bottom: 60px;
}

.map-section .heading-block {
  max-width: 520px;
}

.map-container {
  position: relative;
}

.map-container.loading::before {
  content: "Loading...";
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, .8);
  z-index: 2;
}

.map-sidebar {
  background-color: #f7f7f8;
  border-radius: 16px;
  padding: 20px;
  margin-bottom: 20px;
}

.map-sidebar .result-block {
  overflow: auto;
  height: 400px;
}

.map-sidebar .result-block::-webkit-scrollbar {
  width: 4px;
}

.map-sidebar .result-block::-webkit-scrollbar-thumb {
  background: #e9eaec;
  border-radius: 10px;
}

@-moz-document url-prefix() {
  .map-sidebar .result-block {
    scrollbar-width: thin;
    scrollbar-color: #e9eaec rgba(0, 0, 0, 0);
  }
}

.result-list li {
  padding: 12px 0 6px;
  border-bottom: 1px solid #e9eaec;
  cursor: pointer;
}

.result-list li.active {
  background-color: #d1fae4;
}

.result-list .schedule-time {
  display: flex;
  align-items: center;
  font-size: 12px;
  color: rgba(15, 19, 36, .6);
  font-weight: 500;
  margin: 10px 0 0;
  flex-shrink: 0;
}

.result-list .description {
  flex-grow: 1;
}

.result-list .title {
  display: block;
  font-size: 16px;
  color: #003f4d;
  padding: 0 0 2px;
}

.result-list address {
  font-size: 10px;
  color: rgba(13, 17, 38, .6);
  font-style: normal;
  margin: 0 0 6px;
}

.result-list .badge {
  font-size: 9px;
  padding: 2px 5px;
}

.result-list .badge.reverse svg {
  margin: 0 2px 0 0;
}

.map-content {
  border-radius: 16px;
  background-color: #003f4d;
  position: relative;
  overflow: hidden;
  height: 400px;
}

.map-content .placeholder {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.map-content .pin {
  position: absolute;
  z-index: 3;
}

.draw-section {
  margin-bottom: 60px;
}

.draw-section .container {
  position: relative;
}

.draw-sidebar {
  border-radius: 0 12px 12px 12px;
  background-color: #f7f7f8;
  padding: 19px 18px;
  margin-bottom: 20px;
  font-size: 12px;
}

.draw-sidebar h4 {
  font-weight: 700;
  margin: 0 0 2px;
}

.draw-sidebar h5 {
  font-size: 14px;
  margin: 0 0 11px;
}

.draw-sidebar .date {
  font-size: 12px;
  font-weight: 500;
  color: #003f4d;
  display: block;
  padding: 0 0 7px;
}

.draw-sidebar ul {
  padding: 0 0 0 6px;
  margin: 0 0 11px;
}

.draw-sidebar ul li {
  padding: 0 0 0 9px;
}

.draw-sidebar ul li:before {
  width: 3px;
  height: 3px;
  top: 6px;
}

.draw-sidebar .note-block {
  font-size: 10px;
  padding: 0;
  color: rgba(15, 19, 36, .6);
}

.draw-sidebar .note-block p {
  margin: 0;
}

.draw-content {
  flex-grow: 1;
}

.draw-content .location-form {
  padding: 0 0 11px;
}

.draw-content .location-form .form-row {
  margin: 0 -2px;
}

.draw-content .location-form .form-col {
  padding: 0 2px 10px;
  max-width: 500px;
}

.draw-content .location-form select {
  height: 31px;
  padding-left: 12px;
  background-position: right 8px center;
}

.timer-block {
  padding: 0 0 19px;
}

.timer-block .num {
  font-size: 100px;
  line-height: 1;
  color: #ce001c;
}

.timer-block .txt {
  padding: 0 0 0 10px;
  font-size: 16px;
  color: #003f4d;
}
.rtl .timer-block .txt {
  padding: 0 10px 0 0;
}
.timer-block .txt strong {
  display: block;
  text-transform: uppercase;
}

.simple-text {
  padding-bottom: 30px;
  padding-top: 2px;
}

.simple-text .txt-block {
  max-width: 800px;
  color: #003f4d;
}

.simple-text .txt-block p {
  margin: 0;
}

.simple-text .txt-block .title {
  display: block;
  padding: 0 0 4px;
}

.suggest-block {
  padding: 9px 0 0;
}

.suggest-block .heading {
  font-size: 12px;
  color: #003f4d;
  padding: 0 0 7px;
  max-width: 250px;
}

.suggest-block .heading h5 {
  color: #003f4d;
  margin: 0 0 4px;
}

.suggest-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px 0 0;
}

.suggest-list li {
  width: 120px;
  padding: 0 10px 5px 0;
}

.suggest-list .img-holder {
  overflow: hidden;
  border-radius: 6px;
  margin: 0 0 6px;
}

.suggest-list .img-holder img {
  display: block;
  width: 100%;
}

.suggest-list h4 {
  font-size: 12px;
  color: #14151a;
  font-weight: 700;
}

.suggest-list h4 .arrow-link {
  color: #14151a;
}

.suggest-list h4 .arrow-link svg {
  color: #ce001c;
  width: 4px;
  margin: 0 0 0 5px;
}

.suggest-list h4 .arrow-link:hover svg {
  margin: 0 0 0 10px;
}

.format-box {
  display: inline-block;
  vertical-align: top;
  background-color: rgba(29, 188, 174, .1);
  border: 1px solid rgba(29, 188, 174, .3);
  border-radius: 12px;
  padding: 14px 16px 9px;
  margin: 7px 0 0;
}

.format-box h5 {
  font-size: 16px;
  color: #1dbcae;
  font-weight: 700;
  margin: 0 0 14px;
}

.format-box dl {
  color: #003f4d;
  margin: 0;
}

.format-box dl .column {
  padding: 0 0 14px;
}

.format-box dl dt {
  font-size: 10px;
  font-weight: 500;
}

.format-box dl dd {
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0;
  word-break: break-all;
}

.format-box dl.detailed {
  display: flex;
  flex-wrap: wrap;
}

.format-box dl.detailed .column {
  padding: 0 20px 5px 0;
  display: flex;
  flex-direction: column-reverse;
}

.format-box dl.detailed dd {
  font-size: 14px;
}

.posts-holder {
  flex: 1 1 auto;
}

.latest-posts .load-more {
  margin-top: 20px;
}

.hero-section {
  margin-bottom: 80px;
  position: relative;
}

.hero-section .text-col {
  padding: 0 0 35px;
}

.hero-section .text-col h1 {
  margin: 0 0 20px;
  font-weight: 800;
}

.hero-section .image-col {
  position: relative;
}

.hero-section .image-col img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 16px;
}

.hero-section .image-col img.sub-image {
  border-radius: 0;
  position: absolute;
  bottom: -20px;
  left: 0;
  height: 100%;
  width: auto;
}

.parent-pageid-2043 .hero-section .image-col img.back-image:has(+ img.sub-image),
.parent-pageid-4280 .hero-section .image-col img.back-image:has(+ img.sub-image) {
    filter: blur(100px) brightness(1.2) saturate(1.5);
}

.hero-section .image-col.moving-items {
  height: var(--full-viewport);
}

.hero-section .moving-item {
    transition: transform 0.5s ease-out;
}

.hero-section .download-items {
  justify-content: flex-end;
  width: 50%;
  margin: 10px 0 0 auto;
}

.hero-section .download-items img {
  width: auto;
  height: auto;
  border-radius: 0;
}

.hero-section .h4,.hero-section .no-results {
  margin: 0 0 10px;
  display: block;
}

.hero-section h2 {
  margin: 0 0 20px;
  line-height: 1.03;
}

.hero-section.hero-swiper-block {
  overflow: hidden;
}

.hero-section.hero-swiper-block .container {
  align-items: stretch;
}

.hero-section.hero-swiper-block .buttons-nav {
  position: static;
  max-width: 100%;
  justify-content: flex-start;
  padding: 0;
}

.hero-section.hero-swiper-block .buttons-nav .swiper-button-prev,.hero-section.hero-swiper-block .buttons-nav .swiper-button-next {
  background-color: #ce001c;
}

.hero-section.hero-swiper-block .buttons-nav .swiper-button-prev:hover,.hero-section.hero-swiper-block .buttons-nav .swiper-button-next:hover {
  background-color: #003f4d;
  border-color: #003f4d;
}

.hero-section.hero-swiper-block .buttons-nav .swiper-button-prev.swiper-button-disabled,.hero-section.hero-swiper-block .buttons-nav .swiper-button-next.swiper-button-disabled {
  opacity: .5;
  background-color: #ce001c;
  border-color: #ce001c;
  color: #ffffff;
}

.hero-section.hero-swiper-block .hero-swiper {
  width: 100%;
}

.hero-section.hero-swiper-block .text-col {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  z-index: 5;
}

.hero-section.hero-swiper-block .text-col:after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  width: 1765px;
  height: 1000px;
  background-image: url("images/bg-ornament.png");
  background-repeat: no-repeat;
  /* background-position: 50% 50%; */
  /* background-size: auto 100%; */
  background-size: cover;
  opacity: .3;
  content: "";
}

.hero-section.row-view h1 {
  margin: 0 0 10px;
}

.hero-section.row-view .image-col {
  width: 100%;
}

.hero-section.row-view .img-box {
  position: absolute;
  border-radius: 0 24px 24px 24px;
  box-shadow: 0 14px 40px 0 rgba(0, 0, 0, .2);
  display: none;
}

.hero-section.row-view .img-box img {
  border-top-left-radius: 0;
}

.hero-section.row-view .img-box.big {
  width: 370px;
  height: 370px;
}

.hero-section.row-view .img-box.medium {
  width: 320px;
  height: 320px;
}

.hero-section.row-view .img-box.small {
  width: 200px;
  height: 200px;
}

.hero-section.row-view .img-box.position-1 {
  top: 0;
  left: 28%;
}

.hero-section.row-view .img-box.position-2 {
  bottom: 0;
  left: 44.2%;
}

.hero-section.row-view .img-box.position-3 {
  bottom: 51px;
  left: -18.9vw;
}

.hero-section.row-view .img-box.position-4 {
  bottom: 8.5%;
  right: -6.2vw;
}

.hero-section.row-view .img-box.position-5 {
  top: 11%;
  left: -1.8vw;
}

.hero-section.row-view .img-box.position-6 {
  top: 24%;
  left: 61%;
}

.hero-section.row-view .text-tab {
  position: absolute;
  font-weight: 500;
  border-radius: 12px;
  display: flex;
  align-items: center;
  color: #14151a;
}

.hero-section.row-view .text-tab svg {
  margin: 0 10px 0 0;
}

.hero-section.row-view .text-tab.big {
  font-size: 16px;
  padding: 12px 16px;
}

.hero-section.row-view .text-tab.medium {
  font-size: 14px;
  padding: 10px 12px;
}

.hero-section.row-view .text-tab.small {
  font-size: 12px;
  border-radius: 10px;
  padding: 6px 10px;
}

.hero-section.row-view .text-tab.bg-primary {
  color: #ffffff;
}

.hero-section.row-view .text-tab.position-1 {
  top: 17.5%;
  left: 18%;
}

.hero-section.row-view .text-tab.position-2 {
  top: 78.5%;
  left: 19.2%;
}

.hero-section.row-view .text-tab.position-3 {
  bottom: 4%;
  left: -2.5%;
}

.hero-section.row-view .text-tab.position-4 {
  top: 3%;
  left: 0;
}

.hero-section.row-view .text-tab.position-5 {
  top: 48%;
  left: -1.2%;
}

.hero-section.row-view .text-tab.position-6 {
  top: 32.5%;
  right: -25px;
}

.hero-section.row-view .text-tab.position-7 {
  bottom: 31%;
  left: 20.5%;
}

.hero-section.row-view .text-tab.position-8 {
  top: 10.5%;
  right: 5%;
}

.hero-section.row-view .txt {
  position: absolute;
  color: #003e4c;
  line-height: 1;
  padding: 10px;
  background: #ffffff9e;
  border-radius: 12px;
}

.hero-section.row-view .txt.big {
  font-size: 16px;
  width: 230px;
}

.hero-section.row-view .txt.medium {
  font-size: 12px;
  width: 180px;
}

.hero-section.row-view .txt.position-1 {
  bottom: 24%;
  left: 0;
}

.hero-section.row-view .txt.position-2 {
  top: 56%;
  left: 36.5%;
}

.hero-section.row-view .txt.position-3 {
  top: 27%;
  left: -19px;
}

.hero-section.row-view .txt.position-4 {
  top: 12.3%;
  left: -10px;
}

.hero-section.row-view .txt.position-5 {
  bottom: 2px;
  left: 60%;
}

.hero-section.row-view .txt.position-6 {
  top: 41%;
  right: 22%;
}

.banner-section {
  margin-bottom: 80px;
  position: relative;
}

.banner-section .banner-content {
  position: relative;
  margin: 0 -25px;
  padding: 80px 25px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.banner-section .description {
  color: #ffffff;
  position: relative;
  z-index: 2;
  width: 100%;
}

.banner-section .h4,.banner-section .no-results {
  margin: 0 0 10px;
}

.banner-section .h6 {
  display: block;
  margin: 0 0 10px;
}

.banner-section h2,.banner-section h1,.banner-section h3 {
  margin: 0 0 20px;
  color: inherit;
}

.banner-section h2 {
  line-height: 1.03;
}

.banner-section .display-text,.banner-section .long-content .category-title,.long-content .banner-section .category-title {
  padding: 0 0 10px;
}

.banner-section .feature-item .icon {
  background-color: #ffffff;
}

.banner-section .over-img {
  display: block;
  position: relative;
  z-index: 3;
  margin: 0 0 -80px auto;
}

.banner-section .over-img img {
  display: block;
  width: 100%;
}

.banner-section.alignright {
  float: none;
}

.banner-section.gradient .banner-content:before,.banner-section.gradient-red .banner-content:before,.banner-section.gradient-red-yellow .banner-content:before,.banner-section.gradient-gold .banner-content:before,.banner-section.gradient-brown .banner-content:before,body.dark-theme .banner-section.gradient-red .banner-content:before {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 1;
  background: rgba(206, 0, 28, .85);
  content: "";
}

.banner-section.gradient-brown .banner-content:before,body.dark-theme .banner-section.gradient-red .banner-content:before {
  background: #996414;
}

.banner-section.gradient-gold .banner-content:before {
  background: #978a5a;
}

.banner-section.mask .banner-content:before {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 1;
  background: rgba(206, 0, 28, .85);
  content: "";
}

.banner-section.small {
  max-width: 2000px;
}

.banner-section.small .bg-image {
  z-index: 3;
  display: none;
}

.banner-section.small .btn,.banner-section.small .comment-form input[type=submit],.comment-form .banner-section.small input[type=submit],.banner-section.small .comment-form button[type=submit],.comment-form .banner-section.small button[type=submit],.banner-section.small .post-password-form input[type=submit],.post-password-form .banner-section.small input[type=submit],.banner-section.small .post-password-form button[type=submit],.post-password-form .banner-section.small button[type=submit],.banner-section.small .search-form input[type=submit],.search-form .banner-section.small input[type=submit],.banner-section.small .search-form button[type=submit],.search-form .banner-section.small button[type=submit],.banner-section.small form.wp-block-search input[type=submit],form.wp-block-search .banner-section.small input[type=submit],.banner-section.small form.wp-block-search button[type=submit],form.wp-block-search .banner-section.small button[type=submit],.banner-section.small .wpcf7-submit,.banner-section.small .navigation .next,.navigation .banner-section.small .next,.banner-section.small .navigation .prev,.navigation .banner-section.small .prev,.banner-section.small .navigation .nav-previous a,.navigation .nav-previous .banner-section.small a,.banner-section.small .navigation-single .next a,.navigation-single .next .banner-section.small a,.banner-section.small .navigation-single .prev a,.navigation-single .prev .banner-section.small a,.banner-section.small .wrapper .with_frm_style button.frm_button_submit,.wrapper .with_frm_style .banner-section.small button.frm_button_submit,.banner-section.small .page-template .with_frm_style button.frm_button_submit,.page-template .with_frm_style .banner-section.small button.frm_button_submit {
  margin: 0;
}

.tools-block {
  margin-bottom: 80px;
}

.tools-block .box {
  border-radius: 16px;
  padding: 20px;
  margin: 0 0 20px;
}

.tools-block .heading-holder {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  font-size: 10px;
  width: 100%;
  padding: 0 0 24px;
}

.tools-block .heading-holder .icon {
  margin: 0 0 0 10px;
  flex-shrink: 0;
}

.tools-block .heading-holder p {
  margin: 0;
}

.tools-block .heading-holder .h6 {
  margin: 0 0 3px;
  color: #003f4d;
}

.tools-block .subtitle {
  display: block;
  font-size: 16px;
  font-weight: 600;
  margin: 0 0 4px;
}

.tools-block .footer-text {
  margin: auto 0 0;
}

.tools-block.blue .tool-description {
  background-color: #003f4d;
}

.tools-block.blue .tool-description .check-list li:before {
  background-image: url("images/check-teal.svg");
}

.tools-block.blue .subtitle {
  color: #1dbcae;
}

.tools-block.red .heading-holder img {
  height: 17px;
}

.tools-block.red .tool-description {
  background-color: #ce001c;
}

.tools-block.red .tool-description .subtitle {
  color: #ffffff;
}

.tools-block.red .tool-description .check-list li:before {
  background-image: url("images/check-white.svg");
}

.tools-block.red .tool-content {
  background-color: #ecdfdf;
}

.tools-block.red .tool-content .subtitle {
  color: #ce001c;
}

.tool-description {
  width: 100%;
  flex-shrink: 0;
  color: rgba(255, 255, 255, .6);
  border: 1px solid rgba(255, 255, 255, .32);
  font-size: 10px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.tool-description .check-list {
  color: #ffffff;
  margin-bottom: 20px;
}

.tool-description .heading-holder {
  padding: 0 0 20px;
}

.tool-description .heading-holder .h6 {
  color: #ffffff;
}

.tool-content {
  width: 100%;
  background-color: #f7f7f8;
  color: rgba(15, 19, 36, .6);
}

.tool-content .heading-holder .holder {
  max-width: 305px;
}

.tool-content.image {
  padding: 0;
  position: relative;
  overflow: hidden;
  padding-top: 80%;
}

.footer {
  margin: 0 -25px;
}

.footer .logo {
  margin-bottom: 20px;
}

.footer .download-items {
  padding-top: 20px;
  padding-bottom: 30px;
}

.footer .container:not(.container-xl) {
  max-width: 1950px;
}

.footer-image {
  width: 133px;
  display: block;
}

.footer-image img {
  display: block;
  width: 100%;
}

.footer-panel {
  border: 1px solid rgba(255, 255, 255, .32);
  background-color: #ce001c;
  padding: 40px 0;
  margin-bottom: 40px;
  color: #ffffff;
}

.footer-panel .container {
  position: relative;
}

.footer-panel .container:before {
  position: absolute;
  bottom: 0;
  left: 25px;
  right: 25px;
  height: 11px;
  /* background-image: url("images/bg-pattern.svg"); */
  background-repeat: repeat-x;
  background-position: 0 0;
  mix-blend-mode: overlay;
  content: "";
}

.footer-nav li {
  padding: 0 0 10px;
}

.footer-nav li.active>a {
  color: #f3a916;
}

.footer-nav li ul li {
  padding: 0;
}

.footer-nav li ul li:first-child {
  padding: 0;
}

.footer-nav li:first-child {
  padding: 0 0 10px;
}

.footer-nav li.open .opener:before {
  transform: rotate(45deg);
  top: 8px;
}

.footer-nav>li>a {
  font-weight: 700;
}

.footer-nav a {
  color: #ffffff;
  -webkit-text-decoration: none;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  position: relative;
}

.footer-nav a.phone {
  font-weight: 700;
  font-size: 18px;
  direction: ltr;
}

.footer-nav a.opener:before {
  position: absolute;
  top: 6px;
  right: -15px;
  width: 6px;
  height: 6px;
  border-top: 1px solid #ffffff;
  border-left: 1px solid #ffffff;
  transform: rotate(-135deg);
  transform-origin: 50% 50%;
  transition: transform .35s cubic-bezier(.3, .86, .36, .95), top .35s cubic-bezier(.3, .86, .36, .95);
  content: "";
}

.footer-nav .label-txt {
  margin: 0 0 0 5px;
}

.footer-holder {
  max-width: 1348px;
  padding-bottom: 35px;
  font-size: 15px;
}

.footer-inner {
  max-width: 1110px;
  font-size: 11px;
  color: rgba(13, 17, 38, .6);
  padding: 0 25px 25px;
}

.footer-inner p {
  margin: 0 0 11px;
}

.footer-list {
  display: flex;
  flex-wrap: wrap;
  font-weight: 700;
  margin: 0 -15px 20px 0;
}

.footer-list li {
  padding: 0 15px 0 0;
}

.footer-list li.active a {
  color: #003f4d;
}

.footer-list a {
  -webkit-text-decoration: none;
  text-decoration: none;
  color: rgba(13, 17, 38, .6);
}

.fancybox-active {
  overflow: hidden;
}

.filters-links-list .filter-item.active {
  font-weight: bold;
  color: #ce001c;
}

.rtl .breadcrumbs-list li {
  padding: 0 0 0 17px;
}

.rtl .breadcrumbs-list li a svg {
  margin: 0 0 0 5px;
}

.rtl .breadcrumbs-list li::after {
  right: auto;
  left: 0;
  transform: translateY(-50%) rotate(180deg);
}

.rtl .goal-card-top {
  padding: 0 0 0 40px;
}

.rtl .goal-card-top::after {
  right: auto;
  left: 0;
}

.rtl .goals-section .text-col::before {
  right: auto;
  left: 0;
}

.rtl .goals-section-reverse .goals-swiper {
  direction: ltr;
}

.rtl .goals-section-reverse .goal-card-inner {
  direction: rtl;
}

.rtl .goals-section-reverse .text-col {
  margin-left: 0 !important;
  margin-right: auto;
  width: 100% !important;
}

.rtl .value-image .btn-arrow {
  right: auto;
  left: 20px;
}

.rtl .faq-list li {
  padding: 0 0 0 40px;
}

.rtl .faq-opener::after {
  left: auto;
  right: 100%;
}

.rtl .links-holder-list {
  padding: 0 13px 0 0;
}

.rtl .links-holder-list img {
  margin: 0 0 0 12px;
}

.rtl .table table th {
  text-align: right;
  border: 0;
  border-left: 4px solid #ffffff;
}

.rtl .table table th:first-child {
  border-radius: 0 6px 0 0;
}

.rtl .table table th:last-child {
  border-radius: 6px 0 0 0;
}

.breadcrumbs {
  margin: 0 0 30px;
}

.breadcrumbs.justify-center .breadcrumbs-list {
  justify-content: center;
}

.breadcrumbs-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 500;
}

.breadcrumbs-list li {
  padding: 0 17px 0 0;
  position: relative;
}

.breadcrumbs-list li::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 5px;
  height: 8px;
  background-image: url('data:image/svg+xml,<svg width="5" height="9" viewBox="0 0 5 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.18438 4.49981L0.296875 1.61231L1.12171 0.787476L4.83404 4.49981L1.12171 8.21214L0.296875 7.38731L3.18438 4.49981Z" fill="rgba(15, 19, 36, 0.6)"/></svg>');
}

.breadcrumbs-list li:last-child {
  padding: 0;
}

.breadcrumbs-list li:last-child::after {
  display: none;
}

.breadcrumbs-list a {
  color: rgba(15, 19, 36, .6);
  -webkit-text-decoration: none;
  text-decoration: none;
  display: flex;
  align-items: center;
}

.breadcrumbs-list a svg {
  width: 14px;
  height: 14px;
  margin: 0 5px 0 0;
}

.breadcrumbs-list a path {
  fill: currentColor;
}

.breadcrumbs-list a:hover {
  color: #ce001c;
}

.breadcrumbs-list span {
  color: #ce001c;
  font-weight: 600;
  transition: transform 0.1s linear;
}
.breadcrumbs-list li:not(.current-item) span:hover {
  transform: scale(1.03);
}
.breadcrumbs-list li.current-item span {
  color: #003f4d;
}
.hero-text-section {
  margin-bottom: 40px;
  padding-bottom: 20px;
}

.hero-text-section.accent-teal strong {
  color: #1dbcae;
}

.hero-text-section.accent-red strong {
  color: #ce001c;
}

.hero-text-section .container {
  max-width: 1660px;
}

.hero-text-section h1 {
  text-align: center;
  margin: 0;
  letter-spacing: -0.036em;
  line-height: 1.02;
  font-size: 24px;
}

.hero-text-section h1 br {
  display: none;
}

.hero-text-section h1 strong {
  font-weight: inherit;
}

.hero-text-section h1 img {
  display: inline;
  width: 2.32em;
  vertical-align: middle;
}

.framework-section {
  padding-bottom: 20px;
  margin-bottom: 40px;
}

.framework-section .heading-block {
  padding-bottom: 2px;
}

.framework-section .container {
  position: relative;
}

.framework-section .swiper-wrapper {
  align-items: stretch;
}

.framework-section .swiper-slide {
  height: auto !important;
  display: flex !important;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 16px 0 0;
}

.framework-text-block {
  display: flex;
  flex-direction: column;
  margin: 0 -25px 30px;
  row-gap: 25px;
}

.framework-text-block>div {
  padding: 0 25px;
}

.framework-text-main {
  font-weight: 700;
  font-size: 24px;
  color: #003f4d;
}

.framework-text-secondary {
  font-size: 18px;
  color: rgba(15, 19, 36, .6);
}

.framework {
  --accent-color: #7dc8d7;
  overflow: hidden;
  max-width: 500px;
  width: 100%;
}

.framework.wide {
  max-width: 1000px;
}

.framework.mid {
  max-width: 800px;
}

.framework.accent-bronze {
  --accent-color: #baac8f ;
}

.framework.accent-blue {
  --accent-color: #6895b3 ;
}

.framework.accent-peach {
  --accent-color: #f6bc8d ;
}

.framework.accent-gray {
  --accent-color: #a2b2c8 ;
}

.framework.accent-orange {
  --accent-color: #eeb95f ;
}

.framework.accent-teal {
  --accent-color: #70bab6 ;
}

.framework>img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.framework .goal-card-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 15px;
  color: #003f4d;
  margin: 0 0 8px;
  font-size: 18px;
  padding: 0;
}

.framework .goal-card-top::after {
  display: none;
}

.framework .goal-card-top::before {
  content: "";
  position: absolute;
  width: 25px;
  height: 100%;
  top: 0;
  right: 0;
  background-color: var(--accent-color);
  mix-blend-mode: lighten;
}

.framework .goal-card-top svg,.framework .goal-card-top img {
  width: 25px;
}

.framework .goal-card-top path {
  fill: var(--accent-color);
}

.framework .h3 {
  color: var(--accent-color);
  margin: 0 0 32px;
  font-size: 24px;
}
.framework .h3:last-child {
    margin-bottom: 0;
}

.framework .h4,.framework .no-results {
  margin: 0 0 12px;
  font-size: 20px;
  font-weight: 700;
}

.framework .feature-item .icon {
  background-color: var(--accent-color);
  width: 42px;
  height: 42px;
  margin: 0 14px 0 0;
}

.goals-top {
  padding: 0 0 20px;
  margin: 0 0 40px;
}

.goals-top .buttons-nav {
  max-width: 1224px;
}

.goals-top .container {
  position: relative;
}

.goals-top .swiper-slide {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 12px 0 0;
}

.goals-top .swiper-slide img {
  max-width: 180px;
  width: 100%;
}

.goals-section {
  margin-bottom: 80px;
  position: relative;
}

.goals-section .buttons-nav {
  width: 100%;
}

.goals-section .feature-item .icon {
  background-color: #ce001c;
}

.goals-section .feature-item .icon img {
  width: 29px;
}

.goals-section-reverse .text-col {
  margin-left: auto !important;
}

.goals-section-reverse .goals-swiper {
  direction: rtl;
}

.goals-section-reverse .goals-swiper .swiper-slide {
  direction: ltr;
}

.goals-section-reverse .buttons-nav {
  justify-content: flex-end !important;
}

.goals-section .container {
  display: flex;
  flex-direction: column;
  position: relative;
}

.goals-section .image-col img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 16px;
}

.goals-section .text-col {
  position: relative;
  z-index: 4;
  margin: 0 0 40px;
  max-width: 1000px;
}

.goals-section .text-col-top {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: 0 0 10px;
}

.goals-section .text-col-inner {
  position: relative;
  z-index: 1;
}

.goals-section .text-col h2 {
  margin: 0 0 20px;
  line-height: 1.03;
}

.goals-section .text-col .h4,.goals-section .text-col .no-results {
  font-weight: 700;
  margin: 0;
}

.goals-section .text-col .btn,.goals-section .text-col .comment-form input[type=submit],.comment-form .goals-section .text-col input[type=submit],.goals-section .text-col .comment-form button[type=submit],.comment-form .goals-section .text-col button[type=submit],.goals-section .text-col .post-password-form input[type=submit],.post-password-form .goals-section .text-col input[type=submit],.goals-section .text-col .post-password-form button[type=submit],.post-password-form .goals-section .text-col button[type=submit],.goals-section .text-col .search-form input[type=submit],.search-form .goals-section .text-col input[type=submit],.goals-section .text-col .search-form button[type=submit],.search-form .goals-section .text-col button[type=submit],.goals-section .text-col form.wp-block-search input[type=submit],form.wp-block-search .goals-section .text-col input[type=submit],.goals-section .text-col form.wp-block-search button[type=submit],form.wp-block-search .goals-section .text-col button[type=submit],.goals-section .text-col .wpcf7-submit,.goals-section .text-col .navigation .next,.navigation .goals-section .text-col .next,.goals-section .text-col .navigation .prev,.navigation .goals-section .text-col .prev,.goals-section .text-col .navigation .nav-previous a,.navigation .nav-previous .goals-section .text-col a,.goals-section .text-col .navigation-single .next a,.navigation-single .next .goals-section .text-col a,.goals-section .text-col .navigation-single .prev a,.navigation-single .prev .goals-section .text-col a,.goals-section .text-col .wrapper .with_frm_style button.frm_button_submit,.wrapper .with_frm_style .goals-section .text-col button.frm_button_submit,.goals-section .text-col .page-template .with_frm_style button.frm_button_submit,.page-template .with_frm_style .goals-section .text-col button.frm_button_submit {
  margin-top: 16px;
}

.goals-section-sm .feature-item .icon {
  background-color: #e6e6e6;
  position: relative;
}

.goals-section-sm .feature-item .icon img {
  filter: invert(.37);
}

.table-section {
  padding: 0 0 20px;
  margin: 0 0 40px;
}

.table-section .container {
  max-width: 1808px;
}

.container .table:not(:first-child) {
    margin-top: 30px;
}

.table {
  overflow-x: auto;
}

.table::-webkit-scrollbar {
  height: 10px;
}

.table::-webkit-scrollbar-track {
  border-radius: 4px;
  background-color: rgba(222, 224, 227, .2);
}

.table::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: #dee0e3;
}

.table table {
  width: 100%;
  border-spacing: 0;
  color: #003f4d;
  font-weight: 500;
}

.table table td,.table table th {
  padding: 8px;
  vertical-align: top;
  min-width: 192px;
  white-space: normal;
}

.table table td {
  font-size: 14px;
  line-height: 1.35;
  font-weight: normal;
}

.table table td:first-child {
  font-weight: 700;
}

.table table th {
  font-size: 20px;
  vertical-align: middle;
}

.table table th:first-child {
  border-radius: 6px 0 0 0;
}

.table table th:last-child {
  border-radius: 0 6px 0 0;
}

.links-holder-section {
  padding: 0 0 20px;
  margin: 0 0 40px;
}

.links-holder-section .container {
  position: relative;
}

.links-holder-section .buttons-nav {
  max-width: 1224px;
}

.links-holder-section .swiper-wrapper {
  align-items: stretch;
}

.links-holder-section .swiper-slide {
  margin: 0 16px 0 0;
  width: -moz-fit-content;
  width: fit-content;
  height: auto !important;
  display: flex !important;
}

.links-holder {
  border-radius: 16px;
  background-color: #f7f7f8;
  border: 1px solid rgba(10, 15, 41, .08);
  padding: 30px 15px;
  max-width: 650px;
  width: 100%;
  box-sizing: border-box;
}

.links-holder h4 {
  font-weight: 700;
  margin: 0 0 6px;
  min-width: 100%;
}

.links-holder p {
  color: rgba(15, 19, 36, .6);
  font-size: 16px;
}

.links-holder-list {
  list-style-type: none;
  margin: 40px 0;
  padding: 0;
}

.links-holder-list li {
  padding: 0 0 0 13px;
  margin: 0 0 8px;
  display: flex;
  align-items: center;
}

.links-holder-list li img {
  width: 20px;
  margin: 0 12px 0 0;
}

.links-holder-list li:last-child {
  margin-bottom: 0;
}

.links-holder-list li a {
  -webkit-text-decoration: none;
  text-decoration: none;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.333;
  color: #003f4d;
}

.links-holder-list li a:hover {
  color: #ce001c;
}

.values-section {
  padding: 0 0 20px;
  margin: 0 0 40px;
}

.values-section .container {
  position: relative;
}

.values-section .buttons-nav {
  max-width: 1224px;
}

.values-section .swiper-wrapper {
  align-items: stretch;
}

.values-section .swiper-slide {
  margin: 0 16px 0 0;
  width: -moz-fit-content;
  width: fit-content;
  height: auto !important;
  display: flex !important;
}

.value {
  max-width: 1015px;
  width: 100%;
  padding: 20px;
  border-radius: 24px;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  row-gap: 30px;
}

.value-text {
  font-size: 16px;
}

.value-text h4 {
  font-weight: 700;
  color: #ffffff;
  margin: 0 0 20px;
}

.value-text>*:last-child {
  margin-bottom: 0;
}

.value-image {
  position: relative;
}

.value-image .btn-arrow {
  color: #ffffff;
  position: absolute;
  top: 20px;
  right: 20px;
}

.value-image .btn-arrow:hover {
  background-color: #003f4d !important;
}

.value-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0 0 16px 16px;
}

.faq-section {
  padding: 0 0 64px;
  margin: 0 0 40px;
}

.faq-block {
  padding: 20px;
  border-radius: 16px;
  background-color: #f7f7f8;
  border: 1px solid #dee0e3;
}

.faq-list {
  list-style-type: none;
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
}

.faq-list li {
  width: 100%;
  padding: 0 40px 0 0;
}

.faq-list li.active-slide .faq-opener::after {
  transform: translateY(-50%) rotate(180deg);
}

.faq-opener {
  padding: 6px 0;
  display: block;
  font-size: 18px;
  font-weight: 700;
  color: #003f4d;
  -webkit-text-decoration: none;
  text-decoration: none;
  position: relative;
}

.faq-opener:hover {
  color: #ce001c;
}

.faq-opener::after {
  transition: .35s;
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.0006 10.9766L14.1256 6.85156L15.3039 8.0299L10.0006 13.3332L4.69727 8.0299L5.8756 6.85156L10.0006 10.9766Z" fill="%23CE001C"/></svg>');
}

.faq-body {
  max-width: 502px;
  padding: 0 0 6px;
  font-size: 14px;
}

.faq-body>*:last-child {
  margin-bottom: 0;
}

.big-tiles-swiper {
  margin: 0 0 60px;
}

.big-tiles-swiper .swiper-wrapper {
  transition-timing-function: linear;
  align-items: stretch;
}

.big-tiles-swiper .swiper-slide {
  width: -moz-fit-content;
  width: fit-content;
  height: auto !important;
  max-height: 500px;
}

.big-tiles-swiper .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.big-tiles-swiper.rounded .swiper-slide {
  max-height: 400px;
}

.big-tiles-swiper.rounded .swiper-slide img {
  border-radius: 16px;
}

.goals-swiper {
  overflow: hidden;
  position: static;
}

.goals-swiper .swiper-wrapper {
  box-sizing: border-box;
}

.goals-swiper .swiper-slide {
  height: auto !important;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 16px 0 0;
  overflow: hidden;
  transform: translateZ(0) !important;
}

.goal-card {
  background-color: #f7f7f8;
  border-radius: 16px;
  max-width: 500px;
  width: 100% !important;
  display: flex;
  overflow: hidden;
}

.goal-card.mid {
  max-width: 800px;
}

.goal-card.xl {
  max-width: 1500px;
}

.goal-card.wide {
  max-width: 1000px;
}

.goal-card-text {
  width: 100%;
}

.goal-card-inner {
  border-radius: inherit;
  border: 1px solid #dee0e3;
  padding: 20px;
  width: 100%;
  display: flex;
  flex-direction: column;
}

.goal-card-inner .h4,.goal-card-inner .no-results {
  font-weight: 700;
}

.goal-card-inner h4 {
  font-weight: 700;
  margin: 0 0 32px;
}

.goal-card-top {
  position: relative;
  padding: 0 40px 0 0;
  min-height: 27px;
  margin: 0 0 8px;
  color: #003f4d;
}

.goal-card-top strong {
  font-size: 18px;
  line-height: 1.5;
}

.goal-card-top::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 27px;
  background-image: url('data:image/svg+xml,<svg width="30" height="28" viewBox="0 0 30 28" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M24 0.5H6C2.68629 0.5 0 3.18629 0 6.5C0 9.01803 1.55113 11.1738 3.75 12.0639V6.5C3.75 5.90326 3.98705 5.33097 4.40901 4.90901C4.83097 4.48705 5.40326 4.25 6 4.25H24C24.5967 4.25 25.169 4.48705 25.591 4.90901C26.0129 5.33097 26.25 5.90326 26.25 6.5V12.0639C28.4489 11.1738 30 9.01803 30 6.5C30 3.18629 27.3137 0.5 24 0.5ZM24 24.5L24 6.5H6V24.5C6 26.1569 7.34315 27.5 9 27.5H21C22.6569 27.5 24 26.1569 24 24.5ZM14.25 19.6896L12.5303 17.9699C12.2374 17.677 11.7626 17.677 11.4697 17.9699C11.1768 18.2628 11.1768 18.7377 11.4697 19.0306L13.409 20.9699C14.2877 21.8486 15.7123 21.8486 16.591 20.9699L18.5303 19.0306C18.8232 18.7377 18.8232 18.2628 18.5303 17.9699C18.2374 17.677 17.7626 17.677 17.4697 17.9699L15.75 19.6896V12.5002C15.75 12.086 15.4142 11.7502 15 11.7502C14.5858 11.7502 14.25 12.086 14.25 12.5002V19.6896Z" fill="%23CE001C"/></svg>');
}

.goal-card-top+.goal-card-blocks {
  margin-top: 30px;
}

.goal-card-blocks {
  display: flex;
  flex-direction: column;
  gap: 32px;
  flex: 1 1 auto;
  width: 100%;
}

.goal-card-block {
  color: #14151a;
  font-weight: 500;
  font-size: 16px;
  display: flex;
  flex-direction: column;
}

.goal-card-block-title {
  margin: 0 0 30px;
}

.goal-card-block-title strong {
  font-size: 14px;
  font-weight: 800;
  color: #ce001c;
}

.goal-card-block-title h4 {
  font-size: 20px;
  margin: 4px 0 0;
  font-weight: 700;
}

.goal-card-block ul {
  margin: 0 0 30px;
}

.goal-card-block>*:last-child {
  margin-bottom: 0;
}

.goal-card-goals {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: auto;
}

.goal-card-goals img {
  border-radius: 0 !important;
  width: 70px !important;
  height: 70px !important;
}

.goal-banner {
  position: relative;
  border: 16px;
}

.goal-banner::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(0, 63, 77, 0) 0%, rgba(0, 63, 77, .85) 100%);
}

.goal-banner-inner {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: inherit;
  padding: 20px 20px 100px;
  z-index: 1;
  color: #ffffff;
  display: flex;
  flex-direction: column;
}

.goal-banner-text {
  margin: auto 0 0;
}

.goal-banner-text .number {
  font-weight: 700;
  font-size: 100px;
  line-height: 1;
}

.goal-banner-text .number span {
  font-size: .875em;
  font-weight: 300;
}

.goal-banner-text p {
  font-size: 16px;
  margin: 20px 0 0;
}

.goal-banner-top {
  position: relative;
  padding: 0 40px 0 0;
  min-height: 27px;
  margin: 0 0 8px;
  width: 100%;
}

.goal-banner-top strong {
  font-size: 18px;
  line-height: 1.5;
}

.goal-banner-top::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 27px;
  background-image: url('data:image/svg+xml,<svg width="30" height="28" viewBox="0 0 30 28" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M24 0.5H6C2.68629 0.5 0 3.18629 0 6.5C0 9.01803 1.55113 11.1738 3.75 12.0639V6.5C3.75 5.90326 3.98705 5.33097 4.40901 4.90901C4.83097 4.48705 5.40326 4.25 6 4.25H24C24.5967 4.25 25.169 4.48705 25.591 4.90901C26.0129 5.33097 26.25 5.90326 26.25 6.5V12.0639C28.4489 11.1738 30 9.01803 30 6.5C30 3.18629 27.3137 0.5 24 0.5ZM24 24.5L24 6.5H6V24.5C6 26.1569 7.34315 27.5 9 27.5H21C22.6569 27.5 24 26.1569 24 24.5ZM14.25 19.6896L12.5303 17.9699C12.2374 17.677 11.7626 17.677 11.4697 17.9699C11.1768 18.2628 11.1768 18.7377 11.4697 19.0306L13.409 20.9699C14.2877 21.8486 15.7123 21.8486 16.591 20.9699L18.5303 19.0306C18.8232 18.7377 18.8232 18.2628 18.5303 17.9699C18.2374 17.677 17.7626 17.677 17.4697 17.9699L15.75 19.6896V12.5002C15.75 12.086 15.4142 11.7502 15 11.7502C14.5858 11.7502 14.25 12.086 14.25 12.5002V19.6896Z" fill="%23ffffff"/></svg>');
}

.goal-card.graph {
  max-width: 1000px !important;
  background-color: #1dbcae;
  width: 100% !important;
}

.goal-card.graph .goal-card-inner {
  max-width: 1000px;
  width: 100% !important;
}

.goal-card.graph .goal-card-blocks {
  font-size: 12px;
}

.goal-card.graph .goal-card-blocks h4 {
  font-size: 1em;
}

.goal-card.graph .goal-card-graph img {
  -o-object-position: top;
     object-position: top;
  -o-object-fit: contain;
     object-fit: contain;
}

.rtl .hero-credit .image-col {
  padding: 0 30px 0 0;
}

.rtl .hero-credit .image-col img.sub-image {
  left: auto !important;
  right: 0 !important;
}

.hero-credit .text-col .h4,.hero-credit .text-col .no-results {
  margin: 0;
}

.hero-credit .text-col h2 {
  margin: 20px 0;
}

.hero-credit .text-col p {
  font-weight: 450;
  margin: 0 0 32px;
  color: #003f4d;
}

.hero-credit .image-col {
  padding: 0 0 0 30px;
}

.hero-credit .image-col img.sub-image {
  -o-object-fit: contain;
     object-fit: contain;
  max-height: 45%;
  max-width: calc(80% - 30px);
  top: 65%;
  transform: translateY(-50%);
}

.benefits-section {
  margin-bottom: 40px;
  padding-bottom: 20px;
}

.benefits-section .container {
  position: relative;
}

.benefits-section .buttons-nav {
  max-width: 1296px;
}

.benefits-section .swiper-slide {
  width: -moz-fit-content;
  width: fit-content;
}

.benefit {
  padding: 30px 20px;
  margin: 0 0 20px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  min-height: 300px;
  box-sizing: border-box;
  max-width: 600px !important;
  width: 100% !important;
  max-height: none !important;
}

.benefit:last-child {
  margin-bottom: 0;
}

.benefit .point-icon {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #ce001c;
  flex: 0 0 40px;
}

.benefit .point-icon svg {
  display: block;
  width: 16px;
  height: 16px;
}

.benefit-image {
  padding: 0 !important;
}

.benefit-image img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}

.benefit .h4,.benefit .no-results {
  margin: 16px 0 8px !important;
}

.benefit>*:last-child {
  margin-bottom: 0;
}

.process-section {
  margin: 0 0 50px;
}

.process-section .note-block {
  margin-bottom: 80px;
}

.process-list {
  width: 100%;
  margin: 0 -10px;
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  padding: 0;
  row-gap: 20px;
}

.process-list li {
  width: 100%;
  padding: 0 10px;
  position: relative;
}

.process-card {
  background-color: #f7f7f8;
  border-radius: 16px;
  min-height: 115px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.process-card h4 {
  font-weight: 700;
  display: flex;
  align-items: flex-start;
  margin: 0 0 4px;
}

.process-card p {
  font-size: 14px;
}

.process-icon {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: #babdc4;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 2px 0 0 10px;
  flex: 0 0 24px;
}

.process-icon img {
  width: 12px;
  height: 12px;
  display: block;
}

.rtl .process-icon {
  margin: 2px 10px 0 0;
}

.rtl ol.process-list li::before {
  left: auto;
  right: 24px;
}

ul.process-list .process-card {
  padding: 24px;
}

ol.process-list {
  counter-reset: process-list;
}

ol.process-list li {
  counter-increment: process-list;
}

ol.process-list li::before {
  content: counter(process-list);
  color: #ce001c;
  font-weight: 600;
  font-size: 96px;
  line-height: 1;
  position: absolute;
  left: 24px;
  top: 12px;
}

ol.process-list .process-card {
  padding: 120px 24px 24px;
}

.points-section {
  margin-bottom: 40px;
  padding-bottom: 20px;
}

.points-section .container {
  position: relative;
}

.points-section .buttons-nav {
  max-width: 1296px;
}

.points-section .swiper-slide {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 16px 0 0;
  height: auto !important;
  display: flex;
}

.points-section .point-card {
  font-size: 16px;
}

.points-section .point-card .point-card-image {
  padding: 0;
}

.point-card {
  max-width: 500px;
  width: 100%;
  padding: 20px 20px 0;
  border-radius: 16px;
  background-color: #f7f7f8;
  max-height: 500px;
  overflow: hidden;
  box-sizing: border-box;
}

.point-card.bg-secondary {
  color: #ffffff;
}

.point-card.bg-secondary .h4,.point-card.bg-secondary .no-results {
  color: #ffffff;
}

.point-card.bg-primary {
  color: #ffffff;
}

.point-card.bg-primary .point-icon {
  background-color: #ffffff;
}

.point-card.bg-primary .point-icon path {
  fill: #ce001c;
}

.point-card.bg-primary .h4,.point-card.bg-primary .no-results {
  color: #ffffff;
}

.point-card.with-image {
  padding: 0;
}

.point-card.with-image>img {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}

.point-card .h4,.point-card .no-results {
  font-weight: 700;
  margin: 0 0 8px;
}

.point-card .suptitle {
  font-size: 16px;
  font-weight: 600;
  color: #003f4d;
  display: block;
  padding: 0 0 17px;
}

.point-card-image {
  margin: 44px 0 0;
  padding: 0 12px;
}

.point-card-image img {
  width: 100%;
  height: auto;
}

.point-card.center {
  max-height: 100%;
  max-width: 100%;
  text-align: center;
  border-radius: 16px;
  padding-bottom: 20px;
}

.point-card.center>* {
  max-width: 530px;
  margin-left: auto !important;
  margin-right: auto !important;
}

.point-card.center .h4,.point-card.center .no-results {
  margin: 0 0 16px;
}

.point-card.center a.h4 {
  text-decoration: none;
}
.point-card.center a.h4:hover {
  color: #ce001c;
}


.point-card.center a.h4:after {
  content: "";
  display: inline-block;
  margin: 0 0 0 8px;
  width: 23px;
  height: 23px;
  background: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.5203 7.91608L7.70932 2.10508L9.24115 0.573242L17.6673 8.99941L9.24115 17.4256L7.70932 15.8937L13.5203 10.0827H0.333984V7.91608H13.5203Z" fill="%23CE001C"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
}

.rtl .point-card.center a.h4:after {
  margin: 0 8px 0 0;
  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  filter: FlipH;
  -ms-filter: "FlipH";
}

.point-card.image {
  max-height: 100%;
  padding-bottom: 0 !important;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.point-card.image img {
  max-width: 380px;
}

.point-card.image p {
  margin: 0 0 56px;
}

.point-card.image .point-card-image {
  max-height: 340px;
  margin: auto 0 0;
}

.point-icon {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: #ce001c;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 8px;
}

.point-icon svg {
  width: 14px;
  height: 14px;
}

.point-icon img {
  width: 16px;
  height: auto;
}

.point-icon path {
  fill: #ffffff;
}

.bubbles,.bubbles-banner {
  display: flex;
  font-size: 2px;
  position: absolute;
  max-width: 1808px;
  width: 100%;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  pointer-events: none;
}

.bubbles span,.bubbles-banner span {
  display: block;
  border-radius: 50%;
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
  opacity: .9;
  position: absolute;
}

.bubbles span:nth-child(1),.bubbles-banner span:nth-child(1) {
  width: 16em;
  height: 16em;
  background: linear-gradient(180deg, rgba(45, 216, 227, .9) 0%, rgba(15, 120, 160, .9) 100%);
  border: 1px solid rgba(59, 205, 219, .5);
  bottom: 60em;
  left: -8em;
}

.bubbles span:nth-child(2),.bubbles-banner span:nth-child(2) {
  width: 11em;
  height: 11em;
  background: linear-gradient(180deg, rgba(37, 207, 156, .9) 0%, rgba(60, 185, 189, .9) 100%);
  border: 1px solid rgba(56, 199, 159, .5);
  bottom: 15em;
  left: 108em;
}

.bubbles span:nth-child(3),.bubbles-banner span:nth-child(3) {
  width: 26em;
  height: 26em;
  background: linear-gradient(180deg, rgba(240, 45, 52, .9) 0%, rgba(240, 82, 49, .9) 100%);
  border: 1px solid rgba(235, 78, 61, .5);
  bottom: 52em;
  left: 125em;
}

.bubbles span:nth-child(4),.bubbles-banner span:nth-child(4) {
  width: 12em;
  height: 12em;
  background: linear-gradient(181.54deg, rgba(214, 200, 94, .9) 1.31%, rgba(118, 189, 142, .9) 52.2%, rgba(135, 195, 130, .9) 83.63%);
  border: 1px solid rgba(199, 203, 119, .5);
  bottom: 136em;
  left: 168em;
}

.bubbles span:nth-child(5),.bubbles-banner span:nth-child(5) {
  width: 38em;
  height: 38em;
  background: linear-gradient(180deg, rgba(240, 131, 60, .9) 0%, rgba(255, 185, 8, .9) 100%);
  border: 1px solid rgba(250, 179, 41, .5);
  bottom: 28em;
  left: 199em;
}

.bubbles span:nth-child(6),.bubbles-banner span:nth-child(6) {
  width: 22em;
  height: 22em;
  background: linear-gradient(181.54deg, rgba(214, 200, 94, .9) 1.31%, rgba(118, 189, 142, .9) 52.2%, rgba(135, 195, 130, .9) 83.63%);
  border: 1px solid rgba(199, 203, 119, .5);
  bottom: 104em;
  left: 300em;
}

.bubbles span:nth-child(7),.bubbles-banner span:nth-child(7) {
  width: 6em;
  height: 6em;
  background: linear-gradient(180deg, rgba(37, 207, 156, .9) 0%, rgba(60, 185, 189, .9) 100%);
  border: 1px solid rgba(56, 199, 159, .5);
  bottom: 156em;
  left: 331em;
}

.bubbles span:nth-child(8),.bubbles-banner span:nth-child(8) {
  width: 11em;
  height: 11em;
  background: linear-gradient(180deg, rgba(240, 131, 60, .9) 0%, rgba(255, 185, 8, .9) 100%);
  border: 1px solid rgba(250, 179, 41, .5);
  right: -6em;
  bottom: 81em;
}

.bubbles span:nth-child(9),.bubbles-banner span:nth-child(9) {
  width: 14em;
  height: 14em;
  background: linear-gradient(180deg, rgba(240, 45, 52, .9) 0%, rgba(240, 82, 49, .9) 100%);
  border: 1px solid rgba(235, 78, 61, .5);
  bottom: 153em;
  left: 423em;
}

.bubbles span:nth-child(3n+1),.bubbles-banner span:nth-child(3n+1) {
  animation-duration: 4s;
}

.bubbles span:nth-child(3n+2),.bubbles-banner span:nth-child(3n+2) {
  animation-duration: 3s;
}

.bubbles span:nth-child(3n+3),.bubbles-banner span:nth-child(3n+3) {
  animation-duration: 5s;
}

@keyframes zooming {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(.6);
  }
}

.rtl .hero-rounded-media-inner {
  border-radius: 30% 0 8px 8px;
}

.hero-rounded {
  margin: 0 0 60px;
}

.hero-rounded-bottom {
  text-align: center;
  height: 500px;
  overflow: hidden;
  position: relative;
}

.hero-rounded-bottom:has(+.crawl-line) {
  margin-bottom: 20px;
}

.hero-rounded-bottom .hero-rounded-text {
  padding: 0;
}

.hero-rounded-bottom .hero-rounded-text .suptitle {
  font-size: 16px;
  font-weight: 600;
  color: #003f4d;
}
.hero-rounded-bottom .hero-rounded-text .suptitle.reversed {
  margin-bottom: 30px;
}
.hero-rounded-bottom .hero-rounded-text h1 {
  margin: 10px 0 40px;
}
.hero-rounded-bottom .hero-rounded-text h1.reversed {
    margin: 10px 0 10px;
}

.hero-rounded-bottom .hero-rounded-text p {
  max-width: 1000px;
  color: #003f4d;
  font-weight: 450;
  margin: 0 auto;
  font-size: 18px;
}

.hero-rounded-bottom .hero-rounded-media {
  padding: 0;
}

.hero-rounded-bottom .hero-rounded-media-inner {
  border-radius: 100px;
  height: 500px;
  width: 100%;
  position: relative;
}

.hero-rounded-bottom .hero-rounded-media-inner img,.hero-rounded-bottom .hero-rounded-media-inner video {
  position: absolute;
  width: 100%;
  height: 100%;
  top: -15%;
  left: 0;
}

.hero-rounded-bottom .hero-rounded-inner {
  margin: 0 !important;
}

.hero-rounded-inner {
  display: flex;
  flex-direction: column-reverse;
  row-gap: 50px;
  margin: 0 -25px;
}

.hero-rounded-media {
  padding: 0 25px;
}

.hero-rounded-media-inner {
  border-radius: 0 30% 8px 8px;
  overflow: hidden;
}

.hero-rounded-media-inner img,.hero-rounded-media-inner video {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}

.hero-rounded-media .txt-block {
  max-width: 800px;
  color: #003f4d;
}

.hero-rounded-media .txt-block .title {
  display: block;
  padding: 0 0 4px;
}

.hero-rounded-media::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  left: 0;
  bottom: 0;
  background: linear-gradient(90deg, rgba(216, 216, 216, 0) 0%, rgb(101, 101, 101) 50%, rgba(216, 216, 216, 0) 100%);
}

.hero-rounded-text {
  padding: 0 25px;
}

.hero-rounded-text h1 {
  margin: 0 0 40px;
  letter-spacing: -0.036em;
  line-height: 1;
}
.rtl .hero-rounded-text h1 {
  line-height: 1.1;
}

.hero-rounded-text p {
  margin: 0 0 40px;
}

.hero-rounded-text>*:last-child {
  margin-bottom: 0;
}

.hero-rounded-text:only-child {
  max-width: 1400px;
  width: 100%;
  margin: 0 auto 0 0;
}
.rtl .hero-rounded-text:only-child {
  margin: 0 0 0 auto;
}

.achievements-section {
  margin: 0 0 60px;
}

.achievements-top {
  margin: 0 0 40px;
  font-size: 20px;
  font-weight: 600;
  color: #003f4d;
  max-width: 800px;
}

.achievements-top>*:last-child {
  margin-bottom: 0;
}

.achievements-row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
  row-gap: 10px;
  max-width: 1590px;
}

.achievements-col {
  padding: 0 15px;
  width: 100%;
  display: flex;
}

.rtl .achievement-number img {
  margin: 0 0 0 12px;
}

.achievement {
  padding: 25px 20px;
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid #dddfe2;
  transition: background-color .35s;
  width: 100%;
}

.achievement:hover {
  background-color: #f7f7f8;
  border-radius: 8px;
  border-color: rgba(0, 0, 0, 0);
}

.achievement-number {
  display: flex;
  align-items: center;
  font-size: 64px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.026em;
  color: #003f4d;
  margin: 0 0 24px;
}

.achievement-number img {
  width: 28px;
  margin: 0 12px 0 0;
}

.achievement-text {
  font-size: 14px;
}

.achievement-text h5 {
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 4px;
}

.achievement-text>*:last-child {
  margin-bottom: 0;
}

.values-section {
  padding: 18px 0 20px;
  margin: 0 0 40px;
}

.values-row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -25px;
  row-gap: 40px;
}

.values-col {
  padding: 0 25px;
  width: 100%;
}

.values-content {
  font-size: 16px;
}

.values-content .h4,.values-content .no-results {
  font-weight: 700;
  margin: 0 0 20px;
}

.values-content p {
  margin: 0 0 20px;
}

.values-content .feature-item {
  padding: 0 0 10px;
  font-size: 20px;
  color: #003f4d;
}

.values-content .feature-item .icon {
  background-color: #ce001c;
  width: 35px;
  height: 35px;
  border-radius: 8px;
}

.values-content .feature-item .icon img {
  width: 22px;
}

.quotes-section {
  padding: 0 0 40px;
  margin: 0 0 20px;
}

.quotes-section .swiper-slide {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 20px 0 0;
}

.quote {
  border-radius: 16px;
  overflow: hidden;
  background-color: #ce001c;
  color: #ffffff;
  max-width: 500px;
  display: flex;
}

.quote-row {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.quote-img {
  height: 260px;
}

.quote-img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.quote-text {
  padding: 40px 20px;
  position: relative;
}

.quote-text-inner {
  position: relative;
  z-index: 1;
}

.quote-text-inner a {
  color: #000000;
}

.quote-text-inner a:hover path {
  fill: #ffffff;
}

.quote-text-inner a path {
  fill: #ce001c;
}

.quote-text::before {
  content: "";
  border-radius: 4px;
  position: absolute;
  width: 106px;
  height: calc(100% - 12px);
  top: 6px;
  right: 0;
  background-image: url("images/quote-decor.svg");
  background-repeat: no-repeat;
  background-size: auto 100%;
  mix-blend-mode: overlay;
}

.quote-text blockquote {
  padding: 0;
}

.quote-text blockquote q {
  display: block;
  margin: 0 0 40px;
  font-size: 18px;
  line-height: 1.3;
  position: relative;
}

.quote-text blockquote q::before {
  margin-left: -0.5em;
  display: inline;
  content: "“";
}

.quote-text blockquote q::after {
  display: inline;
  content: "”";
}

.quote-text blockquote cite {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  font-style: normal;
  line-height: 1.25;
  font-size: 14px;
  margin-top: auto;
}

.quote-text blockquote cite .name {
  font-weight: 700;
}

.quote-text blockquote {
  margin: 0 0 20px;
}

.rtl .quote-text::before {
  right: auto;
  left: 0;
}

.rtl .simple-banner.reverse .simple-banner-content {
  margin: 0 0 0 auto;
}

.rtl .simple-banner-content {
  margin: 0 auto 0 0;
}

.rtl .simple-banner-title svg {
  transform: rotate(180deg);
}

.simple-banner {
  margin: 0 0 60px;
}

.simple-banner.reverse .simple-banner-content {
  margin: 0 auto 30px 0;
  align-items: flex-start;
}

.simple-banner-side {
  position: relative;
  z-index: 1;
}

.simple-banner-mockup {
  max-width: 338px;
  margin: 0 auto;
  position: relative;
}

.simple-banner-heading {
  background-color: rgba(255, 255, 255, .9);
  padding: 16px 18px;
  border-radius: 16px;
  position: absolute;
  width: calc(100% + 20px);
  left: -10px;
  top: 50%;
}

.simple-banner-heading h4 {
  font-size: 14px;
  font-weight: 700;
  margin: 10px 0 0;
}

.simple-banner-heading .banner-tag {
  display: inline-block;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  border-radius: 8px;
  padding: 5px 10px;
  text-transform: uppercase;
}

.simple-banner-buttons {
  margin: 40px 0 0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
}

.simple-banner-inner {
  padding: 20px;
  position: relative;
  display: flex;
  align-items: end;
  flex-direction: column;
  row-gap: 50px;
}

.simple-banner-inner>img {
  border-radius: 16px;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}

.simple-banner-content {
  position: relative;
  z-index: 1;
  max-width: 772px;
  margin: 0 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.simple-banner-title {
  border-radius: 16px;
  background-color: rgba(206, 0, 28, .95);
  color: #ffffff;
  padding: 20px;
  margin: 0 0 20px;
}

.simple-banner-title a.suptitle:hover svg {
  transform: rotate(180deg);
}

.simple-banner-title .suptitle {
  font-size: 20px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: currentColor;
  -webkit-text-decoration: none;
  text-decoration: none;
}

.simple-banner-title .suptitle svg {
  transition: .35s;
  width: 20px;
  height: 20px;
}

.simple-banner-title .suptitle svg path {
  fill: currentColor;
}

.simple-banner-title .h4,.simple-banner-title .no-results {
  color: #ffffff;
  font-weight: 700;
  margin: 10px 0 0;
}

.simple-banner-title h4 {
  color: #ffffff;
  margin: 0 0 30px;
}

.simple-banner-title .h5 {
  display: block;
  font-size: 20px;
  font-weight: 600;
  color: #ffffff;
  margin: 0 0 10px;
}

.simple-banner-title .h5 .arrow-link {
  color: inherit;
}

.simple-banner-title .h5 .arrow-link svg {
  display: block;
  width: 14px;
  height: 14px;
  margin-top: 0;
}

.simple-banner-title .h6 {
  display: block;
  font-size: 18px;
  color: #ffffff;
  margin: 0 0 10px;
}

.simple-banner-title .h6 .arrow-link {
  color: inherit;
}

.simple-banner-title .h6 .arrow-link svg {
  display: block;
  width: 14px;
  height: 14px;
  margin-top: 0;
}

.simple-banner .form-box {
  margin-bottom: 20px;
  background-color: rgba(255, 255, 255, .95);
}

.simple-banner.vertical-align .simple-banner-side {
  margin-top: 0;
}

.simple-banner.vertical-align .simple-banner-content {
  max-width: 100%;
  align-items: stretch;
}

.history-section {
  padding: 0 0 40px;
  margin: 0 0 20px;
}

.history-section .buttons-nav {
  max-width: 1296px;
}

.history-section .container {
  max-width: 1900px;
  position: relative;
}

.history-wrapper>h4 {
  font-size: 30px;
  margin: 0;
  font-weight: 700;
  letter-spacing: -0.016em;
}

.history-items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.history-item {
  box-sizing: border-box;
  width: 100%;
  padding: 30px 0;
  font-size: 16px;
  max-width: 520px;
}

.history-item h5 {
  margin: 0 0 20px;
  font-size: 20px;
  color: #003f4d;
}

.history-item>*:last-child {
  margin-bottom: 0;
}

.history-image {
  border-radius: 0 24px 24px 24px;
  overflow: hidden;
  margin: 0 0 20px;
  height: 224px;
}

.history-image img {
  width: 100%;
  height: 100%;
  display: block;
  overflow: hidden;
  -o-object-fit: cover;
     object-fit: cover;
}

.rtl .history-image {
  border-radius: 24px 0 24px 24px;
}

.rtl .leadership-button {
  padding: 0 0 0 32px;
}

.rtl .leadership-button::after {
  left: auto;
  right: 100%;
}

.leadership-section {
  margin: 0 0 40px;
  padding: 0 0 20px;
}

.leadership-row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -5px;
  row-gap: 10px;
}

.leadership-col {
  padding: 0 5px;
  width: 100%;
  display: flex;
}

.leadership-item {
  background-color: #003f4d;
  color: #ffffff  ;
  border-radius: 16px;
  width: 100%;
  padding: 20px;
  overflow: hidden;
}

.leadership-item p {
  font-weight: 500;
  margin: 0 0 30px;
}

.leadership-item .h2 {
  color: #ffffff;
  margin: 0 0 10px;
}

.leadership-button {
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 32px 0 0;
  position: relative;
}

.leadership-button::after {
  content: "";
  position: absolute;
  width: 528px;
  height: 10px;
  top: calc(50% - 5px);
  left: 100%;
  /* background-image: url("images/leader-decor.svg"); */
  mix-blend-mode: soft-light;
}

.awards-section {
  margin: 0 0 24px;
  padding: 0 0 20px;
}

.awards-row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -18px;
}

.awards-col {
  padding: 0 8px;
  width: 100%;
}

.break-line {
  display: none;
}

.rtl .award-image {
  margin: 0 0 0 16px;
}

.award {
  display: flex;
  align-items: center;
  margin: 0 0 5px;
  padding: 10px;
  border-radius: 10px;
  -webkit-transition: background-color 300ms linear;
  -ms-transition: background-color 300ms linear;
  transition: background-color 300ms linear;
}

.award:hover {
  background-color: #f0f0f0; 
}

.award-image {
  margin: 0 16px 0 0;
  flex: 0 0 27px;
}

.award-image img {
  display: block;
}

.award-text {
  font-size: 14px;
}

.award-text h4 {
  font-size: 18px;
  font-weight: 700;
  margin: 0 0 2px;
  line-height: 1.333;
}

.award-text>*:last-child {
  margin: 0;
}

.hero-big-image {
  margin: 0 0 50px;
  position: relative;
}

.hero-big-image-bg {
  border-radius: 16px;
  min-height: 400px;
  position: relative;
  overflow: hidden;
  margin: auto;
}

.hero-big-image-bg img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.hero-big-image-text {
  color: #ffffff;
  border-radius: 16px;
  padding: 20px;
  margin: -30px 0 0;
  position: relative;
  z-index: 1;
  max-width: 1600px;
}

.hero-big-image-text .suptitle {
  display: flex;
  align-items: center;
  gap: 14px;
  font-weight: 600;
  max-width: 1100px;
  font-size: 20px;
}

.hero-big-image-text h1 {
  color: currentColor;
  margin: 10px 0 0;
  max-width: 1100px;
}

.hero-big-image-text>*:last-child {
  margin-bottom: 0;
}

.rtl .recognizing-section .swiper-slide {
  margin: 0 0 0 20px;
}

.recognizing-section {
  margin: 0 0 60px;
  padding: 0 0 20px;
}

.recognizing-section .swiper-slide {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 20px 0 0;
  display: flex;
  height: auto !important;
}

.recognizing-top {
  margin: 0 0 40px;
}

.recognizing-title {
  margin: 0 0 32px;
  max-width: 710px;
  font-weight: 500;
  color: rgba(15, 19, 36, .6);
  font-size: 18px;
}

.recognizing-title h2 {
  letter-spacing: -0.026em;
  margin: 0 0 14px;
}

.recognizing-title>*:last-child {
  margin-bottom: 0;
}

.rec-item {
  background-color: #f7f7f8;
  padding: 20px;
  border-radius: 0 16px 16px 16px;
  max-width: 450px;
  box-sizing: border-box;
  font-size: 18px;
}

.rec-item img {
  display: block;
  margin: 0 0 13px;
  width: 20px;
}

.rec-item .number {
  color: #003f4d;
  font-size: 48px;
  line-height: 1.02;
  margin: 0 0 6px;
  display: inline-block;
  vertical-align: top;
}

.rec-item .h4,.rec-item .no-results {
  font-size: 24px;
  margin: 0 0 6px;
  font-weight: 700;
}

.rec-item>*:last-child {
  margin-bottom: 0;
}

.vacancies-section {
  margin: 0 0 60px;
  padding: 0 0 20px;
}

.vacancies-image {
  display: flex;
  justify-content: center;
  margin: 0 0 25px;
  overflow: hidden;
}

.vacancies-image img {
  width: 2196px;
  height: auto;
  max-width: none;
}

.rtl .filters-links-list .number {
  margin: 0 4px 0 0;
}

.filters-inputs {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -2px 16px;
  row-gap: 6px;
}

.filters-inputs-item {
  padding: 0 2px;
  width: 100%;
}

.filters-inputs-item.__half {
  width: 50%;
}

.filters-inputs-item.__search {
  position: relative;
}

.filters-inputs-item.__search button {
  position: absolute;
  right: 0;
  top: 0;
  height: 32px;
  background-color: rgba(0, 0, 0, 0);
  border: 0;
  padding: 0 9px 0 6px;
  color: #0d1126;
  display: flex;
  align-items: center;
}

.filters-inputs-item.__search button svg {
  width: 16px;
  height: 16px;
}

.filters-inputs-item.__search input {
  padding-right: 40px;
}

.filters-inputs-item select,.filters-inputs-item input {
  height: 32px;
}

.filters-block {
  padding: 25px 0 0;
  display: flex;
  flex-direction: column;
}

.filters-sidebar {
  margin: 0 0 40px;
}

.filters-sidebar .filters-heading {
  margin: 0 0 16px;
}

.filters-sidebar p+.btn,.filters-sidebar .comment-form p+input[type=submit],.comment-form .filters-sidebar p+input[type=submit],.filters-sidebar .comment-form p+button[type=submit],.comment-form .filters-sidebar p+button[type=submit],.filters-sidebar .post-password-form p+input[type=submit],.post-password-form .filters-sidebar p+input[type=submit],.filters-sidebar .post-password-form p+button[type=submit],.post-password-form .filters-sidebar p+button[type=submit],.filters-sidebar .search-form p+input[type=submit],.search-form .filters-sidebar p+input[type=submit],.filters-sidebar .search-form p+button[type=submit],.search-form .filters-sidebar p+button[type=submit],.filters-sidebar form.wp-block-search p+input[type=submit],form.wp-block-search .filters-sidebar p+input[type=submit],.filters-sidebar form.wp-block-search p+button[type=submit],form.wp-block-search .filters-sidebar p+button[type=submit],.filters-sidebar p+.wpcf7-submit,.filters-sidebar .navigation p+.next,.navigation .filters-sidebar p+.next,.filters-sidebar .navigation p+.prev,.navigation .filters-sidebar p+.prev,.filters-sidebar .navigation .nav-previous p+a,.navigation .nav-previous .filters-sidebar p+a,.filters-sidebar .navigation-single .next p+a,.navigation-single .next .filters-sidebar p+a,.filters-sidebar .navigation-single .prev p+a,.navigation-single .prev .filters-sidebar p+a,.filters-sidebar .wrapper .with_frm_style p+button.frm_button_submit,.wrapper .with_frm_style .filters-sidebar p+button.frm_button_submit,.filters-sidebar .page-template .with_frm_style p+button.frm_button_submit,.page-template .with_frm_style .filters-sidebar p+button.frm_button_submit {
  margin-top: 9px;
}

.filters-sidebar .btn+p,.filters-sidebar .comment-form input[type=submit]+p,.comment-form .filters-sidebar input[type=submit]+p,.filters-sidebar .comment-form button[type=submit]+p,.comment-form .filters-sidebar button[type=submit]+p,.filters-sidebar .post-password-form input[type=submit]+p,.post-password-form .filters-sidebar input[type=submit]+p,.filters-sidebar .post-password-form button[type=submit]+p,.post-password-form .filters-sidebar button[type=submit]+p,.filters-sidebar .search-form input[type=submit]+p,.search-form .filters-sidebar input[type=submit]+p,.filters-sidebar .search-form button[type=submit]+p,.search-form .filters-sidebar button[type=submit]+p,.filters-sidebar form.wp-block-search input[type=submit]+p,form.wp-block-search .filters-sidebar input[type=submit]+p,.filters-sidebar form.wp-block-search button[type=submit]+p,form.wp-block-search .filters-sidebar button[type=submit]+p,.filters-sidebar .wpcf7-submit+p,.filters-sidebar .navigation .next+p,.navigation .filters-sidebar .next+p,.filters-sidebar .navigation .prev+p,.navigation .filters-sidebar .prev+p,.filters-sidebar .navigation .nav-previous a+p,.navigation .nav-previous .filters-sidebar a+p,.filters-sidebar .navigation-single .next a+p,.navigation-single .next .filters-sidebar a+p,.filters-sidebar .navigation-single .prev a+p,.navigation-single .prev .filters-sidebar a+p,.filters-sidebar .wrapper .with_frm_style button.frm_button_submit+p,.wrapper .with_frm_style .filters-sidebar button.frm_button_submit+p,.filters-sidebar .page-template .with_frm_style button.frm_button_submit+p,.page-template .with_frm_style .filters-sidebar button.frm_button_submit+p {
  margin-top: 20px;
}

.filters-sidebar .btn.phone,.filters-sidebar .comment-form input.phone[type=submit],.comment-form .filters-sidebar input.phone[type=submit],.filters-sidebar .comment-form button.phone[type=submit],.comment-form .filters-sidebar button.phone[type=submit],.filters-sidebar .post-password-form input.phone[type=submit],.post-password-form .filters-sidebar input.phone[type=submit],.filters-sidebar .post-password-form button.phone[type=submit],.post-password-form .filters-sidebar button.phone[type=submit],.filters-sidebar .search-form input.phone[type=submit],.search-form .filters-sidebar input.phone[type=submit],.filters-sidebar .search-form button.phone[type=submit],.search-form .filters-sidebar button.phone[type=submit],.filters-sidebar form.wp-block-search input.phone[type=submit],form.wp-block-search .filters-sidebar input.phone[type=submit],.filters-sidebar form.wp-block-search button.phone[type=submit],form.wp-block-search .filters-sidebar button.phone[type=submit],.filters-sidebar .phone.wpcf7-submit,.filters-sidebar .navigation .phone.next,.navigation .filters-sidebar .phone.next,.filters-sidebar .navigation .phone.prev,.navigation .filters-sidebar .phone.prev,.filters-sidebar .navigation .nav-previous a.phone,.navigation .nav-previous .filters-sidebar a.phone,.filters-sidebar .navigation-single .next a.phone,.navigation-single .next .filters-sidebar a.phone,.filters-sidebar .navigation-single .prev a.phone,.navigation-single .prev .filters-sidebar a.phone,.filters-sidebar .wrapper .with_frm_style button.phone.frm_button_submit,.wrapper .with_frm_style .filters-sidebar button.phone.frm_button_submit,.filters-sidebar .page-template .with_frm_style button.phone.frm_button_submit,.page-template .with_frm_style .filters-sidebar button.phone.frm_button_submit {
  border-radius: 24px;
}

.filters-sidebar .btn.phone svg,.filters-sidebar .comment-form input.phone[type=submit] svg,.comment-form .filters-sidebar input.phone[type=submit] svg,.filters-sidebar .comment-form button.phone[type=submit] svg,.comment-form .filters-sidebar button.phone[type=submit] svg,.filters-sidebar .post-password-form input.phone[type=submit] svg,.post-password-form .filters-sidebar input.phone[type=submit] svg,.filters-sidebar .post-password-form button.phone[type=submit] svg,.post-password-form .filters-sidebar button.phone[type=submit] svg,.filters-sidebar .search-form input.phone[type=submit] svg,.search-form .filters-sidebar input.phone[type=submit] svg,.filters-sidebar .search-form button.phone[type=submit] svg,.search-form .filters-sidebar button.phone[type=submit] svg,.filters-sidebar form.wp-block-search input.phone[type=submit] svg,form.wp-block-search .filters-sidebar input.phone[type=submit] svg,.filters-sidebar form.wp-block-search button.phone[type=submit] svg,form.wp-block-search .filters-sidebar button.phone[type=submit] svg,.filters-sidebar .phone.wpcf7-submit svg,.filters-sidebar .navigation .phone.next svg,.navigation .filters-sidebar .phone.next svg,.filters-sidebar .navigation .phone.prev svg,.navigation .filters-sidebar .phone.prev svg,.filters-sidebar .navigation .nav-previous a.phone svg,.navigation .nav-previous .filters-sidebar a.phone svg,.filters-sidebar .navigation-single .next a.phone svg,.navigation-single .next .filters-sidebar a.phone svg,.filters-sidebar .navigation-single .prev a.phone svg,.navigation-single .prev .filters-sidebar a.phone svg,.filters-sidebar .wrapper .with_frm_style button.phone.frm_button_submit svg,.wrapper .with_frm_style .filters-sidebar button.phone.frm_button_submit svg,.filters-sidebar .page-template .with_frm_style button.phone.frm_button_submit svg,.page-template .with_frm_style .filters-sidebar button.phone.frm_button_submit svg {
  margin: 0 8px 0 0;
}

.filters-body .filters-heading {
  margin: 0 0 22px;
}

.filters-heading h4 {
  font-weight: 700;
  margin: 0 0 16px;
}

.filters-heading>*:last-child {
  margin-bottom: 0;
}

.filters-links {
  margin: 0 0 16px;
}

.filters-links h5 {
  margin: 0 0 16px;
  color: #000000;
  font-weight: 700;
  font-size: 16px;
}

.filters-links-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
  font-size: 14px;
  font-weight: 500;
}

.filters-links-list li {
  margin: 0 0 2px;
}

.filters-links-list li:last-child {
  margin-bottom: 0;
}

.filters-links-list a {
  -webkit-text-decoration: none;
  text-decoration: none;
  color: #003f4d;
}

.filters-links-list a:hover {
  color: #000000;
}

.filters-links-list .number {
  display: inline-block;
  margin: 0 0 0 4px;
  font-size: 12px;
  line-height: 13px;
  padding: 3px 5px;
  background-color: #f7f7f8;
  border-radius: 8px;
}

.filters-body .filters-inputs-item input,.filters-body .filters-inputs-item.__search button {
  height: 48px;
}

.filters-body .filters-inputs-item.__search button {
  right: 10px;
}

.vacancies {
  max-width: 1000px;
}

.all-vacancies {
  margin: 44px 0 0;
}

.vacancy {
  background-color: #f7f7f8;
  border-radius: 0 16px 16px 16px;
  padding: 24px 20px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
  margin: 0 0 12px;
}

.vacancy .btn,.vacancy .comment-form input[type=submit],.comment-form .vacancy input[type=submit],.vacancy .comment-form button[type=submit],.comment-form .vacancy button[type=submit],.vacancy .post-password-form input[type=submit],.post-password-form .vacancy input[type=submit],.vacancy .post-password-form button[type=submit],.post-password-form .vacancy button[type=submit],.vacancy .search-form input[type=submit],.search-form .vacancy input[type=submit],.vacancy .search-form button[type=submit],.search-form .vacancy button[type=submit],.vacancy form.wp-block-search input[type=submit],form.wp-block-search .vacancy input[type=submit],.vacancy form.wp-block-search button[type=submit],form.wp-block-search .vacancy button[type=submit],.vacancy .wpcf7-submit,.vacancy .navigation .next,.navigation .vacancy .next,.vacancy .navigation .prev,.navigation .vacancy .prev,.vacancy .navigation .nav-previous a,.navigation .nav-previous .vacancy a,.vacancy .navigation-single .next a,.navigation-single .next .vacancy a,.vacancy .navigation-single .prev a,.navigation-single .prev .vacancy a,.vacancy .wrapper .with_frm_style button.frm_button_submit,.wrapper .with_frm_style .vacancy button.frm_button_submit,.vacancy .page-template .with_frm_style button.frm_button_submit,.page-template .with_frm_style .vacancy button.frm_button_submit {
  padding: 5px 16px !important;
}

.vacancy-text-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  font-size: 14px;
  font-weight: 500;
  color: #999ba4;
}

.vacancy-text-list li {
  position: relative;
  margin: 0 12px 0 0;
  padding: 0 0 0 14px;
}

.vacancy-text-list li:first-child {
  padding-left: 0;
}

.vacancy-text-list li:first-child::after {
  display: none;
}

.vacancy-text-list li:last-child {
  margin-right: 0;
}

.vacancy-text-list li::after {
  content: "";
  position: absolute;
  top: calc(50% - 1px);
  left: 0;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: currentColor;
}

.vacancy-text .new {
  display: inline-block;
  background-color: #f3a916;
  font-weight: 600;
  font-size: 12px;
  padding: 5px 10px;
  vertical-align: middle;
  border-radius: 12px;
  margin: 0 0 0 10px;
}

.vacancy .h4,.vacancy .no-results {
  font-weight: 600;
  margin: 0 0 20px;
}

.talent-section {
  margin: 0 0 60px;
  padding: 0 0 20px;
  overflow: hidden;
}

.talent-section .swiper-slide {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 20px 0 0;
}

.talent-section .buttons-nav {
  max-width: 1296px;
}

.talent-section .container {
  position: relative;
}

.talent-card {
  background-color: #f7f7f8;
  border-radius: 16px;
  overflow: hidden;
  max-width: 592px;
}

.talent-card.__featured {
  max-width: 500px;
}

.talent-card.__featured .talent-card-image {
  padding: 0 0 50%;
}

.talent-card.__post {
  max-width: 500px;
}

.talent-card.__post .talent-card-image {
  padding: 0 0 80%;
}

.talent-card.__post .talent-card-text h4 a::after {
  content: "";
  display: inline-block;
  margin: 0 0 0 8px;
  width: 17px;
  height: 17px;
  background: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.5203 7.91608L7.70932 2.10508L9.24115 0.573242L17.6673 8.99941L9.24115 17.4256L7.70932 15.8937L13.5203 10.0827H0.333984V7.91608H13.5203Z" fill="%23CE001C"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
}

.talent-card-author {
  display: flex;
  align-items: center;
  gap: 10px;
}

.talent-card-author img {
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  border-radius: 50%;
}

.talent-card-meta {
  padding: 10px 0 0;
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  -moz-column-gap: 10px;
       column-gap: 10px;
  font-size: 16px;
  color: #003f4d;
  font-weight: 500;
}

.talent-card-text {
  padding: 20px;
}

.talent-card-text h4 {
  margin: 0 0 16px;
}

.talent-card-text h4 a {
  -webkit-text-decoration: none;
  text-decoration: none;
  color: #003f4d;
}

.talent-card-text h4 a:hover {
  color: #ce001c;
}

.talent-card-text>*:last-child {
  margin-bottom: 0;
}

.talent-card-image {
  position: relative;
  padding: 0 0 101%;
  overflow: hidden;
}

.talent-card-image img {
  position: absolute;
  width: 100%;
  height: 100% !important;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0 !important;
  transition: transform 0.3s ease-in-out;
}

.talent-card-image a img:hover {
  transform: scale(1.05);
}
.rtl .featured-posts .swiper-slide {
  margin: 0 0 0 20px;
}

.featured-posts .auto-swiper {
  margin: 0 0 24px;
}

.featured-posts .swiper-slide {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 20px 0 0;
}

.featured-posts .buttons-nav {
  max-width: 100%;
}

.featured-posts .container {
  position: relative;
}

.latest-posts {
  margin: 0 0 60px;
  padding: 0 0 20px;
  overflow: hidden;
}

.rtl .post-card-goal .description::after {
  right: auto;
  left: 0;
}

.rtl .post-card-goal .swiper-button-prev svg,.rtl .post-card-goal .swiper-button-next svg {
  transform: rotate(180deg);
}
.rtl .post-card-goal.reverse .swiper-button-prev svg,.rtl .post-card-goal.reverse .swiper-button-next svg {
  transform: rotate(0deg);
}

.rtl .post-card-goal.reverse .description::after {
  right: 0;
  left: auto;
}

.rtl .post-card-goal.reverse .post-card-swiper {
  direction: ltr;
}

.rtl .post-card-goal.reverse .swiper-slide {
  direction: rtl;
}

.post-card-goal.reverse .description::after {
  right: auto;
  left: 0;
}

.post-card-goal.reverse .post-card-swiper {
  direction: rtl;
}

.post-card-goal.reverse .swiper-slide {
  direction: ltr;
}

.post-card-goal .description {
  position: relative;
  z-index: 99;
  background-color: #ffffff;
  padding-bottom: 100px !important;
  transform: translate3d(0, 0, 1px) !important;
}

.post-card-goal .description-top {
  margin: 0 0 14px;
}

.post-card-goal .description-top .h4,.post-card-goal .description-top .no-results {
  margin: 0 !important;
}

.post-card-goal .description h2 {
  margin: 0 0 32px;
}

.post-card-goal .description .buttons-nav {
  position: absolute;
  left: 0;
  bottom: 0;
}

.post-card-goal .description::after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: auto;
  width: 100vw;
  background-color: #ffffff;
  z-index: -1;
  content: "";
}

.post-card-goal .description::before {
  display: none !important;
}

.post-card-goal .swiper-wrapper {
  position: static !important;
}

.post-card-goal .swiper-slide {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 16px 0 0;
}

.post-card-goal .visual {
  position: static !important;
  transform: translate3d(0, 0, 0) !important;
}

.rtl .pcg {
  border-radius: 16px 0 16px 16px;
}

.pcg {
  padding: 12px;
  border-radius: 0 16px 16px 16px;
  background-color: #f7f7f8;
  max-width: 400px;
  box-sizing: border-box;
}

.pcg-text {
  padding: 22px 20px 12px;
}

.pcg-image {
  position: relative;
  padding: 0 0 79.78%;
  border-radius: 8px;
  overflow: hidden;
}

.pcg-image img {
  position: absolute;
  width: 100%;
  height: 100% !important;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0 !important;
}

.pcg.wide {
  max-width: 600px;
}

.pcg.mid {
  max-width: 500px;
}

.pcg.mid .pcg-image {
  padding-bottom: 42%;
}

.pcg.bg-primary q {
  color: #ffffff;
}

.pcg.bg-primary .name {
  color: #ffffff;
}

.pcg.bg-primary .position {
  color: #ffffff;
}

.pcg.bg-secondary q {
  color: #ffffff;
}

.pcg.bg-secondary .name {
  color: #1dbcae;
}

.pcg.bg-secondary .position {
  color: #1dbcae;
}

.pcg blockquote {
  padding: 0;
  margin: 0;
}

.pcg blockquote q {
  color: #003f4d;
  font-weight: 600;
  font-size: 20px;
  display: block;
  margin: 0 0 52px;
}

.pcg blockquote q::before {
  margin-left: -0.5em;
  display: inline;
  content: "“";
}

.pcg blockquote q::after {
  display: inline;
  content: "”";
}

.pcg blockquote cite {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  font-style: normal;
  line-height: 1.25;
  margin-top: auto;
}

.pcg blockquote .name {
  font-size: 14px;
  font-weight: 700;
}

.pcg blockquote .position {
  font-size: 14px;
  font-weight: 500;
  color: rgba(15, 19, 36, .6);
}

.post-results {
  margin: 0 -6px;
  display: flex;
  flex-wrap: wrap;
  row-gap: 24px;
}

.post-results-col {
  width: 100%;
  padding: 0 6px;
}

.post-results-col .pr-image a img {
  transition: transform 0.3s ease-in-out;
}

.post-results-col .pr-image a img:hover {
  transform: scale(1.05);
}

.pr-author {
  display: flex;
  align-items: center;
  font-size: 12px;
  font-weight: 600;
  gap: 6px;
  color: rgba(13, 17, 38, .6);
  padding: 8px 0 0;
}

.pr-author img {
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  border-radius: 50%;
}

.pr-info .date {
  font-size: 12px;
  font-weight: 600;
  color: rgba(13, 17, 38, .6);
}

.pr-info h5 {
  font-weight: 700;
  margin: 4px 0;
  font-size: 20px;
  color: #003f4d;
}

.pr-info h5 a {
  -webkit-text-decoration: none;
  text-decoration: none;
  color: currentColor;
}

.pr-info h5 a:hover {
  color: #ce001c;
}

.pr-image {
  position: relative;
  padding: 0 0 70%;
  border-radius: 16px;
  overflow: hidden;
  margin: 0 0 24px;
}

.pr-image img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
}

.rtl .pagination .nav-links .prev svg {
  transform: rotate(0);
}

.rtl .pagination .nav-links .next svg {
  transform: rotate(180deg);
}

.pagination {
  margin: 40px 0 0;
}

.pagination .nav-links {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  font-size: 16px;
  gap: 10px;
}

.pagination .nav-links .prev svg {
  transform: rotate(180deg);
}

.pagination .nav-links .page-numbers {
  -webkit-text-decoration: none;
  text-decoration: none;
  color: rgba(13, 17, 38, .6);
  background-color: rgba(0, 0, 0, 0);
}

.pagination .nav-links .page-numbers:hover {
  color: #003f4d;
  background-color: #f7f7f8;
}

.pagination .nav-links .current {
  color: #000000;
  background-color: #f7f7f8;
}

.pagination .nav-links>* {
  display: block;
  padding: 8px !important;
  line-height: 1;
  font-weight: 500;
  border-radius: 4px;
  min-width: 32px;
  text-align: center;
}

input[type=search]:focus-visible {
  outline: none;
}

.sponsorships-section {
  padding: 0 0 34px;
  margin: 0 0 50px;
}

.sponsorships-title {
  margin: 0 0 24px;
  max-width: 900px;
}

.sponsorships-title>*:last-child {
  margin-bottom: 0;
}

.sponsorships-title h4 {
  color: #ce001c;
  font-weight: 700;
}

.sponsorships-row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
  row-gap: 20px;
}

.sponsorships-col {
  padding: 0 10px;
  width: 100%;
}

.sponsorships-item {
  font-size: 16px;
  font-weight: 500;
  color: rgba(13, 17, 38, .6);
}

.sponsorships-item h4 {
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 10px;
}

.sponsorships-item>*:last-child {
  margin-bottom: 0;
}

.hero-just-image {
  margin: 0 0 60px;
}

.hero-just-image-image {
  border-radius: 16px;
  overflow: hidden;
  height: 500px;
}

.hero-just-image-image img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}

.update-date {
  font-size: 14px;
  font-weight: 600;
}

.fees-block {
  padding: 25px 0 0;
  display: flex;
  flex-direction: column;
}

.fees-sidebar {
  margin: 0 0 40px;
}

.fees-sidebar .fees-heading {
  margin: 0 0 16px;
}

.fees-body .fees-heading {
  margin: 0 0 32px;
}

.fees-heading h4 {
  font-weight: 700;
  margin: 0 0 16px;
}

.fees-heading>*:last-child {
  margin-bottom: 0;
}

.fees-section {
  margin: 0 0 60px;
}

.fees-links-block {
  font-size: 19px;
  font-weight: 500;
  margin: 0 0 16px;
  background: #f7f7f8;
  padding: 10px;
  border-radius: 10px;
}

.fees-links-block h5 {
  font-weight: 700;
  color: rgba(0, 0, 0, .8);
  font-size: 16px;
  margin: 0 0 4px;
}

.fees-links-block ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.fees-links-block ul a {
  font-size: 14px;
  font-weight: 500;
  color: rgba(0, 0, 0, .8);
  -webkit-text-decoration: none;
  text-decoration: none;
}

.fees-links-block ul a:hover {
  color: #ce001c;
}

.fees-table {
  margin: 0 0 34px;
  padding: 0 0 12px;
  border-bottom: 1px solid #dee0e3;
}

.fees-table table {
  width: 100%;
}

.fees-table table strong {
  font-size: 16px;
  color: #000000;
}

.fees-table table tr {
  display: flex;
}

.fees-table table td {
  padding: 0 0 9px;
  border: none;
  color: rgba(13, 17, 38, .6);
  font-size: 10px;
  font-weight: 500;
  white-space: normal;
}

.fees-table table td:first-child {
  padding-right: 10px;
  max-width: 510px !important;
  width: 100%;
}

.fees-table table td:first-child strong {
  display: block;
  width: 100%;
  margin: 0 0 3px;
}

.fees-table table td:first-child>*:last-child {
  margin-bottom: 0;
}

.fees-table table td:last-child {
  min-width: 100px;
  width: 100px;
  vertical-align: top;
  font-weight: bold;
}

.fees-table table td:last-child strong {
  display: block;
  margin-right: 2px;
}

.fees-title {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  margin: 0 0 20px;
}

.fees-title img {
  width: 20px;
}

.fees-title .h4,.fees-title .no-results {
  font-size: 20px;
  font-weight: 700;
  margin: 0;
}

.call-to-support {
  font-size: 10px;
  font-weight: 600;
  color: #003f4d;
  padding: 8px 14px;
  background-color: #f7f7f8;
  border-radius: 10px;
  max-width: 250px;
  margin: 16px 0 0;
}

.fees-tab {
  transition: .35s;
  transform: translateY(0);
  opacity: 1;
}

.js-tab-hidden {
  display: block !important;
  left: -9999px !important;
  position: absolute !important;
  top: -9999px !important;
  opacity: 0;
  transform: translateY(20px);
}

.rtl .not-found-content input {
  padding-right: 17px;
  padding-left: 42px;
}

.rtl .not-found-content button {
  padding: 0 5px 0 15px;
  transform: translateX(100%);
}

.not-found {
  position: relative;
  display: flex;
  min-height: 600px;
}

.not-found>img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.not-found .container {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.not-found-content {
  max-width: 700px;
}

.not-found-content .suptitle {
  font-weight: 600;
}

.not-found-content h1 {
  color: inherit;
  letter-spacing: -0.03em;
  margin: 10px 0 40px;
}

.not-found-content form {
  max-width: 500px;
  display: flex;
}

.not-found-content form input {
  flex: 0 0 100%;
  background-color: #ffffff;
  padding-right: 42px;
}

.not-found-content form button {
  transform: translateX(-100%);
  background-color: rgba(0, 0, 0, 0);
  padding: 0 15px 0 5px;
  height: 48px;
  border: 0;
  cursor: pointer;
}

.not-found-content form button:hover path {
  fill: #000000;
}

.not-found-content form button path {
  transition: .35s;
  fill: #9ea0a8;
}

.not-found-inner {
  width: calc(100% + 50px);
  margin: 0 -25px;
  padding: 25px;
  border-radius: 16px 16px 0 0;
}

.rtl .hero-rounded.reverse .hero-rounded-media-inner {
  border-radius: 8px 50% 8px 8px;
}

.hero-rounded-blue .breadcrumbs span {
  color: #003f4d;
}

.hero-rounded-blue .hero-rounded-media-inner {
  aspect-ratio: 75/70 !important;
}

.hero-rounded.reverse .breadcrumbs {
  margin: 0 0 40px;
}

.hero-rounded.reverse .breadcrumbs .container {
  padding: 0;
}

.hero-rounded.reverse .hero-rounded-text h4 {
  margin: 0 0 10px;
}

.hero-rounded.reverse .hero-rounded-text p {
  font-weight: 450;
}

.hero-rounded.reverse .hero-rounded-media-inner {
  aspect-ratio: 65/70;
  border-radius: 50% 8px 8px 8px;
}

.fantasy-section {
  margin: 0 0 60px;
}

.fantasy-row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
  row-gap: 20px;
}

.fantasy-col {
  width: 100%;
  padding: 0 10px;
}

.fantasy-item {
  padding: 20px 32px 20px 24px;
  font-size: 14px;
}

.fantasy-item img {
  width: 24px;
}

.fantasy-item h4 {
  font-weight: 700;
  font-size: 20px;
  margin: 6px 0;
}

.fantasy-item p {
  margin: 0 0 18px;
}

.fantasy-item .btn,.fantasy-item .comment-form input[type=submit],.comment-form .fantasy-item input[type=submit],.fantasy-item .comment-form button[type=submit],.comment-form .fantasy-item button[type=submit],.fantasy-item .post-password-form input[type=submit],.post-password-form .fantasy-item input[type=submit],.fantasy-item .post-password-form button[type=submit],.post-password-form .fantasy-item button[type=submit],.fantasy-item .search-form input[type=submit],.search-form .fantasy-item input[type=submit],.fantasy-item .search-form button[type=submit],.search-form .fantasy-item button[type=submit],.fantasy-item form.wp-block-search input[type=submit],form.wp-block-search .fantasy-item input[type=submit],.fantasy-item form.wp-block-search button[type=submit],form.wp-block-search .fantasy-item button[type=submit],.fantasy-item .wpcf7-submit,.fantasy-item .navigation .next,.navigation .fantasy-item .next,.fantasy-item .navigation .prev,.navigation .fantasy-item .prev,.fantasy-item .navigation .nav-previous a,.navigation .nav-previous .fantasy-item a,.fantasy-item .navigation-single .next a,.navigation-single .next .fantasy-item a,.fantasy-item .navigation-single .prev a,.navigation-single .prev .fantasy-item a,.fantasy-item .wrapper .with_frm_style button.frm_button_submit,.wrapper .with_frm_style .fantasy-item button.frm_button_submit,.fantasy-item .page-template .with_frm_style button.frm_button_submit,.page-template .with_frm_style .fantasy-item button.frm_button_submit {
  padding: 5px 14px !important;
}

.rtl .accounts-section .swiper-slide {
  margin: 0 0 0 20px;
}

.accounts-section {
  margin: 0 0 60px;
}

.accounts-section .container {
  position: relative;
}

.accounts-section .swiper-slide {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 20px 0 0;
}

.accounts-section .swiper-slide .point-card {
  max-width: 500px;
}

.crawl-line {
  margin: 0 0 40px;
}

.crawl-line .swiper-wrapper {
  transition-timing-function: linear;
  pointer-events: none;
}

.crawl-line .swiper-slide {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 16px 0 0;
}

.rtl .crawl-line .swiper-slide {
  margin: 0 0 0 16px;
}

.rtl .diff {
  padding: 5px 8px 4px 22px;
  border: 1px solid #dee0e3;
  border-right: 0;
  border-radius: 6px 0 0 6px;
}

.rtl .diff::before {
  border-radius: 0 6px 6px 0;
  border: 1px solid #dee0e3;
  border-left: 0;
  left: auto;
  right: -6px;
}

.rtl .diff.up .percent::after {
  right: calc(100% + 4px);
  left: auto;
}

.rtl .diff.stand .percent::after {
  right: calc(100% + 4px);
  left: auto;
}

.rtl .diff.down .percent::after {
  right: calc(100% + 4px);
  left: auto;
}

.diff {
  --direction-color: #f3a916;
  font-size: 14px;
  line-height: .8 !important;
  display: inline-flex;
  align-items: center;
  padding: 5px 22px 4px 8px;
  border: 1px solid #dee0e3;
  border-left: 0;
  border-radius: 0 6px 6px 0;
  position: relative;
  gap: 6px;
  min-height: 27px;
}

.diff.up {
  --direction-color: #3cb871;
}

.diff.up .percent::after {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(100% + 4px);
  transform: translateY(-7px);
  border: 4px solid rgba(0, 0, 0, 0);
  border-bottom: 5px solid var(--direction-color);
}

.diff.stand .percent::after {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(100% + 4px);
  transform: translateY(-1px);
  width: 8px;
  height: 2px;
  background-color: var(--direction-color);
}

.diff.down {
  --direction-color: #ce001c;
}

.diff.down .percent::after {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(100% + 4px);
  transform: translateY(-2px);
  border: 4px solid rgba(0, 0, 0, 0);
  border-top: 5px solid var(--direction-color);
}

.diff .percent {
  color: var(--direction-color);
  font-weight: 500;
  position: relative;
}

.diff::before {
  content: "";
  position: absolute;
  width: 6px;
  height: calc(100% + 2px);
  top: -1px;
  left: -6px;
  background-color: var(--direction-color);
  border-radius: 6px 0 0 6px;
  border: 1px solid #dee0e3;
  border-right: 0;
}

.bg-light {
  background-color: #f7f3f3;
}

.rtl .fantasy-swiper .swiper-slide {
  margin: 0 0 0 20px;
}

.rtl .fantasy-swiper .swiper-slide:last-child {
  margin: 0;
}

.fantasy-swiper .swiper-slide {
  margin: 0 20px 0 0;
  width: -moz-fit-content;
  width: fit-content;
}

.fantasy-swiper .swiper-slide:last-child {
  margin: 0;
}

.fantasy-bordered-section {
  margin: 0 0 60px;
}

.fantasy-bordered-section:has(+.crawl-line) {
  margin: 0;
}

.fantasy-bordered-section .fantasy-item {
  max-width: 400px;
  padding: 40px 24px;
  border-left: 1px solid #c8cad0;
}

.rtl .fantasy-bordered-section .fantasy-item {
  border-left: unset;
  border-right: 1px solid #c8cad0;
}

.fantasy-bordered-section .fantasy-item h4 {
  margin: 6px 0;
}

.fantasy-bordered-section .fantasy-item p {
  margin: 0 0 32px;
}

.fantasy-bordered-section .fantasy-item .btn,.fantasy-bordered-section .fantasy-item .comment-form input[type=submit],.comment-form .fantasy-bordered-section .fantasy-item input[type=submit],.fantasy-bordered-section .fantasy-item .comment-form button[type=submit],.comment-form .fantasy-bordered-section .fantasy-item button[type=submit],.fantasy-bordered-section .fantasy-item .post-password-form input[type=submit],.post-password-form .fantasy-bordered-section .fantasy-item input[type=submit],.fantasy-bordered-section .fantasy-item .post-password-form button[type=submit],.post-password-form .fantasy-bordered-section .fantasy-item button[type=submit],.fantasy-bordered-section .fantasy-item .search-form input[type=submit],.search-form .fantasy-bordered-section .fantasy-item input[type=submit],.fantasy-bordered-section .fantasy-item .search-form button[type=submit],.search-form .fantasy-bordered-section .fantasy-item button[type=submit],.fantasy-bordered-section .fantasy-item form.wp-block-search input[type=submit],form.wp-block-search .fantasy-bordered-section .fantasy-item input[type=submit],.fantasy-bordered-section .fantasy-item form.wp-block-search button[type=submit],form.wp-block-search .fantasy-bordered-section .fantasy-item button[type=submit],.fantasy-bordered-section .fantasy-item .wpcf7-submit,.fantasy-bordered-section .fantasy-item .navigation .next,.navigation .fantasy-bordered-section .fantasy-item .next,.fantasy-bordered-section .fantasy-item .navigation .prev,.navigation .fantasy-bordered-section .fantasy-item .prev,.fantasy-bordered-section .fantasy-item .navigation .nav-previous a,.navigation .nav-previous .fantasy-bordered-section .fantasy-item a,.fantasy-bordered-section .fantasy-item .navigation-single .next a,.navigation-single .next .fantasy-bordered-section .fantasy-item a,.fantasy-bordered-section .fantasy-item .navigation-single .prev a,.navigation-single .prev .fantasy-bordered-section .fantasy-item a,.fantasy-bordered-section .fantasy-item .wrapper .with_frm_style button.frm_button_submit,.wrapper .with_frm_style .fantasy-bordered-section .fantasy-item button.frm_button_submit,.fantasy-bordered-section .fantasy-item .page-template .with_frm_style button.frm_button_submit,.page-template .with_frm_style .fantasy-bordered-section .fantasy-item button.frm_button_submit {
  padding: 9px 14px !important;
}

.margin-bottom-em {
  margin-bottom: 1em !important;
}

.relationships-row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
  row-gap: 20px;
}

.relationships-col {
  padding: 0 10px;
  display: flex;
  width: 100%;
}

.relationships-col.half .point-card {
  width: 100%;
}

.point-card-number {
  margin: 0 0 26px;
  display: flex;
  justify-content: center;
}

.point-card-number span {
  display: block;
  width: 75px;
  height: 75px;
  border-radius: 50%;
  background-color: #003f4d;
  color: #ffffff;
  font-size: 30px;
  line-height: 1;
  padding: 23px 5px 22px;
}

.description-icon {
  margin: 0 0 12px;
}

.description-icon img {
  height: 24px;
  width: auto;
}

.text-black {
  color: #000000 !important;
}

body.blue-theme .footer-panel {
  background-color: #003f4d;
}

body.blue-theme ol.relationships-row li:before {
  background-color: #003f4d;
}

body.dark-theme {
  background-color: #1d1700;
  color: #ffffff;
}

body.dark-theme .breadcrumbs-list span {
  color: #ffffff;
}

body.dark-theme .navbar {
  background-color: #1d1700;
}

body.dark-theme .nav-list li.active>a {
  background-color: #996414;
}

body.dark-theme .nav-list>li>a {
  color: #ffffff;
}

body.dark-theme .btn-search {
  color: white;
}

body.dark-theme .lang-opener img {
  filter: invert(1);
}

body.dark-theme .nav-opener:before, body.dark-theme .nav-opener:after, body.dark-theme .nav-opener span {
  background-color: white;
}

body.dark-theme .hero-rounded-bottom .hero-rounded-text p,body.dark-theme .hero-rounded-bottom .hero-rounded-text .suptitle {
  color: #dfb069;
}

body.dark-theme .hero-rounded-bottom .hero-rounded-text h1 {
  color: #996414;
}

body.dark-theme .breadcrumbs-list a {
  color: #996414;
}

body.dark-theme .breadcrumbs-list li:after {
  background-image: url("images/gold-separator.svg");
}

body.dark-theme .btn-search:before,body.dark-theme .btn-search:after {
  background-color: #ffffff;
}
body.dark-theme .btn-primary {
    background-color: #996414;
}

body.dark-theme .lang-item .lang-name {
  color: #ffffff;
}

body.dark-theme .heading-block {
  color: #ffffff;
}

body.dark-theme .heading-block h3 {
  color: #996414;
}

body.dark-theme .floating-holder .open {
  background-color: #996414;
}

body.dark-theme .floating-holder:before {
  background: radial-gradient(75.93% 73.76% at 85.14% 83.57%, rgb(153, 100, 20) 0%, rgba(255, 255, 255, 0) 100%);
}

body.dark-theme .post-card {
  color: #dfb069;
}

body.dark-theme .post-card h2 {
  color: #996414;
}

body.dark-theme .post-card .h4,body.dark-theme .post-card .no-results {
  color: #dfb069;
}

body.dark-theme .post-card .description:before {
  background-color: rgba(238, 229, 196, .15);
}

body.dark-theme .feature-item .icon {
  background-color: #996414;
  color: #d7ca85;
}

body.dark-theme .form-box {
  color: #14151a;
}

body.dark-theme .form-box .subtitle {
  color: #996414;
}

body.dark-theme .note-block {
  color: #ffffff;
}

body.dark-theme .news-card {
  background-color: #996414;
  color: #ffffff;
}

body.dark-theme .news-card .h6 {
  color: #ffffff;
}

body.dark-theme .swiper-button-prev,body.dark-theme .swiper-button-next {
  background-color: #996414;
}

body.dark-theme .swiper-button-prev.swiper-button-disabled,body.dark-theme .swiper-button-next.swiper-button-disabled {
  background: none;
  border-color: rgba(193, 102, 9, .4);
  color: rgba(193, 102, 9, .4);
}

body.dark-theme .footer-inner {
  color: #dfb069;
}

body.dark-theme .footer-list a {
  color: #dfb069;
}

body.dark-theme .footer-panel {
  background-color: #996414;
}


body.dark-theme .story-card .text-opener {
    background-color: #996414;
}
body.dark-theme .story-card .text-box {
    background-color: #996414;
}

body.dark-theme .story-card blockquote:before {
  background-image: url(images/goldquote.svg);
}

body. {
  /* background-color: #fffbf2; */
}

body.gold-theme  .nav-list>li>a, body.gold-theme .lang-item .lang-name a, body.gold-theme .lang-item .lang-opener, body.gold-theme .btn-search {
  border-color: #996414;
}
body.gold-theme .nav-list li.active>a {
    background-color: #996414;
    color: #ffffff;
}
body.gold-theme .nav-list>li:hover>a {
    background: #996414;
}

body.gold-theme .lang-item .lang-name a:hover {
    color: #ffffff;
    background-color: #996414;
}
body.gold-theme  .btn-search:hover {
    color: #ffffff;
    background-color: #ce001c;
}

body.gold-theme .btn-primary {
    background-color: #996414;
}

body.gold-theme .hero-rounded-bottom .hero-rounded-text h1 {
  color: #996414;
}

body.gold-theme .post-card h2 {
    color: #996414;
}

body.gold-theme .nav-list>li>a {
  color: #14151a;
}
body.gold-theme .hero-rounded-bottom .hero-rounded-text p {
  color: #14151a;
}
body.gold-theme .post-card .h4 {
  color: #14151a;
}
body.gold-theme .feature-item .icon {
    background-color: #996414;
    color: #d7ca85;
}

body.gold-theme .news-card {
  background-color: #978a5a;
  color: #ffffff;
}

body.gold-theme .news-card .h6 {
  color: inherit;
}

body.gold-theme .form-box .subtitle {
    color: #996414;
}

body.gold-theme .contact-form button[type=submit], body.gold-theme .wrapper .with_frm_style button[type=submit], body.gold-theme .page-template .with_frm_style button[type=submit] {
    color: #ffffff;
    background-color: #996414;
}

body.gold-theme .footer-inner {
  color: #003f4d;
}

body.gold-theme .footer-list a {
  color: #003f4d;
}

body.gold-theme .footer-panel {
  background-color: #996414;
}

.rtl {
  direction: rtl;
  font-family: "Rubik", "Helvetica Neue", Arial, "Noto Sans", sans-serif;
}

.rtl h4 .arrow-link svg,.rtl .h4 .arrow-link svg,.rtl .no-results .arrow-link svg {
  transform: scale(1.8) rotate(180deg);
  margin: 0 15px 0 0;
}

.rtl h4 .arrow-link:hover svg,.rtl .h4 .arrow-link:hover svg,.rtl .no-results .arrow-link:hover svg {
  margin: 0 20px 0 0;
}

.rtl .arrow-link svg {
  margin-right: 9px;
  transform: rotate(180deg);
  margin-left: 0;
}

.rtl .arrow-link:hover svg {
  margin-left: 0;
  margin-right: 14px;
}

.rtl .btn svg,
.rtl input[type=submit] svg,
.rtl button[type=submit] svg,
.rtl .navigation .next svg,
.rtl .navigation .prev svg,
.rtl .navigation .nav-previous a svg,
.rtl .navigation-single .next a svg,
.rtl .navigation-single .prev a svg,
.rtl .with_frm_style button.frm_button_submit svg {
  /* margin: 0 8px 0 0; */
  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  filter: FlipH;
  -ms-filter: "FlipH";
}

.rtl .btn-arrow svg {
  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  filter: FlipH;
  -ms-filter: "FlipH";
}

.rtl ul:not([class])>li {
  padding: 0 17px 0 0;
}

.rtl ul:not([class])>li:before {
  left: auto;
  right: 0;
}

.rtl ol:not([class])>li {
  padding: 0 24px 0 0;
}

.rtl ol:not([class])>li:after {
  left: auto;
  right: 0;
}

.rtl ol:not([class]) ul {
  padding: 0 12px 0 0;
}

.rtl .header .buttons-block>a,.rtl .header .buttons-block .btn-search {
  margin: 0 10px 0 0;
}

.rtl .nav-list>li .drop-menu ul a.arrow-link svg {
  transform: rotate(180deg) scale(1.3);
}

.rtl .nav-list>li .drop-menu ul a.btn svg,.rtl .nav-list>li .drop-menu ul a.wpcf7-submit svg,.rtl .nav-list>li .drop-menu ul .navigation a.next svg,.navigation .rtl .nav-list>li .drop-menu ul a.next svg,.rtl .nav-list>li .drop-menu ul .navigation a.prev svg,.navigation .rtl .nav-list>li .drop-menu ul a.prev svg,.rtl .nav-list>li .drop-menu ul .navigation .nav-previous a svg,.navigation .nav-previous .rtl .nav-list>li .drop-menu ul a svg,.rtl .nav-list>li .drop-menu ul .navigation-single .next a svg,.navigation-single .next .rtl .nav-list>li .drop-menu ul a svg,.rtl .nav-list>li .drop-menu ul .navigation-single .prev a svg,.navigation-single .prev .rtl .nav-list>li .drop-menu ul a svg {
  transform: scale(.8) rotate(180deg);
}

.rtl .nav-list>li .description {
  left: 0;
  right: -20px;
}

.rtl .nav-list>li .btn-arrow {
  right: auto;
  left: 20px;
}

.rtl .nav-list>li .btn-arrow svg {
  transform: rotate(-135deg) scale(.8);
}

.rtl .lang-item .lang-name {
  margin: 0 10px 0 0;
}

.rtl .lang-item .lang-drop {
  left: auto;
  right: 0;
}

.rtl .nav-opener {
  right: auto;
  left: 25px;
}

.rtl .footer .download-items img {
  margin: 0 0 0 12px;
}

.rtl .footer-nav .label-txt {
  margin: 0 5px 0 0;
}

.rtl .floating-holder {
  right: auto;
  left: 0;
}

.rtl .floating-holder .open {
  margin: 0 0 25px 25px;
  transform: scaleX(-1);
}

.rtl .floating-holder:before {
  right: auto;
  left: 0;
  transform: scale(-1, 1);
}

.rtl .popup-footer {
  right: auto;
  left: 100%;
  margin-right: 0;
  margin-left: -22px;
  border-radius: 16px 16px 16px 0;
}

.rtl .popup-footer ul li {
  padding: 0 0 12px;
}

.rtl .popup-footer ul .icon {
  margin: 0 0 0 10px;
}

.rtl .buttons-nav {
  left: auto;
  right: 0;
}

.rtl .hero-section .image-col img.sub-image {
  right: 0;
  left: auto;
}

.rtl .hero-section .download-items {
  margin-left: 0;
  margin-right: auto;
}

.rtl .hero-section .download-items img {
  margin: 0 12px 0 0;
}

.rtl .hero-section.hero-swiper-block .buttons-nav {
  flex-direction: row-reverse;
  justify-content: flex-end;
}

.rtl .feature-item .icon {
  margin: 0 0 0 20px;
}

.rtl .info-card .icon {
  margin-left: auto;
}

.rtl .post-card .btn-arrow {
  left: 20px;
  right: auto;
}

.rtl .post-card.reverse .btn-arrow svg {
  transform: rotate(180deg);
}

.rtl select {
  background-position: left 13px center;
}

.rtl .contact-form button[type=submit] svg {
  margin: 0 0 0 5px;
}

.rtl .story-card .text-opener {
  margin-right: auto;
  margin-left: 0;
}

.rtl .story-card blockquote:before {
  right: -21px;
  left: auto;
  transform: scale(-1, 1);
}

.rtl .banner-section .pay-holder img {
  margin: 0 0 0 7px;
}

.rtl .banner-section.alignright .bg-image {
  transform: scale(-1, 1);
}

.rtl .banner-section.gradient .banner-content:before,.rtl .banner-section.gradient-red .banner-content:before,.rtl .banner-section.gradient-gold .banner-content:before {
  transform: scale(-1, 1);
}

.rtl .office-card {
  border-radius: 16px 0 16px 16px;
}

.rtl .badge svg {
  margin: 0 5px 0 0;
}

.rtl .badge.reverse svg {
  margin: 0 0 0 5px;
}

.rtl .note-block .term-link svg {
  margin: 0 0 0 5px;
}

.rtl .fancybox-stage {
  direction: rtl;
}

.rtl .fancybox-content {
  text-align: right;
}

.rtl .fancybox-slide--html .fancybox-close-small {
  left: 9px;
  right: auto;
}

.rtl .search-item {
  left: 56px;
  right: auto;
}

.rtl .search-item .asp_w_container_1 {
  left: 100%;
  right: auto;
}

.rtl .reports-section .download-holder .btn svg,.rtl .reports-section .download-holder .comment-form input[type=submit] svg,.comment-form .rtl .reports-section .download-holder input[type=submit] svg,.rtl .reports-section .download-holder .comment-form button[type=submit] svg,.comment-form .rtl .reports-section .download-holder button[type=submit] svg,.rtl .reports-section .download-holder .post-password-form input[type=submit] svg,.post-password-form .rtl .reports-section .download-holder input[type=submit] svg,.rtl .reports-section .download-holder .post-password-form button[type=submit] svg,.post-password-form .rtl .reports-section .download-holder button[type=submit] svg,.rtl .reports-section .download-holder .search-form input[type=submit] svg,.search-form .rtl .reports-section .download-holder input[type=submit] svg,.rtl .reports-section .download-holder .search-form button[type=submit] svg,.search-form .rtl .reports-section .download-holder button[type=submit] svg,.rtl .reports-section .download-holder form.wp-block-search input[type=submit] svg,form.wp-block-search .rtl .reports-section .download-holder input[type=submit] svg,.rtl .reports-section .download-holder form.wp-block-search button[type=submit] svg,form.wp-block-search .rtl .reports-section .download-holder button[type=submit] svg,.rtl .reports-section .download-holder .wpcf7-submit svg,.rtl .reports-section .download-holder .navigation .next svg,.navigation .rtl .reports-section .download-holder .next svg,.rtl .reports-section .download-holder .navigation .prev svg,.navigation .rtl .reports-section .download-holder .prev svg,.rtl .reports-section .download-holder .navigation .nav-previous a svg,.navigation .nav-previous .rtl .reports-section .download-holder a svg,.rtl .reports-section .download-holder .navigation-single .next a svg,.navigation-single .next .rtl .reports-section .download-holder a svg,.rtl .reports-section .download-holder .navigation-single .prev a svg,.navigation-single .prev .rtl .reports-section .download-holder a svg,.rtl .reports-section .download-holder .wrapper .with_frm_style button.frm_button_submit svg,.wrapper .with_frm_style .rtl .reports-section .download-holder button.frm_button_submit svg,.rtl .reports-section .download-holder .page-template .with_frm_style button.frm_button_submit svg,.page-template .with_frm_style .rtl .reports-section .download-holder button.frm_button_submit svg {
  margin: 0 0 0 8px;
}

.rtl .reports-section .h5 .year {
  margin: 0 4px 0 0;
}

.rtl .filter-btn svg {
  margin: 0 0 0 10px;
}

.rtl .reports-list .date svg {
  margin: 0 0 0 4px;
}

.rtl .report-card {
  border-radius: 8px 0 8px 8px;
}

.rtl .check-list li {
  padding: 0 30px 6px 0;
}

.rtl .check-list li:before {
  right: 0;
  left: auto;
}

.rtl .tools-block .heading-holder .icon {
  margin: 0 10px 0 0;
}

.rtl .compare-block .side-col {
  padding-right: 15px;
  padding-left: 5px;
}

.rtl .compare-block .side-col:after {
  left: 100%;
  right: -9999px;
}

.rtl .compare-block .title-col {
  transform: rotate(90deg);
  transform-origin: 100% 100%;
  margin: 0 19px -2px 0;
}

.rtl .compare-block .title-col svg {
  margin: 0 0 0 5px;
}

.rtl .tooltip-opener {
  margin: 0 5px 0 0;
}

.rtl .compare-box .side-col:after {
  margin: 0 0 0 -24px;
}

.rtl .compare-box .side-col:before {
  border-width: 1px 1px 1px 0;
  border-radius: 0 24px 24px 0;
}

.rtl .compare-box .title-col {
  right: 15px;
  left: auto;
  transform: none;
  margin: 0;
}

.rtl .compare-box .cell img {
  margin: 0 0 0 10px;
}

.rtl .swiper-table .swiper-slide:last-child:after {
  right: 100%;
  left: auto;
  border-right: 0;
  border-left: 1px solid rgba(10, 15, 41, .13);
  border-radius: 24px 0 0 24px;
}

.rtl .result-list .badge.reverse svg {
  margin: 0 0 0 2px;
}

.rtl .draw-sidebar ul li {
  padding: 0 9px 0 0;
}

.rtl table td,.rtl table th {
  text-align: right;
}

.rtl table th:first-child {
  border-top-right-radius: 8px;
  border-top-left-radius: 0;
  border-left: 4px solid #ffffff;
}

.rtl table th:last-child {
  border-top-left-radius: 8px;
  border-top-right-radius: 0;
}

.rtl .draw-table .items-holder .item {
  margin: 0 0 0 10px;
}

.rtl .win-item svg, .rtl .win-item img {
  margin: 0 0 0 6px;
}

.rtl .win-opener {
  margin: 0 4px 0 0;
}

.rtl .win-opener svg {
  margin: 0 4px 0 0;
}

.rtl .win-popup {
  left: 10px;
  right: auto;
  border-radius: 0 12px 12px 12px;
}

.rtl .win-popup ol li {
  padding: 0 14px 3px 0;
}

.rtl .with_frm_style label.frm_primary_label,
.rtl .with_frm_style input,
.rtl .with_frm_style textarea,
.rtl .with_frm_style select {
  text-align: right;
}

.rtl .page-template .with_frm_style select,.rtl .wrapper .with_frm_style select {
  background-position: left 13px center;
  direction: rtl;
}


.rtl .with_frm_style button.frm_button_submit svg {
  margin: 0 0 0 5px;
}

.rtl .framework .goal-card-top:before {
  left: 0;
  right: auto;
}

.rtl .draw-content .location-form select {
  background-position: left 8px center;
}

.rtl .login-item {
  margin: 0 10px 0 0;
}

.rtl .login-item .drop {
  right: auto;
  left: 0;
}

.rtl .talent-card.__post .talent-card-text h4 a:after {
  transform: rotate(180deg);
  margin: 0 8px 0 0;
}

.btn,.comment-form input[type=submit],.comment-form button[type=submit],.post-password-form input[type=submit],.post-password-form button[type=submit],.search-form input[type=submit],.search-form button[type=submit],form.wp-block-search input[type=submit],form.wp-block-search button[type=submit],.wpcf7-submit,.navigation .next,.navigation .prev,.navigation .nav-previous a,.navigation-single .next a,.navigation-single .prev a,.wrapper .with_frm_style button.frm_button_submit,.page-template .with_frm_style button.frm_button_submit {
  display: inline-flex;
  align-items: center;
  font-size: 16px;
  line-height: 1;
  font-weight: 500;
  border-radius: 12px;
  padding: 11px 20px;
  -webkit-text-decoration: none;
  text-decoration: none;
  border: 1px solid rgba(255, 255, 255, .32);
  transition: color .35s cubic-bezier(.3, .86, .36, .95), background-color .35s cubic-bezier(.3, .86, .36, .95), border-color .35s cubic-bezier(.3, .86, .36, .95);
}

.btn svg,.comment-form input[type=submit] svg,.comment-form button[type=submit] svg,.post-password-form input[type=submit] svg,.post-password-form button[type=submit] svg,.search-form input[type=submit] svg,.search-form button[type=submit] svg,form.wp-block-search input[type=submit] svg,form.wp-block-search button[type=submit] svg,.wpcf7-submit svg,.navigation .next svg,.navigation .prev svg,.navigation .nav-previous a svg,.navigation-single .next a svg,.navigation-single .prev a svg,.wrapper .with_frm_style button.frm_button_submit svg,.page-template .with_frm_style button.frm_button_submit svg {
  margin: 0 8px;
}

.btn.sm,.comment-form input.sm[type=submit],.comment-form button.sm[type=submit],.post-password-form input.sm[type=submit],.post-password-form button.sm[type=submit],.search-form input.sm[type=submit],.search-form button.sm[type=submit],form.wp-block-search input.sm[type=submit],form.wp-block-search button.sm[type=submit],.sm.wpcf7-submit,.navigation .sm.next,.navigation .sm.prev,.navigation .nav-previous a.sm,.navigation-single .next a.sm,.navigation-single .prev a.sm,.wrapper .with_frm_style button.sm.frm_button_submit,.page-template .with_frm_style button.sm.frm_button_submit {
  font-size: 14px;
  padding: 9px 16px;
}

.btn-primary,.comment-form input[type=submit],.comment-form button[type=submit],.post-password-form input[type=submit],.post-password-form button[type=submit],.search-form input[type=submit],.search-form button[type=submit],form.wp-block-search input[type=submit],form.wp-block-search button[type=submit],.wpcf7-submit,.navigation .next,.navigation .prev,.navigation .nav-previous a,.navigation-single .next a,.navigation-single .prev a,.contact-form.tool-form button[type=submit],.wrapper .with_frm_style.tool-form button[type=submit],.page-template .with_frm_style.tool-form button[type=submit],.wrapper .with_frm_style button.frm_button_submit,.page-template .with_frm_style button.frm_button_submit {
  color: #ffffff;
  background-color: #ce001c;
}

.btn-primary:hover,.comment-form input[type=submit]:hover,.comment-form button[type=submit]:hover,.post-password-form input[type=submit]:hover,.post-password-form button[type=submit]:hover,.search-form input[type=submit]:hover,.search-form button[type=submit]:hover,form.wp-block-search input[type=submit]:hover,form.wp-block-search button[type=submit]:hover,.wpcf7-submit:hover,.navigation .next:hover,.navigation .prev:hover,.navigation .nav-previous a:hover,.navigation-single .next a:hover,.navigation-single .prev a:hover,.contact-form.tool-form button[type=submit]:hover,.wrapper .with_frm_style.tool-form button[type=submit]:hover,.page-template .with_frm_style.tool-form button[type=submit]:hover,.wrapper .with_frm_style button.frm_button_submit:hover,.page-template .with_frm_style button.frm_button_submit:hover {
  background-color: #003f4d;
  color: #ffffff;
}

.frm_style_formidable-style.with_frm_style .frm_loading_prev .frm_prev_page, .frm_style_formidable-style.with_frm_style .frm_loading_prev .frm_prev_page:hover, .frm_style_formidable-style.with_frm_style .frm_loading_prev .frm_prev_page:active, .frm_style_formidable-style.with_frm_style .frm_loading_prev .frm_prev_page:focus, .frm_style_formidable-style.with_frm_style .frm_loading_form .frm_button_submit, .frm_style_formidable-style.with_frm_style .frm_loading_form .frm_button_submit:hover, .frm_style_formidable-style.with_frm_style .frm_loading_form .frm_button_submit:active, .frm_style_formidable-style.with_frm_style .frm_loading_form .frm_button_submit:focus {
  background: #dadada;
  border-color: #cacaca;
}

.btn-secondary {
  color: #ffffff;
  background-color: #003f4d;
}

.btn-secondary:hover {
  background-color: #ce001c;
  color: #ffffff;
}

.btn-white {
  color: #ce001c;
  background-color: #ffffff;
}

.btn-white:hover {
  background-color: #ce001c;
  color: #ffffff;
}

.btn-outline {
  border-color: #dee0e3;
  color: #14151a;
}

.btn-outline svg {
  color: rgba(15, 19, 36, .6);
}

.btn-outline:hover {
  background-color: #003f4d;
  border-color: rgba(255, 255, 255, .32);
  color: #ffffff;
}

.btn-outline:hover svg {
  color: #ffffff;
}

.btn-outline-white {
  border-color: #ffffff;
  color: #ffffff;
}

.btn-outline-white:hover {
  background-color: #ffffff;
  color: #ce001c;
}

.btn-gray {
  color: rgba(15, 19, 36, .6);
  background-color: rgba(10, 15, 41, .04);
}

.btn-gray svg {
  color: rgba(15, 19, 36, .6);
}

.btn-gray:hover {
  background-color: #ce001c;
  color: #ffffff;
}

.btn-gray:hover svg {
  color: #ffffff;
}

.btn-gold {
  color: #ffffff;
  background-color: #978a5a;
}

.btn-gold:hover {
  background-color: #003f4d;
  color: #ffffff;
}

.btn-brown,body.dark-theme .contact-form button[type=submit],body.dark-theme .wrapper .with_frm_style button[type=submit],body.dark-theme .page-template .with_frm_style button[type=submit] {
  color: #ffffff;
  background-color: #996414;
}

.btn-brown:hover,body.dark-theme .contact-form button[type=submit]:hover,body.dark-theme .wrapper .with_frm_style button[type=submit]:hover,body.dark-theme .page-template .with_frm_style button[type=submit]:hover {
  background-color: #003f4d;
  color: #ffffff;
}

.btn-yellow {
  color: #003f4d;
  background-color: #f3a916;
}

.btn-yellow:hover {
  background-color: #003f4d;
  color: #ffffff;
}

.arrow-link {
  display: inline-flex;
  align-items: center;
  -webkit-text-decoration: none;
  text-decoration: none;
}

.arrow-link svg {
  margin: 1px 0 0 9px;
  transition: margin .35s cubic-bezier(.3, .86, .36, .95);
}

.arrow-link:hover svg {
  margin: 1px 0 0 14px;
}

.btn-arrow {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(0, 0, 0, 0);
}

.btn-arrow.bg-primary {
  color: #ffffff;
  border-color: rgba(255, 255, 255, .32);
}

.btn-arrow.bg-primary:hover {
  background-color: #003f4d !important;
}

.btn-arrow.bg-secondary {
  color: #ffffff;
  border-color: rgba(255, 255, 255, .32);
}

.btn-arrow.bg-secondary:hover {
  background-color: #ce001c !important;
}

.btn-arrow.bg-dark {
  color: #ffffff;
  border-color: rgba(255, 255, 255, .32);
}

.btn-arrow.bg-dark:hover {
  background-color: #ce001c !important;
}

.info-card {
  margin: 0 0 20px;
  width: 100%;
  color: #003f4d;
  position: relative;
  transition: background-color .35s cubic-bezier(.3, .86, .36, .95);
}

.info-card .card-body {
  position: relative;
}

.info-card p {
  margin: 0;
}

.info-card ul {
  font-weight: 600;
  font-size: 16px;
}

.info-card ul li {
  padding: 0 0 2px;
}
.rtl .info-card ul li {
  padding: 0 0 2px;
}

.info-card ul li:before {
  display: none;
}

.info-card ul a {
  color: #003f4d;
  -webkit-text-decoration: none;
  text-decoration: none;
  margin: 0 -11px 0 0;
}

.info-card ul a:hover {
  color: #ce001c;
}

.info-card ul a:after {
  content: ' ' url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2211%22%20height%3D%2210%22%20viewBox%3D%220%200%2011%2010%22%20fill%3D%22%23003f4d%22%3E%3Cpath%20d%3D%22M7.82463%204.35716L4.37644%200.908974L5.28542%200L10.2854%205L5.28542%2010L4.37644%209.09103L7.82463%205.64284H0V4.35716H7.82463Z%22%20/%3E%3C/svg%3E);
  white-space: nowrap;
}

.info-card ul a:hover:after {
  content: ' ' url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2211%22%20height%3D%2210%22%20viewBox%3D%220%200%2011%2010%22%20fill%3D%22%23ce001c%22%3E%3Cpath%20d%3D%22M7.82463%204.35716L4.37644%200.908974L5.28542%200L10.2854%205L5.28542%2010L4.37644%209.09103L7.82463%205.64284H0V4.35716H7.82463Z%22%20/%3E%3C/svg%3E');
}

.rtl .info-card ul a {
  margin: 0 0 0 -11px;
}
.rtl .info-card ul a:after {
    display: inline-block;
    margin-left: -5px;
    padding-left: 5px;
    transform: scaleX(-1);
}

.info-card h3 {
  margin: 0 0 20px;
}

.info-card .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  margin: 0 0 23px;
  position: relative;
  z-index: 2;
}

.feature-item {
  display: flex;
  align-items: center;
  font-weight: 600;
  padding-bottom: 16px;
  line-height: 1.2;
}

.feature-item p {
  margin: 0;
}

.feature-item .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 70px;
  height: 70px;
  background-color: #e7e7e7;
  border-radius: 50%;
  margin: 0 20px 0 0;
}

.features-section {
  padding-bottom: 80px;
}

.features-section .features-row {
  display: flex;
  flex-wrap: wrap;
}

.features-section .feature-item {
  display: block;
  color: #003f4d;
  padding: 0 0 20px;
  margin: 0 0 20px;
  width: 100%;
  position: relative;
}

.features-section .feature-item .icon {
  margin: 0 0 20px;
}

.features-section .feature-item p {
  margin: 0;
}

.features-section .feature-item:before {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #dee0e3;
  content: "";
}

.post-card {
  margin-bottom: 50px;
}

.post-card .container {
  display: flex;
  flex-wrap: wrap;
}

.post-card .visual {
  position: relative;
  width: 100%;
}

.post-card .visual img {
  display: block;
  width: 100%;
  border-radius: 16px;
}

.post-card .description {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 25px 0 35px;
  position: relative;
}

.post-card .description:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background-color: rgba(0, 0, 0, .2);
  content: "";
}

.post-card h2 {
  margin: 0 0 20px;
  line-height: 1.03;
}

.post-card .h4,.post-card .no-results {
  font-weight: 700;
  margin: 0 0 20px;
}

.post-card .btn-arrow {
  position: absolute;
  top: 20px;
  right: 20px;
}

.post-card.reverse .container {
  flex-direction: row-reverse;
}

.post-card.reverse .buttons-nav {
	flex-direction: row-reverse;
}


.badge {
  display: inline-flex;
  align-items: center;
  font-size: 14px;
  font-weight: 500;
  color: #14151a;
  background-color: #e9eaec;
  border-radius: 10px;
  padding: 4px 7px 4px 10px;
  -webkit-text-decoration: none;
  text-decoration: none;
}

.badge svg {
  margin: 0 0 0 5px;
  color: rgba(15, 19, 36, .6);
}

.badge.accesible {
  background: none;
}

.badge.accesible svg {
  margin: 0;
  color: #333333;
}


.badge.reverse {
  flex-direction: row-reverse;
}

.badge.reverse svg {
  margin: 0 5px 0 0;
}

.badge.green {
  background-color: #3cb871;
  color: #ffffff;
  border: 1px solid rgba(10, 15, 41, .08);
}

.badge.warning {
  background-color: #f3a916;
  color: #003f4d;
  border: 1px solid rgba(10, 15, 41, .08);
}

a.badge:hover {
  background-color: #003f4d;
  color: #ffffff;
}

a.badge:hover svg {
  color: #ffffff;
}

.contact-badges {
  display: flex;
  flex-wrap: wrap;
}

.contact-badges .badge {
  margin: 0 5px 5px 0;
}

.office-card {
  border-radius: 0 16px 16px 16px;
  padding: 14px 14px 20px;
  background-color: #f7f7f8;
  width: 100%;
}

.office-card .img-holder {
  position: relative;
  padding-top: 89%;
}

.office-card .img-holder img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 16px 16px 0 0;
}

.office-card .description {
  padding: 20px 0 0;
}

.office-card address {
  display: block;
  font-style: normal;
  font-weight: 500;
  color: rgba(15, 19, 36, .6);
  margin: 0 0 14px;
}

.office-card h4 {
  font-weight: 700;
  margin: 0 0 7px;
}

.office-card h4 svg {
  color: #ce001c;
}

.news-card {
  border-radius: 16px;
  background-color: #f7f7f8;
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  color: #000000;
}

.news-card .date {
  font-size: 12px;
  font-weight: 600;
  color: rgba(13, 17, 38, .6);
  margin-bottom: 5px;

}

.news-card .description {
  flex-grow: 1;
  padding: 25px;
}

.news-card .h6 {
  font-weight: 700;
}

.news-card .h6 a {
  color: inherit;
  -webkit-text-decoration: none;
  text-decoration: none;
}

.news-card .visual {
  width: 100%;
  padding-top: 75%;
  position: relative;
  order: -1;
  display: none;
}

.news-card .visual img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.news-card.blue-bg {
  background-color: #003f4d;
  color: #ffffff;
}

.news-card.blue-bg .h6 {
  color: #ffffff;
}

.story-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  color: #ffffff;
  box-sizing: border-box;
  min-height: 460px;
  padding: 20px;
}

.story-card .visual {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
}

.story-card .visual:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(13, 13, 13, .3);
  opacity: 0;
  visibility: hidden;
  transition: opacity .35s cubic-bezier(.3, .86, .36, .95), visibility .35s cubic-bezier(.3, .86, .36, .95);
  z-index: 2;
  content: "";
}

.story-card .text-box {
  width: 100%;
  border-radius: 16px;
  padding: 12px 14px 13px;
  background-color: #ce001c;
  border: 1px solid rgba(255, 255, 255, .32);
  font-size: 14px;
  position: relative;
  z-index: 2;
}

.story-card blockquote {
  font-size: 20px;
  line-height: 1.13;
  font-weight: 700;
  position: relative;
  padding: 0;
  margin: 20px 0;
  z-index: 2;
  opacity: 0;
  visibility: hidden;
  transition: opacity .35s cubic-bezier(.3, .86, .36, .95), visibility .35s cubic-bezier(.3, .86, .36, .95);
}

.story-card blockquote:before {
  position: absolute;
  top: -13px;
  left: -21px;
  width: 136px;
  height: 104px;
  background-image: url("images/quote.svg");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 50px auto;
  z-index: -1;
  content: "";
}

.story-card .name {
  display: block;
  font-size: 20px;
}

.story-card .role {
  display: block;
  font-weight: 500;
  padding: 0 0 8px;
}

.story-card .text-opener {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: block;
  background-color: #ce001c;
  position: relative;
  z-index: 2;
  padding: 0;
  border: none;
  margin: -2px 0 0 auto;
  cursor: pointer;
  transition: color .35s cubic-bezier(.3, .86, .36, .95), background-color .35s cubic-bezier(.3, .86, .36, .95);
}

.story-card .text-opener:before,.story-card .text-opener:after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 2px;
  height: 13px;
  background-color: #ffffff;
  transition: transform .35s cubic-bezier(.3, .86, .36, .95);
  content: "";
}

.story-card .text-opener:after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.story-card .text-opener:hover {
  background-color: #003f4d;
}

.story-card.open .text-opener:before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.story-card.open .text-opener:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.story-card.open .visual {
  filter: blur(5px);
}

.story-card.open .visual:before {
  opacity: 1;
  visibility: visible;
}

.story-card.open blockquote {
  opacity: 1;
  visibility: visible;
}

.hero-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  color: #ffffff;
  padding: 20px;
  box-sizing: border-box;
  min-height: 500px;
}

.hero-card .visual {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
}

.hero-card .visual:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(13, 13, 13, .3);
  opacity: 0;
  visibility: hidden;
  transition: opacity .35s cubic-bezier(.3, .86, .36, .95), visibility .35s cubic-bezier(.3, .86, .36, .95);
  z-index: 2;
  content: "";
}

.hero-card .text-box {
  /*
  padding: 20px;
  margin: -20px;
  height: calc(100% + 40px);
  */
  font-size: 14px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  position: relative;
  z-index: 2;

  border-radius: 24px;
  padding: 22px 24px;
  margin: 0;
  border: 1px solid rgba(255, 255, 255, .32);
}

.hero-card .text-box .arrow-link {
  font-weight: 600;
}

.hero-card .text-box.bg-primary {
  background-color: rgba(206, 0, 28, .9) !important;
}

.hero-card .text-box.bg-secondary {
  background-color: rgba(0, 63, 77, .9) !important;
}

.hero-card .h5 {
  display: block;
  color: inherit;
  line-height: 1.16;
  margin: 0 0 24px;
}

.hero-card .icon {
  display: block;
  padding: 0 0 12px;
}

.hero-card blockquote {
  margin: 0;
  padding: 0 0 20px;
  font-size: 20px;
  font-weight: 700;
}

.hero-card blockquote q {
  display: block;
  font-weight: 700;
  padding: 0 0 20px;
  line-height: 1.12;
}

.hero-card blockquote cite {
  font-size: 14px;
  font-style: normal;
  display: block;
}

.hero-card blockquote .arrow-link {
  font-weight: 600;
}

.hero-card .small-text {
  font-weight: 500;
  font-size: 12px;
}

.hero-card .small-text p {
  margin: 0 0 10px;
}

.hero-card .small-text p a {
  color: inherit;
}

.credit-card {
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  transition: background-color .35s cubic-bezier(.3, .86, .36, .95);
}

.credit-card .img-holder {
  margin: 0 0 20px;
}

.credit-card .img-holder img {
  display: block;
  width: 100%;
}

.credit-card .description {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.credit-card .description p {
  margin: 0 0 20px;
}

.credit-card h4 {
  margin: 0 0 17px;
  font-weight: 700;
}

.credit-card h4.dark {
  color: #14151a;
}

.credit-card .smaller-text h5 {
  font-size: 16px;
  margin: 0;
  color: #14151a;
}

.credit-card .smaller-text p {
  margin: 0 0 20px;
}

.credit-card .smaller-text p a {
  font-weight: 700;
}

.credit-card .buttons-group {
  margin-top: auto;
}

.credit-card.financing {
  background-color: #f7f7f8;
  border-radius: 16px;
  padding: 16px;
}

.credit-card.financing .buttons-group {
  margin-top: 0;
}

.credit-card.financing .img-holder img {
  border-radius: 10px;
}

.people-card {
  border-radius: 0 16px 16px 16px;
  background-color: #003f4d;
  color: #ffffff;
  overflow: hidden;
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.people-card .visual {
  position: relative;
  padding-top: 90%;
  width: 100%;
}

.people-card .visual img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 0;
     object-position: 50% 0;
}

.people-card .description {
  padding: 20px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.people-card .name {
  display: block;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 700;
  padding: 0 0 2px;
  max-width: 330px;
}

.people-card .position {
  display: block;
  font-size: 14px;
  font-weight: 500;
}

.people-list li {
  padding: 0 0 20px;
}

.report-card {
  width: 100%;
  border-radius: 0 8px 8px 8px;
  overflow: hidden;
  background-color: #f7f7f8;
}

.report-card .visual {
  height: 200px;
  padding: 25px;
  background: linear-gradient(122.32deg, #e9eaec 11.62%, #dfdfdf 69.38%);
}

.report-card .visual img {
  max-height: 170px;
  width: auto;
}

.report-card .visual a {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-grow: 1;
}

.report-card .description {
  padding: 16px 20px;
}

.report-card h5 {
  font-size: 18px;
  color: #003f4d;
  margin: 0 0 7px;
}

.report-card h5 a {
  color: inherit;
  -webkit-text-decoration: none;
  text-decoration: none;
}

.reports-list {
  padding: 0 0 10px;
}

.reports-list li {
  padding: 0 0 20px;
}

.reports-list .year {
  font-size: 12px;
  display: block;
  font-weight: 600;
  color: #003f4d;
  padding: 0 0 3px;
}

.reports-list .date {
  display: flex;
  align-items: center;
  font-size: 10px;
  font-weight: 500;
  color: #babdc5;
}

.reports-list .date svg {
  margin: 0 4px 0 0;
}

.carousel-card {
  box-sizing: border-box;
}

.carousel-card .visual {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  margin: 0 0 20px;
  padding: 12px 0;
  min-height: 460px;
  display: flex;
  align-items: flex-end;
}

.carousel-card .visual .text-block {
  color: #ffffff;
  min-height: 10px;
  background: none;
  border-radius: 0;
}

.carousel-card .visual img {
  z-index: -1;
}

.carousel-card .visual:before {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  background: linear-gradient(180deg, rgba(157, 157, 157, 0) 38.28%, rgba(0, 0, 0, .4) 93.67%);
  content: "";
}

.carousel-card .display-text,.carousel-card .long-content .category-title,.long-content .carousel-card .category-title {
  margin: 0 0 5px;
  font-weight: 700;
  color: inherit;
}

.carousel-card .text-block {
  border-radius: 16px;
  background-color: #f7f7f8;
  color: #003f4d;
  padding: 20px;
  position: relative;
  z-index: 2;
}

.carousel-card .text-block p {
  margin: 0;
}

.option-card {
  border: 1px solid rgba(0, 0, 0, .05);
  background-color: #f7f7f8;
  border-radius: 16px;
  padding: 7px 20px;
  width: 100%;
}

.option-card p {
  margin: 0 0 13px;
}

.option-card h5 {
  font-size: 18px;
  color: #14151a;
  margin: 0 0 5px;
  display: flex;
  align-items: center;
}

.option-card h5 .arrow-link {
  color: #14151a;
}

.option-card h5 .arrow-link svg {
  color: #ce001c;
}

.option-card h5 .img {
  width: 36px;
  padding: 0 5px 0 0;
}

.option-card h5:only-child {
  margin: 0;
}

.option-card .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  background-color: #ce001c;
  color: #ffffff;
  margin: 13px 0 38px;
}

.option-list {
  font-size: 14px;
  padding: 0 0 10px;
}

.option-list li {
  padding-bottom: 20px;
}

.swiper-button-prev,.swiper-button-next {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, .32);
  background-color: #003f4d;
  line-height: 1;
  margin: 0;
  padding: 1px 0 0;
  transition: color .35s cubic-bezier(.3, .86, .36, .95), background-color .35s cubic-bezier(.3, .86, .36, .95), border-color .35s cubic-bezier(.3, .86, .36, .95);
}

.swiper-button-prev svg,.swiper-button-next svg {
  width: auto;
  height: auto;
}

.swiper-button-prev:before,.swiper-button-prev:after,.swiper-button-next:before,.swiper-button-next:after {
  display: none;
}

.swiper-button-prev.swiper-button-disabled,.swiper-button-next.swiper-button-disabled {
  border-color: rgba(0, 63, 77, .4);
  color: rgba(0, 63, 77, .4);
  opacity: 1;
  background: none;
}

.buttons-nav {
  width: 100%;
  display: flex;
  padding: 0 0 35px;
}

.buttons-nav .swiper-button-prev,.buttons-nav .swiper-button-next {
  position: static;
  margin: 0 5px 0 0;
}

.swiper-slide {
  box-sizing: border-box;
}

.global-swiper {
  overflow: visible;
  position: static;
}

.global-swiper .swiper-slide {
  display: flex;
  height: auto;
}

.swiper-news .swiper-slide {
  display: block;
  height: auto;
}

.swiper-news .news-card {
  margin-bottom: 20px;
}

.swiper-credits {
  margin-bottom: 20px;
}

.swiper-cards .title {
  margin: 0 0 -5px;
}

.swiper-cards .img-holder {
  max-width: 170px;
  margin-bottom: 13px;
}

.swiper-cards .arrow-link {
  font-size: 12px;
  font-weight: 600;
}

.swiper-table {
  overflow: visible;
}

.swiper-table .swiper-slide {
  height: auto;
  position: relative;
  padding: 70px 0 32px;
  border: 1px solid rgba(10, 15, 41, .13);
  border-width: 1px 0;
  background-color: #f7f7f8;
}

.swiper-table .swiper-slide:last-child:after {
  position: absolute;
  top: -1px;
  left: 100%;
  bottom: -1px;
  width: 19px;
  background-color: #f7f7f8;
  border: 1px solid rgba(10, 15, 41, .13);
  border-left: 0;
  border-radius: 0 24px 24px 0;
  content: "";
}

.swiper-reports {
  padding-bottom: 20px;
}

.swiper-reports .swiper-slide {
  display: block;
  height: auto;
}

.swiper-reports .img-holder {
  margin-bottom: 10px;
  border: 1px solid rgba(10, 15, 41, .08);
  border-radius: 16px;
  overflow: hidden;
}

.swiper-reports .img-holder img {
  display: block;
  width: 100%;
}

.tools-swiper .swiper-slide {
  padding: 0 20px;
  display: block;
}

.tools-swiper .heading {
  padding: 0 0 20px;
  color: rgba(15, 19, 36, .6);
  font-size: 14px;
}

.tools-swiper .heading p {
  margin: 0;
}

.tools-swiper .heading h4 {
  margin: 0 0 13px;
}

.tools-swiper .tools-block {
  margin-bottom: 50px;
}

.tools-swiper .note-block {
  padding-top: 8px;
}

.tools-swiper.global-swiper .buttons-nav {
  padding: 0 0 20px 20px;
}

.tools-swiper-pagination {
  position: relative;
  z-index: 7;
}

.tools-swiper-pagination li {
  margin: 0 0 1px;
}

.tools-swiper-pagination a {
  color: #003f4d;
  -webkit-text-decoration: none;
  text-decoration: none;
  font-weight: 600;
}

.tools-swiper-pagination a:hover,.tools-swiper-pagination a.active {
  color: #ce001c;
}

.tools-swiper-pagination .category {
  display: inline-flex;
  align-items: center;
  font-size: 20px;
  color: #ce001c;
  padding: 5px 0;
}

.tools-swiper-pagination .category img {
  margin: 0 0 0 8px;
}

.popup-holder {
  position: relative;
}

.floating-holder {
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: 15;
}

.floating-holder .open {
  margin: 0 25px 25px 0;
  position: relative;
  width: 48px;
  height: 48px;
  background-color: #003f4d;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, .2);
  box-shadow: 0 1px 2px 0 rgba(20, 21, 26, .0509803922);
  transition: color .35s cubic-bezier(.3, .86, .36, .95), background-color .35s cubic-bezier(.3, .86, .36, .95);
  cursor: pointer;
}

.floating-holder .open img {
  transition: opacity .35s cubic-bezier(.3, .86, .36, .95), visibility .35s cubic-bezier(.3, .86, .36, .95);
}

.floating-holder .open:before,.floating-holder .open:after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #ffffff;
  width: 2px;
  height: 14px;
  opacity: 0;
  visibility: hidden;
  transition: opacity .35s cubic-bezier(.3, .86, .36, .95), visibility .35s cubic-bezier(.3, .86, .36, .95);
  content: "";
}

.floating-holder .open:before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.floating-holder .open:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.floating-holder:before {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 500px;
  height: 500px;
  background: radial-gradient(75.93% 73.76% at 85.14% 83.57%, #ce001c 0%, rgba(255, 255, 255, 0) 100%);
  content: "";
  opacity: 0;
  visibility: hidden;
  transition: opacity .35s cubic-bezier(.3, .86, .36, .95), visibility .35s cubic-bezier(.3, .86, .36, .95);
}

.floating-holder.popup-active .open:before,.floating-holder.popup-active .open:after {
  opacity: 1;
  visibility: visible;
}

.floating-holder.popup-active .open img {
  opacity: 0;
  visibility: hidden;
}

.floating-holder.popup-active:before {
  opacity: 1;
  visibility: visible;
}

.popup {
  position: absolute;
  transition: opacity .35s cubic-bezier(.3, .86, .36, .95), visibility .35s cubic-bezier(.3, .86, .36, .95);
  opacity: 0;
  visibility: hidden;
}

.popup-active .popup {
  opacity: 1;
  visibility: visible;
}

.popup-footer {
  bottom: 100%;
  right: 100%;
  margin: 0 -22px 10px 0;
  padding: 28px 24px;
  width: 300px;
  font-size: 12px;
  font-weight: 500;
  background-color: #ffffff;
  color: rgba(15, 19, 36, .6);
  border-radius: 16px 16px 0 16px;
  border: 1px solid rgba(0, 0, 0, .1);
  box-shadow: 0 10px 14px 0 rgba(0, 0, 0, .13);
}

.popup-footer ul li {
  padding: 0 0 12px;
  display: flex;
  align-items: center;
}

.popup-footer ul li:before {
  display: none;
}

.popup-footer ul li:last-child {
  padding: 0;
}

.popup-footer ul .icon {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  background-color: #ce001c;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  margin: 0 10px 0 0;
  border: 1px solid rgba(255, 255, 255, .2);
}

.popup-footer ul .text-holder {
  flex-grow: 1;
}

.popup-footer ul p {
  margin: 0;
}

.popup-footer ul .title {
  display: inline-block;
  vertical-align: top;
  color: #003f4d;
  -webkit-text-decoration: none;
  text-decoration: none;
  font-size: 16px;
  font-weight: 700;
}

.popup-footer ul .title:hover {
  color: #ce001c;
}

.hover-tooltip {
  border: 1px solid #dee0e3;
  border-radius: 6px;
  background: #ffffff;
  color: #14151a;
  font-size: 12px;
  padding: 4px 8px;
  z-index: 10;
  box-shadow: 0 3px 10px -2px rgba(20, 21, 26, .02), 0 10px 16px -3px rgba(20, 21, 26, .02);
}

.hover-tooltip:before {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: 16px;
  height: 6px;
  background: url("images/tippy.png") no-repeat;
  content: "";
}

.tooltip-opener {
  color: #babdc5;
  margin: 0 0 0 5px;
}

.modal {
  max-width: 1416px;
  width: 100%;
  display: none;
}

.modal.sm {
  max-width: 700px;
}

.modal.tools-modal {
  max-width: 1500px;
}

.fancybox-bg {
  background-color: #ffffff;
}

.fancybox-is-open .fancybox-bg {
  opacity: .7;
}

.fancybox-content {
  border-radius: 24px;
  padding: 40px 20px 20px;
  border: 1px solid rgba(0, 0, 0, .3);
  box-shadow: 10px 10px 250px -60px rgba(0, 0, 0, .6);
}

.modal-content {
  display: flex;
  flex-wrap: wrap;
}

.modal-content .visual {
  width: 100%;
  border-radius: 16px;
  overflow: hidden;
  margin: 0 0 20px;
  padding-top: 94%;
  position: relative;
}

.modal-content .visual img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 0;
     object-position: 50% 0;
}

.modal-content .description {
  flex-grow: 1;
  color: #003f4d;
  font-size: 16px;
}

.modal-content .name {
  display: block;
  font-size: 24px;
  color: #003f4d;
}

.modal-content .position {
  display: block;
  color: #ce001c;
  font-size: 16px;
  font-weight: 600;
}

.modal-content .name-holder {
  padding: 0 0 20px;
}

.modal-content .text-holder p {
  margin: 0 0 20px;
}

.modal-content .info-detailes p {
  margin: 0;
}

.modal-content .form-box {
  border-radius: 0;
  width: 100%;
  padding: 0;
}

.modal-content .form-box .h4,.modal-content .form-box .no-results {
  margin: 0 0 5px;
}

.info-detailes {
  font-size: 12px;
  padding: 0 0 20px;
}

.info-detailes dt {
  font-weight: 700;
  padding: 0 0 2px;
}

.info-detailes dd {
  margin: 0;
}

.info-detailes p {
  margin: 0;
}

.fancybox-close-small {
  width: 32px;
  height: 32px;
  background-color: #ce001c;
  color: #ffffff;
  border-radius: 50%;
  opacity: 1;
  transition: background-color .35s cubic-bezier(.3, .86, .36, .95), color .35s cubic-bezier(.3, .86, .36, .95);
}

.fancybox-close-small:hover {
  background-color: #003f4d;
}

.fancybox-slide--html .fancybox-close-small {
  color: #ffffff;
  top: 7px;
  right: 9px;
  padding: 8px;
}

.tools-modal {
  overflow: hidden;
  cursor: default;
}

.tools-modal .modal-content {
  overflow: hidden;
}

.tools-modal .aside-col {
  width: 100%;
  padding: 0 0 20px;
  position: relative;
}

.tools-modal .aside-col .heading {
  font-size: 14px;
  color: #003f4d;
  position: relative;
  z-index: 7;
}

.tools-modal .aside-col h4 {
  margin: 0 0 5px;
}

.tools-modal h4 {
  font-weight: 700;
}

.tools-modal .swiper-col {
  border: 2px solid rgba(0, 0, 0, .1);
  border-radius: 24px;
  position: relative;
  width: 100%;
  padding: 20px 0;
}

.tools-modal.fancybox-is-grabbing {
  cursor: default;
}

.filter-label,.filter-item .btn-download {
  display: flex;
  align-items: center;
  font-size: 14px;
  font-weight: 500;
  color: #003f4d;
  border-radius: 20px;
  padding: 12px 20px;
  -webkit-text-decoration: none;
  text-decoration: none;
  background: rgba(10, 15, 41, .08);
  transition: background-color .35s cubic-bezier(.3, .86, .36, .95), color .35s cubic-bezier(.3, .86, .36, .95);
  position: relative;
}

.filter-label svg,.filter-item .btn-download svg {
  margin: 0 10px 0 0;
}

.filter-btn {
  padding: 0;
  cursor: pointer;
}

.filter-btn input:checked+.filter-label,.filter-btn .filter-item input:checked+.btn-download,.filter-item .filter-btn input:checked+.btn-download {
  background-color: #ce001c;
  color: #ffffff;
}

.filter-btn input:disabled+.filter-label,.filter-btn .filter-item input:disabled+.btn-download,.filter-item .filter-btn input:disabled+.btn-download {
  cursor: not-allowed;
}

.filter-item {
  margin: 0 0 10px;
}

.filter-item .opener {
  margin: 0 0 20px;
  width: 100%;
  align-items: center;
  justify-content: space-between;
}

.filter-item .opener svg {
  transition: transform .35s cubic-bezier(.3, .86, .36, .95);
}

.filter-item .btn-download {
  margin-bottom: 20px;
}

.filter-item .btn-download svg {
  color: #14151a;
}

.filter-item.open .opener svg {
  transform: rotate(180deg);
}

.filters-pills li {
  padding: 0 0 10px;
}

.feature-post .visual {
  flex-grow: 1;
  overflow: hidden;
  border-radius: 16px;
  margin: 0 0 20px;
}

.feature-post .visual img {
  display: block;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.feature-post .description {
  background-color: #f7f7f8;
  padding: 20px;
}

.feature-post .description+.description {
  margin-top: 20px;
}

.feature-post .smaller-text h4 {
  font-size: 16px;
  color: #14151a;
  font-weight: 700;
  margin: 0;
}

.feature-post .smaller-text h4+ul,.feature-post .smaller-text h4+dl {
  padding-top: 16px;
}

.feature-post .smaller-text .links-holder-list {
  margin: 0;
  padding: 8px 0 0;
}

.feature-post .smaller-text .links-holder-list li {
  padding: 0;
}

.feature-post .smaller-text .links-holder-list li a {
  font-size: inherit;
}

.feature-post dl dt {
  font-weight: 700;
}

.feature-post dl dd {
  margin: 0;
  overflow: hidden;
}

.feature-post ul:not([class]) {
  /* word-break: break-all; */
}

.feature-post ul:not([class]) li {
  padding-bottom: 5px;
}

.feature-post ul:not([class]) li:last-child {
  padding-bottom: 0;
}

.feature-post h3 {
  margin: 0 0 17px;
}

.feature-post p {
  margin: 0 0 14px;
}

.feature-post .buttons-group {
  padding-top: 22px;
}

.table-block {
  overflow-y: hidden;
  overflow-x: auto;
  width: calc(100% + 25px);
  margin-right: -25px;

  padding-bottom: 250px;
  margin-bottom: -250px;
}

table {
  border-collapse: collapse;
}

table th,table td {
  line-height: 1;
  font-weight: 700;
  padding: 10px 8px;
  text-align: left;
  border: none;
  font-size: 14px;
  white-space: nowrap;
}
.faq-body table th, .faq-body table td {
  white-space: normal;
}
table th {
  color: #ffffff;
  background-color: #ce001c;
  border-left: 2px solid #ffffff;
}
.faq-body table tbody th {
  border-radius: 0;
  border-top: 2px solid white;
  border-bottom: 2px solid white;
}
table th:first-child {
  border-top-left-radius: 8px;
  border-left: 0;
}

table th:last-child {
  border-top-right-radius: 8px;
}

table td {
  color: #003f4d;
  border-bottom: 1px solid #f7f7f8;
}

.draw-table {
  width: 700px;
}

.draw-table .badge {
  font-size: 10px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 8px;
}

.draw-table .items-holder {
  display: flex;
}

.draw-table .items-holder .item {
  margin: 0 10px 0 0;
  display: flex;
  align-items: center;
}

.win-item {
  display: inline-flex;
  align-items: center;
}

.win-item svg,.win-item img {
  margin: 0 6px 0 0;
}

.win-count {
  display: flex;
  align-items: center;
  font-size: 12px;
  font-weight: 700;
  border: none;
  color: #003f4d;
  background-color: #f7f7f8;
  border-radius: 20px;
  padding: 3px 7px;
  margin: 0 0 0 4px;
}

.win-count svg {
  margin: 0 4px 0 0;
}
.rtl .win-count svg {
  margin: 0 0 0 4px;
}


.win-opener {
  display: flex;
  align-items: center;
  font-size: 12px;
  font-weight: 700;
  border: none;
  color: #003f4d;
  background-color: #f7f7f8;
  border-radius: 20px;
  padding: 3px 7px;
  margin: 0 0 0 4px;
  cursor: pointer;
  transition: all linear 0.3s;
}

.win-opener svg {
  margin: 0 0 0 4px;
}

.win-opener:hover {
  background-color: #f0f0f0;
  transform: scale(1.05);
}

.win-popup {
  top: 10px;
  right: 10px;
  width: 300px;
  background-color: #ffffff;
  border-radius: 12px 0 12px 12px;
  border: 1px solid rgba(0, 0, 0, .1);
  box-shadow: 0 4px 100px 0 rgba(0, 0, 0, .15);
  padding: 21px 17px 8px;
  font-size: 12px;
  color: #003f4d;
  z-index: 5;
  white-space: normal;
}

.win-popup .title {
  display: block;
  font-size: 18px;
  padding: 0 0 5px;
}

.win-popup .heading {
  padding: 0 0 18px;
}

.win-popup .date {
  font-weight: 500;
}

.win-popup .note-block {
  font-size: 12px;
  color: rgba(15, 19, 36, .6);
  padding: 0;
  font-weight: 400;
}

.win-popup ol {
  margin: 0 0 25px 3px;
}

.win-popup ol li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 0 3px 14px;
}

.win-popup ol li:after {
  width: auto;
  top: 50%;
  transform: translateY(-50%);
}

.win-popup .name {
  font-weight: 600;
}

.win-popup .badge-col {
  /* width: 81px; */
}
.win-popup .badge-col .badge img {
  margin: 0 5px 0 0;
}
.rtl .win-popup .badge-col .badge img {
  margin: 0 0 0 5px;
}


.delay-1 {
  transition-delay: .15s !important;
  animation-delay: .15s !important;
  transition-duration: .6s !important;
}

.delay-2 {
  transition-delay: .3s !important;
  animation-delay: .3s !important;
  transition-duration: .6s !important;
}

.delay-3 {
  transition-delay: .45s !important;
  animation-delay: .45s !important;
  transition-duration: .6s !important;
}

.delay-4 {
  transition-delay: .6s !important;
  animation-delay: .6s !important;
  transition-duration: .6s !important;
}

.delay-5 {
  transition-delay: .75s !important;
  animation-delay: .75s !important;
  transition-duration: .6s !important;
}

.delay-6 {
  transition-delay: .9s !important;
  animation-delay: .9s !important;
  transition-duration: .6s !important;
}

.delay-7 {
  transition-delay: 1.05s !important;
  animation-delay: 1.05s !important;
  transition-duration: .6s !important;
}

.delay-8 {
  transition-delay: 1.2s !important;
  animation-delay: 1.2s !important;
  transition-duration: .6s !important;
}

.delay-9 {
  transition-delay: 1.35s !important;
  animation-delay: 1.35s !important;
  transition-duration: .6s !important;
}

.delay-10 {
  transition-delay: 1.5s !important;
  animation-delay: 1.5s !important;
  transition-duration: .6s !important;
}

.delay-11 {
  transition-delay: 1.65s !important;
  animation-delay: 1.65s !important;
  transition-duration: .6s !important;
}

.delay-12 {
  transition-delay: 1.8s !important;
  animation-delay: 1.8s !important;
  transition-duration: .6s !important;
}

.delay-13 {
  transition-delay: 1.95s !important;
  animation-delay: 1.95s !important;
  transition-duration: .6s !important;
}

.delay-14 {
  transition-delay: 2.1s !important;
  animation-delay: 2.1s !important;
  transition-duration: .6s !important;
}

.delay-15 {
  transition-delay: 2.25s !important;
  animation-delay: 2.25s !important;
  transition-duration: .6s !important;
}

.delay-16 {
  transition-delay: 2.4s !important;
  animation-delay: 2.4s !important;
  transition-duration: .6s !important;
}

.delay-17 {
  transition-delay: 2.55s !important;
  animation-delay: 2.55s !important;
  transition-duration: .6s !important;
}

.delay-18 {
  transition-delay: 2.7s !important;
  animation-delay: 2.7s !important;
  transition-duration: .6s !important;
}

.delay-19 {
  transition-delay: 2.85s !important;
  animation-delay: 2.85s !important;
  transition-duration: .6s !important;
}

.viewport-section .top-anim {
  transition: opacity .35s cubic-bezier(.3, .86, .36, .95), transform .35s cubic-bezier(.3, .86, .36, .95);
  opacity: 0;
  transform: translateY(10rem);
  will-change: transform;
}

.viewport-section .left-anim {
  transition: opacity .35s cubic-bezier(.3, .86, .36, .95), transform .35s cubic-bezier(.3, .86, .36, .95);
  opacity: 0;
  transform: translateX(-10rem);
  will-change: transform;
}

.viewport-section .right-anim {
  transition: opacity .35s cubic-bezier(.3, .86, .36, .95), transform .35s cubic-bezier(.3, .86, .36, .95);
  opacity: 0;
  transform: translateX(10rem);
  will-change: transform;
}

.viewport-section .opacity-anim {
  transition: opacity .35s cubic-bezier(.3, .86, .36, .95);
  opacity: 0;
}

.viewport-section.in-viewport .top-anim,.viewport-section.in-viewport .left-anim,.viewport-section.in-viewport .right-anim {
  opacity: 1;
  transform: none;
}

.viewport-section.in-viewport .opacity-anim {
  opacity: 1;
}

.viewport-section.in-viewport .top-anim-keyframe2,.viewport-section.in-viewport .top-anim-keyframe {
  animation: fadeInTop .5s forwards;
}

.js-word-holder,.js-word-inner {
  display: inline-block;
  vertical-align: top;
  padding-top: .4rem;
  padding-bottom: .4rem;
  margin-top: -0.4rem;
  margin-bottom: -0.4rem;
}

.js-word-holder {
  overflow: visible;
}

.js-word-holder:nth-child(0)>* {
  transition-delay: 0s;
}

.js-word-holder:nth-child(1)>* {
  transition-delay: .02s;
}

.js-word-holder:nth-child(2)>* {
  transition-delay: .04s;
}

.js-word-holder:nth-child(3)>* {
  transition-delay: .06s;
}

.js-word-holder:nth-child(4)>* {
  transition-delay: .08s;
}

.js-word-holder:nth-child(5)>* {
  transition-delay: .1s;
}

.js-word-holder:nth-child(6)>* {
  transition-delay: .12s;
}

.js-word-holder:nth-child(7)>* {
  transition-delay: .14s;
}

.js-word-holder:nth-child(8)>* {
  transition-delay: .16s;
}

.js-word-holder:nth-child(9)>* {
  transition-delay: .18s;
}

.js-word-holder:nth-child(10)>* {
  transition-delay: .2s;
}

.js-word-holder:nth-child(11)>* {
  transition-delay: .22s;
}

.js-word-holder:nth-child(12)>* {
  transition-delay: .24s;
}

.js-word-holder:nth-child(13)>* {
  transition-delay: .26s;
}

.js-word-holder:nth-child(14)>* {
  transition-delay: .28s;
}

.js-word-holder:nth-child(15)>* {
  transition-delay: .3s;
}

.js-word-holder:nth-child(16)>* {
  transition-delay: .32s;
}

.js-word-holder:nth-child(17)>* {
  transition-delay: .34s;
}

.js-word-holder:nth-child(18)>* {
  transition-delay: .36s;
}

.js-word-holder:nth-child(19)>* {
  transition-delay: .38s;
}

.js-word-holder:nth-child(20)>* {
  transition-delay: .4s;
}

.js-word-holder:nth-child(21)>* {
  transition-delay: .42s;
}

.js-word-holder:nth-child(22)>* {
  transition-delay: .44s;
}

.js-word-holder:nth-child(23)>* {
  transition-delay: .46s;
}

.js-word-holder:nth-child(24)>* {
  transition-delay: .48s;
}

.js-word-holder:nth-child(25)>* {
  transition-delay: .5s;
}

.js-word-holder:nth-child(26)>* {
  transition-delay: .52s;
}

.js-word-holder:nth-child(27)>* {
  transition-delay: .54s;
}

.js-word-holder:nth-child(28)>* {
  transition-delay: .56s;
}

.js-word-holder:nth-child(29)>* {
  transition-delay: .58s;
}

.js-word-holder:nth-child(30)>* {
  transition-delay: .6s;
}

.js-word-holder:nth-child(31)>* {
  transition-delay: .62s;
}

.js-word-holder:nth-child(32)>* {
  transition-delay: .64s;
}

.js-word-holder:nth-child(33)>* {
  transition-delay: .66s;
}

.js-word-holder:nth-child(34)>* {
  transition-delay: .68s;
}

.js-word-holder:nth-child(35)>* {
  transition-delay: .7s;
}

.js-word-holder:nth-child(36)>* {
  transition-delay: .72s;
}

.js-word-holder:nth-child(37)>* {
  transition-delay: .74s;
}

.js-word-holder:nth-child(38)>* {
  transition-delay: .76s;
}

.js-word-holder:nth-child(39)>* {
  transition-delay: .78s;
}

.js-word-holder:nth-child(40)>* {
  transition-delay: .8s;
}

.js-word-holder:nth-child(41)>* {
  transition-delay: .82s;
}

.js-word-holder:nth-child(42)>* {
  transition-delay: .84s;
}

.js-word-holder:nth-child(43)>* {
  transition-delay: .86s;
}

.js-word-holder:nth-child(44)>* {
  transition-delay: .88s;
}

.js-word-holder:nth-child(45)>* {
  transition-delay: .9s;
}

.js-word-holder:nth-child(46)>* {
  transition-delay: .92s;
}

.js-word-holder:nth-child(47)>* {
  transition-delay: .94s;
}

.js-word-holder:nth-child(48)>* {
  transition-delay: .96s;
}

.js-word-holder:nth-child(49)>* {
  transition-delay: .98s;
}

.js-word-holder:nth-child(50)>* {
  transition-delay: 1s;
}

.js-word-holder:nth-child(51)>* {
  transition-delay: 1.02s;
}

.js-word-holder:nth-child(52)>* {
  transition-delay: 1.04s;
}

.js-word-holder:nth-child(53)>* {
  transition-delay: 1.06s;
}

.js-word-holder:nth-child(54)>* {
  transition-delay: 1.08s;
}

.js-word-holder:nth-child(55)>* {
  transition-delay: 1.1s;
}

.js-word-holder:nth-child(56)>* {
  transition-delay: 1.12s;
}

.js-word-holder:nth-child(57)>* {
  transition-delay: 1.14s;
}

.js-word-holder:nth-child(58)>* {
  transition-delay: 1.16s;
}

.js-word-holder:nth-child(59)>* {
  transition-delay: 1.18s;
}

.js-word-holder:nth-child(60)>* {
  transition-delay: 1.2s;
}

.js-word-holder:nth-child(61)>* {
  transition-delay: 1.22s;
}

.js-word-holder:nth-child(62)>* {
  transition-delay: 1.24s;
}

.js-word-holder:nth-child(63)>* {
  transition-delay: 1.26s;
}

.js-word-holder:nth-child(64)>* {
  transition-delay: 1.28s;
}

.js-word-holder:nth-child(65)>* {
  transition-delay: 1.3s;
}

.js-word-holder:nth-child(66)>* {
  transition-delay: 1.32s;
}

.js-word-holder:nth-child(67)>* {
  transition-delay: 1.34s;
}

.js-word-holder:nth-child(68)>* {
  transition-delay: 1.36s;
}

.js-word-holder:nth-child(69)>* {
  transition-delay: 1.38s;
}

.js-word-holder:nth-child(70)>* {
  transition-delay: 1.4s;
}

.js-word-holder:nth-child(71)>* {
  transition-delay: 1.42s;
}

.js-word-holder:nth-child(72)>* {
  transition-delay: 1.44s;
}

.js-word-holder:nth-child(73)>* {
  transition-delay: 1.46s;
}

.js-word-holder:nth-child(74)>* {
  transition-delay: 1.48s;
}

.js-word-holder:nth-child(75)>* {
  transition-delay: 1.5s;
}

.js-word-holder:nth-child(76)>* {
  transition-delay: 1.52s;
}

.js-word-holder:nth-child(77)>* {
  transition-delay: 1.54s;
}

.js-word-holder:nth-child(78)>* {
  transition-delay: 1.56s;
}

.js-word-holder:nth-child(79)>* {
  transition-delay: 1.58s;
}

.js-word-holder:nth-child(80)>* {
  transition-delay: 1.6s;
}

.js-word-holder:nth-child(81)>* {
  transition-delay: 1.62s;
}

.js-word-holder:nth-child(82)>* {
  transition-delay: 1.64s;
}

.js-word-holder:nth-child(83)>* {
  transition-delay: 1.66s;
}

.js-word-holder:nth-child(84)>* {
  transition-delay: 1.68s;
}

.js-word-holder:nth-child(85)>* {
  transition-delay: 1.7s;
}

.js-word-holder:nth-child(86)>* {
  transition-delay: 1.72s;
}

.js-word-holder:nth-child(87)>* {
  transition-delay: 1.74s;
}

.js-word-holder:nth-child(88)>* {
  transition-delay: 1.76s;
}

.js-word-holder:nth-child(89)>* {
  transition-delay: 1.78s;
}

.js-word-holder:nth-child(90)>* {
  transition-delay: 1.8s;
}

.js-word-holder:nth-child(91)>* {
  transition-delay: 1.82s;
}

.js-word-holder:nth-child(92)>* {
  transition-delay: 1.84s;
}

.js-word-holder:nth-child(93)>* {
  transition-delay: 1.86s;
}

.js-word-holder:nth-child(94)>* {
  transition-delay: 1.88s;
}

.js-word-holder:nth-child(95)>* {
  transition-delay: 1.9s;
}

.js-word-holder:nth-child(96)>* {
  transition-delay: 1.92s;
}

.js-word-holder:nth-child(97)>* {
  transition-delay: 1.94s;
}

.js-word-holder:nth-child(98)>* {
  transition-delay: 1.96s;
}

.js-word-holder:nth-child(99)>* {
  transition-delay: 1.98s;
}

.js-word-holder:nth-child(100)>* {
  transition-delay: 2s;
}

.js-word-inner {
  transition: transform .5s ease;
  transform: translateY(100%);
}

.in-viewport .js-word-inner {
  transform: translateY(0);
}

@keyframes fadeInTop {
  from {
    opacity: 0;
    transform: translateY(10rem);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.posts-filtration-holder .filters-body,.reports-filtration-holder .posts-holder {
  position: relative;
}

.loader {
  background-color: #ffffff;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  opacity: .9;
  display: none;
}

.loader .loader-inner {
  position: absolute;
  top: calc(50% - 32px);
  left: calc(50% - 32px);
  width: 64px;
  height: 64px;
  border-radius: 50%;
  perspective: 800px;
}

.loader .loader-inner .inner {
  position: absolute;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  border-radius: 50%;
}

.loader .loader-inner .inner.one {
  left: 0%;
  top: 0%;
  animation: rotate-one 1s linear infinite;
  border-bottom: 3px solid #ce001c;
}

.loader .loader-inner .inner.two {
  right: 0%;
  top: 0%;
  animation: rotate-two 1s linear infinite;
  border-right: 3px solid #ce001c;
}

.loader .loader-inner .inner.three {
  right: 0%;
  bottom: 0%;
  animation: rotate-three 1s linear infinite;
  border-top: 3px solid #ce001c;
}

@keyframes rotate-one {
  0% {
    transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg);
  }

  100% {
    transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg);
  }
}

@keyframes rotate-two {
  0% {
    transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg);
  }

  100% {
    transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg);
  }
}

@keyframes rotate-three {
  0% {
    transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg);
  }

  100% {
    transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg);
  }
}

@media (min-width: 520px) {
  .point-card-image {
    padding: 0 24px;
  }

  .rtl .achievement-number {
    margin: 0 0 0 24px;
  }

  .achievement {
    flex-direction: row;
    align-items: center;
  }

  .achievement-number {
    margin: 0 24px 0 0;
    flex: 0 0 170px;
    justify-content: flex-end;
  }

  .history-item {
    width: calc(50% - 15px);
  }

  .rec-item {
    padding: 47px 38px;
  }

  .talent-card {
    border-radius: 24px;
  }

  .talent-card.__post .talent-card-text {
    padding: 28px 32px 36px;
  }

  .talent-card.__post .talent-card-text h4 {
    font-size: 24px;
  }

  .talent-card-meta {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }

  .talent-card-text {
    padding: 36px;
  }

  .rtl .pr-image {
    margin: 0 0 0 24px;
  }

  .pr-item {
    display: flex;
    align-items: center;
  }

  .pr-image {
    flex: 0 0 240px;
    margin: 0 24px 0 0;
    padding: 0;
    height: 120px;
  }

  .fantasy-bordered-section .fantasy-item h4 {
    font-size: 24px;
  }

  .fantasy-bordered-section .fantasy-item p {
    font-size: 18px;
  }
}

@media (min-width: 768px) {
  .navigation-comments .page-numbers {
    border-radius: 12px;
    min-width: 40px;
    padding: 12px 8px !important;
  }

  .contact-form,.wrapper .with_frm_style,.page-template .with_frm_style {
    padding-bottom: 25px;
  }

  .contact-form .form-col,.wrapper .with_frm_style .form-col,.page-template .with_frm_style .form-col {
    grid-column: span 12/span 12;
    padding-bottom: 0;
  }

  .contact-form .form-col.half,.wrapper .with_frm_style .form-col.half,.page-template .with_frm_style .form-col.half {
    grid-column: span 6/span 6;
  }

  .contact-form .submit-holder,.contact-form .frm_submit,.wrapper .with_frm_style .submit-holder,.wrapper .with_frm_style .frm_submit,.page-template .with_frm_style .submit-holder,.page-template .with_frm_style .frm_submit {
    grid-column: span 12/span 12;
    padding-top: 22px;
  }

  .contact-form.tool-form,.wrapper .with_frm_style.tool-form,.page-template .with_frm_style.tool-form {
    grid-gap: 13px 19px;
  }

  .contact-form.tool-form .submit-holder,.wrapper .with_frm_style.tool-form .submit-holder,.page-template .with_frm_style.tool-form .submit-holder {
    padding-top: 7px;
  }

  .contact-form.tool-form .calc-result strong,.wrapper .with_frm_style.tool-form .calc-result strong,.page-template .with_frm_style.tool-form .calc-result strong {
    font-size: 64px;
  }

  .contact-form.tool-form .calc-result .unit,.wrapper .with_frm_style.tool-form .calc-result .unit,.page-template .with_frm_style.tool-form .calc-result .unit {
    font-size: 36px;
  }

  .wrapper .with_frm_style .frm_fields_container,.page-template .with_frm_style .frm_fields_container {
    grid-gap: 15px;
  }

  .wrapper .with_frm_style .form-field,.page-template .with_frm_style .form-field {
    margin-bottom: 0;
  }

  .contact-form {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-auto-rows: max-content;
    grid-gap: 13px 10px;
  }

  .heading-block {
    padding-bottom: 38px;
  }

  .navigation-boxes {
    padding-bottom: 40px;
  }

  .navigation-boxes .info-card {
    width: 50%;
    padding-right: 20px;
  }

  .cards-row {
    margin: 0 -20px 0 0;
  }

  .posts-block {
    padding-bottom: 0;
  }

  .form-box {
    padding: 47px 40px;
    border-radius: 24px;
    max-width: 700px;
    margin: 0 auto;
  }

  .form-box p {
    margin: 0 0 27px;
  }

  .form-box .h4,.form-box .no-results {
    font-size: 36px;
    margin: 0 0 7px;
  }

  .banner-section .form-box .h4,.banner-section .form-box .no-results {
    margin: 0 0 7px;
  }

  .offices-section .grid-row {
    margin: 0 -12px;
  }

  .offices-section .grid-col {
    width: 33.3%;
    padding: 0 10px;
    display: flex;
  }

  .note-block {
    padding-top: 44px;
  }

  .report-block .note-block {
    padding-top: 0;
  }

  .carousel-section {
    padding-top: 95px;
  }

  .long-content .note-block {
    padding-top: 57px;
  }

  .request-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
    padding: 26px 0 29px;
  }

  .request-list li {
    width: 48%;
    padding: 0 10px 4px;
  }

  .main-content {
    padding-bottom: 0;
  }

  .main-content h5 {
    margin: 0 0 26px;
  }

  .main-content p {
    margin: 0 0 24px;
  }

  .financing-section .sub-section .heading-block {
    padding-bottom: 38px;
  }

  ol.relationships-row li:before {
    width: 75px;
    height: 75px;
    font-size: 38px;
  }

  ol.relationships-row .point-card {
    padding-top: 137px;
  }

  .map-container {
    display: flex;
    gap: 0 20px;
  }

  .map-sidebar {
    width: 36%;
    flex-shrink: 0;
    border-radius: 24px;
    padding: 20px 11px 10px 20px;
    margin-bottom: 0;
  }

  .map-content {
    border-radius: 24px;
    flex-grow: 1;
    height: auto;
  }

  .draw-content .location-form .form-col {
    width: 143px;
  }

  .suggest-list {
    margin: 0 -12px 0 0;
  }

  .suggest-list li {
    padding: 0 12px 0 0;
  }

  .hero-section {
    margin: 0 0 88px;
  }

  .hero-section .container {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .hero-section .text-col {
    width: 46%;
    padding: 0;
  }

  .hero-section .image-col {
    width: 50%;
  }

  .hero-section .image-col img {
    border-radius: 24px;
  }

  .hero-section .image-col img.sub-image {
    bottom: -40px;
    left: -40px;
  }

  .hero-section .download-items img {
    border-radius: 0;
  }

  .hero-section.hero-swiper-block {
    margin-bottom: 83px;
  }

  .hero-section.hero-swiper-block .buttons-nav .swiper-button-prev,.hero-section.hero-swiper-block .buttons-nav .swiper-button-next {
    width: 48px;
    height: 48px;
  }

  .hero-section.hero-swiper-block .buttons-nav .swiper-button-prev {
    margin: 0;
  }

  .hero-section.hero-swiper-block .hero-swiper {
    width: 48.2%;
  }

  .hero-section.hero-swiper-block .hero-swiper .swiper-slide {
    width: 550px;
  }

  .hero-section.hero-swiper-block .text-col {
    width: 50%;
    flex-shrink: 0;
    position: relative;
    padding: 0 30px;
  }

  .hero-section.hero-swiper-block .text-col:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: -9999px;
    right: 0;
    background-color: #ffffff;
    z-index: -1;
    content: "";
  }

  .hero-section.hero-swiper-block .text-col:after {
    /* background-position: 100% 0; */
    left: auto;
    opacity: 1;
  }

  .hero-section.row-view .container {
    display: block;
  }

  .hero-section.row-view .text-col {
    width: 100%;
    max-width: 1320px;
    padding-bottom: 20px;
  }

  .banner-section .banner-content {
    padding: 99px 40px;
    margin: 0;
    flex-wrap: nowrap;
  }

  .banner-section .description {
    width: 63%;
  }

  .banner-section .bg-image {
    border-radius: 24px;
  }

  .banner-section .over-img {
    position: absolute;
    bottom: 0;
    right: 20px;
    margin: 0;
    width: 360px;
  }

  .banner-section.alignright .description {
    margin: 0 0 0 auto;
    width: 54%;
  }

  .banner-section.gradient .banner-content:before,.banner-section.gradient-red .banner-content:before,.banner-section.gradient-red-yellow .banner-content:before,.banner-section.gradient-gold .banner-content:before,.banner-section.gradient-brown .banner-content:before,body.dark-theme .banner-section.gradient-red .banner-content:before {
    border-radius: 24px;
    background: linear-gradient(-45deg, rgb(206, 0, 28) 0%, rgba(0, 82, 180, .3) 44%, rgba(255, 255, 255, 0) 60%);
  }

  .banner-section.gradient-red .banner-content:before {
    background: linear-gradient(-45deg, rgba(206, 0, 28, .95) 0%, rgb(206, 0, 28) 1%, rgba(206, 0, 28, 0) 44%);
  }

  .banner-section.gradient-brown .banner-content:before,body.dark-theme .banner-section.gradient-red .banner-content:before {
    background: linear-gradient(117.81deg, rgba(153, 100, 20, 0) 51.92%, #996414 99.33%);
  }

  .banner-section.gradient-brown .bg-image,body.dark-theme .banner-section.gradient-red .bg-image {
    opacity: .15;
  }

  .banner-section.gradient-red-yellow .banner-content:before {
    background: linear-gradient(-45deg, rgb(206, 0, 28) 0%, rgba(243, 169, 22, .3) 44%, rgba(255, 255, 255, 0) 60%);
  }

  .banner-section.gradient-gold .banner-content:before {
    background: linear-gradient(90deg, #74683a 0%, #987d14 100%);
    border-top-left-radius: 0;
  }

  .banner-section.mask .banner-content:before {
    border-radius: 24px;
  }

  .banner-section.small .bg-image {
    left: auto;
    right: 0;
    width: auto;
    display: block;
    max-width: 50%;
    -o-object-position: 0 50%;
       object-position: 0 50%;
  }

  .tools-block .box {
    min-height: 350px;
  }

  .footer {
    margin: 0;
  }

  .footer .logo {
    width: 147px;
    margin-bottom: 59px;
  }

  .footer .download-items {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .footer-panel {
    border-radius: 24px;
    padding: 60px 0;
  }

  .footer-nav {
    padding-right: 48px;
    padding-bottom: 11px;
    width: 33.3%;
  }

  .footer-nav li {
    padding: 0;
  }

  .footer-nav li ul.js-slide-hidden {
    position: static !important;
  }

  .footer-nav li:first-child {
    padding: 0 0 15px;
  }

  .footer-nav>li>a {
    /* pointer-events: none; */
  }
  .footer-nav a[href="#"] {
      pointer-events: none;
  }

  .footer-nav a:hover {
    color: #f3a916;
  }

  .footer-nav a.phone {
    pointer-events: inherit;
    margin: 5px 0 0;
  }

  .footer-nav a.opener:before {
    display: none;
  }

  .footer-holder {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 60px;
  }

  .footer-inner {
    padding: 0 0 25px;
  }

  .footer-list {
    margin: 0 -50px 30px 0;
  }

  .footer-list li {
    padding: 0 50px 0 0;
  }

  .footer-list a:hover {
    color: #003f4d;
  }

  .rtl .goals-section-reverse .buttons-nav {
    padding: 0 25px 0 35px !important;
  }

  .hero-text-section h1 {
    font-size: 55px;
  }

  .hero-text-section h1 br {
    display: inline;
  }

  .rtl .framework-section .buttons-nav {
    padding: 0 0 32px 0;
  }

  .framework-section .buttons-nav {
    position: relative !important;
    padding: 0 0 32px 0 !important;
    max-width: 100% !important;
  }

  .goals-section {
    margin: 0 0 88px;
  }

  .goals-section .buttons-nav {
    position: relative;
    padding: 0 0 35px;
    justify-content: flex-start;
  }

  .goals-section .image-col img {
    border-radius: 24px;
  }

  .table table td {
    padding: 14px 20px;
  }

  .table table th {
    padding: 16px 20px;
  }

  .links-holder {
    padding: 30px;
  }

  .value {
    flex-direction: row;
    justify-content: space-between;
  }
  
  .value:not(:has(.value-image)) {
      max-width: 550px;
      width: auto;
  }

  .value-text {
    flex: 0 1 415px;
    padding: 20px 0 20px 20px;
  }


  .value-image {
    width: 47%;
  }

  .value-image img {
    border-radius: 0 16px 16px 0;
  }

  .faq-block {
    padding: 44px;
    border-radius: 24px;
  }

  .faq-list li {
    width: calc(50% - 3px);
    max-width: 650px;
  }

  .goal-card.xl .goal-card-text {
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: 32px;
         column-gap: 32px;
  }

  .goal-card.wide .goal-card-text {
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: 32px;
         column-gap: 32px;
  }

  .goal-card.wide .goal-card-blocks {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
  }

  .goal-card.wide .goal-card-blocks.justify-left {
    justify-content: flex-start;
  }

  .goal-card.wide .goal-card-block {
    width: calc(50% - 16px);
  }

  .goal-card.graph .goal-card-blocks {
    flex-direction: row;
  }

  .rtl .hero-credit .image-col {
    padding: 0 60px 0 0;
    margin-left: 0;
    margin-right: 50px;
  }

  .rtl .hero-credit .image-col img.sub-image {
    left: auto !important;
    right: 0 !important;
  }

  .hero-credit .text-col {
    flex: 0 0 46%;
  }

  .hero-credit .image-col {
    padding: 0 0 0 60px;
    flex: 0 1 866px !important;
    margin-left: 50px;
  }

  .hero-credit .image-col img.sub-image {
    max-width: calc(80% - 80px);
    left: 0;
    top: 65%;
    transform: translateY(-50%);
  }

  .benefit {
    padding: 30px 40px;
    justify-content: start;
  }

  .benefit-image {
    padding: 0 !important;
  }

  .process-list li {
    width: 50%;
  }

  .rtl ol.process-list li::before {
    right: 40px;
  }

  .rtl ol.process-list .process-card {
    padding: 24px 120px 24px 40px;
  }

  ul.process-list .process-card {
    padding: 24px 40px;
  }

  ol.process-list li::before {
    width: 80px;
    left: 40px;
    top: 50%;
    transform: translateY(calc(-50% - 4px));
  }

  ol.process-list .process-card {
    padding: 24px 40px 24px 120px;
  }

  .point-card {
    padding: 32px 40px 40px;
    max-height: 700px;
  }

  .point-card.with-image {
    padding: 0;
  }

  .point-card.center {
    padding: 40px 10px 30px;
    font-size: 18px;
    width: 100%;
  }

  .bubbles,.bubbles-banner {
    font-size: 3px;
  }

  .hero-rounded-bottom .hero-rounded-text {
    width: 100%;
  }

  .hero-rounded-bottom .hero-rounded-media {
    max-width: 1200px;
    width: 100%;
  }

  .hero-rounded-bottom .hero-rounded-media-inner {
    height: 900px;
    border-radius: 200px;
  }

  .hero-rounded-bottom .hero-rounded-inner {
    flex-direction: column-reverse;
  }

  .hero-rounded-inner {
    flex-direction: row;
    align-items: center;
  }

  .hero-rounded-media {
    width: 50%;
  }

  .hero-rounded-text {
    width: 50%;
  }

  .achievement-text {
    font-size: 16px;
  }

  .quote-text {
    padding: 40px 60px 40px 40px;
  }

  .quote-text blockquote q {
    font-size: 20px;
  }

  .simple-banner-title {
    padding: 36px;
  }

  .leadership-col {
    width: 50%;
    max-width: 800px;
  }

  .awards-col {
    width: 50%;
  }

  .hero-big-image {
    padding: 0 0 125px;
  }

  .rtl .recognizing-section .buttons-nav {
    padding: 0 0 20px;
  }

  .rtl .recognizing-title {
    margin: 0 0 0 32px;
  }

  .recognizing-section .buttons-nav {
    position: relative;
    padding: 0 0 20px;
    justify-content: flex-start;
  }

  .recognizing-top {
    display: flex;
    align-items: center;
  }

  .recognizing-title {
    margin: 0 32px 0 0;
    width: calc(50% - 16px);
  }

  .recognizing-image {
    width: calc(50% - 16px);
    max-width: 505px;
  }

  .vacancy {
    padding: 24px 36px;
    flex-direction: row;
    justify-content: space-between;
  }

  .vacancy .h4,.vacancy .no-results {
    margin: 0 0 2px;
  }

  .talent-card-text {
    font-size: 18px;
  }

  .talent-card-text h4 {
    font-size: 30px;
    font-weight: 700;
  }

  .rtl .post-card-goal .description .buttons-nav {
    padding: 0 24px 0 0 !important;
  }

  .post-card-goal .description-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }

  .post-card-goal .description .buttons-nav {
    position: relative !important;
    padding: 0 0 0 24px !important;
    max-width: 114px;
    top: 0 !important;
  }

  .pagination .nav-links>* {
    border-radius: 12px;
    min-width: 40px;
    padding: 12px 8px !important;
  }

  .sponsorships-col {
    width: 50%;
  }

  .fees-table table td:last-child {
    width: auto;
  }

  .fees-table table td:last-child strong {
    display: inline;
  }

  .fees-table table p {
    max-width: 300px;
  }

  .not-found {
    margin: 0 0 80px;
    min-height: calc(100vh - 150px);
  }

  .not-found .container {
    padding-bottom: 40px;
  }

  .not-found-inner {
    width: 100%;
    margin: 0;
    border-radius: 0 16px 16px 16px;
  }

  .hero-rounded.reverse .hero-rounded-inner {
    flex-direction: row-reverse;
  }

  .hero-rounded.reverse .hero-rounded-text h1 {
    width: calc(100% + 50px);
  }

  .fantasy-col {
    width: 33.333%;
  }

  .accounts-section .swiper-slide .point-card {
    width: 664px;
    max-width: 100%;
  }

  .relationships-col {
    width: 50%;
  }

  body.gold-theme .footer-list a:hover {
    color: #f3a916;
  }

  .rtl .footer-nav {
    padding-left: 48px;
    padding-right: 0;
  }

  .rtl .popup-footer {
    margin-right: 0;
    margin-left: 10px;
    border-radius: 24px 24px 24px 0;
  }

  .rtl .buttons-nav {
    padding: 0 0 0 32px;
  }

  .rtl .hero-section .image-col img.sub-image {
    left: auto;
    right: -40px;
  }

  .rtl .hero-section.hero-swiper-block .text-col:before {
    left: 0;
    right: -9999px;
  }

  .rtl .hero-section.hero-swiper-block .text-col:after {
    left: 0;
    right: auto;
    transform: scale(-1, 1);
  }

  .rtl .info-card .card-body {
    padding: 0 24px 0 0;
  }

  .rtl .cards-row {
    margin: 0 -20px 0 0;
  }

  .rtl .post-card .visual img {
    border-radius: 24px 0 24px 24px;
  }

  .rtl .post-card .description {
    padding-right: 0;
    padding-left: 40px;
  }

  .rtl .post-card .description:before {
    left: -80px;
    right: 0;
  }

  .rtl .post-card.reverse .visual img {
    border-radius: 0 24px 24px 24px;
  }

  .rtl .post-card.reverse .description {
    padding-left: 0;
    padding-right: 40px;
  }

  .rtl .post-card.reverse .description:before {
    left: 0;
    right: -80px;
  }

  .rtl .post-card.reverse .btn-arrow {
    left: auto;
    right: 20px;
  }

  .rtl .story-card blockquote:before {
    right: -36px;
    left: auto;
  }

  .rtl .banner-section .over-img {
    left: -40px;
    right: auto;
  }

  .rtl .banner-section.alignright .description {
    margin-right: auto;
    margin-left: 0;
  }

  .rtl .banner-section.gradient-gold .banner-content:before {
    border-top-right-radius: 0;
    border-top-left-radius: 24px;
  }

  .rtl .banner-section.small .bg-image {
    right: auto;
    left: 0;
  }

  .rtl .office-card {
    border-radius: 24px 0 24px 24px;
  }

  .rtl .news-card .description {
    padding-right: 24px;
    padding-left: 40px;
  }

  .rtl .filters-pills {
    margin: 0 0 0 -16px;
  }

  .rtl .filters-pills li {
    padding: 0 0 10px 16px;
  }

  .rtl .swiper-posts .buttons-nav {
    padding: 0 32px 0 0;
  }

  .rtl .map-sidebar {
    padding-right: 20px;
    padding-left: 11px;
  }

  .info-card {
    margin: 0 0 40px;
  }

  .info-card .card-body {
    padding: 0 0 0 24px;
  }

  .info-card .card-body:before {
    position: absolute;
    top: 20px;
    left: 0;
    right: 0;
    height: 1px;
    background-color: #dee0e3;
    content: "";
  }

  .features-section {
    padding-top: 30px;
  }

  .features-section .features-row {
    margin: 0 -20px 0 0;
  }

  .features-section .feature-item {
    width: 33.3%;
    padding: 0 20px 20px 0;
  }

  .features-section .feature-item .icon {
    width: 90px;
    height: 90px;
  }

  .features-section .feature-item p {
    margin: 0 0 0 8px;
  }

  .features-section .feature-item:before {
    right: 20px;
  }

  .post-card {
    margin-bottom: 80px;
  }

  .post-card .container {
    flex-wrap: nowrap;
  }

  .post-card .visual {
    width: 50%;
    flex-shrink: 0;
  }

  .post-card .visual img {
    border-radius: 0 24px 24px 24px;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }

  .post-card .description {
    padding: 40px 40px 40px 0;
  }

  .post-card .description:before {
    right: -80px;
  }

  .post-card h2 {
    margin: 0 0 15px;
  }

  .post-card .btn,.post-card .comment-form input[type=submit],.comment-form .post-card input[type=submit],.post-card .comment-form button[type=submit],.comment-form .post-card button[type=submit],.post-card .post-password-form input[type=submit],.post-password-form .post-card input[type=submit],.post-card .post-password-form button[type=submit],.post-password-form .post-card button[type=submit],.post-card .search-form input[type=submit],.search-form .post-card input[type=submit],.post-card .search-form button[type=submit],.search-form .post-card button[type=submit],.post-card form.wp-block-search input[type=submit],form.wp-block-search .post-card input[type=submit],.post-card form.wp-block-search button[type=submit],form.wp-block-search .post-card button[type=submit],.post-card .wpcf7-submit,.post-card .navigation .next,.navigation .post-card .next,.post-card .navigation .prev,.navigation .post-card .prev,.post-card .navigation .nav-previous a,.navigation .nav-previous .post-card a,.post-card .navigation-single .next a,.navigation-single .next .post-card a,.post-card .navigation-single .prev a,.navigation-single .prev .post-card a,.post-card .wrapper .with_frm_style button.frm_button_submit,.wrapper .with_frm_style .post-card button.frm_button_submit,.post-card .page-template .with_frm_style button.frm_button_submit,.page-template .with_frm_style .post-card button.frm_button_submit {
    margin: 19px 0 0;
  }

  .post-card.reverse .visual img {
    border-radius: 24px 0 24px 24px;
  }

  .post-card.reverse .description {
    padding-right: 0;
    padding-left: 40px;
  }

  .post-card.reverse .description:before {
    right: 0;
    left: -80px;
  }

  .post-card.reverse .btn-arrow {
    right: auto;
    left: 20px;
  }

  .post-card.reverse .btn-arrow svg {
    /* transform: rotate(180deg); */
  }

  .office-card {
    border-radius: 0 24px 24px 24px;
    padding-bottom: 25px;
  }

  .office-card address {
    font-size: 14px;
  }

  .news-card {
    border-radius: 24px;
    font-size: 16px;
    flex-wrap: nowrap;
  }

  .news-card .description {
    padding: 20px 30px 20px 25px;
  }

  .news-card .visual {
    display: block;
    width: 45%;
    flex-shrink: 0;
    order: 0;
    padding-top: 0;
  }

  .story-card {
    padding: 32px 30px;
    border-radius: 24px;
  }

  .story-card blockquote {
    padding: 0 24px 0 16px;
  }

  .story-card blockquote:before {
    background-size: cover;
    left: -36px;
    top: -31px;
  }

  .hero-card {
    min-height: 600px;
    padding: 40px 28px;
    border-radius: 24px;
  }

  .hero-card .text-box {
    border-radius: 24px;
    padding: 36px 24px;
    margin: 0;
    border: 1px solid rgba(255, 255, 255, .32);
    height: auto;
    display: block;
  }

  .hero-card blockquote {
    font-size: 24px;
  }

  .hero-card.without-image {
    padding: 52px 48px;
  }

  .people-card {
    border-radius: 0 24px 24px 24px;
  }

  .people-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
  }

  .people-list li {
    width: 50%;
    padding: 0 10px 20px;
    display: flex;
  }

  .reports-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px;
    padding: 0 0 30px;
  }

  .reports-list li {
    width: 50%;
    padding: 0 12px 24px;
    display: flex;
  }

  .reports-list.without-image {
    margin: 0 -2px;
    max-width: 1741px;
  }

  .reports-list.without-image li {
    padding: 0 2px 4px;
  }

  .option-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -8px;
  }

  .option-list li {
    width: 50%;
    display: flex;
    padding: 0 8px 16px;
  }

  .buttons-nav {
    justify-content: flex-end;
    position: absolute;
    left: 0;
    top: 6px;
    padding: 0 32px 0 0;
    z-index: 5;
  }

  .buttons-nav .swiper-button-prev,.buttons-nav .swiper-button-next {
    margin: 0 0 0 5px;
  }

  .swiper-news .news-card {
    margin-bottom: 10px;
  }

  .swiper-reports .img-holder {
    margin-bottom: 22px;
  }

  .swiper-posts .buttons-nav {
    top: -95px;
    left: auto;
    right: 0;
    justify-content: flex-start;
    padding: 0 0 0 32px;
  }

  .tools-swiper .swiper-slide {
    padding: 42px 40px 20px;
  }

  .tools-swiper .heading {
    width: 80%;
    max-width: 800px;
  }

  .tools-swiper.global-swiper .buttons-nav {
    padding: 0 10px 0 0;
  }

  .floating-holder:before {
    width: 700px;
    height: 700px;
  }

  .popup-footer {
    width: 355px;
    margin: 0 10px 10px 0;
    border-radius: 24px 24px 0 24px;
  }

  .modal-content .visual {
    width: 45%;
    padding-top: 0;
  }

  .modal-content .visual img {
    position: static;
    display: block;
  }

  .modal-content .form-box {
    padding-top: 15px;
    padding-bottom: 15px;
    border-radius: 0;
    max-width: 100%;
  }

  .tools-modal .aside-col {
    width: 27.5%;
    padding: 0 44px 0 0;
    flex-shrink: 0;
  }

  .tools-modal .aside-col:before {
    position: absolute;
    top: 0;
    left: -1px;
    right: 0;
    bottom: 0;
    background-color: #ffffff;
    z-index: 5;
    content: "";
  }

  .tools-modal .swiper-col {
    width: 72.5%;
    padding: 0;
  }

  .filter-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }

  .filter-item .opener {
    width: auto;
  }

  .filters-pills {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -16px 0 0;
  }

  .filters-pills li {
    padding: 0 16px 10px 0;
  }

  .feature-post ul:not([class]) {
    padding-left: 10px;
  }

  .feature-post ul:not([class]) li {
    padding-bottom: 5px;
  }

  .table-block {
    margin-right: 0;
    width: 100%;
  }

  .draw-table {
    max-width: 1100px;
    width: 100%;
  }
}

@media screen and (min-width: 1024px) {
  .form-area.w-50 {
    width: calc(50% - .75rem);
  }
}

@media (min-width: 1024px) {
  .report-block .note-block {
    padding-top: 25px;
  }

  .vacancies .no-results {
    margin-left: 36px;
  }

  .map-sidebar {
    padding: 43px 11px 10px 36px;
  }

  .draw-container {
    display: flex;
    align-items: flex-start;
    gap: 0 20px;
    padding: 0 0 13px;
  }

  .draw-sidebar {
    width: 27.6%;
    flex-shrink: 0;
    margin-bottom: 0;
  }

  .timer-block {
    display: flex;
    align-items: center;
  }

  .banner-section.alignright .description {
    width: 50%;
  }

  .rtl .goals-section-reverse .buttons-nav {
    right: auto !important;
    left: 0 !important;
  }

  .rtl .goals-section-reverse .text-col-inner {
    margin-right: auto;
  }

  .rtl .faq-list li {
    padding: 0 0 0 56px;
  }

  .hero-text-section h1 {
    font-size: 72px;
  }

  .framework-text-block {
    flex-direction: row;
    margin-bottom: 72px;
  }

  .framework-text-block>div {
    width: 33.333%;
  }

  .framework {
    border-radius: 24px;
  }

  .framework .h3 {
    font-size: 30px;
  }

  .goals-top {
    margin: 0 0 84px;
  }

  .goals-section .buttons-nav {
    margin-top: -40px;
    transform: translateY(-100%);
    max-width: 1043px;
    justify-content: flex-end;
    padding: 0 25px 0 0;
  }

  .goals-section-reverse .buttons-nav {
    left: auto;
    right: 0;
    padding: 0 0 0 25px;
  }

  .goals-section .text-col-inner {
    max-width: 730px;
  }

  .table-section {
    margin: 0 0 124px;
  }

  .links-holder-section {
    margin: 0 0 124px;
  }

  .links-holder {
    border-radius: 24px;
  }

  .values-section {
    margin: 0 0 104px;
  }

  .value-text {
    font-size: 18px;
  }

  .faq-section {
    margin: 0 0 90px;
  }

  .faq-list li {
    padding: 0 56px 0 0;
  }

  .big-tiles-swiper .swiper-slide {
    max-height: 600px;
  }

  .big-tiles-swiper .swiper-slide {
    margin: 0 0 144px;
  }

  .big-tiles-swiper.rounded .swiper-slide {
    margin: 0;
  }

  .goals-swiper {
    overflow: visible;
  }

  .goals-swiper .swiper-wrapper {
    align-items: stretch !important;
  }

  .goals-swiper .swiper-slide {
    display: flex;
  }

  .goal-card {
    border-radius: 24px;
  }

  .goal-card.xl .goal-card-text {
    -moz-column-count: 3;
         column-count: 3;
  }

  .goal-card-inner {
    padding: 32px 34px;
  }

  .goal-card-block {
    font-size: 18px;
  }

  .goal-banner {
    border-radius: 24px;
  }

  .goal-banner-inner {
    padding: 32px 36px 144px;
  }

  .goal-banner-text .number {
    font-size: 160px;
  }

  .goal-banner-text p {
    font-size: 20px;
  }

  .goal-card.graph {
    width: 1000px !important;
  }

  .hero-credit .text-col .h4,.hero-credit .text-col .no-results {
    font-size: 30px;
    font-weight: 600;
  }

  .hero-credit .text-col p {
    font-size: 30px;
  }

  .process-section .note-block {
    margin-bottom: 144px;
  }

  .process-list li {
    width: 33.3333333333%;
  }

  .point-card.image .point-card-image {
    max-height: 518px;
  }

  .bubbles,.bubbles-banner {
    font-size: 3px;
  }

  .hero-rounded-bottom {
    margin: 0 0 110px;
  }

  .hero-rounded-bottom .hero-rounded-media-inner {
    border-radius: 300px;
  }

  .achievements-top {
    margin: 0 0 60px;
    font-size: 30px;
  }

  .achievements-col {
    width: 50%;
  }

  .values-section {
    margin: 0 0 104px;
  }

  .values-row {
    flex-wrap: nowrap;
    flex-direction: column;
  }

  .values-col {
    width: 50%;
  }

  .quotes-section {
    margin: 0 0 104px;
  }

  .quote {
    border-radius: 24px;
    max-width: 1100px;
  }

  .quote-row {
    flex-direction: row;
  }

  .quote-img {
    flex: 0 0 479px;
    height: auto;
  }

  .quote-text-inner .btn,.quote-text-inner .comment-form input[type=submit],.comment-form .quote-text-inner input[type=submit],.quote-text-inner .comment-form button[type=submit],.comment-form .quote-text-inner button[type=submit],.quote-text-inner .post-password-form input[type=submit],.post-password-form .quote-text-inner input[type=submit],.quote-text-inner .post-password-form button[type=submit],.post-password-form .quote-text-inner button[type=submit],.quote-text-inner .search-form input[type=submit],.search-form .quote-text-inner input[type=submit],.quote-text-inner .search-form button[type=submit],.search-form .quote-text-inner button[type=submit],.quote-text-inner form.wp-block-search input[type=submit],form.wp-block-search .quote-text-inner input[type=submit],.quote-text-inner form.wp-block-search button[type=submit],form.wp-block-search .quote-text-inner button[type=submit],.quote-text-inner .wpcf7-submit,.quote-text-inner .navigation .next,.navigation .quote-text-inner .next,.quote-text-inner .navigation .prev,.navigation .quote-text-inner .prev,.quote-text-inner .navigation .nav-previous a,.navigation .nav-previous .quote-text-inner a,.quote-text-inner .navigation-single .next a,.navigation-single .next .quote-text-inner a,.quote-text-inner .navigation-single .prev a,.navigation-single .prev .quote-text-inner a,.quote-text-inner .wrapper .with_frm_style button.frm_button_submit,.wrapper .with_frm_style .quote-text-inner button.frm_button_submit,.quote-text-inner .page-template .with_frm_style button.frm_button_submit,.page-template .with_frm_style .quote-text-inner button.frm_button_submit {
    position: absolute;
    right: 0;
    bottom: 0;
  }

  .quote-text blockquote cite {
    font-size: 16px;
  }

  .quote-text blockquote {
    margin: 0;
  }

  .rtl .quote-text-inner .btn,.rtl .quote-text-inner .comment-form input[type=submit],.comment-form .rtl .quote-text-inner input[type=submit],.rtl .quote-text-inner .comment-form button[type=submit],.comment-form .rtl .quote-text-inner button[type=submit],.rtl .quote-text-inner .post-password-form input[type=submit],.post-password-form .rtl .quote-text-inner input[type=submit],.rtl .quote-text-inner .post-password-form button[type=submit],.post-password-form .rtl .quote-text-inner button[type=submit],.rtl .quote-text-inner .search-form input[type=submit],.search-form .rtl .quote-text-inner input[type=submit],.rtl .quote-text-inner .search-form button[type=submit],.search-form .rtl .quote-text-inner button[type=submit],.rtl .quote-text-inner form.wp-block-search input[type=submit],form.wp-block-search .rtl .quote-text-inner input[type=submit],.rtl .quote-text-inner form.wp-block-search button[type=submit],form.wp-block-search .rtl .quote-text-inner button[type=submit],.rtl .quote-text-inner .wpcf7-submit,.rtl .quote-text-inner .navigation .next,.navigation .rtl .quote-text-inner .next,.rtl .quote-text-inner .navigation .prev,.navigation .rtl .quote-text-inner .prev,.rtl .quote-text-inner .navigation .nav-previous a,.navigation .nav-previous .rtl .quote-text-inner a,.rtl .quote-text-inner .navigation-single .next a,.navigation-single .next .rtl .quote-text-inner a,.rtl .quote-text-inner .navigation-single .prev a,.navigation-single .prev .rtl .quote-text-inner a,.rtl .quote-text-inner .wrapper .with_frm_style button.frm_button_submit,.wrapper .with_frm_style .rtl .quote-text-inner button.frm_button_submit,.rtl .quote-text-inner .page-template .with_frm_style button.frm_button_submit,.page-template .with_frm_style .rtl .quote-text-inner button.frm_button_submit {
    right: auto;
    left: 0;
  }

  .simple-banner {
    margin: 0 0 144px;
  }

  .simple-banner-side {
    width: 45%;
    margin-top: -100px;
    margin-bottom: 25px;
  }

  .simple-banner-inner {
    padding: 20px 94px;
    flex-direction: row;
  }

  .simple-banner-inner>img {
    border-radius: 24px;
  }

  .simple-banner-content {
    width: 45%;
  }

  .simple-banner-title .suptitle {
    font-size: 24px;
  }

  .simple-banner-title .h4,.simple-banner-title .no-results {
    font-size: 30px;
  }

  .simple-banner-title .h5 {
    font-size: 24px;
  }

  .simple-banner.vertical-align .simple-banner-content {
    width: auto;
    max-width: 53%;
  }

  .history-section {
    margin: 0 0 104px;
  }

  .history-section .swiper-slide {
    width: -moz-fit-content;
    width: fit-content;
  }

  .history-items {
    flex-wrap: nowrap;
  }

  .history-item {
    max-width: 387px;
    width: 100%;
    margin: 0 40px 0 0;
  }

  .rtl .history-item {
    margin: 0 0 0 40px;
  }

  .leadership-section {
    margin: 0 0 104px;
    padding: 0 0 40px;
  }

  .leadership-item {
    border-radius: 24px;
    padding: 44px 30px;
  }

  .leadership-item p {
    font-size: 20px;
  }

  .leadership-item .h2 {
    font-size: 48px;
  }

  .awards-section {
    margin: 0 0 88px;
    padding: 0 0 40px;
  }

  .awards-col {
    width: 33.333%;
  }

  .hero-big-image {
    margin: 0 0 100px;
  }

  .hero-big-image-bg {
    border-radius: 24px;
    min-height: 500px;
    max-width: 1400px;
  }

  .hero-big-image-text {
    border-radius: 24px;
    padding: 40px 64px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    width: calc(100% - 192px);
  }

  .recognizing-section {
    padding: 0 0 40px;
    margin: 0 0 104px;
  }

  .recognizing-top {
    margin: 0 0 64px;
  }

  .vacancies {
    margin-left: -36px;
  }

  .vacancies-section {
    padding: 0 0 40px;
    margin: 0 0 104px;
  }

  .vacancies-image {
    margin: 0 0 50px;
  }

  .filters-inputs {
    max-width: 280px;
  }

  .filters-block {
    flex-direction: row;
    margin: 0 -10px;
    padding: 44px 0 0;
  }

  .filters-sidebar {
    margin: 0;
    padding: 0 10px;
    flex: 0 0 320px;
  }

  .filters-body {
    padding: 0 10px 0 46px;
    flex: 1 1 auto;
  }

  .filters-body .filters-heading {
    margin: 0 0 34px;
  }

  .filters-heading {
    max-width: 520px;
  }

  .filters-body .filters-inputs {
    max-width: 100%;
    margin-top: 18px;
    margin-bottom: -28px;
    max-width: 504px;
  }

  .all-vacancies {
    padding: 0 0 0 36px;
  }

  .talent-section {
    padding: 0 0 40px;
    margin: 0 0 104px;
  }

  .latest-posts {
    padding: 0 0 40px;
    margin: 0 0 104px;
  }

  .rtl .pr-item {
    padding: 0 36px 0 6px;
  }

  .pagination {
    margin: 76px 0 0;
  }

  .filters-body .pagination .nav-links {
    justify-content: flex-start;
  }

  .sponsorships-section {
    margin: 0 0 144px;
  }

  .sponsorships-col {
    width: 25%;
  }

  .hero-just-image {
    margin: 0 0 100px;
  }

  .hero-just-image-image {
    border-radius: 24px;
  }

  .fees-block {
    flex-direction: row;
    margin: 0 -10px;
    padding: 44px 0 0;
  }

  .fees-sidebar {
    margin: 0;
    padding: 0 10px;
    flex: 0 0 320px;
  }

  .fees-body {
    padding: 0 10px 0 46px;
    flex: 1 1 auto;
  }

  .fees-body .fees-heading {
    margin: 0 0 64px;
  }

  .fees-heading {
    max-width: 520px;
  }

  .fees-section {
    margin: 0 0 144px;
  }

  .fees-container {
    max-width: 957px;
  }

  .fees-table table td:last-child {
    width: 200px;
  }

  .fees-table table td:last-child strong {
    display: block;
  }

  .not-found {
    margin: 0 0 144px;
  }

  .not-found .container {
    padding-bottom: 100px;
  }

  .not-found-inner {
    padding: 64px;
    border-radius: 0 24px 24px 24px;
  }

  .rtl .hero-rounded-blue .hero-rounded-media-inner {
    border-radius: 24px 50% 24px 24px !important;
  }

  .hero-rounded-blue .hero-rounded-media-inner {
    border-radius: 50% 24px 24px 24px !important;
  }

  .hero-rounded.reverse {
    margin: 0 0 82px;
  }

  .hero-rounded.reverse .hero-rounded-text h4 {
    font-size: 20px;
    font-weight: 600;
  }

  .fantasy-section {
    margin: 0 0 124px;
  }

  .accounts-section {
    margin: 0 0 144px;
  }

  .crawl-line {
    margin: 0 0 77px;
  }

  .fantasy-bordered-section {
    margin: 0 0 124px;
  }

  .relationships-col {
    width: 33.333%;
  }

  .relationships-col.half {
    width: 50%;
  }

  .rtl .info-detailes .inner-row {
    padding: 0 0 0 28px;
  }

  .rtl .fancybox-slide--html .fancybox-close-small {
    left: 29px;
    right: auto;
  }

  .rtl .feature-post .description {
    border-radius: 8px 0 0 8px;
  }

  .rtl .feature-post .visual {
    border-radius: 0 24px 24px 24px;
  }

  .rtl .feature-post.align-right .description {
    margin: 0 0 0 20px;
    border-radius: 0 8px 8px 0;
  }

  .rtl .feature-post.align-right .visual {
    border-radius: 24px 0 24px 24px;
  }

  .rtl .map-sidebar {
    padding-right: 36px;
    padding-left: 11px;
  }

  .tools-swiper .heading {
    font-size: 18px;
    padding: 0 0 50px;
  }

  .tools-swiper.global-swiper .buttons-nav {
    top: 40px;
    padding: 0 40px 0 0;
    max-width: 100%;
  }

  .tools-swiper-pagination {
    font-size: 18px;
  }

  .tools-swiper-pagination .category {
    font-size: 24px;
    padding: 14px 0 11px;
  }

  .form-modal .fancybox-close-small {
    display: none;
  }

  .fancybox-content {
    padding: 33px 36px;
  }

  .modal-content {
    flex-wrap: nowrap;
  }

  .modal-content .visual {
    flex-shrink: 0;
    height: auto;
    margin: 0;
    width: 45%;
    border-radius: 24px;
    max-height: 800px;
  }

  .modal-content .description {
    padding: 63px 44px;
  }

  .modal-content .name {
    font-size: 30px;
  }

  .modal-content .position {
    font-size: 20px;
  }

  .modal-content .name-holder {
    padding: 0 0 40px;
  }

  .info-detailes {
    display: flex;
    padding: 0 0 30px;
  }

  .info-detailes .inner-row {
    padding: 0 28px 0 0;
  }

  .fancybox-slide--html .fancybox-close-small {
    top: 35px;
    right: 29px;
  }

  .tools-modal .aside-col .heading {
    padding: 0 0 39px;
  }

  .fancybox-slide--html .tools-modal .fancybox-close-small {
    top: 23px;
  }

  .filter-item {
    flex-direction: row;
    justify-content: space-between;
    margin: 0 0 40px;
  }

  .filter-item .opener {
    display: none;
  }

  .filter-item .btn-download {
    margin: 0;
  }

  .feature-post .smaller-text {
    font-size: 16px;
  }
}

@media (min-width: 1200px) {
  h1,.h1 {
    font-size: 50px;
  }

  h2,.h2 {
    font-size: 45px;
  }

  h3,.h3 {
    font-size: 38px;
  }

  h4,.h4,.no-results {
    font-size: 24px;
  }

  h5,.h5 {
    font-size: 19px;
  }

  h6,.h6 {
    font-size: 16px;
  }

  .display-text,.long-content .category-title {
    font-size: 28px;
  }

  .location-form .form-col {
    width: 33.3%;
  }

  .location-form .btn:hover,.location-form .wrapper .with_frm_style button.frm_button_submit:hover,.wrapper .with_frm_style .location-form button.frm_button_submit:hover,.location-form .page-template .with_frm_style button.frm_button_submit:hover,.page-template .with_frm_style .location-form button.frm_button_submit:hover,.location-form .comment-form input[type=submit]:hover,.comment-form .location-form input[type=submit]:hover,.location-form .comment-form button[type=submit]:hover,.comment-form .location-form button[type=submit]:hover,.location-form .post-password-form input[type=submit]:hover,.post-password-form .location-form input[type=submit]:hover,.location-form .post-password-form button[type=submit]:hover,.post-password-form .location-form button[type=submit]:hover,.location-form .search-form input[type=submit]:hover,.search-form .location-form input[type=submit]:hover,.location-form .search-form button[type=submit]:hover,.search-form .location-form button[type=submit]:hover,.location-form form.wp-block-search input[type=submit]:hover,form.wp-block-search .location-form input[type=submit]:hover,.location-form form.wp-block-search button[type=submit]:hover,form.wp-block-search .location-form button[type=submit]:hover,.location-form .wpcf7-submit:hover,.location-form .navigation .next:hover,.navigation .location-form .next:hover,.location-form .navigation .prev:hover,.navigation .location-form .prev:hover,.location-form .navigation .nav-previous a:hover,.navigation .nav-previous .location-form a:hover,.location-form .navigation-single .next a:hover,.navigation-single .next .location-form a:hover,.location-form .navigation-single .prev a:hover,.navigation-single .prev .location-form a:hover {
    background-color: rgba(38, 189, 108, .3);
  }

  .custom-checkbox span {
    font-size: 18px;
  }

  .header {
    padding-top: 50px;
    padding-bottom: 0;
    margin-bottom: 50px;
  }

  .header .container {
    justify-content: flex-start;
  }

  .header .logo {
    width: 130px;
  }

  .navbar {
    position: static;
    flex-grow: 1;
    overflow: visible;
    background: none;
    opacity: 1;
    visibility: visible;
    height: auto;
  }

  .logo {
    width: 171px;
  }

  .nav-list {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-grow: 1;
    font-size: 16px;
    margin: 0 -5px;
  }

  .nav-list>li {
    padding: 0 5px;
  }

  .nav-list>li>a {
    padding-left: 15px;
    padding-right: 15px;
  }

  .nav-list>li>a:hover {
    background-color: #ce001c;
    color: #ffffff;
  }

  .nav-list>li:last-child .drop {
    left: auto;
    right: 0;
  }

  .nav-list>li:last-child .drop-holder {
    border-radius: 8px 0 8px 8px;
  }

  .nav-list>li:hover>a {
    background-color: #ce001c;
    color: #ffffff;
  }

  .nav-list .drop {
    position: absolute;
    top: 100%;
    left: 5px;
    padding: 20px 0 0;
    z-index: 2;
  }

  .nav-list .drop-holder {
    width: 100%;
    display: flex;
    border-radius: 0 8px 8px 8px;
    padding: 14px 14px 14px 24px;
    background-color: #ffffff;
    border: 1px solid rgba(20, 21, 26, .1);
    box-shadow: 0 50px 120px -10px #590000;
  }

  .nav-list .drop-menu {
    flex-shrink: 0;
    padding: 12px 0 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    width: 213px;
  }

  .nav-list .drop-menu ul {
    font-size: 18x;
    font-weight: 600;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    padding-bottom: 65px;
  }

  .nav-list .drop-menu ul li.active a {
    color: #ce001c;
    background: none;
  }

  .nav-list .drop-menu ul li.button-item {
    position: absolute;
    left: 0;
    bottom: 11px;
  }

  .nav-list .drop-menu ul a:not(.btn):not(.wpcf7-submit) {
    padding: 0 14px 0 0;
    border: none;
    border-radius: 0;
    color: #14151a;
    display: inline-block;
    vertical-align: top;
  }

  .rtl .nav-list .drop-menu ul a:not(.btn):not(.wpcf7-submit) {
    padding: 0 0 0 14px;
  }
  .nav-list .drop-menu ul a:not(.btn):not(.wpcf7-submit):hover {
    color: #ce001c;
  }

  .nav-list .drop-menu ul a.btn,.nav-list .drop-menu ul a.wpcf7-submit,.nav-list .drop-menu ul .navigation a.next,.navigation .nav-list .drop-menu ul a.next,.nav-list .drop-menu ul .navigation a.prev,.navigation .nav-list .drop-menu ul a.prev,.nav-list .drop-menu ul .navigation .nav-previous a,.navigation .nav-previous .nav-list .drop-menu ul a,.nav-list .drop-menu ul .navigation-single .next a,.navigation-single .next .nav-list .drop-menu ul a,.nav-list .drop-menu ul .navigation-single .prev a,.navigation-single .prev .nav-list .drop-menu ul a {
    padding: 4px 13px;
    font-size: 14px;
    color: #14151a;
    display: inline-flex;
  }

  .nav-list .drop-menu ul a.btn:hover,.nav-list .drop-menu ul a.wpcf7-submit:hover,.nav-list .drop-menu ul .navigation a.next:hover,.navigation .nav-list .drop-menu ul a.next:hover,.nav-list .drop-menu ul .navigation a.prev:hover,.navigation .nav-list .drop-menu ul a.prev:hover,.nav-list .drop-menu ul .navigation .nav-previous a:hover,.navigation .nav-previous .nav-list .drop-menu ul a:hover,.nav-list .drop-menu ul .navigation-single .next a:hover,.navigation-single .next .nav-list .drop-menu ul a:hover,.nav-list .drop-menu ul .navigation-single .prev a:hover,.navigation-single .prev .nav-list .drop-menu ul a:hover {
    background-color: #003f4d;
    border-color: rgba(255, 255, 255, .32);
    color: #ffffff;
  }

  .nav-list .drop-menu ul a.arrow-link:hover svg {
    margin: 0 0 0 5px;
  }
  .rtl .nav-list .drop-menu ul a.arrow-link:hover svg {
    margin: 0 5px 0 0;
  }
  .nav-list .drop-col {
    flex-shrink: 0;
    display: flex;
    width: 233px;
    margin-left: 15px;
  }

  .nav-list .heading {
    display: block;
    font-size: 13px;
    font-weight: 500;
    padding-bottom: 20px;
    color: rgba(10, 15, 41, .6);
  }

  .btn-search {
    padding: 5px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(15, 19, 36, .5);
  }

  .btn-search:before,.btn-search:after {
    top: 12px;
    left: 18px;
  }

  .btn-search:hover {
    color: #ffffff;
    background-color: #ce001c;
  }

  .open .btn-search:hover:before,.open .btn-search:hover:after {
    background-color: #ffffff;
  }

  .lang-item .lang-name a {
    font-size: 16px;
    padding-top: 11px;
    padding-bottom: 11px;
  }

  .lang-item .lang-name a:hover {
    color: #ffffff;
    background-color: #ce001c;
  }

  .login-item .drop ul {
    font-size: 16px;
  }

  .login-item .drop ul a:hover {
    background-color: #ce001c;
    color: #ffffff;
  }

  .nav-opener {
    display: none;
  }

  .search-item {
    position: relative;
    top: auto;
    right: auto;
  }

  .search-item .asp_w_container_1 {
    top: 0;
  }

  .heading-block {
    font-size: 18px;
    max-width: 910px;
  }

  .navigation-boxes {
    padding-bottom: 40px;
  }

  .navigation-boxes .heading-block {
    padding-left: 44px;
    padding-bottom: 32px;
  }

  .navigation-boxes .info-card {
    width: 33.3%;
    padding-right: 16px;
  }

  .cards-row {
    margin: 0 0 0 4px;
  }

  .posts-block {
    padding-bottom: 40px;
  }

  .form-box {
    padding: 47px 85px 47px 40px;
  }

  .offices-section {
    padding-bottom: 113px;
  }

  .news-section {
    padding-bottom: 115px;
  }

  .stories-section {
    padding-bottom: 115px;
  }

  .cards-section {
    padding-bottom: 115px;
  }

  .cards-section .heading-block {
    padding-bottom: 20px;
  }

  .intro-heading {
    margin-bottom: 115px;
  }

  .intro-heading .h4,.intro-heading .no-results {
    margin: 0 0 16px;
  }

  .intro-heading h2 {
    margin: 0 0 24px;
  }

  .compare-section {
    margin-bottom: 115px;
  }

  .compare-block {
    padding: 35px 0 0;
    position: static;
  }

  .compare-block .side-col {
    padding: 0 0 0 32px;
    width: 293px;
  }

  .compare-block .compare-row {
    padding-bottom: 29px;
  }

  .compare-block .swiper {
    width: 258px;
  }

  .invisible-area .custom-checkbox {
    margin: 0 7px 0 0;
    width: 20px;
  }

  .compare-box .cell {
    height: 40px;
  }

  .compare-box .cell .pay-holder {
    margin-top: 0;
  }

  .compare-box .th {
    font-size: 14px;
    display: flex;
    align-items: center;
  }

  .compare-box .title-col {
    top: 32px;
    left: 32px;
    white-space: wrap;
  }

  .compare-box .side-col {
    padding-top: 97px;
    padding-bottom: 32px;
  }

  .compare-box .right-side {
    left: 293px;
    width: 24px;
    bottom: 29px;
  }

  .people-section {
    margin-bottom: 115px;
  }

  .reports-section {
    margin-bottom: 115px;
  }

  .reports-section .h5 {
    margin: 0 0 31px;
  }

  .report-block {
    padding-bottom: 47px;
  }

  .features-module {
    margin-bottom: 115px;
  }

  .carousel-section {
    margin-bottom: 115px;
  }

  .long-content {
    margin-bottom: 115px;
  }

  .long-content .heading-block {
    max-width: 1200px;
  }

  .long-content+.map-section {
    margin-top: -115px;
  }

  .main-content ol:not([class]) {
    padding: 3px 0 0 7px;
  }

  .financing-section {
    margin-bottom: 115px;
  }

  .financing-section+.financing-section {
    margin-top: -56px;
  }

  .hero-rounded.hero-rounded-bottom.without-image {
    height: 450px;
  }

  .border-section {
    margin-bottom: 50px;
    padding-bottom: 46px;
  }

  .border-section h5+.option-list {
    padding-top: 43px;
    padding-bottom: 3px;
  }

  .border-section:before {
    left: -36px;
  }

  .map-section {
    margin-bottom: 115px;
  }

  .map-section .heading-block h4 {
    font-size: 36px;
    margin: 0 0 21px;
  }

  .map-sidebar .result-block {
    height: 709px;
  }

  .result-list {
    padding: 0 10px 0 0;
  }

  .result-list li {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }

  .result-list .schedule-time {
    margin: 0 0 0 20px;
  }

  .draw-section {
    margin-bottom: 115px;
  }

  .draw-container {
    gap: 0 50px;
  }

  .suggest-list li {
    width: 22.5%;
  }

  .hero-section .text-col {
    padding: 0 0 0 24px;
    width: 45%;
  }

  .hero-section .text-col h1 {
    margin: 0 0 37px;
  }

  .hero-section .image-col {
    width: 500px;
    height: 750px;
  }

  .hero-section .image-col img.sub-image {
    position: absolute;
    top: calc(50% + 29px);
    transform: translateY(-50%);
    left: -52px;
    bottom: auto;
    width: auto;
    height: auto;
  }

  .hero-section .image-col.moving-items {
    height: 520px;
  }

  .hero-section .download-items {
    position: absolute;
    bottom: 28px;
    right: 43px;
    justify-content: flex-start;
    width: auto;
    margin: 0;
  }

  .hero-section .download-items img {
    margin: 0 0 0 12px;
  }

  .hero-section .h4,.hero-section .no-results {
    margin: 0 0 22px;
  }

  .hero-section h2 {
    margin: 0 0 32px;
  }

  .hero-section.hero-swiper-block .hero-swiper .swiper-slide {
    width: 465px;
    display: flex;
  }

  .hero-section.hero-swiper-block .text-col {
    padding: 0 90px 0 42px;
    width: 50%;
  }

  .hero-section.hero-swiper-block .hero-swiper {
    width: 49%;
  }

  .hero-section.row-view .text-col {
    padding-left: 0;
  }

  .hero-section.row-view h1 {
    margin: 0 0 10px;
  }

  .hero-section.row-view .img-box {
    display: block;
  }

  .hero-section.row-view .text-tab.big {
    font-size: 18px;
  }

  .hero-section.row-view .text-tab.medium {
    font-size: 16px;
  }

  .hero-section.row-view .text-tab.small {
    font-size: 14px;
  }

  .hero-section.row-view .text-tab.position-1 {
    left: 28%;
  }

  .hero-section.row-view .text-tab.position-2 {
    top: 5.5%;
    left: 77.2%;
  }

  .hero-section.row-view .text-tab.position-3 {
    bottom: 17%;
    left: 67.5%;
  }

  .hero-section.row-view .text-tab.position-4 {
    top: 7%;
    left: 4.4%;
  }

  .hero-section.row-view .text-tab.position-5 {
    top: 35%;
    left: 36.8%;
  }

  .hero-section.row-view .text-tab.position-6 {
    top: 16.5%;
    right: -110px;
  }

  .hero-section.row-view .text-tab.position-7 {
    bottom: 28%;
  }

  .hero-section.row-view .text-tab.position-8 {
    top: 31.5%;
  }

  .hero-section.row-view .txt.big {
    font-size: 36px;
    width: 466px;
  }

  .hero-section.row-view .txt.medium {
    font-size: 24px;
    width: 280px;
  }

  .hero-section.row-view .txt.position-1 {
    left: -23vw;
  }

  .hero-section.row-view .txt.position-2 {
    top: 52%;
    left: 40.5%;
  }

  .hero-section.row-view .txt.position-3 {
    top: 20%;
    right: -30vw;
    left: auto;
  }

  .hero-section.row-view .txt.position-4 {
    top: 32.3%;
    left: .6%;
  }

  .hero-section.row-view .txt.position-5 {
    bottom: 10px;
  }

  .hero-section.row-view .txt.position-6 {
    top: 46%;
    right: -6%;
  }

  .banner-section {
    margin-bottom: 115px;
  }

  .banner-section .banner-content {
    padding: 80px 100px;
    min-height: 600px;
  }

  .banner-section .description {
    width: 50%;
  }

  .banner-section .h4,.banner-section .no-results {
    margin: 0 0 19px;
  }

  .banner-section .h6 {
    margin: 0 0 16px;
  }

  .banner-section .btn,.banner-section .comment-form input[type=submit],.comment-form .banner-section input[type=submit],.banner-section .comment-form button[type=submit],.comment-form .banner-section button[type=submit],.banner-section .post-password-form input[type=submit],.post-password-form .banner-section input[type=submit],.banner-section .post-password-form button[type=submit],.post-password-form .banner-section button[type=submit],.banner-section .search-form input[type=submit],.search-form .banner-section input[type=submit],.banner-section .search-form button[type=submit],.search-form .banner-section button[type=submit],.banner-section form.wp-block-search input[type=submit],form.wp-block-search .banner-section input[type=submit],.banner-section form.wp-block-search button[type=submit],form.wp-block-search .banner-section button[type=submit],.banner-section .wpcf7-submit,.banner-section .navigation .next,.navigation .banner-section .next,.banner-section .navigation .prev,.navigation .banner-section .prev,.banner-section .navigation .nav-previous a,.navigation .nav-previous .banner-section a,.banner-section .navigation-single .next a,.navigation-single .next .banner-section a,.banner-section .navigation-single .prev a,.navigation-single .prev .banner-section a,.banner-section .wrapper .with_frm_style button.frm_button_submit,.wrapper .with_frm_style .banner-section button.frm_button_submit,.banner-section .page-template .with_frm_style button.frm_button_submit,.page-template .with_frm_style .banner-section button.frm_button_submit {
    margin: 48px 0 0;
  }

  .banner-section h2,.banner-section h1,.banner-section h3 {
    margin: 0 0 28px;
  }

  .banner-section h2 {
    margin: 0 0 67px;
  }

  .banner-section .display-text,.banner-section .long-content .category-title,.long-content .banner-section .category-title {
    padding: 0 0 15px;
  }

  .banner-section .over-img {
    width: 545px;
  }

  .banner-section.alignright .description {
    width: 56.4%;
    padding: 50px 0;
  }

  .banner-section.small .banner-content {
    min-height: 400px;
    padding: 80px 52px;
  }

  .tools-block {
    margin-bottom: 115px;
    margin-right: -20px;
    display: flex;
  }

  .tools-block .box {
    margin: 0 20px 0 0;
    padding: 27px 32px 17px;
    border-radius: 24px;
    min-height: 500px;
  }

  .tool-description {
    width: 300px;
  }

  .tool-description .heading-holder {
    padding: 0 0 54px;
  }

  .tool-content {
    max-width: 550px;
  }

  .tool-content.image {
    max-width: 300px;
    padding-top: 0;
  }

  .footer .download-items {
    padding-top: 41px;
    padding-bottom: 124px;
  }

  .footer-nav {
    width: 268px;
  }

  .footer-inner {
    padding: 0 0 100px;
  }

  .rtl .goals-section .text-col {
    padding: 0 0 0 100px;
  }

  .rtl .goals-section-reverse .text-col {
    padding: 0 !important;
  }

  .hero-text-section {
    margin-bottom: 124px;
  }

  .hero-text-section h1 {
    font-size: 88px;
  }

  .framework-section {
    margin-bottom: 124px;
  }

  .framework-text-main {
    font-size: 30px;
  }

  .framework .feature-item {
    font-size: 18px;
  }

  .goals-section .text-col {
    padding: 0 100px 0 0;
  }

  .goals-section .text-col-top {
    margin: 0 0 22px;
  }

  .goals-section .text-col h2 {
    margin: 0 0 32px;
  }

  .table table .two-cols {
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: 16px;
         column-gap: 16px;
  }

  .big-tiles-swiper .swiper-slide {
    max-height: 700px;
  }

  .big-tiles-swiper.rounded .swiper-slide img {
    border-radius: 24px;
  }

  .rtl .hero-credit .image-col {
    padding: 0 160px 0 0;
  }

  .rtl .hero-credit .image-col img.sub-image {
    top: 65%;
    left: auto !important;
    right: 0 !important;
  }

  .hero-credit .text-col {
    flex: 0 0 45%;
  }

  .hero-credit .image-col {
    padding: 0 0 0 160px;
    flex: 0 1 866px !important;
  }

  .hero-credit .image-col img.sub-image {
    top: 65%;
    left: 0;
  }

  .benefits-section {
    margin-bottom: 124px;
  }

  .benefit {
    font-size: 18px;
  }

  .benefit .h4,.benefit .no-results {
    font-size: 36px;
  }

  .process-section .heading-block h3 {
    font-size: 36px;
  }

  .process-card h4 {
    font-size: 24px;
  }

  .points-section {
    margin-bottom: 124px;
  }

  .point-card.center .h4,.point-card.center .no-results {
    font-size: 36px;
  }

  .bubbles,.bubbles-banner {
    font-size: 4px;
  }

  .hero-rounded-bottom {
    height: 650px;
  }

  .hero-rounded-bottom .hero-rounded-text .suptitle {
    font-size: 20px;
  }
  .hero-rounded-bottom .hero-rounded-text .suptitle.reversed {
    font-size: 28px;
    margin-bottom: 30px;
  }

  .hero-rounded-bottom .hero-rounded-media-inner {
    border-radius: 15%;
  }

  .achievements-top {
    max-width: 1160px;
  }

  .values-col {
    width: 50%;
  }

  .values-content {
    font-size: 18px;
  }

  .values-content .h4,.values-content .no-results {
    font-size: 36px;
  }

  .simple-banner-inner {
    min-height: 600px;
  }

  .history-section {
    padding: 0 0 40px;
  }

  .rtl .leadership-button {
    padding: 0 0 0 90px;
  }

  .leadership-button {
    padding: 0 90px 0 0;
  }

  .awards-col {
    width: 25%;
  }

  .break-line {
    height: 0 !important;
    display: block;
    width: 100%;
  }

  .sponsorships-title h4 {
    font-size: 30px;
  }

  .sponsorships-row {
    margin: 0 -25px;
  }

  .sponsorships-col {
    padding: 0 25px;
  }

  .fees-table table td:last-child {
    min-width: 200px;
    width: auto;
  }

  .fees-table table td:last-child strong {
    display: inline;
  }

  .not-found {
    min-height: calc(100vh - 170px);
  }

  .fantasy-col {
    flex: 1;
  }

  body.dark-theme .navbar {
    background: none;
  }

  body.dark-theme .nav-list>li>a:hover {
    background: #996414;
  }

  body.dark-theme .nav-list>li:hover>a {
    background: #996414;
  }

  body.dark-theme .btn-search {
    color: #ffffff;
  }

  body.dark-theme .news-card .h6 a:hover {
    color: #f3a916;
  }

  body.dark-theme .swiper-button-prev:hover,body.dark-theme .swiper-button-prev:focus,body.dark-theme .swiper-button-next:hover,body.dark-theme .swiper-button-next:focus {
    border-color: #003f4d;
    background-color: #003f4d;
    color: #ffffff;
  }

  body.gold-theme .news-card .h6 a:hover {
    color: #f3a916;
  }

  .rtl .nav-list>li .drop-holder {
    border-radius: 0 8px 8px 8px;
    padding-right: 24px;
    padding-left: 14px;
  }

  .rtl .nav-list>li .drop-menu {
    padding-left: 15px;
    padding-right: 0;
  }

  .rtl .nav-list>li .drop-menu ul li.button-item {
    left: auto;
    right: 0;
  }

  .rtl .nav-list>li .drop {
    left: auto;
    right: 5px;
  }

  .rtl .nav-list>li .drop-holder {
    border-radius: 8px 0 8px 8px;
  }

  .rtl .nav-list>li:last-child .drop {
    right: auto;
    left: 5px;
  }

  .rtl .nav-list>li:last-child .drop-holder {
    border-radius: 0 8px 8px 8px;
  }

  .rtl .floating-holder .open {
    margin: 0 0 92px 86px;
  }

  .rtl .hero-section .image-col img.sub-image {
    right: -52px;
    left: auto;
  }

  .rtl .hero-section .download-items {
    left: 43px;
    right: auto;
    margin: 0;
  }

  .rtl .hero-section .download-items img {
    margin: 0 12px 0 0;
  }

  .rtl .hero-section.hero-swiper-block .text-col {
    padding: 0 42px 0 90px;
  }

  .rtl .navigation-boxes .heading-block {
    padding-right: 44px;
    padding-left: 0;
  }

  .rtl .cards-row {
    margin: 0 4px 0 0;
  }

  .rtl .post-card .description {
    padding-right: 40px;
    padding-left: 80px;
  }

  .rtl .post-card .btn-arrow {
    left: 40px;
    right: auto;
  }

  .rtl .post-card.reverse .description {
    padding-left: 20px;
    padding-right: 80px;
  }

  .rtl .post-card.reverse .btn-arrow {
    left: auto;
    right: 40px;
  }

  .rtl .story-card .text-box {
    padding-left: 72px;
    padding-right: 14px;
  }

  .rtl .search-item {
    left: auto;
  }

  .rtl .feature-post dl dt {
    float: right;
    margin: 0 0 0 5px;
  }

  .rtl .compare-block .side-col {
    padding-right: 32px;
    padding-left: 0;
  }

  .rtl .compare-box .title-col {
    right: 32px;
    left: auto;
  }

  .rtl .sidebar {
    padding: 2px 0 0 20px;
  }

  .rtl .result-list {
    padding: 0 0 0 10px;
  }

  .rtl .win-popup {
    right: 100%;
    left: auto;
    margin: 0 -10px 0 0;
    border-radius: 12px 0 12px 12px;
  }

  .rtl .compare-box .right-side {
    right: 293px;
    left: auto;
    border-right: none;
    border-left: 1px solid rgba(10, 15, 41, .13);
    border-radius: 24px 0 0 24px;
  }

  .info-card {
    padding: 31px 16px 40px;
    border-radius: 12px;
    margin: 0 0 20px;
  }

  .info-card:hover {
    background-color: #f7f7f8;
  }

  .feature-item {
    font-size: 24px;
    max-width: 620px;
  }

  .features-section {
    padding-bottom: 100px;
    padding-top: 0;
  }

  .features-section .features-row {
    margin: 0 -42px 0 0;
  }

  .features-section .feature-item {
    padding: 0 42px 34px 24px;
  }

  .features-section .feature-item:before {
    right: 42px;
  }

  .post-card {
    margin-bottom: 76px;
  }

  .post-card .visual img {
    height: auto;
  }

  .post-card .description {
    padding: 40px 80px 40px 40px;
  }

  .post-card .h4,.post-card .no-results {
    margin: 0 0 37px;
  }

  .post-card .btn-arrow {
    top: 51px;
    right: 40px;
  }

  .post-card.reverse .description {
    padding-right: 20px;
    padding-left: 80px;
  }

  .post-card.reverse .btn-arrow {
    right: auto;
    left: 40px;
  }

  .office-card .description {
    padding: 21px 24px 0;
  }

  .office-card address {
    font-size: 18px;
  }

  .news-card .h6 a:hover {
    color: #ce001c;
  }

  .story-card {
    min-height: 700px;
  }

  .story-card .text-box {
    width: auto;
    padding-right: 72px;
  }

  .story-card blockquote {
    margin: 64px 0 0;
  }

  .hero-card {
    min-height: min(calc(var(--full-viewport) - 203px), 1000px);
  }

  .hero-card blockquote {
    font-size: 30px;
    padding-bottom: 64px;
  }

  .hero-card blockquote q {
    padding: 0 0 29px;
  }

  .hero-card blockquote cite {
    font-size: 18px;
  }

  .credit-card {
    padding: 40px 30px;
  }

  .credit-card .description {
    padding: 0 0 0 20px;
    font-size: 18px;
  }

  .credit-card .description p {
    margin: 0 0 40px;
  }

  .credit-card .smaller-text {
    padding: 0 0 10px;
    font-size: 16px;
  }

  .credit-card .smaller-text p {
    margin: 0 0 20px;
  }

  .credit-card:hover {
    background-color: #f7f7f8;
  }

  .credit-card.financing {
    flex-direction: column-reverse;
  }

  .credit-card.financing .description {
    padding: 24px 40px 40px;
  }

  .credit-card.financing .description p {
    margin: 0 0 30px;
  }

  .credit-card.financing .img-holder {
    margin: 0;
  }

  .credit-card.financing .smaller-text {
    padding: 0 0 3px;
  }

  .people-card .description {
    min-height: 110px;
    padding: 13px 24px;
  }

  .people-list li {
    width: 33.3%;
  }

  .report-card h5 a:hover {
    color: #ce001c;
  }

  .reports-list li {
    width: 25%;
  }

  .carousel-card {
    font-size: 18px;
  }

  .carousel-card .visual {
    margin: 0 0 32px;
    min-height: 500px;
    border-radius: 24px;
  }

  .carousel-card .text-block {
    padding: 42px 32px;
    min-height: 250px;
    border-radius: 24px;
  }

  .option-list {
    margin-top: -13px;
    padding: 0 0 34px;
  }

  .option-list li {
    width: 33.3%;
  }

  .swiper-button-prev:hover,.swiper-button-prev:focus,.swiper-button-next:hover,.swiper-button-next:focus {
    border-color: #ce001c;
    background-color: #ce001c;
  }

  .global-swiper .swiper-slide {
    /* display: block; */
    /* height: 100%; */
  }

  .global-swiper .buttons-nav {
    max-width: 1296px;
  }

  .swiper-news .swiper-slide {
    width: 41.5%;
  }

  .swiper-news .buttons-nav {
    max-width: 100%;
  }

  .swiper-stories {
    margin: 0 -35px 0 0;
  }

  .swiper-credits {
    margin-left: -33px;
    margin-bottom: -3px;
  }

  .swiper-credits .swiper-slide {
    width: 449px;
    display: flex;
    height: auto;
  }

  .swiper-financing {
    margin: 0;
  }

  .swiper-financing .swiper-slide {
    width: 550px;
  }

  .swiper-financing .buttons-nav {
    max-width: 1200px;
  }

  .swiper-cards .arrow-link {
    font-size: 14px;
  }

  .swiper-table .swiper-slide {
    padding-top: 97px;
  }

  .swiper-table .swiper-slide:last-child:after {
    width: 50px;
  }

  .swiper-reports {
    padding-bottom: 29px;
  }

  .swiper-reports .swiper-slide {
    width: 27.7%;
  }

  .swiper-posts .swiper-slide {
    width: 38.7%;
  }

  .swiper-posts .buttons-nav {
    max-width: 100%;
  }

  .floating-holder .open {
    margin: 0 86px 92px 0;
  }

  .modal-content .form-box {
    padding: 15px 49px 15px 3px;
  }

  .filter-label,.filter-item .btn-download {
    padding: 12px 26px;
    font-size: 16px;
  }

  .filter-btn.quarter .filter-label,.filter-item .filter-btn.btn-download .filter-label,.filter-btn.quarter .filter-item .btn-download,.filter-item .filter-btn.quarter .btn-download,.filter-item .filter-btn.btn-download .btn-download {
    padding: 7px 14px;
    font-size: 14px;
  }

  .filter-btn:hover .filter-label,.filter-btn:hover .filter-item .btn-download,.filter-item .filter-btn:hover .btn-download {
    background-color: #ce001c;
    color: #ffffff;
  }

  .filter-item .btn-download:hover {
    background-color: #ce001c;
    color: #ffffff;
  }

  .filter-item .btn-download:hover svg {
    color: #ffffff;
  }

  .feature-post {
    display: flex;
  }

  .feature-post .visual {
    margin: 0;
    border-radius: 24px 0 24px 24px;
  }

  .feature-post .description {
    min-width: calc(33% + 20px);
    max-width: 30%;
    font-size: 18px;
    margin: 0 0 0 20px;
    border-radius: 0 8px 8px 0;
  }

  .feature-post .description+.description {
    margin-top: 0;
  }

  .feature-post dl dt {
    float: left;
    margin: 0 5px 0 0;
  }

  .feature-post h3 {
    font-size: 30px;
  }

  .feature-post.align-right {
    flex-direction: row-reverse;
  }

  .feature-post.align-right .description {
    margin: 0 20px 0 0;
    border-radius: 8px 0 0 8px;
  }

  .feature-post.align-right .visual {
    border-radius: 0 24px 24px 24px;
  }

  table th,table td {
    padding: 16px 20px 17px;
  }
  .faq-body table th, .faq-body table yd{
      padding: 10px 5px;
  }

  table th {
    border-width: 4px;
  }

  table th {
    font-size: 20px;
  }
  .faq-body table th {
    font-size: 14px;
  }
  table td {
    padding-top: 13px;
    padding-bottom: 10px;
    font-size: 14px;
  }

  .win-popup {
    left: 100%;
    right: auto;
    margin: 0 0 0 -10px;
    border-radius: 0 12px 12px 12px;
  }
}

@media (min-width: 1440px) {
  .header .logo {
    width: 171px;
  }

  .nav-list .drop-menu {
    width: 262px;
  }

  .nav-list .drop-col {
    width: 284px;
  }

  .container {
    padding: 0 96px;
  }

  .container-xl {
    padding: 0 25px;
  }

  .navigation-boxes .info-card {
    width: 100%;
    flex: 1;
  }

  .cards-row {
    gap: 12px;
    margin: 0 -94px 0 4px;
  }

  .result-list {
    padding: 0 53px 0 0;
  }

  .simple-text .txt-block {
    font-size: 24px;
  }

  .hero-rounded+.big-tiles-swiper {
    margin-top: -22px;
  }

  .hero-section .image-col img.sub-image {
    right: calc(100% - 155px);
    left: auto;
  }

  .hero-section.hero-swiper-block .hero-swiper .swiper-slide {
    width: 520px;
  }

  .banner-section .banner-content {
    padding: 80px;
  }

  .banner-section .description {
    padding-left: 35px;
  }

  .banner-section .over-img {
    width: auto;
    right: 34px;
  }

  .banner-section.alignright .description {
    width: 44.4%;
    padding-left: 0;
  }

  .banner-section.small .description {
    padding-left: 0;
  }

  .banner-section .bubbles-banner {
    font-size: 4px;
  }

  .footer-panel .container:before {
    left: 96px;
    right: 96px;
  }

  .framework-text-main {
    flex: 0 0 700px;
  }

  .framework-text-secondary {
    flex: 1 1 auto;
  }

  .goals-section-sm .buttons-nav {
    max-width: 1028px;
  }

  .goals-section-sm {
    padding-left: 140px;
  }

  .big-tiles-swiper .swiper-slide {
    max-height: 900px;
  }

  .goal-card.graph .goal-card-graph {
    flex: 0 1 100%;
  }

  .goal-card.graph .goal-card-graph-text {
    flex: 0 0 280px;
  }

  .rtl .hero-credit .image-col img.sub-image {
    left: auto !important;
    right: 0 !important;
  }

  .hero-credit .image-col img.sub-image {
    left: 0;
  }

  .bubbles,.bubbles-banner {
    font-size: 5px;
  }

  .hero-rounded-bottom {
    height: 750px;
  }

  .hero-rounded-bottom .hero-rounded-text p {
    font-size: 30px;
  }

  .hero-rounded-bottom .hero-rounded-inner {
    row-gap: 80px;
  }

  .hero-rounded-inner {
    margin: 0 -48px;
  }

  .hero-rounded-media {
    padding: 0 48px;
  }

  .hero-rounded-media .txt-block {
    font-size: 24px;
  }

  .hero-rounded-text {
    padding: 0 48px;
  }

  .hero-rounded-text h1 {
    font-size: 72px;
  }

  .values-row {
    margin: 0 -50px;
  }

  .values-col {
    padding: 0 50px;
  }

  .simple-banner-inner {
    min-height: 700px;
  }

  .history-section .buttons-nav {
    padding: 0 18px 0 0;
  }

  .hero-big-image-text {
    width: calc(100% - 320px);
  }

  .hero-big-image-text .suptitle {
    font-size: 30px;
  }

  .rtl .recognizing-title {
    margin: 0 0 0 64px;
  }

  .recognizing-title {
    margin: 0 64px 0 0;
  }

  .filters-sidebar {
    flex: 0 0 420px;
  }

  .filters-heading {
    font-size: 18px;
  }

  .filters-heading h4 {
    font-size: 36px;
  }

  .post-card-goal .visual {
    padding: 0 !important;
  }

  .post-results {
    row-gap: 12px;
  }

  .post-results-col {
    max-width: 606px;
  }

  .fees-sidebar {
    flex: 0 0 420px;
  }

  .fees-heading {
    font-size: 18px;
  }

  .fees-heading h4 {
    font-size: 36px;
  }

  .not-found {
    min-height: calc(100vh - 200px);
  }

  .not-found-content .suptitle {
    font-size: 30px;
  }

  .not-found-content h1 {
    font-size: 52px;
  }

  .hero-rounded.reverse .hero-rounded-text h1 {
    width: calc(100% + 96px);
  }

  .hero-rounded.reverse .hero-rounded-text p {
    font-size: 30px;
  }

  .rtl .hero-section .image-col img.sub-image {
    left: calc(100% - 155px);
    right: auto;
  }

  .rtl .cards-row {
    margin: 0 4px 0 -94px;
  }

  .rtl .post-card .visual {
    padding: 0 40px 0 0;
  }

  .rtl .post-card.reverse .visual {
    padding: 0 0 0 40px;
  }

  .rtl .banner-section .description {
    padding-right: 44px;
    padding-left: 0;
  }

  .rtl .banner-section .over-img {
    right: auto;
    left: -80px;
  }

  .rtl .banner-section.alignright .description {
    padding-right: 0;
    padding-left: 0;
  }

  .rtl .swiper-posts .buttons-nav {
    padding: 0 91px 0 0;
  }

  .rtl .result-list {
    padding: 0 0 0 53px;
  }

  .post-card .visual {
    padding: 0 0 0 40px;
  }

  .post-card.reverse .visual {
    padding: 0 40px 0 0;
  }

  .hero-card {
    min-height: min(calc(var(--full-viewport) - 220px), 1000px);
  }

  .people-list li {
    width: 23%;
  }

  .reports-list li {
    width: 23.2%;
  }

  .buttons-nav {
    padding: 0 104px 0 0;
  }

  .global-swiper .buttons-nav {
    padding: 0;
  }

  .swiper-news .buttons-nav {
    padding: 0 104px 0 0;
  }

  .swiper-posts .buttons-nav {
    padding: 0 0 0 91px;
  }

  .modal-content .description {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .modal-content .name-holder {
    padding: 0 0 20px;
  }

  .modal-content .text-holder {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 0 -53px;
  }

  .modal-content .text-holder p {
    /* width: 50%; */
    padding: 0 0 0 53px;
  }

  .info-detailes {
    padding: 0 0 10px;
  }

  .filter-item {
    max-width: 1620px;
  }

  .feature-post .description {
    padding: 64px;
    min-width: 10px;
    max-width: calc(33% + 20px);
    width: calc(33% + 20px);
    flex-shrink: 0;
  }
}

@media (min-width: 1600px) {
  .post-results-col {
    width: 50%;
  }

  .pr-item {
    padding: 0 36px 0 0;
  }
}

@media (min-width: 1800px) {
  body {
    font-size: 20px;
  }

  h1,.h1 {
    font-size: 62px;
  }

  h2,.h2 {
    font-size: 54px;
  }

  h3,.h3 {
    font-size: 42px;
  }

  h4,.h4,.no-results {
    font-size: 30px;
  }

  h5,.h5 {
    font-size: 24px;
  }

  h6,.h6 {
    font-size: 20px;
  }

  .display-text,.long-content .category-title {
    font-size: 36px;
  }

  .nav-list {
    font-size: 16px;
    margin: 0 -10px;
  }

  .nav-list>li {
    padding: 0 10px;
  }

  .nav-list>li>a {
    padding-left: 20px;
    padding-right: 20px;
  }

  .nav-list .drop {
    left: 10px;
  }

  .nav-list .drop-menu {
    width: 290px;
  }

  .nav-list .drop-menu ul {
    font-size: 20px;
  }

  .nav-list .drop-col {
    width: 360px;
    margin-left: 60px;
  }

  .nav-list .description {
    width: 300px;
  }

  .navigation-boxes {
    padding-bottom: 50px;
  }

  .posts-block {
    padding-bottom: 50px;
  }

  .offices-section {
    padding-bottom: 142px;
  }

  .news-section {
    padding-bottom: 145px;
  }

  .stories-section {
    padding-bottom: 144px;
  }

  .cards-section {
    padding-bottom: 144px;
  }

  .intro-heading {
    padding-top: 2px;
    margin-bottom: 144px;
  }

  .compare-section {
    margin-bottom: 149px;
  }

  .people-section {
    margin-bottom: 122px;
  }

  .reports-section {
    margin-bottom: 141px;
  }

  .features-module {
    margin-bottom: 138px;
  }

  .carousel-section {
    margin-bottom: 144px;
  }

  .long-content {
    margin-bottom: 144px;
    padding-top: 54px;
  }

  .long-content+.map-section {
    margin-top: -144px;
  }

  .financing-section {
    margin-bottom: 139px;
    padding-top: 19px;
  }

  .financing-section .heading-block {
    padding-bottom: 90px;
  }

  .map-section {
    margin-bottom: 144px;
  }

  .draw-section {
    margin-bottom: 144px;
  }

  .timer-block .num {
    font-size: 180px;
  }

  .timer-block .txt strong {
    font-size: 20px;
  }

  .suggest-block .heading h5 {
    font-size: 18px;
  }

  .hero-section .text-col {
    width: 46%;
  }

  .hero-section .image-col {
    width: 600px;
    height: 800px;
  }

  .hero-section .image-col.moving-items {
    height: 645px;
  }

  .hero-section.hero-swiper-block .hero-swiper .swiper-slide {
    width: 550px;
  }

  .hero-section.hero-swiper-block .text-col {
    width: 50%;
  }

  .hero-section.row-view .text-col {
    font-size: 24px;
    padding-bottom: 117px;
  }

  .hero-section.row-view h1 {
    font-size: 96px;
    margin-top: -3px;
  }

  .hero-section.row-view .image-col {
    margin-bottom: 128px;
  }

  .hero-section.row-view .img-box.big {
    width: 460px;
    height: 460px;
  }

  .hero-section.row-view .img-box.medium {
    width: 400px;
    height: 400px;
  }

  .hero-section.row-view .img-box.small {
    width: 240px;
    height: 240px;
  }

  .hero-section.row-view .img-box.position-6 {
    left: 62%;
  }

  .hero-section.row-view .text-tab.position-6 {
    top: 12.5%;
  }

  .hero-section.row-view .txt.position-3 {
    right: -45vw;
    top: 67%;
  }

  .hero-section.row-view .txt.position-6 {
    right: -2%;
  }

  .banner-section {
    margin-bottom: 144px;
  }

  .banner-section .banner-content {
    padding: 99px 100px;
  }

  .banner-section .description {
    width: 63%;
    padding-left: 44px;
  }

  .banner-section.alignright .description {
    padding-top: 99px;
    padding-bottom: 99px;
  }

  .banner-section.small .banner-content {
    padding: 90px 52px;
  }

  .banner-section.small .description {
    width: 50%;
  }

  .banner-section .bubbles-banner span:nth-child(1) {
    bottom: -3em;
    left: -23em;
  }

  .banner-section .bubbles-banner span:nth-child(2) {
    bottom: -20em;
    left: 88em;
  }

  .banner-section .bubbles-banner span:nth-child(3) {
    bottom: -20em;
    left: 122em;
  }

  .banner-section .bubbles-banner span:nth-child(4) {
    bottom: 89em;
    left: 154em;
  }

  .banner-section .bubbles-banner span:nth-child(5) {
    bottom: 6em;
    left: 203em;
  }

  .banner-section .bubbles-banner span:nth-child(6) {
    bottom: 66em;
    left: 285em;
  }

  .banner-section .bubbles-banner span:nth-child(7) {
    bottom: 108em;
    left: 316em;
  }

  .tools-block {
    margin-bottom: 144px;
  }

  .tool-content.image {
    max-width: 550px;
  }

  .footer .download-items {
    padding-bottom: 155px;
  }

  .rtl .goals-section-sm {
    padding: 0;
    padding-right: 140px;
  }

  .hero-text-section h1 {
    font-size: 100px;
  }

  .rtl .hero-credit .image-col {
    padding: 0 266px 0 0;
    margin-left: 0;
    margin-right: 134px;
  }

  .rtl .hero-credit .image-col img.sub-image {
    left: auto !important;
    right: 0 !important;
  }

  .hero-credit .text-col {
    flex: 0 0 46%;
  }

  .hero-credit .image-col {
    flex: 0 1 866px !important;
    padding: 0 0 0 266px;
    margin-left: 134px;
  }

  .hero-credit .image-col img.sub-image {
    left: 0;
    max-width: 697px;
  }

  .point-card.center {
    padding-left: 0;
    padding-right: 0;
  }

  .hero-rounded-bottom {
    height: 900px;
  }

  .hero-rounded-bottom .hero-rounded-text h1 {
    font-size: 100px;
  }

  .hero-rounded-bottom .hero-rounded-inner {
    row-gap: 100px;
  }

  .hero-rounded-media {
    width: auto;
  }

  .hero-rounded-media-inner {
    width: 750px;
  }

  .hero-rounded-text {
    width: auto;
    flex: 1 1 auto;
  }

  .hero-rounded-text h1 {
    font-size: 112px;
  }

  .achievements-col {
    width: 33.3333%;
  }

  .simple-banner-side {
    margin-top: -200px;
  }

  .simple-banner-inner {
    min-height: 800px;
  }

  .simple-banner.vertical-align .simple-banner-inner {
    min-height: 1300px;
  }

  .hero-big-image-bg {
    min-height: 800px;
    max-width: unset;
  }

  .pr-item {
    padding: 0 48px 0 0;
  }

  .hero-rounded-blue .hero-rounded-text h1 {
    width: calc(100% + 110px) !important;
  }

  .hero-rounded-blue .hero-rounded-media-inner {
    width: 750px !important;
  }

  .hero-rounded.reverse .hero-rounded-text h1 {
    font-size: 100px;
  }

  .hero-rounded.reverse .hero-rounded-media-inner {
    width: 650px;
  }

  .rtl .nav-list>li .drop-menu {
    padding-left: 45px;
    padding-right: 0;
  }

  .rtl .nav-list>li:first-child .drop {
    left: auto;
    right: 10px;
  }

  .rtl .nav-list>li:last-child .drop {
    right: auto;
    left: 10px;
  }

  .features-section {
    padding-bottom: 123px;
  }

  .post-card {
    margin-bottom: 96px;
  }

  .story-card {
    min-height: 850px;
  }

  .story-card blockquote {
    font-size: 30px;
  }

  .hero-card blockquote {
    font-size: 36px;
    padding-bottom: 80px;
  }

  .credit-card.financing .description {
    padding-bottom: 120px;
  }

  .people-card .name {
    font-size: 24px;
  }

  .people-card .position {
    font-size: 16px;
  }

  .carousel-card .visual {
    min-height: 900px;
  }

  .option-list li {
    width: 26%;
  }

  .modal-content .description {
    padding-top: 63px;
    padding-bottom: 63px;
  }

  .modal-content .name-holder {
    padding: 0 0 40px;
  }

  .info-detailes {
    padding: 0 0 30px;
  }

  .feature-post h3 {
    font-size: 30px;
  }
}

@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }

  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }

  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}

@media (max-width: 767px) {
  .navigation .page-numbers {
    padding: 0 3px;
  }

  .header .buttons-block .btn-primary,.header .buttons-block .comment-form input[type=submit],.comment-form .header .buttons-block input[type=submit],.header .buttons-block .comment-form button[type=submit],.comment-form .header .buttons-block button[type=submit],.header .buttons-block .post-password-form input[type=submit],.post-password-form .header .buttons-block input[type=submit],.header .buttons-block .post-password-form button[type=submit],.post-password-form .header .buttons-block button[type=submit],.header .buttons-block .search-form input[type=submit],.search-form .header .buttons-block input[type=submit],.header .buttons-block .search-form button[type=submit],.search-form .header .buttons-block button[type=submit],.header .buttons-block form.wp-block-search input[type=submit],form.wp-block-search .header .buttons-block input[type=submit],.header .buttons-block form.wp-block-search button[type=submit],form.wp-block-search .header .buttons-block button[type=submit],.header .buttons-block .wpcf7-submit,.header .buttons-block .navigation .next,.navigation .header .buttons-block .next,.header .buttons-block .navigation .prev,.navigation .header .buttons-block .prev,.header .buttons-block .navigation .nav-previous a,.navigation .nav-previous .header .buttons-block a,.header .buttons-block .navigation-single .next a,.navigation-single .next .header .buttons-block a,.header .buttons-block .navigation-single .prev a,.navigation-single .prev .header .buttons-block a,.header .buttons-block .contact-form.tool-form button[type=submit],.contact-form.tool-form .header .buttons-block button[type=submit],.header .buttons-block .wrapper .with_frm_style.tool-form button[type=submit],.wrapper .with_frm_style.tool-form .header .buttons-block button[type=submit],.header .buttons-block .page-template .with_frm_style.tool-form button[type=submit],.page-template .with_frm_style.tool-form .header .buttons-block button[type=submit],.header .buttons-block .wrapper .with_frm_style button.frm_button_submit,.wrapper .with_frm_style .header .buttons-block button.frm_button_submit,.header .buttons-block .page-template .with_frm_style button.frm_button_submit,.page-template .with_frm_style .header .buttons-block button.frm_button_submit {
    font-size: 12px;
    padding-left: 10px;
    padding-right: 10px;
    border-radius: 10px;
  }

  .hero-section.hero-swiper-block .text-col h1 {
    margin: 0 0 30px;
  }

  .features-section .feature-item:last-child {
    padding: 0;
    margin: 0;
  }

  .features-section .feature-item:last-child:before {
    display: none;
  }

  .news-card {
    height: auto !important;
  }
}

@media (max-width: 1023px) {
  iframe {
    width: 100%;
  }

  .filter-item .inner {
    display: none;
  }

  .filter-item.open .inner {
    display: block;
  }
}

@media (max-width: 1199px) {
  .nav-list>li>a {
    border-radius: 0;
    border: none;
    border-bottom: 1px solid #e9eaec;
  }

  .nav-list>li:first-child {
    border-top: 1px solid #e9eaec;
  }

  .nav-list .drop-menu ul a {
    border-radius: 0;
    border: none;
    border-bottom: 1px solid #e9eaec;
    padding-left: 40px;
  }

  .nav-list .drop-menu ul a.btn svg,.nav-list .drop-menu ul a.wpcf7-submit svg,.nav-list .drop-menu ul .navigation a.next svg,.navigation .nav-list .drop-menu ul a.next svg,.nav-list .drop-menu ul .navigation a.prev svg,.navigation .nav-list .drop-menu ul a.prev svg,.nav-list .drop-menu ul .navigation .nav-previous a svg,.navigation .nav-previous .nav-list .drop-menu ul a svg,.nav-list .drop-menu ul .navigation-single .next a svg,.navigation-single .next .nav-list .drop-menu ul a svg,.nav-list .drop-menu ul .navigation-single .prev a svg,.navigation-single .prev .nav-list .drop-menu ul a svg {
    display: none;
  }

  .nav-list .drop-menu ul a.arrow-link svg {
    display: none;
  }

  .btn-search {
    padding: 0;
    border: none;
    border-radius: 0;
  }

  .hero-section.row-view .img-box img {
    border-radius: 0;
  }

  .hero-section.row-view .img-box.big.position-1 {
    display: block;
    width: calc(100% + 50px);
    height: 100%;
    left: -25px;
    right: -25px;
    top: 0;
    border-radius: 0;
  }

  body.dark-theme .nav-list .drop-menu ul a {
    color: #ffffff;
  }

  .swiper-cards .buttons-nav {
    position: absolute;
    top: 0;
    left: 0;
    padding: 0;
  }
}

@media (min-width: 1200px)and (max-width: 1799px) {
  .info-card ul {
    font-size: 13px;
  }

  .office-card h4 {
    font-size: 22px;
  }

  .hero-card .h5 {
    font-size: 20px;
  }
}

@media all and (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }

  .fancybox-slide--image {
    padding: 6px 0;
  }

  .fancybox-close-small {
    right: -6px;
  }

  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }

  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
  }

  @supports (padding: max(0px)) {
    .fancybox-caption {
      padding-left: max(12px, env(safe-area-inset-left));
      padding-right: max(12px, env(safe-area-inset-right));
    }
  }
}

/* KS Updates */


.buttons-block .lang-item .menubar a img {
  max-width: 20px;
}

body.dark-theme .lang-item .lang-name a {
  color: white;
}


/* Ensure the compare section has a relative positioning context */
.compare-section {
    position: relative;
}

/* Make only the .swiper element inside .compare-row sticky */
.compare-row.sticky  {
    position: -webkit-sticky; /* For Safari support */
    position: sticky;
    top: 0px; /* Sticks to the top of the viewport */
    z-index: 10;
    padding-top:10px;
    background-color: #fff; /* Ensure background matches your table or page */
}

.page-template-default main, .post-template-default main  {
  margin-bottom: 100px;
}
.page-template-default main .container #content .container {
  padding: 0;
}
.page-template-default h1, .page-template-default h2, .page-template-default h3, .page-template-default h4, .page-template-default h5,  .page-template-default h6 {
  margin: 30px 0 20px;
}

.page-template-default .container .title, .post-template-default .container .title {
  padding-bottom: 20px;
}

.page-template-default .container .breadcrumbs .container {
  padding: 0;
}

.page-template-default td, .page-template-default th {
    white-space: normal; 
}

.page-template-default .wp-block-table td, .page-template-default .wp-block-table th {
  border: unset;
}

.page-template-default table {
  margin: 0 0 10px;
}

.page-template-default .wp-block-file:not(.wp-element-button) {
  font-size: 16px;
}

.page-template-default .wp-block-file:not(.wp-element-button) a {
  font-weight: 500;
  }

.wp-block-file__button {
  background-color: #ce001c;
  font-weight: 500;
  border-radius: 12px;
  transition: color .35s cubic-bezier(.3, .86, .36, .95), background-color .35s cubic-bezier(.3, .86, .36, .95), border-color .35s cubic-bezier(.3, .86, .36, .95);
}
.wp-block-file__button:hover {
  background-color: #003f4d;
  color: white;
}

.btn.phone {
  direction: ltr;
}

.rtl select {
  font-family: "Rubik", "Helvetica Neue", Arial, "Noto Sans", sans-serif;
}

.featured-image {
  margin: auto;
  display: block;
  padding-bottom: 50px;
}

.rtl .frm_forms.frm_style_formidable-style.with_frm_style {
  direction: rtl;
}

.search-results-block {
  padding: 40px 0 80px;
}

.tooltip {
    position: relative;
    cursor: pointer;
    font-weight: bold;
    color: #cc001c;
}

.tooltip .tooltiptext {
    visibility: hidden;
    background-color: #ffffff;
    color: #003f4d;
    text-align: center;
    padding: 7px;
    border-radius: 4px;
    font-size: 12px;
    opacity: 0;
    transition: opacity 0.3s;
    position: absolute;
    z-index: 1;
    bottom: 125%;
    left: 50%;
    margin-left: -75px;
    border: 1px solid #999999;
    font-weight: 500;
	line-height: 1.1;
}

.tooltip:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
}


.frm_forms.frm_style_formidable-style.with_frm_style {
	max-width: 1200px;
	margin: auto;
}
.main > .frm_forms.frm_style_formidable-style.with_frm_style {
	padding-bottom: 80px;
}

.with_frm_style .frm_primary_label {
	padding: 0 0 10px;
	font-weight: bold;
}


.rtl .with_frm_style .frm_primary_label {
	text-align: right;
}

.rtl .with_frm_style, .rtl .with_frm_style form {
	text-align: right;
}

.frm_nps__button {
	padding: 10px 0;
}