@charset "UTF-8";
/*! jQuery UI - v1.13.1 - 2022-01-20
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=Alpha(Opacity%3D30)&opacityFilterOverlay=Alpha(Opacity%3D30)&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6
* Copyright jQuery Foundation and other contributors; Licensed MIT */
.ui-helper-hidden {
  display: none; }

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.ui-helper-clearfix:before, .ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse; }

.ui-helper-clearfix:after {
  clear: both; }

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  -ms-filter: "alpha(opacity=0)"; }

.ui-front {
  z-index: 100; }

.ui-state-disabled {
  cursor: default !important;
  pointer-events: none; }

.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block; }

.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin: 2px 0 0 0;
  padding: .5em .5em .5em .7em;
  font-size: 100%; }

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto; }

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default; }

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0; }

.ui-menu .ui-menu {
  position: absolute; }

.ui-menu .ui-menu-item {
  margin: 0;
  cursor: pointer;
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"); }

.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px .4em; }

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0; }

.ui-menu .ui-state-focus, .ui-menu .ui-state-active {
  margin: -1px; }

.ui-menu-icons {
  position: relative; }

.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em; }

.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: .2em;
  margin: auto 0; }

.ui-menu .ui-menu-icon {
  left: auto;
  right: 0; }

.ui-button {
  padding: .4em 1em;
  display: inline-block;
  position: relative;
  line-height: normal;
  margin-right: .1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: visible; }

.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active {
  text-decoration: none; }

.ui-button-icon-only {
  width: 2em;
  box-sizing: border-box;
  text-indent: -9999px;
  white-space: nowrap; }

input.ui-button.ui-button-icon-only {
  text-indent: 0; }

.ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px; }

.ui-button.ui-icon-notext .ui-icon {
  padding: 0;
  width: 2.1em;
  height: 2.1em;
  text-indent: -9999px;
  white-space: nowrap; }

input.ui-button.ui-icon-notext .ui-icon {
  width: auto;
  height: auto;
  text-indent: 0;
  white-space: normal;
  padding: .4em 1em; }

input.ui-button::-moz-focus-inner, button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0; }

.ui-controlgroup {
  vertical-align: middle;
  display: inline-block; }

.ui-controlgroup > .ui-controlgroup-item {
  float: left;
  margin-left: 0;
  margin-right: 0; }

.ui-controlgroup > .ui-controlgroup-item:focus, .ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
  z-index: 9999; }

.ui-controlgroup-vertical > .ui-controlgroup-item {
  display: block;
  float: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left; }

.ui-controlgroup-vertical .ui-controlgroup-item {
  box-sizing: border-box; }

.ui-controlgroup .ui-controlgroup-label {
  padding: .4em 1em; }

.ui-controlgroup .ui-controlgroup-label span {
  font-size: 80%; }

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
  border-left: none; }

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
  border-top: none; }

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
  border-right: none; }

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
  border-bottom: none; }

.ui-controlgroup-vertical .ui-spinner-input {
  width: 75%;
  width: calc( 100% - 2.4em); }

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
  border-top-style: solid; }

.ui-checkboxradio-label .ui-icon-background {
  box-shadow: inset 1px 1px 1px #ccc;
  border-radius: .12em;
  border: none; }

.ui-checkboxradio-radio-label .ui-icon-background {
  width: 16px;
  height: 16px;
  border-radius: 1em;
  overflow: visible;
  border: none; }

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon, .ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
  background-image: none;
  width: 8px;
  height: 8px;
  border-width: 4px;
  border-style: solid; }

.ui-checkboxradio-disabled {
  pointer-events: none; }

.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none; }

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0; }

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em; }

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
  top: 1px; }

.ui-datepicker .ui-datepicker-prev {
  left: 2px; }

.ui-datepicker .ui-datepicker-next {
  right: 2px; }

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px; }

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px; }

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px; }

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center; }

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0; }

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
  width: 45%; }

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em; }

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0; }

.ui-datepicker td {
  border: 0;
  padding: 1px; }

.ui-datepicker td span, .ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none; }

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left; }

.ui-datepicker.ui-datepicker-multi {
  width: auto; }

.ui-datepicker-multi .ui-datepicker-group {
  float: left; }

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em; }

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0; }

.ui-datepicker-rtl {
  direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
  float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px; }

.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: .5em;
  top: .3em; }

.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  padding: .2em;
  outline: 0; }

.ui-dialog .ui-dialog-titlebar {
  padding: .4em 1em;
  position: relative; }

.ui-dialog .ui-dialog-title {
  float: left;
  margin: .1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis; }

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: .3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px; }

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: .5em 1em;
  background: none;
  overflow: auto; }

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: .5em;
  padding: .3em 1em .5em .4em; }

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right; }

.ui-dialog .ui-dialog-buttonpane button {
  margin: .5em .4em .5em 0;
  cursor: pointer; }

.ui-dialog .ui-resizable-n {
  height: 2px;
  top: 0; }

.ui-dialog .ui-resizable-e {
  width: 2px;
  right: 0; }

.ui-dialog .ui-resizable-s {
  height: 2px;
  bottom: 0; }

.ui-dialog .ui-resizable-w {
  width: 2px;
  left: 0; }

.ui-dialog .ui-resizable-se, .ui-dialog .ui-resizable-sw, .ui-dialog .ui-resizable-ne, .ui-dialog .ui-resizable-nw {
  width: 7px;
  height: 7px; }

.ui-dialog .ui-resizable-se {
  right: 0;
  bottom: 0; }

.ui-dialog .ui-resizable-sw {
  left: 0;
  bottom: 0; }

.ui-dialog .ui-resizable-ne {
  right: 0;
  top: 0; }

.ui-dialog .ui-resizable-nw {
  left: 0;
  top: 0; }

.ui-draggable .ui-dialog-titlebar {
  cursor: move; }

.ui-draggable-handle {
  -ms-touch-action: none;
  touch-action: none; }

.ui-resizable {
  position: relative; }

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  -ms-touch-action: none;
  touch-action: none; }

.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {
  display: none; }

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0; }

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0; }

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%; }

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%; }

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px; }

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px; }

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px; }

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px; }

.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden; }

.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%; }

.ui-progressbar .ui-progressbar-overlay {
  background: url("data:image/gif;base64,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");
  height: 100%;
  -ms-filter: "alpha(opacity=25)";
  opacity: 0.25; }

.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none; }

.ui-selectable {
  -ms-touch-action: none;
  touch-action: none; }

.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black; }

.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none; }

.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  overflow-x: hidden;
  padding-bottom: 1px; }

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.5;
  padding: 2px 0.4em;
  margin: 0.5em 0 0 0;
  height: auto;
  border: 0; }

.ui-selectmenu-open {
  display: block; }

.ui-selectmenu-text {
  display: block;
  margin-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis; }

.ui-selectmenu-button.ui-button {
  text-align: left;
  white-space: nowrap;
  width: 14em; }

.ui-selectmenu-icon.ui-icon {
  float: right;
  margin-top: 0; }

.ui-slider {
  position: relative;
  text-align: left; }

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: pointer;
  -ms-touch-action: none;
  touch-action: none; }

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0; }

.ui-slider.ui-state-disabled .ui-slider-handle, .ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit; }

.ui-slider-horizontal {
  height: .8em; }

.ui-slider-horizontal .ui-slider-handle {
  top: -.3em;
  margin-left: -.6em; }

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%; }

.ui-slider-horizontal .ui-slider-range-min {
  left: 0; }

.ui-slider-horizontal .ui-slider-range-max {
  right: 0; }

.ui-slider-vertical {
  width: .8em;
  height: 100px; }

.ui-slider-vertical .ui-slider-handle {
  left: -.3em;
  margin-left: 0;
  margin-bottom: -.6em; }

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%; }

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0; }

.ui-slider-vertical .ui-slider-range-max {
  top: 0; }

.ui-sortable-handle {
  -ms-touch-action: none;
  touch-action: none; }

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle; }

.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: .222em 0;
  margin: .2em 0;
  vertical-align: middle;
  margin-left: .4em;
  margin-right: 2em; }

.ui-spinner-button {
  width: 1.6em;
  height: 50%;
  font-size: .5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0; }

.ui-spinner a.ui-spinner-button {
  border-top-style: none;
  border-bottom-style: none;
  border-right-style: none; }

.ui-spinner-up {
  top: 0; }

.ui-spinner-down {
  bottom: 0; }

.ui-tabs {
  position: relative;
  padding: .2em; }

.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: .2em .2em 0; }

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px .2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap; }

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: .5em 1em;
  text-decoration: none; }

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px; }

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text; }

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer; }

.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none; }

.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px; }

body .ui-tooltip {
  border-width: 2px; }

.ui-widget {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em; }

.ui-widget .ui-widget {
  font-size: 1em; }

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em; }

.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5; }

.ui-widget-content {
  border: 1px solid #ddd;
  background: #fff;
  color: #333; }

.ui-widget-content a {
  color: #333; }

.ui-widget-header {
  border: 1px solid #ddd;
  background: #e9e9e9;
  color: #333;
  font-weight: bold; }

.ui-widget-header a {
  color: #333; }

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545; }

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited, a.ui-button, a:link.ui-button, a:visited.ui-button, .ui-button {
  color: #454545;
  text-decoration: none; }

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus {
  border: 1px solid #ccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b; }

.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited, a.ui-button:hover, a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none; }

.ui-visual-focus {
  box-shadow: 0 0 3px 1px #5e9ed6; }

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: normal;
  color: #fff; }

.ui-icon-background, .ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #fff; }

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
  color: #fff;
  text-decoration: none; }

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620; }

.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90; }

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
  color: #777620; }

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f; }

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
  color: #5f3f3f; }

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
  color: #5f3f3f; }

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
  font-weight: bold; }

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
  opacity: .7;
  -ms-filter: "alpha(opacity=70)";
  font-weight: normal; }

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
  opacity: .35;
  -ms-filter: "alpha(opacity=35)";
  background-image: none; }

.ui-state-disabled .ui-icon {
  -ms-filter: "alpha(opacity=35)"; }

.ui-icon {
  width: 16px;
  height: 16px; }

.ui-icon, .ui-widget-content .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png"); }

.ui-widget-header .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png"); }

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon, .ui-button:hover .ui-icon, .ui-button:focus .ui-icon {
  background-image: url("images/ui-icons_555555_256x240.png"); }

.ui-state-active .ui-icon, .ui-button:active .ui-icon {
  background-image: url("images/ui-icons_ffffff_256x240.png"); }

.ui-state-highlight .ui-icon, .ui-button .ui-state-highlight.ui-icon {
  background-image: url("images/ui-icons_777620_256x240.png"); }

.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
  background-image: url("images/ui-icons_cc0000_256x240.png"); }

.ui-button .ui-icon {
  background-image: url("images/ui-icons_777777_256x240.png"); }

.ui-icon-blank.ui-icon-blank.ui-icon-blank {
  background-image: none; }

.ui-icon-caret-1-n {
  background-position: 0 0; }

.ui-icon-caret-1-ne {
  background-position: -16px 0; }

.ui-icon-caret-1-e {
  background-position: -32px 0; }

.ui-icon-caret-1-se {
  background-position: -48px 0; }

.ui-icon-caret-1-s {
  background-position: -65px 0; }

.ui-icon-caret-1-sw {
  background-position: -80px 0; }

.ui-icon-caret-1-w {
  background-position: -96px 0; }

.ui-icon-caret-1-nw {
  background-position: -112px 0; }

.ui-icon-caret-2-n-s {
  background-position: -128px 0; }

.ui-icon-caret-2-e-w {
  background-position: -144px 0; }

.ui-icon-triangle-1-n {
  background-position: 0 -16px; }

.ui-icon-triangle-1-ne {
  background-position: -16px -16px; }

.ui-icon-triangle-1-e {
  background-position: -32px -16px; }

.ui-icon-triangle-1-se {
  background-position: -48px -16px; }

.ui-icon-triangle-1-s {
  background-position: -65px -16px; }

.ui-icon-triangle-1-sw {
  background-position: -80px -16px; }

.ui-icon-triangle-1-w {
  background-position: -96px -16px; }

.ui-icon-triangle-1-nw {
  background-position: -112px -16px; }

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px; }

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px; }

.ui-icon-arrow-1-n {
  background-position: 0 -32px; }

.ui-icon-arrow-1-ne {
  background-position: -16px -32px; }

.ui-icon-arrow-1-e {
  background-position: -32px -32px; }

.ui-icon-arrow-1-se {
  background-position: -48px -32px; }

.ui-icon-arrow-1-s {
  background-position: -65px -32px; }

.ui-icon-arrow-1-sw {
  background-position: -80px -32px; }

.ui-icon-arrow-1-w {
  background-position: -96px -32px; }

.ui-icon-arrow-1-nw {
  background-position: -112px -32px; }

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px; }

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px; }

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px; }

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px; }

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px; }

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px; }

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px; }

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px; }

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px; }

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px; }

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px; }

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px; }

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px; }

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px; }

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px; }

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px; }

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px; }

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px; }

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px; }

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px; }

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px; }

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px; }

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px; }

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px; }

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px; }

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px; }

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px; }

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px; }

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px; }

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px; }

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px; }

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px; }

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px; }

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px; }

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px; }

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px; }

.ui-icon-arrow-4 {
  background-position: 0 -80px; }

.ui-icon-arrow-4-diag {
  background-position: -16px -80px; }

.ui-icon-extlink {
  background-position: -32px -80px; }

.ui-icon-newwin {
  background-position: -48px -80px; }

.ui-icon-refresh {
  background-position: -64px -80px; }

.ui-icon-shuffle {
  background-position: -80px -80px; }

.ui-icon-transfer-e-w {
  background-position: -96px -80px; }

.ui-icon-transferthick-e-w {
  background-position: -112px -80px; }

.ui-icon-folder-collapsed {
  background-position: 0 -96px; }

.ui-icon-folder-open {
  background-position: -16px -96px; }

.ui-icon-document {
  background-position: -32px -96px; }

.ui-icon-document-b {
  background-position: -48px -96px; }

.ui-icon-note {
  background-position: -64px -96px; }

.ui-icon-mail-closed {
  background-position: -80px -96px; }

.ui-icon-mail-open {
  background-position: -96px -96px; }

.ui-icon-suitcase {
  background-position: -112px -96px; }

.ui-icon-comment {
  background-position: -128px -96px; }

.ui-icon-person {
  background-position: -144px -96px; }

.ui-icon-print {
  background-position: -160px -96px; }

.ui-icon-trash {
  background-position: -176px -96px; }

.ui-icon-locked {
  background-position: -192px -96px; }

.ui-icon-unlocked {
  background-position: -208px -96px; }

.ui-icon-bookmark {
  background-position: -224px -96px; }

.ui-icon-tag {
  background-position: -240px -96px; }

.ui-icon-home {
  background-position: 0 -112px; }

.ui-icon-flag {
  background-position: -16px -112px; }

.ui-icon-calendar {
  background-position: -32px -112px; }

.ui-icon-cart {
  background-position: -48px -112px; }

.ui-icon-pencil {
  background-position: -64px -112px; }

.ui-icon-clock {
  background-position: -80px -112px; }

.ui-icon-disk {
  background-position: -96px -112px; }

.ui-icon-calculator {
  background-position: -112px -112px; }

.ui-icon-zoomin {
  background-position: -128px -112px; }

.ui-icon-zoomout {
  background-position: -144px -112px; }

.ui-icon-search {
  background-position: -160px -112px; }

.ui-icon-wrench {
  background-position: -176px -112px; }

.ui-icon-gear {
  background-position: -192px -112px; }

.ui-icon-heart {
  background-position: -208px -112px; }

.ui-icon-star {
  background-position: -224px -112px; }

.ui-icon-link {
  background-position: -240px -112px; }

.ui-icon-cancel {
  background-position: 0 -128px; }

.ui-icon-plus {
  background-position: -16px -128px; }

.ui-icon-plusthick {
  background-position: -32px -128px; }

.ui-icon-minus {
  background-position: -48px -128px; }

.ui-icon-minusthick {
  background-position: -64px -128px; }

.ui-icon-close {
  background-position: -80px -128px; }

.ui-icon-closethick {
  background-position: -96px -128px; }

.ui-icon-key {
  background-position: -112px -128px; }

.ui-icon-lightbulb {
  background-position: -128px -128px; }

.ui-icon-scissors {
  background-position: -144px -128px; }

.ui-icon-clipboard {
  background-position: -160px -128px; }

.ui-icon-copy {
  background-position: -176px -128px; }

.ui-icon-contact {
  background-position: -192px -128px; }

.ui-icon-image {
  background-position: -208px -128px; }

.ui-icon-video {
  background-position: -224px -128px; }

.ui-icon-script {
  background-position: -240px -128px; }

.ui-icon-alert {
  background-position: 0 -144px; }

.ui-icon-info {
  background-position: -16px -144px; }

.ui-icon-notice {
  background-position: -32px -144px; }

.ui-icon-help {
  background-position: -48px -144px; }

.ui-icon-check {
  background-position: -64px -144px; }

.ui-icon-bullet {
  background-position: -80px -144px; }

.ui-icon-radio-on {
  background-position: -96px -144px; }

.ui-icon-radio-off {
  background-position: -112px -144px; }

.ui-icon-pin-w {
  background-position: -128px -144px; }

.ui-icon-pin-s {
  background-position: -144px -144px; }

.ui-icon-play {
  background-position: 0 -160px; }

.ui-icon-pause {
  background-position: -16px -160px; }

.ui-icon-seek-next {
  background-position: -32px -160px; }

.ui-icon-seek-prev {
  background-position: -48px -160px; }

.ui-icon-seek-end {
  background-position: -64px -160px; }

.ui-icon-seek-start {
  background-position: -80px -160px; }

.ui-icon-seek-first {
  background-position: -80px -160px; }

.ui-icon-stop {
  background-position: -96px -160px; }

.ui-icon-eject {
  background-position: -112px -160px; }

.ui-icon-volume-off {
  background-position: -128px -160px; }

.ui-icon-volume-on {
  background-position: -144px -160px; }

.ui-icon-power {
  background-position: 0 -176px; }

.ui-icon-signal-diag {
  background-position: -16px -176px; }

.ui-icon-signal {
  background-position: -32px -176px; }

.ui-icon-battery-0 {
  background-position: -48px -176px; }

.ui-icon-battery-1 {
  background-position: -64px -176px; }

.ui-icon-battery-2 {
  background-position: -80px -176px; }

.ui-icon-battery-3 {
  background-position: -96px -176px; }

.ui-icon-circle-plus {
  background-position: 0 -192px; }

.ui-icon-circle-minus {
  background-position: -16px -192px; }

.ui-icon-circle-close {
  background-position: -32px -192px; }

.ui-icon-circle-triangle-e {
  background-position: -48px -192px; }

.ui-icon-circle-triangle-s {
  background-position: -64px -192px; }

.ui-icon-circle-triangle-w {
  background-position: -80px -192px; }

.ui-icon-circle-triangle-n {
  background-position: -96px -192px; }

.ui-icon-circle-arrow-e {
  background-position: -112px -192px; }

.ui-icon-circle-arrow-s {
  background-position: -128px -192px; }

.ui-icon-circle-arrow-w {
  background-position: -144px -192px; }

.ui-icon-circle-arrow-n {
  background-position: -160px -192px; }

.ui-icon-circle-zoomin {
  background-position: -176px -192px; }

.ui-icon-circle-zoomout {
  background-position: -192px -192px; }

.ui-icon-circle-check {
  background-position: -208px -192px; }

.ui-icon-circlesmall-plus {
  background-position: 0 -208px; }

.ui-icon-circlesmall-minus {
  background-position: -16px -208px; }

.ui-icon-circlesmall-close {
  background-position: -32px -208px; }

.ui-icon-squaresmall-plus {
  background-position: -48px -208px; }

.ui-icon-squaresmall-minus {
  background-position: -64px -208px; }

.ui-icon-squaresmall-close {
  background-position: -80px -208px; }

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px; }

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px; }

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px; }

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px; }

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px; }

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px; }

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
  border-top-left-radius: 3px; }

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
  border-top-right-radius: 3px; }

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
  border-bottom-left-radius: 3px; }

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
  border-bottom-right-radius: 3px; }

.ui-widget-overlay {
  background: #aaa;
  opacity: .003;
  -ms-filter: Alpha(Opacity=0.3); }

.ui-widget-shadow {
  -webkit-box-shadow: 0 0 5px #666;
  box-shadow: 0 0 5px #666; }

@font-face {
  font-family: 'Aller';
  src: url("https://s3.eu-west-1.amazonaws.com/rec-marketing-euwe1-customer-files/79997863564018c179889635f62879af/ab60aeea790e5e7191ac17c824372263/fonts/Aller-Bold.woff") format("woff"), url("https://s3.eu-west-1.amazonaws.com/rec-marketing-euwe1-customer-files/79997863564018c179889635f62879af/ab60aeea790e5e7191ac17c824372263/fonts/Aller-Bold.svg#Aller-Bold") format("svg"), url("https://s3.eu-west-1.amazonaws.com/rec-marketing-euwe1-customer-files/79997863564018c179889635f62879af/ab60aeea790e5e7191ac17c824372263/fonts/Aller-Bold.eot"), url("https://s3.eu-west-1.amazonaws.com/rec-marketing-euwe1-customer-files/79997863564018c179889635f62879af/ab60aeea790e5e7191ac17c824372263/fonts/Aller-Bold.eot?#iefix") format("embedded-opentype");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'Aller';
  src: url("https://s3.eu-west-1.amazonaws.com/rec-marketing-euwe1-customer-files/79997863564018c179889635f62879af/ab60aeea790e5e7191ac17c824372263/fonts/Aller.woff") format("woff"), url("https://s3.eu-west-1.amazonaws.com/rec-marketing-euwe1-customer-files/79997863564018c179889635f62879af/ab60aeea790e5e7191ac17c824372263/fonts/Aller.svg#Aller") format("svg"), url("https://s3.eu-west-1.amazonaws.com/rec-marketing-euwe1-customer-files/79997863564018c179889635f62879af/ab60aeea790e5e7191ac17c824372263/fonts/Aller.eot"), url("https://s3.eu-west-1.amazonaws.com/rec-marketing-euwe1-customer-files/79997863564018c179889635f62879af/ab60aeea790e5e7191ac17c824372263/fonts/Aller.eot?#iefix") format("embedded-opentype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Aller';
  src: url("https://s3.eu-west-1.amazonaws.com/rec-marketing-euwe1-customer-files/79997863564018c179889635f62879af/ab60aeea790e5e7191ac17c824372263/fonts/Aller.woff") format("woff"), url("https://s3.eu-west-1.amazonaws.com/rec-marketing-euwe1-customer-files/79997863564018c179889635f62879af/ab60aeea790e5e7191ac17c824372263/fonts/Aller.svg#Aller") format("svg"), url("https://s3.eu-west-1.amazonaws.com/rec-marketing-euwe1-customer-files/79997863564018c179889635f62879af/ab60aeea790e5e7191ac17c824372263/fonts/Aller.eot"), url("https://s3.eu-west-1.amazonaws.com/rec-marketing-euwe1-customer-files/79997863564018c179889635f62879af/ab60aeea790e5e7191ac17c824372263/fonts/Aller.eot?#iefix") format("embedded-opentype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Baskerville-1';
  src: url("https://s3.eu-west-1.amazonaws.com/rec-marketing-euwe1-customer-files/79997863564018c179889635f62879af/ab60aeea790e5e7191ac17c824372263/fonts/Libre_Baskerville/LibreBaskerville-Regular.woff") format("woff"), url("https://s3.eu-west-1.amazonaws.com/rec-marketing-euwe1-customer-files/79997863564018c179889635f62879af/ab60aeea790e5e7191ac17c824372263/fonts/Libre_Baskerville/LibreBaskerville-Regular.ttf") format("ttf"), url("https://s3.eu-west-1.amazonaws.com/rec-marketing-euwe1-customer-files/79997863564018c179889635f62879af/ab60aeea790e5e7191ac17c824372263/fonts/Libre_Baskerville/LibreBaskerville-Regular.svg#Aller") format("svg"), url("https://s3.eu-west-1.amazonaws.com/rec-marketing-euwe1-customer-files/79997863564018c179889635f62879af/ab60aeea790e5e7191ac17c824372263/fonts/Libre_Baskerville/LibreBaskerville-Regular.eot"), url("https://s3.eu-west-1.amazonaws.com/rec-marketing-euwe1-customer-files/79997863564018c179889635f62879af/ab60aeea790e5e7191ac17c824372263/fonts/Libre_Baskerville/LibreBaskerville-Regular.eot?#iefix") format("embedded-opentype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Baskerville-Bold-1';
  src: url("https://s3.eu-west-1.amazonaws.com/rec-marketing-euwe1-customer-files/79997863564018c179889635f62879af/ab60aeea790e5e7191ac17c824372263/fonts/Libre_Baskerville/LibreBaskerville-Bold.woff") format("woff"), url("https://s3.eu-west-1.amazonaws.com/rec-marketing-euwe1-customer-files/79997863564018c179889635f62879af/ab60aeea790e5e7191ac17c824372263/fonts/Libre_Baskerville/LibreBaskerville-Bold.ttf") format("ttf"), url("https://s3.eu-west-1.amazonaws.com/rec-marketing-euwe1-customer-files/79997863564018c179889635f62879af/ab60aeea790e5e7191ac17c824372263/fonts/Libre_Baskerville/LibreBaskerville-Bold.svg#Aller") format("svg"), url("https://s3.eu-west-1.amazonaws.com/rec-marketing-euwe1-customer-files/79997863564018c179889635f62879af/ab60aeea790e5e7191ac17c824372263/fonts/Libre_Baskerville/LibreBaskerville-Bold.eot"), url("https://s3.eu-west-1.amazonaws.com/rec-marketing-euwe1-customer-files/79997863564018c179889635f62879af/ab60aeea790e5e7191ac17c824372263/fonts/Libre_Baskerville/LibreBaskerville-Bold.eot?#iefix") format("embedded-opentype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Baskerville-Light-1';
  src: url("https://s3.eu-west-1.amazonaws.com/rec-marketing-euwe1-customer-files/79997863564018c179889635f62879af/ab60aeea790e5e7191ac17c824372263/fonts/Libre_Baskerville/Baskerville-Light.ttf") format("ttf");
  font-weight: lighter;
  font-style: normal; }

*, *:after, *:before {
  -webkit-tap-highlight-color: transparent;
  list-style-position: inside;
  list-style-type: none;
  color: inherit;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  outline: none;
  position: relative;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

a, button {
  touch-action: manipulation;
  border: 0;
  cursor: pointer;
  color: inherit;
  text-decoration: none;
  transition: .25s; }

a, a:hover, a:active, a:focus, button, button:hover, button:focus, button:active {
  text-decoration: none;
  outline: none;
  color: inherit; }

.btn.focus, .btn:focus {
  outline: 0;
  box-shadow: none; }

address {
  font-style: normal; }

strong {
  font-weight: 700; }

[data-link] {
  cursor: pointer; }

[data-bg] {
  background-position: center center;
  background-size: cover; }

.sf-toolbar {
  display: none !important; }

.fx {
  margin-top: 0 !important; }

.fxb {
  margin-top: 0 !important;
  top: auto !important;
  bottom: 0 !important; }

.js-color-bg {
  fill: #000; }

*::-moz-selection {
  background-color: #009ac3;
  color: #edf1f3; }

*::selection {
  background-color: #009ac3;
  color: #edf1f3; }

::-moz-placeholder {
  color: inherit;
  opacity: .5; }

[data-cursor] {
  mix-blend-mode: difference;
  display: none;
  pointer-events: none;
  width: 0;
  height: 0;
  margin-top: 2px;
  margin-left: 2px;
  z-index: 99999999;
  position: absolute;
  top: 0;
  left: 0; }

.eth [data-cursor] {
  mix-blend-mode: normal; }

html:hover [data-cursor] {
  display: block; }

html.ie [data-cursor], html.mob [data-cursor] {
  display: none !important; }

[data-cursor] .cur1 {
  width: 5px;
  height: 5px;
  margin: -4px 0 0 -4px;
  border-radius: 50%;
  z-index: 5; }

[data-cursor] .cur1 > * {
  opacity: 0;
  transition: .4s;
  font-weight: 800;
  font-size: 14px;
  color: #edf1f3;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  text-align: center; }

.eth [data-cursor] .cur1 > .see {
  opacity: 1; }

[data-cursor] .cur2 {
  transition: opacity .4s,transform .4s;
  opacity: .3;
  width: 15px;
  height: 15px;
  background-color: #edf1f3;
  margin: -11px 0 0 -10px;
  border-radius: 50%; }

.hover [data-cursor] .cur2, .drag [data-cursor] .cur2 {
  transform: scale(4);
  opacity: .1; }

.eth [data-cursor] .cur2 {
  background-color: #000;
  opacity: 1;
  transform: scale(4); }

body.eth * {
  cursor: none !important; }

.swiper-slide {
  overflow: hidden;
  flex: 1 0 auto;
  height: 100%;
  min-height: 330px; }

.swiper-wrapper {
  display: flex;
  flex-wrap: nowrap;
  height: 100%; }

body {
  font-size: calc(13px + 2 * (100vw - 320px)/1080);
  background-color: #fff;
  color: #16141c;
  line-height: 1;
  width: 100%;
  height: 100%;
  overflow: hidden;
  font-family: 'Baskerville-1', Arial;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

* {
  scrollbar-color: rgba(0, 0, 0, 0.1) transparent;
  scrollbar-width: thin; }

*::-webkit-scrollbar {
  width: 10px;
  background-position: top;
  background-size: cover; }

*::-webkit-scrollbar-thumb {
  background-image: url(https://s3.eu-west-1.amazonaws.com/rec-marketing-euwe1-customer-files/79997863564018c179889635f62879af/ab60aeea790e5e7191ac17c824372263/images/custom/gradient-banner.jpg);
  background-position: top;
  background-size: cover;
  border-radius: 5px 0 0 5px; }

.scrollbar-track {
  pointer-events: none;
  opacity: 1;
  transition: opacity .3s,background .3s;
  position: absolute;
  z-index: 9999;
  background-color: #eee;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.scrollbar-track:hover, .scrollbar-track.show {
  opacity: 1; }

.landh .scrollbar-track, .scrollbar-track.show {
  opacity: 1; }

.scrollbar-track-y {
  height: 100%;
  width: 3px;
  top: 0;
  right: 0;
  margin: 0 auto;
  background: rgba(0, 0, 0, 0.1); }

.scrollbar-track-y .scrollbar-thumb {
  cursor: pointer;
  pointer-events: auto;
  width: 8px;
  left: -10px;
  border-radius: 5px 0 0 5px; }

.scrollbar-track-y .scrollbar-thumb:before {
  content: '';
  width: 10px;
  height: 100%;
  left: 1px;
  position: absolute;
  top: 0;
  background: rgba(255, 255, 255, 0.15);
  border-radius: 5px 0 0 5px; }

.landh .scrollbar-track-y .scrollbar-thumb:before {
  background: #16141c !important;
  border-radius: 5px 0 0 5px; }

#ck {
  overflow: hidden;
  background-color: #008aff;
  color: #edf1f3;
  box-shadow: 0 15px 20px rgba(0, 0, 0, 0.3);
  border-radius: 30px;
  transition: transform .6s,opacity .6s,visibility .6s;
  transform: translateY(100%);
  opacity: 0;
  visibility: hidden;
  max-width: calc(99vw - 20px);
  position: fixed;
  bottom: calc(10px + .5vw);
  left: calc(10px + .5vw);
  z-index: 9990;
  width: 400px;
  font-size: 11px;
  line-height: 1.3; }

.cks.fix #ck {
  transform: translateY(0);
  opacity: 1;
  visibility: visible; }

#ck .ckc {
  display: flex;
  align-items: flex-start;
  padding: 20px; }

#ck p strong {
  display: block;
  margin-bottom: 10px;
  font-size: 130%;
  line-height: 1; }

#ck a {
  font-weight: 700;
  text-decoration: underline; }

#ck a:hover {
  color: #222; }

#ck i {
  color: #edf1f3;
  font-size: 35px;
  margin-right: 15px;
  top: -8px; }

#ck i:before {
  animation: cookies 1s infinite linear; }

#ck .ckb {
  display: flex;
  font-size: 15px;
  font-weight: 700; }

#ck .ckb > * {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  flex: 1;
  background-color: rgba(0, 0, 0, 0.1);
  padding: 14px 0 15px; }

#ck .ckb > *:hover {
  background-color: rgba(0, 0, 0, 0.15); }

#ck .ckb > * + * {
  border-left: 1px solid rgba(0, 0, 0, 0.1); }

#ck .ckb small {
  font-size: 13px;
  font-weight: 400; }

@keyframes cookies {
  0% {
    content: '\f563'; }
  100% {
    content: '\f564'; } }

.ct {
  width: 1200px;
  max-width: 100%;
  margin: auto; }

@media screen and (max-width: 1280px) {
  .ct {
    width: 1000px; }
  body.Home .ct {
    width: 1200px; } }

.trac * {
  fill: none;
  stroke: #16141c;
  stroke-width: 1;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10; }

.tc {
  color: #16141c;
  pointer-events: none;
  font-weight: 700;
  user-select: none;
  -moz-user-select: none;
  width: calc(90px + 25 * (100vw - 320px)/1080);
  height: calc(90px + 25 * (100vw - 320px)/1080);
  pointer-events: none; }

.tc svg {
  fill: #16141c;
  animation: rotate 8s infinite linear;
  position: absolute;
  width: 150%;
  height: 150%;
  left: -25%;
  top: -25%; }

.tc i {
  font-size: calc(20px + 10 * (100vw - 320px)/1080);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.tc i.is {
  font-size: calc(25px + 10 * (100vw - 320px)/1080); }

.tc i.awr {
  animation: arrow 1s infinite linear; }

.tc i.awd {
  animation: arrowd 1s infinite linear; }

@keyframes arrow {
  0% {
    margin-left: -5px; }
  50% {
    margin-left: 5px; }
  100% {
    margin-left: -5px; } }

@keyframes arrowd {
  0% {
    margin-top: -5px; }
  50% {
    margin-top: 5px; }
  100% {
    margin-top: -5px; } }

@keyframes rotate {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(-360deg); } }

.btn {
  transition: 0s;
  padding: 0 0 calc(20px + 3 * (100vw - 320px)/1080);
  font-size: calc(10px + 1 * (100vw - 320px)/1080);
  font-weight: 400;
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: calc(2px + 3 * (100vw - 320px)/1080);
  background: transparent; }

.btn span {
  transition: .2s;
  z-index: 5;
  display: block;
  font-weight: bold;
  font-size: 14px; }

.btn:active span {
  transform: scale(0.95); }

.btn:after {
  content: '';
  position: absolute;
  bottom: 0;
  width: 100%;
  background: rgba(255, 255, 255, 0.05);
  height: 1px;
  left: calc(-1px - 1.5 * (100vw - 320px)/1080); }

.btn.blck:after, .btn.blck-ln:after {
  background: rgba(0, 0, 0, 0.1); }

.btn:before {
  transition: .8s;
  z-index: 3;
  content: '';
  position: absolute;
  bottom: -1px;
  width: 40px;
  height: 3px;
  border-radius: 0% 0% 0% 0%;
  left: calc(-1px - 1.5 * (100vw - 320px)/1080); }

.btn.blck:before {
  background: linear-gradient(to left, #16141c, #09080b); }

.btn:hover:before {
  width: 100%;
  border-radius: 50% 0% 0% 50%; }

.scroll {
  position: absolute;
  bottom: calc(25px + 2%);
  left: calc(15px + 2%);
  height: calc(40px + 15 * (100vw - 320px)/1080); }

.scroll > div {
  width: 3px;
  background-color: #edf1f3;
  height: 100%; }

.scroll > div:after, .scroll > div:before {
  content: '';
  bottom: -2px;
  position: absolute;
  background: inherit;
  height: 25%;
  width: inherit; }

.scroll > div:before {
  transform: rotate(-40deg);
  transform-origin: bottom left;
  border-bottom-left-radius: 3px; }

.scroll > div:after {
  transform: rotate(40deg);
  transform-origin: bottom right;
  border-bottom-right-radius: 3px; }

#app {
  overflow: hidden; }

html:not(.horiz) #app {
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 3; }

html:not(.horiz) #app > .scroll-content {
  width: 100%;
  height: 100%;
  z-index: 5; }

html:not(.horiz) #app main {
  width: 100%;
  z-index: 6000; }

html:not(.horiz) #app .app-c {
  overflow: hidden; }

.cirbc {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  overflow: hidden;
  align-items: center;
  justify-content: center; }

.cirbc .cirb, .cirbc .cirbr {
  width: 150vw;
  height: 150vw;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.cirbc .cirbr {
  background-color: #16141c;
  width: 0;
  height: 0; }

.cirbc svg {
  fill: none;
  stroke-linecap: round;
  stroke-dasharray: 0 999;
  opacity: 0;
  width: 100px;
  fill: transparent;
  stroke-width: 2px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 100; }

.cirbc .ico {
  z-index: 100;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 40px;
  color: #edf1f3; }

.cirbc .ico i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0; }

.sp {
  height: 100vh;
  pointer-events: none; }

.sp-3 {
  height: 30vh; }

#e {
  color: #edf1f3;
  text-align: left;
  padding-top: 50vh;
  pointer-events: none; }

#e h2 span {
  display: block; }

.eavl {
  color: #edf1f3;
  width: 100%;
  position: absolute;
  top: 0;
  display: flex;
  align-items: center;
  text-align: right; }

.eavl > * {
  flex: 1;
  margin: auto; }

.eavl h2 {
  font-size: calc(25px + 15 * (100vw - 320px)/1080);
  font-weight: 200;
  width: 50%;
  left: calc(-80px - 30 * (100vw - 320px)/1080); }

.eavl h2 span {
  display: block; }

.eavl h2 strong {
  font-weight: 800; }

#h, .she {
  pointer-events: none;
  position: absolute;
  width: 100%;
  display: flex;
  pointer-events: none;
  align-items: center;
  justify-content: space-between;
  padding: calc(8px + 1%) calc(0px + 2%) calc(0px + 1%) calc(0px + 2%);
  z-index: 9997; }

#h .h1 {
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(-110%); }

.she {
  z-index: 9998;
  justify-content: flex-end; }

.she a {
  margin-left: auto;
  pointer-events: auto; }

#h.mixb {
  z-index: 500;
  /* mix-blend-mode: difference*/ }

#h.mixb .bn {
  pointer-events: none; }

#h.hcl, .mix:not(.onav) #h {
  mix-blend-mode: difference; }

#h > *:not(#n) {
  pointer-events: auto;
  z-index: 10; }

#h > .r {
  margin-left: auto;
  display: flex;
  align-items: center; }

#h .pho {
  font-size: calc(14px + 3 * (100vw - 320px)/1080);
  font-weight: 800;
  color: #edf1f3;
  display: inline-block;
  margin-right: 10px;
  opacity: 1;
  visibility: visible;
  transition: .6s .1s; }

#h .pho i {
  margin-right: 10px; }

.onav #h .pho {
  opacity: 1;
  left: 0;
  visibility: visible;
  transition: .6s .5s; }

#h .lg {
  width: calc(160px + 30 * (100vw - 320px)/1080);
  display: block;
  transition: .4s; }

#h .logo img {
  width: 100%;
  overflow: hidden;
  transition: width .4s,opacity .2s; }

html:not(.creaOpen) .fix:not(.onav) #h:not(:hover) .logo img {
  width: 60%; }

.blck-1 #h .logo img,
.blck-3 #h .logo img,
.blck-5 #h .logo img,
.h-black #h .logo img {
  filter: brightness(0); }

.blck-1 #h .pho,
.blck-3 #h .pho,
.blck-5 #h .pho,
.h-black #h .pho {
  color: #000; }

.blck-1 #h .bn > div > span,
.blck-3 #h .bn > div > span,
.blck-5 #h .bn > div > span,
.h-black #h .bn > div > span {
  background-color: #000; }

#h .logo svg {
  fill: #edf1f3;
  transition: fill .4s;
  width: calc(160px + 30 * (100vw - 320px)/1080); }

body[class*=blck-]:not(.onav) #h .logo svg,
body:not(.onav) #h.blck-1 .logo svg,
body.h-black:not(.onav) #h.blck-1 .logo svg {
  fill: #16141c; }

body[class*=whte-]:not(.onav) #h .logo svg,
body.h-white:not(.onav) #h.blck-1 .logo svg {
  fill: #edf1f3 !important; }

.bn {
  transition: opacity .2s;
  cursor: pointer;
  width: calc(55px + 7 * (100vw - 320px)/1080);
  height: calc(55px + 7 * (100vw - 320px)/1080);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center; }

.bn > div {
  width: calc(22px + 4 * (100vw - 320px)/1080);
  height: 10px; }

.bn > div > span {
  transition: background .4s;
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: #edf1f3; }

body[class*=blck-]:not(.onav) .bn > div > span,
body:not(.onav) #h.blck-1 .bn > div > span,
body.h-black:not(.onav) #h.blck-1 .bn > div > span {
  background-color: #16141c; }

body[class*=whte-]:not(.onav) .bn > div > span,
body.h-white:not(.onav) .bn > div > span {
  background-color: #edf1f3; }

.blck-1 #h .pho,
.blck-3 #h .pho,
.blck-4 #h .pho,
.h-black #h .pho {
  color: #16141c; }

.bn > div > span:nth-child(1) {
  top: 0;
  transition: background .4s,top .2s .2s,transform .2s; }

.bn.clos > div > span:nth-child(1), html.creaOpen .bn > div > span:nth-child(1) {
  top: 4px;
  transform: rotate(45deg); }

.onav .bn > div > span:nth-child(1), .bn.closH > div > span:nth-child(1) {
  top: 4px;
  transform: rotate(45deg);
  transition: background .4s,bottom .2s,transform .2s .2s; }

.onav:not(.fonav) .bn:hover > div > span:nth-child(1) {
  transform: rotate(0);
  transition: background .4s,transform .2s; }

.bn > div > span:nth-child(2) {
  bottom: 0;
  transition: background .4s,bottom .2s .2s,transform .2s; }

.bn.clos > div > span:nth-child(2), html.creaOpen .bn > div > span:nth-child(2) {
  bottom: 4px;
  transform: rotate(-45deg); }

.bn.closH > div > span:nth-child(2), .onav .bn > div > span:nth-child(2) {
  bottom: 4px;
  transform: rotate(-45deg);
  transition: background .4s,bottom .2s,transform .2s .2s; }

.onav:not(.fonav) .bn:hover > div > span:nth-child(2) {
  transform: rotate(0);
  transition: background .4s,transform .2s; }

.bn svg {
  mix-blend-mode: normal;
  pointer-events: none;
  transition: all .8s,opacity 0s .8s;
  stroke-linecap: round;
  stroke-dasharray: 0 999;
  fill: transparent;
  stroke-width: 4px;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0; }

.onav .bn svg, .bn:hover svg {
  stroke-dasharray: 300 999;
  opacity: 1;
  transition: all .8s,opacity 0s;
  transform: rotate(90deg); }

#me:not(.r) {
  z-index: 100;
  overflow: hidden;
  width: 100%;
  height: 100vh;
  background: linear-gradient(120deg, #034b45, #006bde);
  color: #edf1f3;
  display: block;
  align-items: center;
  justify-content: center;
  padding: calc(50px + 5%);
  background-image: url(https://s3.eu-west-1.amazonaws.com/rec-marketing-euwe1-customer-files/79997863564018c179889635f62879af/ab60aeea790e5e7191ac17c824372263/images/custom/lilac_blue_gradient.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right; }

#me .mec {
  /*width: 1280px;*/
  z-index: 10;
  display: flex; }

#me .mem {
  font-size: calc(25px + 50 * (100vw - 320px)/1080);
  font-weight: 800;
  line-height: 1.2;
  white-space: nowrap;
  margin-top: calc(70px + 2%);
  margin-bottom: calc(30px + 4%); }

#me .mem > div {
  overflow: hidden;
  margin-bottom: calc(0px - 15 * (100vw - 320px)/1080); }

#me .mem > div > div {
  display: flex;
  align-items: center;
  font-weight: 100; }

#me .screen {
  position: absolute;
  width: 59vw;
  z-index: 10;
  float: right;
  right: 0;
  top: 0; }

#me .screen .screen-c h1 {
  color: #fff;
  font-size: 50px;
  font-weight: 100; }

#me .screen .sc {
  width: 100%; }

#we:not(.r) {
  z-index: 100;
  overflow: hidden;
  width: 100%;
  height: 100vh;
  background: linear-gradient(120deg, #034b45, #006bde);
  color: #edf1f3;
  display: block;
  align-items: center;
  justify-content: center;
  padding: calc(50px + 5%);
  background-image: url(https://s3.eu-west-1.amazonaws.com/rec-marketing-euwe1-customer-files/79997863564018c179889635f62879af/ab60aeea790e5e7191ac17c824372263/images/custom/Reham_Home.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right; }

#we .wec {
  /*width: 1280px;*/
  z-index: 10;
  display: flex; }

#we .wem {
  font-size: calc(25px + 50 * (100vw - 320px)/1080);
  font-weight: 800;
  line-height: 1.2;
  white-space: nowrap;
  margin-top: calc(70px + 2%);
  margin-bottom: calc(30px + 4%); }

#we .wem > div {
  overflow: hidden;
  margin-bottom: calc(0px - 15 * (100vw - 320px)/1080); }

#we .wem > div > div {
  display: flex;
  align-items: center;
  font-weight: 100; }

#we .wem .wew {
  display: inline-block;
  width: 100%;
  color: transparent;
  height: 100%;
  overflow: hidden; }

#we .wem .wew > div {
  transform: translateY(0%);
  position: absolute;
  top: 0; }

#we .wem .wew > div.active {
  transform: translateY(0%); }

.wem h1.active {
  overflow: hidden;
  /* Ensures the content is not revealed until the animation */
  white-space: nowrap;
  /* Keeps the content on a single line */
  letter-spacing: .15em;
  /* Adjust as needed */
  animation: typing 5s steps(80, end);
  font-size: calc(25px + 50 * (60vw - 320px)/1080); }

/* The typing effect */
@keyframes typing {
  from {
    width: 0; }
  to {
    width: 100%; } }

#we .tc svg {
  fill: #edf1f3; }

#we .screen {
  position: relative;
  width: 42vw;
  z-index: 10; }

#we .screen .screen-c h1 {
  color: #fff;
  font-size: 50px;
  font-weight: 100; }

#we .screen .sc {
  width: 100%; }

#we .screen .kb {
  width: 60%;
  position: absolute;
  bottom: -970%;
  left: 5%; }

#we .screen .ms {
  width: 60%;
  position: absolute;
  bottom: 20%;
  left: 0%; }

#we .sm {
  overflow: hidden;
  padding: 10px;
  z-index: 100;
  width: 65.6%;
  height: 57%;
  background-color: #110f16;
  position: absolute;
  top: 22.7%;
  left: 21%;
  transform: rotateY(6deg) skewY(26.4deg) skewX(-10.5deg);
  border-radius: 3px; }

#we .sm:before {
  z-index: 100;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  content: ''; }

#we .sm * {
  position: absolute;
  border-radius: 3px; }

#we .sm .smc_s img {
  width: 100%; }

#we .smc {
  height: calc(100% - 30px);
  top: 15px;
  width: calc(100% - 30px);
  left: 15px; }

#we .smc .smc_h {
  background-color: #16141c;
  width: 100%;
  top: 0;
  height: 13%; }

#we .smc .smc_lg1 {
  left: 3.5%;
  height: 8%;
  top: 5%; }

#we .smc .smc_lg > div {
  width: calc(7px + 5 * (100vw - 320px)/1080);
  height: calc(10px + 5 * (100vw - 320px)/1080);
  border-radius: 50%; }

#we .smc .smc_lg > div:nth-child(2) {
  left: calc(10px + 5 * (100vw - 320px)/1080); }

#we .smc .smc_lg > div:nth-child(3) {
  left: calc(20px + 10 * (100vw - 320px)/1080); }

#we .smc .smc_u {
  height: 1.3%;
  top: 6%;
  right: 5%;
  width: 50%;
  display: flex;
  align-items: center;
  justify-content: space-between; }

#we .smc .smc_u li {
  position: relative;
  width: 20%;
  height: 100%; }

#we .smc .smc_u div {
  width: 100%;
  height: 100%;
  background-color: #24212d;
  right: 0;
  top: 0; }

#we .smc .smc_h {
  background-color: #16141c;
  width: 100%;
  top: 0;
  height: 13%;
  display: flex;
  align-items: center; }

#we .smc .smc_s {
  width: 100%;
  top: 15%;
  height: 50%;
  display: flex;
  align-items: center; }

#we .smc .smc_s > div {
  width: 80%;
  height: 30%;
  left: 10%; }

#we .smc .smc_s-sub {
  background-color: #24212d;
  width: 30%;
  top: 0;
  height: 6%;
  display: flex;
  align-items: center; }

#we .smc .smc_s-tit {
  width: 50%;
  top: 30%;
  height: 20%;
  display: flex;
  align-items: center; }

#we .smc .smc_s-tit.t2 {
  width: 40%;
  top: 60%;
  height: 20%;
  display: flex;
  align-items: center; }

#we .smc .smc_a {
  width: 20%;
  left: 0;
  height: 42%;
  background-color: #16141c;
  top: 65%; }

#we .smc .smc_a-c {
  width: 18%;
  left: 1%;
  height: 40%;
  top: 65%;
  z-index: 5;
  padding: 10px; }

#we .smc .smc_a-c li {
  width: 80%;
  height: 2%;
  background-color: #24212d;
  position: relative;
  margin-top: 10%; }

#we .smc .smc_a-c li.fi {
  width: 100%;
  margin-top: 20%; }

#we .smc .smc_c4 {
  width: 41%;
  right: 50%;
  height: 30%;
  background-color: #16141c;
  top: 135%; }

#we .smc .smc_c1 {
  width: 78%;
  height: 42%;
  background-color: #16141c;
  top: 65%; }

#we .smc .smc_cv div {
  width: 100%;
  height: 1%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(20deg);
  transform-origin: center center;
  background-color: #24212d; }

#we .smc .smc_cv div:nth-child(2) {
  transform: translate(-50%, -50%) rotate(-20deg); }

#we .smc .smc_c4 div {
  transform: translate(-50%, -50%) rotate(30deg); }

#we .smc .smc_c4 div:nth-child(2) {
  transform: translate(-50%, -50%) rotate(-30deg); }

#we .smc .smc_c2 {
  width: 50%;
  height: 20%;
  left: 5%;
  background-color: #110f16;
  top: 95%; }

#we .smc .smc_c3 {
  width: 40%;
  height: 50%;
  left: 10%;
  top: 100%; }

#we .smc .smc_c3 div {
  position: relative;
  margin-top: 3%;
  width: 100%;
  height: 1%;
  position: relative;
  background-color: #24212d; }

#we .smc .smc_c3 div.fi {
  height: 2%; }

#we .smc .smc_c3 div.fim {
  width: 80%; }

#we .smc .smc_c3 div.fim + .fi {
  margin-top: 15%; }

#we .smc .smc_c3 div.fi + div:not(.fi) {
  margin-top: 6%; }

#we .smc .smc_ul {
  display: flex;
  top: 175%;
  width: 100%;
  height: 35%;
  left: 1%; }

#we .smc .smc_ul div {
  position: relative;
  height: 100%;
  width: 33.33%;
  max-width: 33.33%;
  flex-basis: 33.33%; }

#we .smc .smc_ul div > span {
  display: block;
  width: 0;
  height: 100%;
  background-color: #16141c;
  position: relative; }

#we .smc .smc_ul span > span {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  display: block;
  border: 2px solid #edf1f3;
  width: calc(30px + 20 * (100vw - 320px)/1080);
  height: calc(35px + 20 * (100vw - 320px)/1080); }

#we .smc .smc_f {
  width: 100%;
  height: 1px;
  top: 226%;
  left: 0%; }

#we .smc .smc_f > div {
  width: 40%;
  height: 3px;
  background-color: #24212d;
  left: 48%;
  transform: translateX(-50%); }

#we .smc .smc_f > div:nth-child(2) {
  width: 25%;
  top: calc(7px + 3 * (100vw - 320px)/1080); }

#we .smc .smc_lg2 {
  left: 44%;
  height: 8%;
  top: 218%; }

#we .down {
  height: 70px;
  width: 2px;
  background-color: #edf1f3;
  margin-top: calc(30px + 3%); }

[data-work] {
  pointer-events: auto;
  cursor: pointer; }

#wr {
  display: none;
  position: fixed;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 8888;
  align-items: center;
  justify-content: center;
  color: #edf1f3;
  text-align: center; }

#wr .bg {
  position: absolute;
  bottom: 0;
  height: 0;
  width: 100%;
  opacity: 1;
  background: linear-gradient(120deg, #16141c, #09080b);
  border-radius: 3px; }

#wr .wrc {
  position: absolute;
  width: 1000px;
  height: 600px;
  z-index: 1;
  border-radius: 3px;
  overflow: hidden; }

#wr .wrb {
  z-index: 10;
  padding: calc(25px + 5%);
  height: 100%; }

#wr .wrb h2 {
  font-size: calc(25px + 15 * (100vw - 320px)/1080);
  font-weight: 800;
  line-height: 1.3;
  overflow: hidden; }

#wr .wrb h2 span {
  display: inline-block; }

#wr .wrb h3 {
  font-size: calc(17px + 8 * (100vw - 320px)/1080);
  font-weight: 200;
  margin-bottom: calc(25px + 3%); }

#wr .wrb h4 {
  font-size: calc(16px + 6 * (100vw - 320px)/1080);
  font-weight: 800; }

#wr .wrl {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 5px;
  border-top: 1px solid rgba(255, 255, 255, 0.01);
  background: rgba(0, 0, 0, 0.1); }

#wr .wrl .line {
  position: absolute;
  width: 0;
  height: 4px; }

#wr .wrp {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  left: 0;
  top: 0; }

#wr .wrp ul {
  margin-top: calc(15px + 2%);
  font-size: calc(12px + 2 * (100vw - 320px)/1080);
  display: flex;
  white-space: nowrap; }

#wr .wrp ul li {
  paddin: 0 10px 10px; }

#wr .ckb {
  transition: .2s;
  padding: calc(15px + 1%) calc(20px + 1%) calc(13px + 1%);
  font-weight: 800;
  display: inline-block;
  border: 2px solid transparent;
  background: rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  cursor: pointer;
  user-select: none;
  -moz-user-select: none; }

#cl {
  color: #16141c;
  transition: color .8s .3s;
  text-align: center;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 9999;
  background-color: #edf1f3;
  display: flex;
  align-items: center;
  justify-content: center;
  background: url(https://images.unsplash.com/photo-1490642914619-7955a3fd483c?ixid=MXwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHw%3D&ixlib=rb-1.2.1&auto=format&fit=crop&w=1920); }

.wcl #cl {
  color: #edf1f3;
  pointer-events: none; }

#cl .clc {
  z-index: 5;
  display: none; }

#cl .tit {
  color: #edf1f3;
  z-index: 10;
  overflow: hidden;
  font-weight: 800;
  font-size: calc(18px + 30 * (100vw - 320px)/1080);
  line-height: 1.2;
  letter-spacing: -1px;
  margin-bottom: calc(10px + 5 * (100vw - 320px)/1080); }

#cl .tit > * {
  display: inline-block; }

#cl .tit .s2 {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  text-align: center;
  transform: translateY(100%); }

#cl p {
  font-size: calc(13px + 4 * (100vw - 320px)/1080);
  color: #edf1f3; }

#cl .logo {
  display: none;
  z-index: 5;
  width: calc(100px + 20 * (100vw - 320px)/1080);
  position: absolute;
  bottom: calc(15px + 10 * (100vw - 320px)/1080);
  left: 50%;
  transform: translateX(-50%); }

#cl .logo svg {
  transition: fill .8s .2s;
  fill: #16141c; }

html:not(.ie) #cl .logo svg {
  height: 20px; }

.wcl #cl .logo svg {
  fill: #edf1f3; }

#cl .bg {
  z-index: 1;
  background-color: red;
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 0;
  left: 0;
  overflow: hidden; }

#cl .bg > div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh; }

#cl .clb {
  margin-top: calc(25px + 10 * (100vw - 320px)/1080); }

#cl [data-color] {
  transition: 0s !important;
  width: calc(30px + 5 * (100vw - 320px)/1080);
  height: calc(30px + 5 * (100vw - 320px)/1080);
  background-color: #16141c;
  display: inline-block;
  margin: 0 6px;
  border-radius: 50%;
  cursor: pointer; }

#cl [data-color]:before {
  opacity: 0;
  transition: .2s;
  position: absolute;
  border-radius: 50%;
  border: 2px solid #16141c;
  width: calc(100% + 8px);
  height: calc(100% + 8px);
  left: -4px;
  top: -4px;
  content: ''; }

#cl [data-color]:hover:before {
  opacity: 1; }

#ld {
  text-align: center;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 9998;
  display: flex;
  align-items: center;
  justify-content: center; }

#ld .bg {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0; }

#ld .logo {
  width: calc(180px + 100 * (100vw - 320px)/1080);
  z-index: 5;
  overflow: hidden; }

#ld .logo svg {
  fill: #edf1f3; }

#n {
  color: #edf1f3;
  display: none;
  position: absolute;
  height: 100vh;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 5; }

.onav #n {
  pointer-events: auto; }

#n > * {
  width: 100%;
  height: 100%; }

#n > * > * {
  z-index: 5; }

#n .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0%;
  z-index: 0; }

#n .nr .bg {
  top: auto;
  bottom: 0;
  left: auto;
  right: 0; }

#n .nr .bg {
  background: linear-gradient(to top, #16141cee, #09080bee); }

#n .nl .bg {
  background: linear-gradient(to top, #16141ceb, #09080beb); }

#n .nl {
  /*display: flex;
    align-items: center;
    justify-content: center*/
  padding: 12vw 0; }

@media (max-width: 1280px) {
  #we:not(.r) {
    padding: calc(20px + 5%); }
  #n .nl {
    padding: 9em 0; } }

#n .nl:nth-child(3) {
  width: 80% !important; }

#n .nl .nlc {
  width: 100%;
  font-weight: 800;
  font-size: calc(25px + 23 * (100vw - 320px)/1080);
  line-height: 1.3;
  text-align: center;
  padding-left: calc(25px + 20%);
  padding-right: calc(25px + 10%);
  height: 100%; }

#n .nl:nth-child(2) .nlc {
  padding-left: calc(25px + 10%);
  padding-right: calc(25px + 10%);
  border-left: 2px solid gray;
  border-right: 2px solid gray;
  transition: border-right .3s ease;
  height: 0; }

#n .nl:nth-child(3) .nlc {
  padding-left: calc(25px + 10%);
  padding-right: calc(25px + 10%); }

#n .nl:nth-child(3) .nlc nav {
  height: 100%;
  position: relative; }

#n .nl nav ul {
  padding-left: 0; }

#n .nl nav li {
  overflow: hidden;
  text-align: left;
  margin-bottom: 0; }
  #n .nl nav li a, #n .nl nav li a:visited {
    font-weight: 800; }

#n .nl .nlc ul {
  margin-bottom: 18px; }

#n .nl .nlc ul.rs {
  margin-top: 28px;
  margin-bottom: 10px;
  position: absolute;
  bottom: 0; }

#n .nl .nlc ul.rs a {
  background: #ffffffb8;
  border-radius: 100%;
  width: 40px;
  height: 40px;
  text-align: center;
  padding: 6px;
  font-size: 24px; }

#n .nl .nlc ul.rs a i {
  color: #000; }

#n .nl nav a {
  display: inline-block;
  transform: translateY(0%);
  color: #fff;
  font-size: calc(20px + 8 * (100vw - 320px)/1080);
  padding: 0 10px;
  opacity: 0;
  line-height: 2.5rem; }

#n .nl nav a:hover {
  color: #009ac3; }

#n .ms {
  transform: translateY(50px);
  opacity: 0;
  flex-wrap: wrap;
  padding: 0 calc(25px + 15%);
  display: flex;
  font-weight: 400;
  font-size: 24px;
  position: absolute;
  bottom: calc(10px + 10 * (100vw - 320px)/1080);
  left: 0;
  text-align: center;
  justify-content: center;
  /*width: 50%;*/ }

#n .ms li {
  margin-bottom: 10px; }

#n .ms li:not(:last-child):after {
  content: '';
  width: 3px;
  height: 3px;
  background: rgba(255, 255, 255, 0.5);
  display: inline-block;
  margin: 0 10px;
  border-radius: 50%;
  top: -2px; }

#n .ms a:hover {
  color: #16141c; }

#n .nr {
  display: flex;
  align-items: center; }

#n .nr .nrc {
  padding: 0 calc(25px + 15%); }

#n .nr .art li {
  margin-top: calc(25px + 5%); }

#n .nr .art a {
  transition: color .4s;
  line-height: 1.2;
  display: inline-block;
  font-size: calc(16px + 8 * (100vw - 320px)/1080);
  font-weight: 800; }

#n .nr .art a span {
  display: inline-block; }

#n .nr .art time {
  color: #888;
  opacity: .6;
  font-size: calc(12px + 2 * (100vw - 320px)/1080);
  display: block;
  margin-bottom: calc(15px + 1%); }

#n .nr .tc svg {
  fill: #edf1f3; }

#n .nr .rs {
  display: flex;
  font-size: calc(18px + 5 * (100vw - 320px)/1080);
  margin-top: calc(30px + 5%); }

#n .nr .rs li + li {
  margin-left: 20px; }

#n .nl .rs {
  display: flex;
  font-size: calc(18px + 5 * (100vw - 320px)/1080); }

#n .nl .rs li + li {
  margin-left: 20px; }

#sv {
  min-height: 100vh; }

#sv .rg {
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  padding-left: 65%;
  overflow-x: hidden !important;
  overflow: hidden; }

#sv .cir {
  width: 76vh;
  height: 76vh;
  border-radius: 50%;
  top: 12vh; }

#sv .circ {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 1px solid #cdcccf; }

#sv .circm {
  width: 1px;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 50%; }

#sv .rnd {
  width: 1px;
  height: 1px;
  position: absolute; }

#sv .rnd > div {
  width: calc(80px + 50 * (100vw - 320px)/1080);
  height: calc(80px + 50 * (100vw - 320px)/1080);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

#sv .rnd > div > div {
  transform-origin: center center;
  box-shadow: 0 1px 3px 1px rgba(99, 0, 243, 0.2);
  width: 5%;
  height: 5%;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: linear-gradient(90deg, #9afdff, #16348b) !important; }

#sv .rnd > div > div img {
  width: 100%; }

#sv .rnd i {
  font-size: calc(30px + 30 * (100vw - 320px)/1080);
  color: #edf1f3;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center; }

#sv .crc {
  position: absolute; }

#sv .crc > div {
  position: absolute;
  width: 100%;
  height: 100%; }

#sv .crc:nth-child(1) {
  height: 1px;
  width: 38vh;
  right: 0; }

#sv .crc:nth-child(1) > div {
  right: 0; }

#sv .crc:nth-child(1) .rnd {
  left: 0; }

#sv .crc:nth-child(2) {
  height: 38vh;
  width: 1px;
  bottom: 0; }

#sv .crc:nth-child(2) > div {
  bottom: 0; }

#sv .crc:nth-child(2) .rnd {
  top: 0; }

#sv .crc:nth-child(3) {
  height: 1px;
  width: 38vh;
  left: 0; }

#sv .crc:nth-child(3) > div {
  left: 0; }

#sv .crc:nth-child(3) .rnd {
  right: 0; }

#sv .crc:nth-child(4) {
  height: 38vh;
  width: 1px;
  top: 0; }

#sv .crc:nth-child(4) > div {
  top: 0; }

#sv .crc:nth-child(4) .rnd {
  bottom: 0; }

#sv .lgt {
  height: 100vh;
  width: 100%;
  align-items: center;
  padding-right: 50%;
  padding-left: 15%; }

.lgt-section {
  padding: 3em 0; }

#sv .lgt h3 {
  font-weight: 200;
  font-size: calc(18px + 10 * (100vw - 320px)/1080);
  line-height: 1.3; }

#sv .lgt h3 strong {
  font-weight: 800;
  display: block;
  font-size: 130%; }

#sv .lgt .tx {
  font-size: calc(13px + 2 * (100vw - 320px)/1080);
  width: 100%;
  line-height: 1.8;
  margin: calc(10px + 3%) 0;
  color: #666;
  letter-spacing: .25px; }

#sv .lgb {
  height: 100vh; }

#sv .lgb5 {
  height: 25vh; }

.sp-5 {
  position: absolute;
  top: 0; }

.lgtxt {
  color: #edf1f3;
  text-align: center;
  z-index: 100;
  height: 100%;
  display: flex;
  align-items: center;
  font-weight: 200; }

.lgtxt > div {
  width: 100%; }

.lgtxt h2 {
  margin: 0 auto calc(25px + 3%);
  font-weight: 200;
  font-size: calc(25px + 20 * (100vw - 320px)/1080);
  width: 90%; }

.lgtxt h2 strong {
  font-weight: 800; }

.lgtxt .step {
  white-space: nowrap;
  font-size: calc(50px + 50 * (100vw - 320px)/1080);
  font-weight: 700; }

.lgtxt .stepc {
  position: absolute;
  left: 100%; }

.lgtxt .stepc span {
  font-weight: 200;
  font-style: italic; }

.lgtxc {
  text-align: left;
  height: 100vh;
  min-height: 600px;
  max-height: 950px;
  display: flex;
  align-items: center;
  opacity: 1 !important; }

.lgtxc .ct > div {
  width: calc(50% - 100px);
  left: calc(50% + 100px); }

.lgtxc h3 {
  font-size: calc(14px + 10 * (100vw - 320px)/1080);
  font-weight: 200; }

.lgtxc h3 > * {
  display: block; }

.lgtxc h3 > strong {
  font-weight: 800; }

.lgtxc .txt {
  font-size: calc(14px + 2 * (100vw - 320px)/1080);
  width: 100%;
  font-weight: 200;
  line-height: 1.8;
  margin: calc(25px + 2%) auto;
  color: #edf1f3; }
  .lgtxc .txt p {
    line-height: inherit; }

.lgtxc .txt strong {
  font-weight: 800; }

.lgtxt .tc {
  position: absolute;
  bottom: 0;
  margin-bottom: calc(15px + 30 * (100vh - 320px)/1080); }

.lgtxt svg {
  fill: #edf1f3; }

#co {
  padding: calc(30px + 3%) 0;
  text-align: center;
  color: #000;
  background: #f1f1f1;
  z-index: 5000; }

#co .ct {
  z-index: 1; }

#co h2 {
  font-weight: 800;
  margin-bottom: calc(20px + 3%); }

#co h2 small {
  font-size: 18px;
  font-weight: 200; }

#co h2 span {
  display: inline-block; }

#co h2 strong {
  font-weight: 200;
  overflow: hidden;
  font-size: calc(30px + 30 * (100vw - 320px)/1080);
  display: block;
  margin-bottom: 5px; }

#co fieldset {
  background: #edf1f3;
  width: calc(300px + 100 * (100vw - 320px)/1080);
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  min-height: 50px; }

#co fieldset + fieldset {
  margin-top: 27px; }

#co fieldset.txt {
  overflow: hidden;
  width: calc(400px + 100 * (100vw - 320px)/1080); }

#co fieldset > label {
  padding-top: 18px; }

#co fieldset.act > label {
  color: #edf1f3;
  top: -15px;
  padding-top: 0;
  font-weight: 800;
  font-size: 12px; }

#co fieldset.act > textarea {
  color: #000;
  max-height: 250px;
  overflow: visible; }

#co fieldset.act > input {
  color: #000; }

#co fieldset + .btfb button {
  top: 10px !important; }

#co span.svg {
  position: absolute;
  width: 100%;
  left: 0;
  pointer-events: none; }

#co span.svg svg {
  width: 200px;
  height: 200px;
  max-width: 200px;
  margin: auto; }

#co .cls-1, .cls-2, .cls-3 {
  fill: #edf1f3;
  opacity: 0; }

@keyframes fireworkone {
  0% {
    opacity: 0; }
  25% {
    opacity: .15; }
  50% {
    opacity: .3; }
  75% {
    opacity: .15; }
  100% {
    opacity: 0; } }

@keyframes fireworktwo {
  0% {
    opacity: 0; }
  25% {
    opacity: .45; }
  50% {
    opacity: .8; }
  75% {
    opacity: .45; }
  100% {
    opacity: 0; } }

@keyframes fireworthree {
  0% {
    opacity: 0; }
  25% {
    opacity: .55; }
  50% {
    opacity: 1; }
  75% {
    opacity: .55; }
  100% {
    opacity: 0; } }

.firework-icon .cls-1, .firework-icon .cls-2, .firework-icon .cls-3 {
  opacity: 0;
  animation-duration: 1s;
  animation-iteration-count: infinite; }

.firework-icon .cls-3 {
  animation-name: fireworthree;
  animation-delay: .11s; }

.firework-icon .cls-2 {
  animation-name: fireworktwo;
  animation-delay: .41s; }

.firework-icon .cls-1 {
  animation-name: fireworkone;
  animation-delay: .71s; }

@keyframes elastic-pulse {
  0% {
    transform: scale(0.2); }
  100% {
    transform: scale(1); } }

.img-firework {
  animation-duration: 1s;
  animation-iteration-count: infinite;
  animation-name: elastic-pulse;
  animation-delay: 0s; }

#cof {
  padding: 0 calc(20px + 200 * (100vw - 320px)/1080);
  position: absolute;
  top: 15px;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 5;
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center; }

.whte-99 #cof {
  pointer-events: auto; }

#cof form {
  width: 100%;
  padding: calc(25px + 10 * (100vw - 320px)/1080) 0;
  text-align: center; }

#cof .btf {
  transition: color .3s,background .3s,transform .3s;
  z-index: 100;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.05);
  width: calc(40px + 10 * (100vw - 320px)/1080);
  height: calc(40px + 10 * (100vw - 320px)/1080);
  font-size: calc(15px + 5 * (100vw - 320px)/1080); }

html:not(.mob) #cof .btf:hover {
  background-color: #edf1f3; }

#cof .btf:active {
  transform: scale(0.8); }

#cof .times {
  top: -100px;
  opacity: 0;
  margin-bottom: calc(15px + 1%); }

#cof .times:hover {
  transform: rotate(-90deg); }

#cof .times:active {
  transform: scale(0.8) rotate(-90deg); }

#cof .btfb {
  display: flex;
  justify-content: center;
  margin-top: calc(15px + 1%);
  position: absolute;
  bottom: 0;
  width: 100%;
  transform: translateY(calc(100% + 15px)); }

#cof .btfb .btf {
  margin: 0 5px; }

#co .tit {
  font-weight: 800;
  font-size: calc(18px + 18 * (100vw - 320px)/1080);
  overflow: hidden;
  line-height: 1.2; }

#co .tit > div:not(.t1) {
  position: absolute;
  transform: translateY(100%);
  top: 0;
  width: 100%; }

#co .fc {
  margin-top: calc(20px + 1%); }

#co .fm1 {
  z-index: 1; }

#co .fm1 > div {
  transition: height 1s !important; }

#co .fc > div:not(.fm1) {
  z-index: 1;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none; }

#co .fm2 {
  z-index: 0; }

#co .slc {
  display: flex;
  justify-content: center;
  flex-wrap: wrap; }

#co .slc li {
  padding: 5px;
  width: 100%; }

#co .slc3 li {
  width: 33.33%;
  max-width: 33.33%;
  flex-basis: 33.33%; }

#co .slc li > div {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background: #fff;
  box-shadow: 0 15px 50px transparent;
  transition: all .4s,transform .2s;
  padding: 20px;
  cursor: pointer;
  border-radius: 30px;
  height: 380px; }

html:not(.mob) #co .slc li > div:hover {
  background-color: #edf1f3;
  box-shadow: 0 15px 50px rgba(0, 0, 0, 0.2); }

#co .slc li > div:active {
  transform: scale(0.9); }

#co .slc i {
  opacity: .7;
  transition: transform .4s;
  display: inline-block;
  font-size: calc(45px + 10 * (100vw - 320px)/1080); }

#co .slc li > div:hover i {
  transform: scale(1.2) rotate(-5deg); }

#co .slc .t {
  font-size: calc(16px + 3 * (100vw - 320px)/1080);
  font-weight: 700; }

#co .slc i + .t {
  margin-top: calc(15px + 5 * (100vw - 320px)/1080); }

[data-range] {
  width: 30%;
  margin: calc(15px + .5%) auto calc(35px + 1%);
  height: 3px; }

[data-range]:before {
  content: "";
  position: absolute;
  top: 0;
  left: -10px;
  width: calc(100% + 20px);
  height: 100%;
  z-index: 0;
  background: rgba(0, 0, 0, 0.05);
  border-radius: 25px;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1) inset; }

[data-range] .ui-slider-range {
  opacity: .5;
  cursor: pointer;
  height: 100%;
  background-color: #16141c;
  border-radius: 25px;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05) inset; }

[data-range] .ui-slider-handle {
  cursor: grab;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: block;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%); }

[data-range] .value {
  background-color: #edf1f3;
  transition: .1s;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transform-origin: center bottom;
  font-size: 10px;
  padding-top: 15px;
  font-weight: 700;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  text-align: center;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0 3px 10px rgba(0, 0, 0, 0.05); }

[data-range] .both-max:before {
  opacity: 0;
  transition: .2s;
  width: 100%;
  text-align: center;
  content: 'ou +';
  position: absolute;
  bottom: 9px;
  left: 0;
  font-size: 9px; }

[data-range].maxi .both-max:before {
  opacity: 1; }

[data-range] .ui-state-active {
  cursor: grabbing;
  z-index: 9999;
  bottom: 100%; }

[data-range] .ui-state-active .value {
  transform: translate(-50%, -25%) scale(1.5); }

body.Home .ec {
  top: auto;
  left: auto;
  min-width: 100%;
  display: block;
  position: relative;
  min-height: auto; }

body.Home .ec > * {
  height: auto; }

#et {
  /*padding: calc(30px + 10%) 0 0;*/
  overflow: hidden;
  z-index: 4000; }

#et .swp {
  margin: 0 calc(-3px - 30 * (100vw - 320px)/1080); }

#et .tc {
  left: 47%;
  border-radius: 50%;
  position: absolute;
  top: auto;
  transform: translateY(-50%);
  z-index: 100;
  background-color: #edf1f3;
  box-sizing: content-box;
  border: 5px solid #edf1f3; }

#et .swiper-wrapper {
  cursor: grab; }

#et.premove .swiper-wrapper {
  cursor: grabbing; }

#et .sw {
  height: calc(300px + 300 * (100vw - 320px)/1080);
  max-height: 60vh;
  padding: 0;
  cursor: grab;
  width: 33.3%;
  float: left; }

#et .cont {
  width: 100%;
  height: 100%;
  background-color: #fff; }

#et .bg {
  overflow: hidden; }

#et.move .bg {
  transform: scale(0.9); }

#et .bg:after {
  opacity: .5;
  content: '';
  background-color: #16141c01; }

#et.move .bg:after {
  opacity: 0; }

#et .bg, #et .bg > div, #et .bg:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

#et .bg > div {
  height: 100%;
  background-size: 25%;
  background-position: 50% 30%;
  background-repeat: no-repeat;
  transition: all .3s ease; }

#et .sw.swiper-slide:hover .bg > div {
  background-size: 150px; }

#et.move .bg > div {
  transform: scale(1.1); }

#et .txt {
  user-select: none;
  -moz-user-select: none;
  transition: opacity .8s !important;
  position: absolute;
  left: 0;
  top: 100px;
  width: 100%;
  height: 100%;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center; }

#et.move .txt {
  opacity: .2; }

#et .nm {
  white-space: nowrap;
  font-size: calc(35px + 65 * (30vw - 320px)/1080);
  text-align: center;
  font-weight: 800;
  color: #0e0d12;
  z-index: 10;
  line-height: .9;
  height: 80px;
  align-items: center;
  display: grid;
  text-align: center; }

#et .txt ul {
  margin-top: calc(10px + 5 * (100vw - 320px)/1080);
  color: #0e0d12;
  display: flex;
  align-content: center;
  justify-content: center;
  font-size: calc(10px + 4 * (100vw - 320px)/1080);
  font-weight: 400; }

#et .txt ul li:not(:last-child):after {
  vertical-align: middle;
  margin: 0 7px;
  top: -1px;
  content: '';
  display: inline-block;
  width: 3px;
  height: 3px;
  background-color: #091e57;
  border-radius: 50%; }

#et .sw .btec {
  text-align: center;
  margin-top: 2em; }

#f {
  overflow: hidden;
  font-size: calc(12px + 2 * (100vw - 320px)/1080);
  color: #5c5c5c;
  line-height: 1.5;
  padding: calc(30px + 3%) 0 calc(25px + 3%);
  font-weight: 700;
  background: linear-gradient(120deg, #16141c, #09080b); }

#f .clo {
  display: flex;
  margin-top: calc(15px + 1%); }

#f .clo button {
  width: 20px;
  height: 20px;
  border-radius: 50%; }

#f .clo button + button {
  margin-left: 8px; }

#f .clo button:before {
  transition: .2s;
  content: "";
  position: absolute;
  top: -3px;
  left: -3px;
  width: 26px;
  height: 26px;
  z-index: 0;
  border: 1px solid #edf1f3;
  border-radius: 50%;
  opacity: 0; }

#f .clo button:hover:before {
  opacity: .2; }

#f .clo button.select:before {
  opacity: 1; }

#f .ct {
  display: flex; }

#f .l, #f .lm {
  padding-right: calc(22px + 5%); }

#f .r {
  margin-left: auto; }

#f .logo {
  fill: #edf1f3;
  width: 200px;
  margin-bottom: calc(20px + 1%); }

#f h4 {
  margin-top: 3px;
  font-size: calc(13px + 3 * (100vw - 320px)/1080);
  margin-bottom: calc(20px + 1%); }

#f .inf {
  color: #edf1f3;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 800; }
  #f .inf a {
    font-weight: inherit; }

#f .inf a {
  margin-bottom: 10px;
  display: block; }

#f .inf > * {
  cursor: pointer;
  transition: color .3s; }

#f .rs {
  margin-bottom: calc(20px + 1%);
  display: flex;
  justify-content: space-between;
  font-size: calc(18px + 2 * (100vw - 320px)/1080); }

#f .rs li + li {
  margin-left: calc(10px + 15 * (100vw - 320px)/1080); }

#f .rs i {
  font-weight: 300; }

#f .r {
  text-align: right; }

#f .r a:hover {
  color: #edf1f3; }

#cnt {
  padding: calc(80px + 4%) 0;
  display: flex;
  align-items: center;
  min-height: 100vh;
  background-color: #16141c; }

#cn {
  text-align: center;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.3);
  padding: calc(25px + 2%) calc(25px + 3%);
  border-radius: 30px;
  z-index: 999;
  width: 55%;
  background: linear-gradient(120deg, #16141c, #09080b);
  color: #edf1f3;
  background: linear-gradient(90deg, #4c7673, #0099c3) !important; }

#cn h3 {
  font-size: calc(17px + 6 * (100vw - 320px)/1080);
  font-weight: 800; }

#cn .p {
  color: #6d6681;
  margin: calc(10px + 1%) 0 calc(20px + 1%);
  font-size: calc(12px + 1 * (100vw - 320px)/1080); }

#cn .center {
  margin-top: calc(10px + 1%); }

fieldset.act > label {
  height: 15px;
  padding-top: 0;
  font-size: 10px;
  top: -4px; }

fieldset.txt {
  height: auto;
  min-height: 45px; }

fieldset textarea {
  position: relative;
  overflow: hidden; }

#cnt fieldset textarea, #cnt fieldset input {
  color: #edf1f3 !important;
  -webkit-text-fill-color: #edf1f3 !important; }

#cnt .alert-error {
  color: #ff4e4e;
  margin-bottom: 20px;
  font-size: calc(13px + 3 * (100vw - 320px)/1080); }

#cnt .alert-success {
  color: #81ca18;
  font-size: calc(13px + 3 * (100vw - 320px)/1080); }

#cnt .alert-success svg {
  stroke: #81ca18;
  width: 150px; }

#cnt .alert-success + form {
  display: none; }

#map {
  overflow: hidden;
  flex: 1;
  height: 100%;
  top: 0;
  position: absolute;
  width: calc(150% + 10px); }

.mob #map {
  pointer-events: none; }

#map .marker {
  color: #edf1f3;
  font-size: calc(30px + 15 * (100vw - 320px)/1080);
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  z-index: 200;
  width: calc(60px + 25 * (100vw - 320px)/1080);
  height: calc(60px + 25 * (100vw - 320px)/1080);
  display: flex;
  border-radius: 50%; }

#map .marker:before {
  font-family: "font awesome 5 pro";
  content: '\f60d'; }

#map .mapboxgl-ctrl-bottom-right, #map .mapboxgl-popup {
  display: none !important; }

#map .mapboxgl-control-container {
  z-index: 100;
  border-radius: 3px;
  overflow: hidden;
  position: absolute;
  left: 100vw;
  transform: translateX(-100%);
  margin-left: calc(-10px - 10 * (100vw - 320px)/1080);
  bottom: calc(10px + 10 * (100vw - 320px)/1080); }

.mob #map .mapboxgl-control-container {
  display: none; }

#map .mapboxgl-ctrl-icon > .mapboxgl-ctrl-compass-arrow, #map .mapboxgl-ctrl-icon {
  background: 0 0 !important; }

#map .mapboxgl-ctrl-zoom-in:before {
  content: "\f067"; }

#map .mapboxgl-ctrl-zoom-out:before {
  content: "\f068"; }

#map .mapboxgl-ctrl-compass:before {
  content: "\f14e"; }

#map .mapboxgl-ctrl-group > button {
  background-color: #0f0f13;
  color: #edf1f3;
  width: 25px;
  height: 25px;
  border-radius: 50%; }

#map .mapboxgl-ctrl-group > button:before {
  top: -1px;
  font-size: 11px;
  font-family: "font awesome 5 pro";
  font-weight: 400; }

#map .mapboxgl-ctrl-group > button + button {
  border-top: 0;
  margin-left: 3px; }

#map .mapboxgl-ctrl-group > button span {
  padding-top: 3px;
  display: inline-block; }

#map canvas {
  opacity: .3; }

#map .mapboxgl-canvas-container:before {
  content: '';
  width: 100vw;
  height: 300vh;
  position: absolute;
  left: 0;
  top: 0;
  background: linear-gradient(120deg, #16141c, #09080b);
  z-index: 20;
  opacity: 1;
  pointer-events: none; }

.tp {
  overflow: hidden;
  text-align: center;
  padding-top: calc(80px + 4%);
  background: linear-gradient(120deg, #16141c, #09080b);
  color: #edf1f3; }

.tp .ct {
  z-index: 5;
  padding: calc(50px + 2%) 0; }

.tp .sub {
  margin-bottom: calc(15px + 5 * (100vw - 320px)/1080);
  font-size: calc(11px + 1 * (100vw - 320px)/1080);
  text-transform: uppercase;
  letter-spacing: calc(5px + 6 * (100vw - 320px)/1080); }

.tp .h1 {
  font-weight: 800;
  font-size: calc(20px + 20 * (100vw - 320px)/1080);
  margin-bottom: calc(5px + 10 * (100vw - 320px)/1080); }

.tp .bg {
  opacity: .08;
  filter: blur(5px) grayscale(1);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0; }

#bc {
  font-weight: 400;
  font-size: calc(11px + 1 * (100vw - 320px)/1080);
  justify-content: center; }

#bc ol {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  color: rgba(255, 255, 255, 0.5); }

#bc li {
  margin-top: 10px; }

#bc li + li:before {
  content: '/';
  margin: 0 7px;
  opacity: .7; }

#bc li a:hover {
  color: #edf1f3; }

.tag {
  transition: color .3s,transform .2s;
  display: inline-flex;
  align-items: center;
  height: 35px;
  justify-content: center;
  white-space: nowrap;
  cursor: pointer;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  background-color: #edf1f3;
  font-size: calc(12px + 2 * (100vw - 320px)/1080);
  font-weight: 700;
  padding: 0 17px;
  border-radius: 50px;
  user-select: none;
  -moz-user-select: none; }

.tag:active {
  transform: scale(0.9); }

.tag:after, #a .r button:after {
  transition: .3s;
  opacity: 0;
  border-radius: inherit;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0; }

#a .r button:before {
  top: 2px; }

.tag.active:after, #a .r button:hover:after {
  opacity: 1; }

.tag span {
  z-index: 3; }

.tag.active span {
  color: #edf1f3; }

#a .fl {
  height: 80px;
  display: flex; }

#a .fl > * {
  height: 100%;
  white-space: nowrap;
  display: flex;
  align-items: center; }

#a .l:after {
  content: "";
  position: absolute;
  top: 0;
  left: 100%;
  width: 30px;
  height: 100%;
  z-index: 1;
  background: linear-gradient(to left, rgba(255, 255, 255, 0), #edf1f3);
  pointer-events: none; }

#a .fltg {
  top: 0;
  left: 0;
  height: 100%;
  z-index: 0;
  overflow: hidden; }

#a .fltg [data-swiper] {
  width: 100%; }

#a .fltg .swiper-wrapper {
  padding: 15px 0;
  cursor: grab; }

#a .fltg .swiper-slide {
  padding: 10px 7px; }

#a .fltg .swiper-slide:first-child {
  margin-left: 10px; }

#a .fltg .swiper-slide:last-child {
  margin-right: 10px; }

#a .r {
  z-index: 5;
  padding-right: 7px; }

#a .r:before {
  content: "";
  position: absolute;
  top: 0;
  right: 100%;
  width: 30px;
  height: 100%;
  z-index: 1;
  background: linear-gradient(to right, rgba(255, 255, 255, 0), #edf1f3);
  pointer-events: none; }

#a .r button {
  margin-right: 7px;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  background-color: #edf1f3;
  font-size: calc(12px + 2 * (100vw - 320px)/1080);
  font-weight: 700; }

#a .r button:before {
  z-index: 5; }

#a .r button:hover {
  color: #edf1f3; }

#a .r .awl.swiper-button-disabled {
  opacity: 0;
  pointer-events: none; }

#a .r .swiper-button-disabled + button {
  margin-left: -42px; }

#a .r .awr.swiper-button-disabled {
  pointer-events: none;
  opacity: .3; }

#a .gcat {
  display: flex;
  text-align: center; }

#a .gcat > * {
  overflow: hidden;
  width: 33.33%;
  max-width: 33.33%;
  flex-basis: 33.33%;
  background: linear-gradient(to top, #16141c, #09080b);
  padding: calc(25px + 20 * (100vw - 320px)/1080) 15px;
  font-size: calc(17px + 6 * (100vw - 320px)/1080);
  display: block;
  color: #edf1f3;
  font-weight: 800; }

#a .gcat a {
  display: block;
  z-index: 5; }

#a .gcat a i {
  margin-bottom: 10px;
  display: block;
  font-size: calc(30px + 5 * (100vw - 320px)/1080); }

#a .gcat > *:after {
  opacity: 0;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1; }

#a .gcat > *.active:after {
  opacity: 1; }

#a .gcat a > * {
  transition: transform .2s; }

#a .gcat a span {
  z-index: 1;
  display: block; }

#a .gcat a small {
  display: block;
  z-index: 1;
  color: transparent; }

#a .gcat > *.active a small {
  color: #edf1f3; }

#a .gcat a small:before {
  transition: .3s;
  content: attr(data-txt);
  position: absolute;
  top: 0; }

#a .gcat > *.active a small:before {
  opacity: 0; }

#a .gcat .bg {
  opacity: .1;
  transition: .3s;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2; }

#a .gcat > *:hover .bg {
  opacity: .2;
  transform: scale(1.2); }

#a .gcat > *.active .bg {
  opacity: .3; }

#a .gcat > *:not(:active):hover a {
  transform: scale(1.1); }

.lst {
  display: flex;
  flex-wrap: wrap;
  margin: calc(15px + 5 * (100vw - 320px)/1080) -25px calc(30px + 15 * (100vw - 320px)/1080); }

.lst > * {
  width: 50%;
  max-width: 50%;
  flex-basis: 50%;
  padding: calc(10px + 15 * (100vw - 320px)/1080) 25px; }

.lst .lf {
  margin-bottom: calc(20px + .5%); }

.lst .lf picture {
  width: 100%;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.05);
  display: block; }

.lst .lf img {
  width: 100%; }

.lst .cat {
  margin-top: calc(25px + .5%);
  color: #999;
  font-size: .95rem;
  letter-spacing: .3rem;
  text-transform: uppercase; }

.lst .big .cat {
  margin-top: 0; }

.lst h2 {
  margin: calc(15px + 1%) 0;
  font-size: calc(18px + 8 * (100vw - 320px)/1080);
  color: #322e3c;
  line-height: 1; }

.lst .res {
  margin-bottom: calc(25px + .5%);
  line-height: 1.3;
  font-size: calc(14px + 3 * (100vw - 320px)/1080);
  color: #666; }

.lst .tagl {
  position: absolute;
  width: 100%;
  transition: .4s;
  opacity: 0;
  left: 0;
  z-index: 100;
  padding: calc(15px + 3 * (100vw - 320px)/1080); }

.lst [data-link]:hover .tagl, .mob .lst .tagl {
  opacity: 1;
  top: 0; }

.lst .tagl > * {
  font-size: calc(11px + 1 * (100vw - 320px)/1080);
  padding: 6px 9px 4px;
  color: #edf1f3 !important;
  margin: 3px 1px;
  background: rgba(50, 46, 60, 0.3);
  color: #edf1f3;
  display: inline-flex; }

.lst .tagl > *:hover:after {
  opacity: 1 !important; }

.tInf {
  font-size: .95rem; }

.tInf time {
  color: #322e3c;
  line-height: 1.1;
  font-weight: 700; }

#a .tInf time:after {
  content: "";
  width: 5px;
  height: 5px;
  display: inline-block;
  vertical-align: middle;
  top: -2px;
  border-radius: 50%;
  margin: 0 8px 0 10px; }

#err {
  height: 100vh;
  color: #edf1f3;
  display: flex;
  align-items: center; }

#err .smile {
  font-weight: 800;
  font-size: calc(50px + 15 * (100vw - 320px)/1080); }

#err .error-code {
  font-weight: 800;
  font-size: calc(18px + 8 * (100vw - 320px)/1080);
  margin: calc(25px + 2%) 0 calc(10px + .5%); }

#err p {
  line-height: 1.3;
  font-size: calc(13px + 3 * (100vw - 320px)/1080);
  margin-bottom: calc(25px + 2%); }

.afar {
  display: flex;
  align-items: flex-start;
  padding: calc(25px + 3%) 0; }

.afar + #nl {
  margin-top: 0; }

.afar .left {
  width: 70%;
  padding-right: calc(30px + 25 * (100vw - 320px)/1080); }

.afar .left .intro {
  line-height: 1.2;
  font-size: calc(15px + 4 * (100vw - 320px)/1080);
  font-weight: 700; }

.afar .left .tInf {
  margin: calc(20px + 1%) 0; }

.afar .left figure img {
  width: 100%; }

.afar .left figure figcaption {
  font-style: italic;
  font-size: calc(11px + 1 * (100vw - 320px)/1080);
  color: #666;
  margin-top: 8px; }

.afar .p a {
  font-weight: 800; }

.afar .mide {
  padding: 10px 0; }

.afar .mide h3 {
  font-size: calc(17px + 3 * (100vw - 320px)/1080);
  font-weight: 800; }

.afar .mide .p + h3 {
  margin-top: calc(30px + 7 * (100vw - 320px)/1080); }

.afar .mide .bt {
  margin-top: calc(30px + 7 * (100vw - 320px)/1080); }

.afar .asi {
  width: 30%;
  border-left: 1px solid rgba(0, 0, 0, 0.08);
  padding-left: calc(15px + 10 * (100vw - 320px)/1080); }

.afar .asi h3 {
  margin-bottom: calc(20px + 1%);
  font-weight: 800;
  font-size: calc(14px + 2 * (100vw - 320px)/1080); }

.afar .asi * + h3 {
  margin-top: calc(30px + 3%); }

.afar .asi .last .cat {
  margin-bottom: 8px;
  color: #999;
  font-size: 10px;
  letter-spacing: 1px;
  text-transform: uppercase; }

.afar .asi .last li {
  display: flex; }

.afar .asi .last li + li {
  margin-top: calc(15px + .5%); }

.afar .asi .last picture {
  display: block;
  width: 90px;
  max-width: 90px;
  flex: 0 0 90px; }

.afar .asi .last img {
  width: 100%; }

.afar .asi .lasc {
  padding-left: 20px;
  align-self: center;
  width: calc(100% - 90px);
  max-width: calc(100% - 90px);
  flex-basis: calc(100% - 90px); }

.afar .asi .lasc h4 {
  margin-top: 0;
  font-weight: 800;
  font-size: calc(13px + 2 * (100vw - 320px)/1080); }

.afar .asi .listg {
  margin: -4px -2px; }

.afar .asi .listg > * {
  display: inline-flex;
  margin: 4px 2px; }

.afar .gct > * {
  text-align: center;
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  flex-basis: 100%;
  background: linear-gradient(to top, #16141c, #09080b);
  padding: calc(15px + 15 * (100vw - 320px)/1080) 15px;
  font-size: calc(15px + 5 * (100vw - 320px)/1080);
  display: block;
  color: #edf1f3;
  font-weight: 800; }

.afar .gct > * + * {
  margin-top: calc(15px + .5%); }

.afar .gct a {
  display: block;
  z-index: 5; }

.afar .gct a i {
  margin-bottom: 10px;
  display: block;
  font-size: calc(25px + 5 * (100vw - 320px)/1080); }

.afar .gct > *:after {
  opacity: 0;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1; }

.afar .gct a span {
  z-index: 1; }

.afar .gct a small {
  display: block;
  z-index: 1;
  color: transparent; }

.afar .gct a small:before {
  transition: .3s;
  content: attr(data-txt);
  position: absolute;
  top: 0; }

.afar .gct .bg {
  opacity: .4;
  transition: .3s;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2; }

.afar .gct > *:hover .bg {
  opacity: .2;
  transform: scale(1.2); }

.afar .gct > *:hover a {
  transform: scale(1.1); }

#nl {
  text-align: center;
  background-color: #e0e5e7;
  padding: calc(30px + 20 * (100vw - 320px)/1080) calc(25px + 15 * (100vw - 320px)/1080);
  margin: calc(15px + 1%) auto calc(25px + 3%); }

#nl h2 {
  margin-bottom: 15px;
  font-size: calc(18px + 8 * (100vw - 320px)/1080);
  color: #322e3c;
  font-weight: 800; }

#nl h2 i {
  font-size: 90%;
  display: inline-block;
  transform: translateY(-15%);
  margin-right: 8px; }

#nl .p {
  color: #666;
  font-size: calc(13px + 3 * (100vw - 320px)/1080);
  line-height: 1.3; }

.def h2 {
  font-size: calc(17px + 7 * (100vw - 320px)/1080); }

.def h3 {
  font-size: calc(15px + 5 * (100vw - 320px)/1080);
  font-weight: 400; }

.def h4 {
  font-size: calc(14px + 5 * (100vw - 320px)/1080);
  font-weight: 800; }

.def * + figure, .def * + h2, .def * + h3 {
  margin-top: calc(30px + 5 * (100vw - 320px)/1080); }

.def * + h4 {
  margin-top: calc(25px + 5 * (100vw - 320px)/1080); }

.def * + .p {
  margin-top: calc(20px + 5 * (100vw - 320px)/1080); }

.def .p {
  font-weight: 400;
  font-size: calc(13px + 1 * (100vw - 320px)/1080);
  line-height: 1.6;
  color: #3f3b48; }

.def .p strong {
  display: inline; }

.def .p > * + * {
  margin-top: calc(15px + 5 * (100vw - 320px)/1080); }

.def .p ul li {
  padding-left: 15px; }

.def .p ul li + li {
  margin-top: 10px; }

.def .p ul li:before {
  content: '•';
  position: absolute;
  left: 0; }

.shre {
  margin-top: calc(25px + 2%);
  padding-top: calc(20px + .5%);
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  display: flex;
  font-weight: 800;
  font-size: calc(13px + 3 * (100vw - 320px)/1080); }

.shre ul {
  margin-left: 15px;
  font-weight: 400;
  font-size: calc(15px + 3 * (100vw - 320px)/1080);
  display: flex;
  align-items: center; }

.shre ul li + li {
  margin-left: 10px; }

.hspan span {
  display: block; }

.hspan > span {
  line-height: 1.2;
  margin-bottom: calc(0px - 5 * (100vw - 320px)/1080); }

#eu {
  z-index: 1000; }

#eu > section {
  /*height: 100vh*/
  height: auto; }

#eu .tit {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center; }

#eu .tit h1 {
  font-size: calc(25px + 15 * (100vw - 320px)/1080); }

#eu .tit .sub {
  margin: calc(30px + 15 * (100vw - 320px)/1080) 0 calc(20px + 1%);
  font-size: calc(11px + 2 * (100vw - 320px)/1080);
  text-transform: uppercase;
  letter-spacing: calc(5px + 3 * (100vw - 320px)/1080); }

#eu .tit .tc {
  margin: auto;
  margin-top: calc(30px + 15 * (100vw - 320px)/1080); }

#eu .eui {
  color: #edf1f3;
  width: 100%;
  height: calc(350px + 200 * (100vw - 320px)/1080);
  background-color: #000;
  overflow: hidden; }

#eu .eui .bg {
  position: absolute;
  top: 0;
  width: 100%;
  height: 150%;
  left: 0; }

#eu .eui .txt {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  left: 0;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: radial-gradient(#ffffffad, #9198e500); }

#eu .eui .nm {
  font-size: calc(35px + 65 * (100vw - 320px)/1080);
  text-align: center;
  font-weight: 800;
  color: #edf1f3;
  z-index: 10;
  line-height: .9; }

#eu .eui .txt ul {
  margin-top: calc(10px + 5 * (100vw - 320px)/1080);
  color: #000;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
  font-size: 24px;
  font-weight: 400;
  padding: 0 20px;
  max-width: 700px; }

#eu .eui .txt ul li:not(:last-child):after {
  vertical-align: middle;
  margin: 0 7px;
  top: -1px;
  content: '';
  display: inline-block;
  width: 3px;
  height: 3px;
  background-color: #edf1f3;
  border-radius: 50%; }

.horiz #app {
  left: 0;
  font-weight: 300;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  z-index: 1; }

.ec .ct {
  width: 1600px; }

.ec {
  top: 0;
  left: 0;
  min-width: 100%;
  display: -webkit-box;
  display: flex;
  z-index: 1;
  min-height: 100%;
  position: absolute; }

.ec:before {
  background-color: #edf1f3;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  content: ''; }

.ec > * {
  height: 100vh; }

.ec [data-go] {
  cursor: pointer; }

.ec section {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  flex: 0 0 auto; }

.ec section > .ct {
  padding: 0 20vw 0 12vw; }

.ec .resul .ct {
  padding: 4vw; }

.ec .h2 {
  font-size: calc(20px + 15 * (100vw - 320px)/1080);
  font-weight: 200;
  margin-left: 40px; }

.ec .tc + .h2 {
  margin-top: calc(30px + 10 * (100vw - 320px)/1080); }

.ec .cov {
  text-align: center;
  color: #edf1f3;
  overflow: hidden;
  background: linear-gradient(120deg, #16141c, #09080b); }

.ec .cov .ct {
  min-width: 100vw; }

.ec .cov .sub {
  margin-bottom: calc(20px + 5 * (100vw - 320px)/1080);
  font-size: calc(11px + 3 * (100vw - 320px)/1080);
  text-transform: uppercase;
  letter-spacing: calc(5px + 6 * (100vw - 320px)/1080); }

.ec .cov .ct {
  z-index: 5; }

.ec .cov .h1 {
  overflow: hidden;
  white-space: nowrap;
  font-size: calc(35px + 65 * (100vw - 320px)/1080);
  text-align: center;
  font-weight: 800;
  color: #edf1f3;
  z-index: 10;
  line-height: 1.2; }

.ec .cov .h1 span {
  display: block; }

.ec .cov .tc {
  transition: bottom .4s,opacity .4s;
  color: #edf1f3;
  position: absolute;
  bottom: calc(15px + 30 * (100vh - 320px)/1080);
  right: calc(15px + 30 * (100vh - 320px)/1080);
  z-index: 10; }

.ec .cov .tc svg {
  fill: #edf1f3;
  position: absolute;
  z-index: 10; }

.ec .cov .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background-position: center center;
  background-size: cover; }

.ec[data-projet=etik] .cov .bg {
  background-image: url(https://s3.eu-west-1.amazonaws.com/rec-marketing-euwe1-customer-files/79997863564018c179889635f62879af/ab60aeea790e5e7191ac17c824372263/etik-nounou.jpg); }

.ec[data-projet=tetradis] .cov .bg {
  background-image: url(https://s3.eu-west-1.amazonaws.com/rec-marketing-euwe1-customer-files/79997863564018c179889635f62879af/ab60aeea790e5e7191ac17c824372263/tetradis.jpg); }

.ec[data-projet=acppa] .cov .bg {
  background-image: url(https://s3.eu-west-1.amazonaws.com/rec-marketing-euwe1-customer-files/79997863564018c179889635f62879af/ab60aeea790e5e7191ac17c824372263/etude-de-cas_acppa.jpg); }

.ec[data-projet=miniatures] .cov .bg {
  background-image: url(https://s3.eu-west-1.amazonaws.com/rec-marketing-euwe1-customer-files/79997863564018c179889635f62879af/ab60aeea790e5e7191ac17c824372263/miniatures-lyon.jpg); }

.ec[data-projet=fiolet] .cov .bg {
  background-image: url(https://s3.eu-west-1.amazonaws.com/rec-marketing-euwe1-customer-files/79997863564018c179889635f62879af/ab60aeea790e5e7191ac17c824372263/fiolet.jpg); }

.ec .pres .ct {
  width: auto; }

.ec .pres .hspan {
  margin: 0 0 calc(40px + 100 * (100vh - 320px)/1080);
  font-size: calc(25px + 30 * (100vw - 320px)/1080);
  font-weight: 200; }

.ec .pres .info {
  display: flex;
  align-items: flex-start; }

.ec .pres .info > div {
  width: 30vw; }

.ec .sb {
  font-weight: 800;
  margin-bottom: calc(20px + 1%);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 3px; }

.ec .pres .txt {
  line-height: 1.5;
  font-weight: 300;
  font-size: calc(15px + 3 * (100vw - 320px)/1080); }

.ec .mck img {
  max-height: 100vh;
  height: 50%;
  width: auto; }

.ec .mck .im {
  position: absolute;
  z-index: 5;
  width: auto;
  top: 0;
  left: 0;
  height: 50%;
  width: auto; }

.ec .mck-1 {
  z-index: 50;
  margin-left: calc(-140px - 100 * (100vw - 320px)/1080); }

.ec .mck-3 {
  z-index: 50;
  margin: 0 calc(30px + 20 * (100vw - 320px)/1080) 0 calc(-100px - 50 * (100vw - 320px)/1080); }

.ec .mck-3 .m2 {
  z-index: 50; }

.ec .bga {
  width: calc(500px + 300 * (100vw - 320px)/1080);
  overflow: hidden; }

.ec .bga > div {
  position: absolute;
  top: 0;
  left: 0;
  width: 150%;
  height: 100%; }

.ec .part-2 .ct {
  width: auto; }

.ec .p {
  line-height: 1.8;
  font-size: calc(12px + 1 * (100vw - 320px)/1080); }

.ec .p > * + * {
  margin-top: calc(15px + 1%); }

.ec .btec {
  margin-top: calc(25px + 20 * (100vw - 320px)/1080);
  margin-left: 40px; }

.ec .desc {
  margin: calc(30px + 30 * (100vh - 320px)/1080) calc(-20px - 1.5%) 0;
  display: flex; }

.ec .desc > div {
  padding: 0 calc(20px + 1.5%);
  width: calc(250px + 150 * (100vw - 320px)/1080); }

.ec .list-s {
  white-space: nowrap;
  margin: calc(30px + 50 * (100vh - 320px)/1080) 0 calc(-5px - 1vh);
  font-size: calc(13px + 2 * (100vw - 320px)/1080); }

.ec .list-s > div {
  margin-bottom: calc(5px + 1vh); }

.ec .list-s > div > div {
  display: inline-flex;
  align-items: flex-start; }

.ec .list-s i {
  transition: color .5s;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: calc(18px + 5 * (100vw - 320px)/1080);
  margin-right: 10px;
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: 50%;
  width: calc(40px + 5 * (100vw - 320px)/1080);
  height: calc(40px + 5 * (100vw - 320px)/1080); }

.ec .list-s > div > div:hover i {
  color: #edf1f3; }

.ec .list-s i:before {
  z-index: 5; }

.ec .list-s i:after {
  transition: opacity .5s;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50%;
  width: 100%;
  height: 100%;
  content: '';
  z-index: 0; }

.ec .list-s > div > div:hover i:after {
  opacity: 1; }

.ec .list-s span {
  align-self: center; }

.line-ec {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 999;
  width: 100vw;
  height: 4px;
  background-color: rgba(0, 0, 0, 0.1);
  box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
  user-select: none;
  -moz-user-select: none; }

.line-ec .ln {
  height: 5px;
  position: absolute;
  left: 0;
  width: 50%;
  top: -1px; }

.line-p {
  color: #edf1f3;
  mix-blend-mode: difference;
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 10; }

.line-p > div {
  cursor: pointer;
  position: absolute;
  bottom: 0;
  width: 1px;
  height: 5px;
  background-color: rgba(255, 255, 255, 0.2); }

.line-p span {
  transition: .2s;
  font-weight: 400;
  position: absolute;
  white-space: nowrap;
  font-size: 10px;
  bottom: 10px;
  transform: translateX(-100%);
  visibility: hidden; }

.line-p > div:hover span {
  font-size: 12px;
  color: #edf1f3; }

.ec .tch {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(-50%, -50%);
  background-color: #edf1f3;
  border-radius: 50%;
  padding: 10px; }

.ec .part-lg .ct {
  display: flex;
  align-items: center; }

.ec .part-lg .lgs {
  display: flex;
  align-items: center;
  margin-left: 12vw; }

.ec .part-lg .lgs img {
  width: calc(200px + 100 * (100vw - 320px)/1080);
  margin-left: calc(40px + 30 * (100vw - 320px)/1080); }

.ec .part-lg .lgsp img {
  width: calc(300px + 200 * (100vw - 320px)/1080);
  box-shadow: 0 10px 50px rgba(0, 0, 0, 0.05); }

.ec .part-lg .lgsp img.imah {
  width: calc(300px + 500 * (100vw - 320px)/1080); }

.ec .resul {
  color: #edf1f3;
  background: linear-gradient(120deg, #16141c, #09080b); }

.ec .resul .chif {
  display: inline-flex;
  margin-top: calc(25px + 10 * (100vw - 320px)/1080);
  width: 100%; }

.ec .resul .chif > * {
  text-align: center;
  /*display: flex;*/
  align-items: center;
  text-align: center;
  width: auto;
  margin: auto; }

.ec .resul .tit {
  font-size: calc(32px + 4 * (20vw - 320px)/1080); }

.ec .resul .tit small {
  font-size: calc(28px + 1 * (100vw - 320px)/1080);
  font-weight: 700;
  display: block;
  margin-bottom: 4px; }

.ec .resul svg {
  fill: none;
  stroke-linecap: round;
  stroke-dasharray: 0 999;
  fill: transparent;
  stroke-width: 2px;
  opacity: 0;
  visibility: hidden; }

.ec .resul .nmb {
  width: auto;
  height: 100px; }

.ec .resul .nmb strong {
  font-size: calc(32px + 3 * (400vw - 320px)/1080);
  position: relative;
  top: 30%;
  display: block;
  text-align: center;
  width: 100%;
  background: linear-gradient(90deg, #6aedef, #16348b);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }

/*   .ec .resul .chif div:not(:first-child) .nmb strong:after {
            content: '+';
        }*/
.ec .resul .nmb.m3 strong:after {
  content: '+'; }

.ec .resul .nmb.percent strong:after {
  content: '%'; }

.ec .resul .nmb.plus strong:after {
  content: '+'; }

.ec .resul .nmb.minus strong:after {
  content: '-'; }

.ec .resul .nmb strong:before,
.ec .resul .nmb strong:after {
  background: linear-gradient(90deg, #6aedef, #16348b);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }

.ec .nxt {
  width: 100vw;
  overflow: hidden; }

.ec .nxt .tc {
  color: #edf1f3;
  transition: color .2s;
  z-index: 100; }

.ec .nxt svg {
  fill: #edf1f3; }

.ec .nxt .bg {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 0; }

#sc {
  padding: calc(0px + 80 * (60vw - 320px)/1080) 0 0;
  font-weight: 200;
  background: #fff;
  color: #000; }

#sc h2 {
  margin-top: calc(70px + 2%);
  margin-bottom: calc(10px + 2%);
  font-size: calc(27px + 20 * (100vw - 320px)/1080);
  font-weight: 800; }

#sc h2 strong {
  font-weight: inherit; }

#sc .pp {
  max-width: 100%;
  line-height: 1.5;
  padding-top: 15px; }

#sc .pp > * {
  margin: calc(10px + 1.5%) 0 calc(10px + 1%); }

#sc .pp a {
  font-weight: 800; }

#sc .intro {
  font-size: calc(16px + 5 * (100vw - 320px)/1080);
  font-weight: bold; }

#sc .tc svg {
  fill: #edf1f3; }

#sc .tc i {
  color: #edf1f3; }

#sc .ls {
  display: flex;
  flex-wrap: wrap; }

#sc .ls + h3 {
  margin-top: calc(45px + 20 * (100vw - 320px)/1080); }

#sc .ls li {
  margin: 20px 0px;
  width: 50%;
  max-width: 50%;
  flex-basis: 50%; }

#sc .ls.lsl li {
  display: flex;
  align-items: center; }

#sc .ic {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(70px + 30 * (100vw - 320px)/1080);
  height: calc(70px + 30 * (100vw - 320px)/1080); }

.timeline {
  display: flex;
  margin: 0 auto;
  flex-wrap: wrap;
  flex-direction: column;
  max-width: 700px;
  position: relative; }

.timeline__content-title {
  font-weight: normal;
  font-size: 66px;
  margin: -10px 0 0 0;
  transition: 0.4s;
  padding: 0 10px;
  box-sizing: border-box;
  color: #000; }

.timeline__content-desc {
  margin: 0;
  font-size: 15px;
  box-sizing: border-box;
  color: #000;
  font-weight: normal;
  line-height: 25px; }

.timeline:before {
  position: absolute;
  left: 50%;
  width: 2px;
  height: 100%;
  margin-left: -1px;
  content: "";
  background: #000; }

@media only screen and (max-width: 767px) {
  .timeline:before {
    left: 40px; } }

.timeline-item {
  padding: 0;
  transition: 0.5s;
  box-sizing: border-box;
  width: calc(50% - 40px);
  display: flex;
  position: relative;
  /*transform: translateY(-80px);*/ }

.timeline-item:before {
  content: attr(data-text);
  letter-spacing: 3px;
  width: 100%;
  position: absolute;
  color: rgba(255, 255, 255, 0.5);
  font-size: 13px;
  border-left: 2px solid rgba(255, 255, 255, 0.5);
  top: 70%;
  margin-top: -5px;
  padding-left: 15px;
  opacity: 0;
  right: calc(-100% - 56px); }

.timeline-item:nth-child(even) {
  align-self: flex-end; }

.timeline-item:nth-child(even):before {
  right: auto;
  text-align: right;
  left: calc(-100% - 56px);
  padding-left: 0;
  border-left: none;
  border-right: 2px solid rgba(255, 255, 255, 0.5);
  padding-right: 15px; }

.timeline-item--active {
  opacity: 1;
  transform: translateY(0);
  filter: blur(0px); }

.timeline-item--active:before {
  top: 50%;
  transition: 0.3s all 0.2s;
  opacity: 1; }

.timeline-item--active .timeline__content-title {
  margin: -50px 0 20px 0; }

@media only screen and (max-width: 767px) {
  .timeline-item {
    align-self: baseline !important;
    width: 100%;
    padding: 0 30px 150px 80px; }
  .timeline-item:before {
    left: 10px !important;
    padding: 0 !important;
    top: 50px;
    text-align: center !important;
    width: 60px;
    border: none !important; }
  .timeline-item:last-child {
    padding-bottom: 40px; } }

.timeline__img {
  max-width: 100%;
  box-shadow: 0 10px 15px rgba(0, 0, 0, 0.4); }

.timeline-container {
  width: 100%;
  position: relative;
  padding: 80px 0;
  transition: 0.3s ease 0s;
  background-attachment: fixed;
  background-size: cover; }

.timeline-container:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: ""; }

.timeline-header {
  width: 100%;
  text-align: center;
  margin-bottom: 80px;
  position: relative; }

.timeline-header__title {
  color: #fff;
  font-size: 46px;
  font-weight: normal;
  margin: 0; }

.timeline-header__subtitle {
  color: rgba(255, 255, 255, 0.5);
  font-size: 16px;
  letter-spacing: 5px;
  margin: 10px 0 0 0;
  font-weight: normal; }

body.Pos_Description #sc .ic {
  margin: auto; }

#sc .lsl .ic {
  margin-right: calc(20px + 10 * (100vw - 320px)/1080); }

#sc .ic svg {
  position: absolute;
  stroke-linecap: round;
  stroke-dasharray: 0 999;
  fill: transparent;
  stroke-width: 2px;
  opacity: 0; }

#sc .ls i {
  font-size: calc(35px + 10 * (100vw - 320px)/1080);
  transform: translateY(5%); }

#sc .ls .bta {
  margin-top: calc(20px + 5 * (100vw - 320px)/1080); }

#sc h3 {
  font-weight: 800;
  margin-top: calc(35px + 10 * (100vw - 320px)/1080);
  font-size: calc(17px + 6 * (100vw - 320px)/1080); }

#sc h4 {
  font-weight: 800;
  margin-top: calc(30px + 10 * (100vw - 320px)/1080);
  font-size: calc(15px + 5 * (100vw - 320px)/1080); }

#sc h3 + .p, #sc h4 + .p {
  margin-top: 0; }

#sc h3 + .p.pbr {
  margin-top: 15px !important; }

#sc .lsl + h3 {
  margin-top: calc(50px + 10 * (100vw - 320px)/1080); }

#sc .ls h4 {
  margin-top: calc(20px + 5 * (100vw - 320px)/1080);
  font-size: calc(15px + 5 * (100vw - 320px)/1080);
  font-weight: 200; }

#sc .ls.lsl h4 {
  margin-top: 0; }

#sc .ls h4 span {
  display: block;
  margin-bottom: 5px; }

#sc .ls h4 strong {
  display: block;
  font-size: 130%;
  font-weight: 800; }

#sc .ls .p {
  width: 80%;
  font-size: calc(12px + 1 * (100vw - 320px)/1080);
  line-height: 1.5;
  margin-top: calc(10px + 1%); }

#sc .grd {
  margin: calc(30px + 20 * (100vw - 320px)/1080) -10px -10px; }

#sc .grd > div {
  position: absolute;
  padding: 10px; }

#sc .grd img {
  width: 100%;
  left: 0; }

#sc .ih3 {
  margin-right: 5px; }

.nvsw {
  display: flex;
  justify-content: flex-end;
  margin-top: calc(20px + 2%); }

.nvsw button {
  width: 45px;
  height: 45px;
  padding-top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 50%;
  background: transparent; }

.nvsw button i {
  font-size: 16px !important; }

.nvsw button:active {
  transform: scale(0.95); }

.nvsw button + button {
  margin-left: 5px; }

.nvsw svg {
  mix-blend-mode: normal;
  pointer-events: none;
  transition: all .8s,opacity 0s .8s;
  stroke-linecap: round;
  stroke-dasharray: 0 999;
  fill: transparent;
  stroke-width: 4px;
  position: absolute;
  top: -1px;
  left: -1px;
  width: calc(100% + 2px);
  opacity: 0; }

.nvsw button:hover svg {
  stroke-dasharray: 300 999;
  opacity: 1;
  transition: all .8s,opacity 0s;
  transform: rotate(90deg); }

.swe {
  text-align: center;
  overflow: hidden; }

#sc .swe + h3 {
  margin-top: calc(60px + 15 * (100vw - 320px)/1080); }

.swe .swiper-slide img {
  top: 0;
  width: 13%;
  transition: .6s; }

.swe .swiper-slide:hover img {
  top: 20px; }

.swe .bg {
  z-index: 0;
  width: 100%;
  border-radius: calc(30px + 15 * (100vw - 320px)/1080);
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  /*background: linear-gradient( 90deg,#4c7673,#0099c3) !important;*/ }

.swe .illu {
  width: 100%;
  z-index: 50; }

.swe .inf {
  position: absolute;
  bottom: 0;
  z-index: 100;
  transition: .8s;
  width: 100%;
  padding: 45px calc(15px + 1%) 25px; }

.swe .swh:hover .inf {
  /* padding-bottom: 45px*/ }

.swe .nme {
  font-weight: 800;
  font-size: calc(22px + 15 * (100vw - 320px)/1080); }

.swe .bcak {
  opacity: .2;
  white-space: nowrap;
  font-weight: 800;
  font-size: calc(80px + 20 * (100vw - 320px)/1080);
  position: absolute;
  top: 20%;
  z-index: 5;
  text-align: center;
  transform: translate3d(0, 0px, 0px) !important; }

.swe .pst {
  font-weight: 200;
  margin-top: 10px;
  font-size: calc(13px + 2 * (100vw - 320px)/1080); }

.swe .fab {
  opacity: 0;
  font-size: 16px;
  position: absolute;
  bottom: 12px; }

.swe .swh:hover .fab {
  opacity: 1; }

#crea {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  pointer-events: none;
  color: #edf1f3; }

.creaOpen #crea {
  pointer-events: auto; }

#crea .cre {
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

#crea .cre.open {
  pointer-events: auto; }

#crea .cre .l {
  padding: calc(120px + 30 * (100vw - 320px)/1080) calc(20px + 3%) 0;
  width: 30%;
  position: fixed;
  left: 0;
  top: 0;
  height: 100%;
  z-index: 50; }

#crea .cre .l .lct {
  z-index: 10; }

#crea .cre .l .lct > * {
  transform: translateY(100);
  opacity: 0; }

#crea .cre .l .lct h6 {
  font-size: calc(16px + 5 * (100vw - 320px)/1080);
  font-weight: 800; }

#crea .cre .l .lct .dte {
  font-size: calc(11px + 1 * (100vw - 320px)/1080);
  margin: 15px 0 25px;
  font-weight: 700; }

#crea .cre .l .lct .p {
  padding-bottom: 5px;
  font-size: calc(12px + 2 * (100vw - 320px)/1080);
  font-weight: 200;
  line-height: 1.4; }

#crea .cre .l .bg {
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  height: 0;
  background: linear-gradient(120deg, #16141c, #09080b); }

#crea .cre .r {
  user-select: none;
  -moz-user-select: none;
  width: 70%;
  position: absolute;
  right: 0;
  bottom: 0;
  height: 100%; }

#crea .cre .r .bg {
  width: 100%;
  position: absolute;
  right: 0;
  bottom: 0;
  height: 0;
  background: linear-gradient(-120deg, #16141c, #09080b);
  color: #edf1f3; }

#crea .cre .r .rc {
  padding: calc(30px + 60 * (100vw - 320px)/1080);
  z-index: 500;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%; }

#crea .cre .r .rc .scroll-content {
  padding-bottom: calc(100px + 60 * (100vw - 320px)/1080); }

#crea .cre .r .rc img {
  max-width: 100%;
  transform: translateY(100);
  opacity: 0;
  user-select: none;
  -moz-user-select: none; }

#crea .cre .r .rc img + img {
  margin-top: calc(20px + 2%); }

#crea .cre .bca {
  margin-top: 30px; }

#land {
  background-color: #edf1f3; }

#land .alert {
  padding: calc(15px + 5 * (100vw - 320px)/1080);
  text-align: center;
  background: linear-gradient(120deg, #16141c, #09080b);
  color: #edf1f3;
  font-size: calc(12px + 2 * (100vw - 320px)/1080); }

#land .alert-success {
  color: #9bdf43; }

#land .alert-error {
  color: #ef5151; }

#land .alert button {
  opacity: .7;
  margin-left: 5px;
  background: #edf1f3;
  color: #16141c;
  border-radius: 25px;
  font-weight: 700;
  padding: 3px 8px; }

#land .alert button:hover {
  opacity: 1; }

#land [data-anim] {
  transform: translateY(100px);
  opacity: 0; }

#land [data-anim-r] {
  transform: translateX(100px);
  opacity: 0; }

#land .land-l {
  position: fixed;
  top: 0;
  pointer-events: none;
  height: 100vh;
  width: 100%;
  color: #edf1f3;
  overflow: hidden;
  display: flex;
  align-items: center;
  z-index: 9999;
  justify-content: center; }

#land .land-l svg {
  fill: #f1f4f4; }

#land .land-l .logo {
  opacity: 0;
  z-index: 1000;
  width: calc(150px + 150 * (100vw - 320px)/1080);
  position: absolute;
  top: 50%;
  transform: translateY(-50%); }

#land .land-t {
  height: 100vh;
  width: 100%;
  color: #edf1f3;
  overflow: hidden;
  display: flex;
  align-items: center; }

#land .land-t .cache {
  transform: translateY(50%);
  pointer-events: none;
  background: url(https://s3.eu-west-1.amazonaws.com/rec-marketing-euwe1-customer-files/79997863564018c179889635f62879af/ab60aeea790e5e7191ac17c824372263img/landing/land-t.svg) center bottom no-repeat;
  background-size: 100% auto;
  content: "";
  position: absolute;
  top: 1px;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5; }

#land .land-t .bg {
  transform: scale(3);
  background: url(https://s3.eu-west-1.amazonaws.com/rec-marketing-euwe1-customer-files/79997863564018c179889635f62879af/ab60aeea790e5e7191ac17c824372263/img/landing/bg.jpg) no-repeat center center;
  background-size: cover;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0; }

#land .land-t .l > * {
  transform: translateY(150px);
  opacity: 0; }

#land #we {
  position: absolute;
  z-index: 50;
  width: 60vw;
  height: 100%;
  right: calc(0px + 20 * (100vw - 320px)/1080);
  pointer-events: none; }

#land #we > div {
  position: absolute;
  left: 0;
  width: 100%;
  bottom: 0; }

#land #we .we-c {
  transform: translateY(-130%) rotate(-70deg);
  opacity: 0; }

#land #we img {
  width: 100%; }

#land #we .sm {
  background-color: #f1f4f4;
  width: 59.5%;
  height: 49%;
  top: 14%;
  left: 20%;
  transform: rotateY(20deg) rotateX(5deg) skewY(-6deg) skewX(6deg); }

#land #we .sm .smc_a {
  background-color: #e4e9e9; }

#land #we .smc .smc_c2 {
  background-color: #f1f4f4; }

#land #we .smc .smc_u li > div, #land #we .smc .smc_s-sub, #land #we .smc .smc_c3 div, #land #we .smc .smc_f > div {
  background-color: #abafaf; }

#land #we .sm .smc_h, #land #we .smc_cv {
  background-color: #fff; }

#land #we .smc_cv div {
  background-color: #f1f4f4; }

#land #we .smc .smc_s-tit, #land #we .smc .fi {
  background: linear-gradient(to left, #33a7dc, #8a38ed, #fa238e, #fc3249, #ff8036) !important; }

#land #we .smc .smc_lg > div:nth-child(1), #land #we .smc .smc_ul div:nth-child(1) > span {
  background: linear-gradient(to right, #33a7dc, #8a38ed) !important; }

#land #we .smc .smc_lg > div:nth-child(2), #land #we .smc .smc_ul div:nth-child(2) > span {
  background: linear-gradient(to right, #8a38ed, #fc3249) !important; }

#land #we .smc .smc_lg > div:nth-child(3), #land #we .smc .smc_ul div:nth-child(3) > span {
  background: linear-gradient(to right, #fc3249, #ff8036) !important; }

#land #we .smc .smc_a-c li {
  margin-top: 7%;
  background-color: #abafaf; }

#land #we .smc .smc_a-c li.fi {
  margin-top: 10%; }

#land #we .smc .smc_ul {
  top: 185%;
  height: 26%; }

#land #we .smc .smc_ul span > span {
  border-color: #fff;
  width: calc(15px + 15 * (100vw - 320px)/1080);
  height: calc(15px + 15 * (100vw - 320px)/1080); }

#land #we .smc .smc_c4 {
  top: 145%; }

#land .land-t .l {
  z-index: 100;
  padding-left: 10vw; }

#land .land-t .sub {
  font-size: calc(10px + 2 * (100vw - 320px)/1080);
  letter-spacing: calc(1px + 2 * (100vw - 320px)/1080);
  text-transform: uppercase; }

#land .land-t h1 {
  margin-top: calc(20px + 5 * (100vw - 320px)/1080);
  font-size: calc(18px + 18 * (100vw - 320px)/1080);
  line-height: 1.3;
  font-weight: 200; }

#land .land-t h1 > span {
  display: block;
  overflow: hidden; }

#land .land-t h1 > span + span {
  margin-top: calc(-5px - 5 * (100vw - 320px)/1080); }

#land .land-t h1 > span:nth-child(2) {
  font-size: 135%;
  font-weight: 800; }

#land .but {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
  animation: 1s butb infinite linear;
  pointer-events: auto;
  font-size: calc(13px + 2 * (100vw - 320px)/1080);
  margin-top: calc(35px + 10 * (100vw - 320px)/1080);
  transition: .2s;
  display: inline-block;
  overflow: hidden;
  color: #f1f4f4;
  background: linear-gradient(120deg, #16141c, #09080b);
  font-weight: 700;
  padding: calc(12px + 5 * (100vw - 320px)/1080) calc(18px + 5 * (100vw - 320px)/1080) calc(13px + 5 * (100vw - 320px)/1080);
  border-radius: 40px; }

#land .but-mx {
  font-size: calc(15px + 3 * (100vw - 320px)/1080);
  padding: calc(15px + 5 * (100vw - 320px)/1080) calc(21px + 5 * (100vw - 320px)/1080) calc(16px + 5 * (100vw - 320px)/1080); }

#land .but:active {
  transform: scale(0.9); }

#land .but span {
  z-index: 5; }

#land .but:after {
  animation: fcs 5s infinite linear;
  transition: height .5s;
  width: 1000%;
  background: linear-gradient(to left, #33a7dc, #8a38ed, #fa238e, #fc3249, #ff8036, #fc3249, #fa238e, #8a38ed, #33a7dc, #8a38ed, #fa238e, #fc3249, #ff8036);
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  height: 4px;
  z-index: 0; }

#land .but:hover:after {
  height: calc(100% + 3px); }

@keyframes fcs {
  0% {
    transform: translateX(0%); }
  100% {
    transform: translateX(-50%); } }

@keyframes butb {
  0% {
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.3), 0 10px 20px rgba(0, 0, 0, 0.2); }
  90% {
    box-shadow: 0 0 0 15px transparent, 0 10px 20px rgba(0, 0, 0, 0.2); }
  100% {
    box-shadow: 0 0 0 15px transparent, 0 10px 20px rgba(0, 0, 0, 0.2); } }

#land .land-u {
  z-index: 2000;
  padding: calc(35px + 10 * (100vw - 320px)/1080) 0; }

#land .land-u .ct {
  max-width: 100%;
  width: 80vw; }

#land .land-u ul {
  display: flex;
  text-align: center;
  font-size: calc(14px + 2 * (100vw - 320px)/1080);
  justify-content: space-around;
  margin: calc(0px + 50 * (100vw - 320px)/1080) 0; }

#land .land-u ul > * {
  width: 25%; }

#land .land-u ul .ic {
  color: #fff;
  font-size: calc(40px + 10 * (100vw - 320px)/1080);
  border-radius: 50%;
  width: calc(70px + 35 * (100vw - 320px)/1080);
  height: calc(70px + 35 * (100vw - 320px)/1080);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto calc(20px + 10 * (100vw - 320px)/1080); }

#land .land-u ul svg {
  fill: transparent;
  stroke-dasharray: 0 999;
  stroke: #f9224b;
  stroke-width: 2px;
  width: calc(100% + 16px);
  max-width: calc(100% + 16px);
  top: -8px;
  position: absolute; }

#land .land-u ul strong {
  display: block;
  font-weight: 800;
  font-size: 140%;
  margin-top: 5px; }

#land .land-u .b-c {
  text-align: center;
  margin-top: calc(25px + 10 * (100vw - 320px)/1080); }

#land .land-u .b-c .but {
  margin-top: 0; }

#land .drg1, #land .land-txt .bloc:nth-child(1) h3 strong:before, .drgb1 strong:before {
  background: linear-gradient(to right, #33a7dc, #8a38ed) !important; }

#land .drg2, #land .land-txt .bloc:nth-child(2) h3 strong:before, .drgb2 strong:before {
  background: linear-gradient(to right, #8a38ed, #fa238e) !important; }

#land .drg3, #land .land-txt .bloc:nth-child(3) h3 strong:before, .drgb3 strong:before {
  background: linear-gradient(to right, #fa238e, #fc3249) !important; }

#land .drg4, #land .land-txt .bloc:nth-child(4) h3 strong:before, .drgb4 strong:before {
  background: linear-gradient(to right, #fc3249, #ff8036) !important; }

#land .land-he {
  text-align: center;
  margin-bottom: calc(35px + 20 * (100vw - 320px)/1080); }

#land .land-he .sub {
  font-size: calc(10px + 2 * (100vw - 320px)/1080);
  letter-spacing: calc(1px + 2 * (100vw - 320px)/1080);
  text-transform: uppercase; }

#land .land-he .sub > span > span {
  background-color: #16141c;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 0; }

#land .land-he h2 {
  margin-top: calc(10px + 5 * (100vw - 320px)/1080);
  font-weight: 800;
  font-size: calc(18px + 10 * (100vw - 320px)/1080); }

#land .land-he h2 strong, #land .land-txt h3 strong {
  font-weight: inherit;
  display: inline-block; }

#land .land-he h2 strong:before, #land .land-txt h3 strong:before {
  background: linear-gradient(to right, #33a7dc, #8a38ed);
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 30%;
  z-index: 0;
  transform: translateY(-10%);
  border-radius: 3px; }

#land .land-tx {
  height: 100vh;
  position: absolute;
  left: 0;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none; }

#land .land-tx .mckc {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%; }

#land .land-tx .mckt {
  pointer-events: none;
  position: absolute;
  bottom: 0;
  right: 45vw;
  width: 70vw;
  min-width: calc(600px + 200 * (100vw - 320px)/1080); }

#land .land-tx .mckt img {
  width: 100%;
  max-width: 100%; }

#land .land-tx .mck2 {
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(-40%); }

#land .land-txt {
  padding: calc(50px + 50 * (100vw - 320px)/1080) 0;
  padding-left: 58vw;
  padding-right: 8vw; }

#land .land-txt .bloc + .bloc {
  margin-top: calc(35px + 60 * (100vw - 320px)/1080) !important; }

#land .land-txt .bloc + * {
  margin-top: calc(25px + 30 * (100vw - 320px)/1080); }

#land .land-txt h3 {
  font-size: calc(18px + 8 * (100vw - 320px)/1080);
  font-weight: 800;
  margin-bottom: calc(15px + 5 * (100vw - 320px)/1080); }

#land .land-txt p {
  font-size: calc(13px + 2 * (100vw - 320px)/1080);
  line-height: 1.5; }

#land .land-pr {
  padding: calc(40px + 50 * (100vw - 320px)/1080) 0; }

#land .land-pr [data-swiper=landRef] .swiper-wrapper {
  align-items: center;
  text-align: center; }

#land .land-pr .swiper-slide {
  overflow: visible; }

#land .land-pr .swreal .swiper-slide img {
  width: 100%;
  border-radius: calc(25px + 5 * (100vw - 320px)/1080);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1); }

#land .land-pr .swref .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center; }

#land .land-pr .swref .swiper-slide img {
  max-width: 90%; }

#land .nvland {
  position: absolute;
  top: 50%;
  pointer-events: none;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% + 200 * (100vw - 320px)/1080);
  display: flex;
  align-items: center;
  justify-content: space-between; }

#land .nvland > button {
  font-size: calc(16px + 5 * (100vw - 320px)/1080);
  pointer-events: auto;
  width: calc(40px + 10 * (100vw - 320px)/1080);
  height: calc(40px + 10 * (100vw - 320px)/1080);
  border-radius: 50%;
  background-color: #edf1f3; }

#land .nvland > button.swiper-button-disabled {
  opacity: 0;
  pointer-events: none; }

#land .nvland > button:hover {
  background-color: #16141c;
  color: #edf1f3; }

#land .land-cer {
  margin-top: calc(20px + 20 * (100vw - 320px)/1080);
  padding: calc(40px + 70 * (100vw - 320px)/1080) 0;
  background: linear-gradient(120deg, #16141c, #09080b);
  color: #edf1f3; }

#land .land-cer .land-he svg {
  margin-top: 15px;
  fill: #edf1f3;
  width: calc(150px + 100 * (100vw - 320px)/1080);
  max-width: 80%; }

#land .land-cer ul {
  display: flex;
  justify-content: space-around;
  text-align: center;
  align-items: flex-start; }

#land .land-cer ul li {
  width: 25%;
  max-width: 25%;
  flex-basis: 25%;
  padding: 0 calc(30px + 20 * (100vw - 320px)/1080); }

#land .land-cer ul li > div {
  height: 100%; }

#land .land-cer ul li img {
  width: 100%;
  z-index: 10; }

#land .land-cer ul svg {
  fill: transparent;
  stroke-dasharray: 0 999;
  stroke: #f9224b;
  stroke-width: 4px;
  width: 87%;
  top: 2.5%;
  position: absolute;
  left: 50.2%;
  transform: translateX(-50%); }

#land .land-co {
  overflow: hidden;
  color: #edf1f3;
  padding: calc(40px + 50 * (100vw - 320px)/1080) 0; }

#land .land-co > * {
  z-index: 10; }

#land .land-co .bg {
  transform: scale(3);
  background: url(https://s3.eu-west-1.amazonaws.com/rec-marketing-euwe1-customer-files/79997863564018c179889635f62879af/ab60aeea790e5e7191ac17c824372263/img/landing/bg.jpg) no-repeat center center;
  background-size: cover;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0; }

#land .land-co #cn {
  padding: 0;
  background: 0 0;
  box-shadow: 0 0 0;
  margin: auto;
  width: calc(400px + 100 * (100vw - 320px)/1080);
  max-width: 100%; }

#land .land-co .land-he {
  width: calc(600px + 100 * (100vw - 320px)/1080);
  max-width: 90%;
  margin: auto;
  margin-bottom: calc(25px + 10 * (100vw - 320px)/1080);
  font-size: calc(18px + 15 * (100vw - 320px)/1080); }

#land .land-co .land-he h2 {
  font-size: calc(18px + 15 * (100vw - 320px)/1080); }

#land .land-co .land-he h2 strong:before {
  background: #16141c !important; }

#land .land-co .land-he .txt {
  font-size: calc(13px + 3 * (100vw - 320px)/1080);
  line-height: 1.5;
  margin-top: calc(15px + 5 * (100vw - 320px)/1080); }

#land .land-co #cn .center {
  margin-top: 0; }

#land .land-co fieldset {
  color: #fff;
  background: rgba(255, 255, 255, 0.2); }

#land .land-co fieldset label {
  color: #fff; }

#land .land-co fieldset.txt {
  height: 180px !important;
  min-height: 180px !important;
  max-height: 180px !important; }

#land .land-co fieldset.txt textarea {
  overflow-y: auto;
  height: 100% !important;
  min-height: 100% !important;
  max-height: 100% !important; }

#land .infs {
  text-align: center;
  margin-top: calc(25px + 10 * (100vw - 320px)/1080); }

#land .land-t .infs {
  text-align: left; }

#land .infs a:hover {
  color: #16141c; }

#land .infs .web {
  letter-spacing: calc(2px + 1 * (100vw - 320px)/1080);
  display: inline-block;
  margin-top: 10px;
  font-size: calc(13px + 2 * (100vw - 320px)/1080); }

#land .infs .pho {
  font-weight: 800;
  font-size: calc(16px + 10 * (100vw - 320px)/1080);
  margin-top: 25px; }

#land .infs .pho i {
  margin-right: 8px; }

@media screen and (max-width: 1600px) {
  #f .ct {
    width: 90vw; }
  #f .l, #f .lm {
    padding-right: calc(10px + 5%); } }

@media screen and (max-width: 1350px) {
  #land .land-cer .ct {
    width: 90vw; }
  #land .land-cer ul li {
    padding: 0 calc(20px + 10 * (100vw - 320px)/1080); } }

@media screen and (max-width: 1280px) {
  #n .nl .rs li + li {
    margin-left: 5px; } }

@media screen and (max-width: 1250px) {
  #sv .rg {
    padding-left: 75%; }
  #sv .lgt {
    padding-right: 35%; }
  #land .land-u .ct {
    width: 90vw; }
  #land #we {
    width: 53vw; } }

@media screen and (max-width: 1150px) {
  #land .land-tx {
    display: none; }
  #land .land-txt {
    padding-left: 8vw;
    text-align: center; } }

@media screen and (max-width: 1100px) {
  .ec .resul .chif {
    display: -webkit-inline-box;
    margin-top: calc(25px + 10 * (100vw - 320px)/1080);
    width: 100%; }
  .ec .resul .chif > * {
    display: inline-flex;
    align-items: center;
    text-align: left;
    width: auto;
    margin: 20px; } }

@media screen and (max-width: 1084px) {
  .ct, #we .wec {
    width: 85vw; }
  #f .ct {
    flex-wrap: wrap; }
  #f .l {
    order: 10;
    padding-top: calc(15px + 1%);
    margin-top: calc(15px + 1%);
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    width: 100%;
    max-width: 100%;
    flex-basis: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-right: 0; }
  #f .logo {
    margin-bottom: 0; }
  #f .l br {
    display: none; }
  #f .clo {
    margin-top: 0; }
  .afar {
    display: block; }
  .afar .left {
    width: 100%;
    max-width: 100%;
    flex-basis: 100%;
    padding-right: 0; }
  .afar .asi {
    padding-left: 0;
    border-left: 0;
    width: 100%;
    max-width: 100%;
    flex-basis: 100%; }
  .afar .asi h3 {
    font-size: calc(17px + 8 * (100vw - 320px)/1080);
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    margin-top: calc(25px + 2%);
    padding-top: calc(15px + 1%); }
  .afar .asi .lasc h4 {
    font-size: calc(16px + 5 * (100vw - 320px)/1080); }
  .afar .asi .gct {
    display: flex;
    align-items: center;
    margin: -7px; }
  .afar .asi .gct > * {
    margin-top: 0;
    margin: 7px; }
  #crea .cre {
    display: flex;
    flex-direction: column; }
  #crea .cre .l {
    position: relative;
    width: 100%;
    height: auto;
    padding-bottom: calc(40px + 10 * (100vw - 320px)/1080); }
  #crea .cre .r {
    width: 100%;
    position: relative; }
  #crea .cre .bca {
    display: inline-block;
    margin-right: 25px; }
  .line-p span {
    font-size: 9px; }
  #land .land-u ul {
    flex-wrap: wrap; }
  #land .land-u ul li {
    width: 50%; }
  #land .land-u ul li:nth-child(3), #land .land-u ul li:nth-child(4) {
    margin-top: calc(25px + 10 * (100vw - 320px)/1080); } }

@media screen and (min-width: 1024px) {
  #n .nl .nlc {
    padding-left: calc(25px + 10%); }
  #n .nl:nth-child(3) .nlc {
    padding-right: calc(25px + 0%); } }

@media screen and (min-width: 901px) {
  #sv .rg > div {
    transform: none !important; } }

@media screen and (max-width: 980px) {
  #co .slc3 li {
    width: 50%;
    max-width: 50%;
    flex-basis: 50%; } }

@media screen and (max-width: 950px) {
  html:not(.horiz) #app .app-c.appet {
    overflow: visible; }
  .ec {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow: hidden; }
  .ec > *:not(.cov) {
    height: auto; }
  .ec section:not(.cov) {
    display: block; }
  .ec section > .ct, .ec .pres .ct, .ec .part-2 .ct {
    width: 100%;
    margin: auto; }
  .ec .cov .tc {
    left: 50%;
    transform: translateX(-50%); }
  .ec .tc i.awr {
    animation: arrowd 1s infinite linear; }
  .ec .tc i:before {
    display: block;
    transform: rotate(90deg); }
  .ec .pres .info > div {
    width: 50%; }
  .ec .mck {
    margin: 5vh auto; }
  .ec .mck-5 {
    margin-bottom: -3vh; }
  .ec .mck img {
    max-height: auto;
    max-width: 100%; }
  .ec .mck.mck-1 {
    left: -10vw; }
  .ec .mck.mck-3 {
    margin-top: -15vw; }
  .ec .bga {
    width: 100%;
    height: calc(350px + 250 * (100vw - 320px)/1080); }
  .ec .bga > div {
    width: 100%;
    height: 150%; }
  .ec .desc > div {
    width: 50%; }
  .ec .tch {
    left: 50%;
    top: 0; }
  .ec .tch + .ct {
    padding: calc(70px + 20 * (100vw - 320px)/1080) 0; }
  .line-ec {
    height: 2px; }
  .ec .part-lg .ct {
    display: block; }
  .ec .part-lg .lgs {
    flex-direction: column;
    margin: calc(30px + 3%) auto calc(50px + 200 * (100vw - 320px)/1080);
    margin-left: 0; }
  .ec .part-lg .lgs img {
    width: calc(350px + 200 * (100vw - 320px)/1080);
    max-width: 85%;
    margin-left: auto;
    margin-right: auto; }
  .ec .part-lg .lgs img + img {
    margin-top: calc(40px + 3%); }
  .ec .resul .chif {
    flex-wrap: wrap;
    margin-top: 10px; }
  .ec .resul .chif > div {
    width: 100%;
    max-width: 100%;
    flex-basis: 100%;
    margin: 0; }
  .ec .resul .nmb {
    margin: 0 calc(15px + 1%) 0 0; }
  .ec section.nxt {
    width: 100%;
    height: 100vh;
    display: flex; }
  #sv .rg {
    padding-left: 0 !important;
    left: 0;
    z-index: -1; }
  #sv .rg > div {
    transform: translateY(-70%) rotate(-90deg);
    transform-origin: center center; }
  #sv .rg .cir {
    top: 0;
    width: 100vw;
    height: 100vw; }
  #sv .rg .rnd {
    transform: rotate(90deg); }
  #sv .lgt {
    padding: 30vw 0 0 !important;
    text-align: center; }
  #sv .lgt .tx {
    width: 100%;
    padding: 0 calc(20px + 5%);
    margin: calc(25px + 15 * (100vw - 320px)/1080) 0; }
  #sv .crc:nth-child(1), #sv .crc:nth-child(3) {
    width: 50vw; }
  #sv .crc:nth-child(2), #sv .crc:nth-child(4) {
    height: 50vw; }
  #sv .lgt h3 strong {
    font-weight: 800;
    display: block;
    font-size: 130%; }
  .eavl {
    text-align: center;
    margin-top: 0 !important;
    position: relative;
    align-items: flex-end; }
  .eavl h2 {
    display: none;
    transform: none !important;
    opacity: 1 !important;
    width: 100%;
    top: 100vh;
    left: 0; }
  .eavl .ct {
    width: 100%;
    text-align: center; }
  .lgtxc .ct > div {
    width: 100%;
    left: 0;
    text-align: center; }
  .cirbc svg, .cirbc .ico {
    z-index: -1; }
  #land .land-t .l {
    top: -5vw;
    padding-right: 10vw;
    text-align: center;
    width: 100%; }
  #land #we {
    display: none; } }

@media screen and (max-width: 900px) {
  #n .nr {
    display: none; }
  #n .nl {
    width: 100%;
    text-align: center; }
  #n .nl .nlc {
    padding: 0 calc(10px + 1%) !important;
    font-size: calc(25px + 30 * (100vw - 320px)/1080); }
  #n .nl nav li:nth-child(4) {
    display: block; }
  #h .pho i {
    display: none !important; }
  #cof {
    padding: 0 calc(10px + 60 * (100vw - 320px)/1080); }
  #f .l, #f .lm {
    width: 50%; } }

@media (max-width: 900px) {
  #n .nl {
    padding: 4em 0; } }

@media screen and (min-width: 851px) {
  .lst > *.big {
    width: 100%;
    max-width: 100%;
    flex-basis: 100%; }
  .lst .big > * {
    display: flex; }
  .lst .big .lf {
    width: 50%;
    max-width: 50%;
    flex-basis: 50%;
    padding-right: 25px;
    margin-bottom: 0; }
  .lst .big .rg {
    align-self: center;
    width: 50%;
    max-width: 50%;
    flex-basis: 50%;
    padding-left: 25px; }
  .lst .big h2 {
    font-size: calc(24px + 15 * (100vw - 320px)/1080); } }

@media screen and (max-width: 850px) {
  .lst > * {
    padding: calc(10px + 15 * (100vw - 320px)/1080) 20px; }
  #crea .cre .l {
    padding-top: calc(90px + 30 * (100vw - 320px)/1080); }
  #crea .cre .l .lct .dte {
    margin-bottom: 0; }
  #crea .cre .l .lct .p {
    display: none; }
  #cn {
    width: calc(400px + 200 * (100vw - 320px)/1080);
    margin: 40vh auto 0;
    max-width: 100%; }
  #map {
    width: 100%;
    height: 150vh;
    top: -40vh; }
  #map:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 50vh;
    width: 100%;
    z-index: 10;
    background: linear-gradient(to top, #16141c, rgba(0, 0, 0, 0)); }
  #map .mapboxgl-control-container {
    display: none; }
  #land .land-cer ul {
    flex-wrap: wrap; }
  #land .land-cer ul li {
    width: 50%;
    max-width: 50%;
    flex-basis: 50%;
    padding: calc(10px + 5 * (100vw - 320px)/1080) calc(25px + 10 * (100vw - 320px)/1080); } }

@media screen and (max-width: 800px) {
  #f .ct {
    width: 85vw; }
  #f .logo {
    width: 150px; }
  #f .ct > * {
    width: 100%;
    max-width: 100%;
    flex-basis: 100%; }
  #f .rm, #f .lm {
    margin: 5px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-right: 0; }
  #f h4 {
    margin-bottom: 0; }
  #f .inf {
    font-size: calc(15px + 4 * (100vw - 320px)/1080); }
  #f .inf br {
    display: none; }
  #f .tl:after {
    content: '-';
    margin-left: 5px;
    pointer-events: none;
    color: #edf1f3 !important; }
  #f .r {
    padding-top: calc(15px + 1%);
    margin-top: calc(15px + 1%);
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    width: 100%;
    max-width: 100%;
    flex-basis: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-right: 0; }
  #f .rs {
    margin-bottom: 0; }
  #sc {
    text-align: left; }
  #sc .tc {
    margin: auto; }
  #sc .ls li {
    margin-top: calc(40px + 10 * (100vw - 320px)/1080);
    width: 100%;
    max-width: 100%;
    flex-basis: 100%; }
  #sc .ls .ic {
    margin: auto;
    width: calc(100px + 50 * (100vw - 320px)/1080);
    height: calc(100px + 50 * (100vw - 320px)/1080); }
  #sc .ic svg {
    stroke-width: 2px;
    opacity: 0; }
  #sc i {
    font-size: calc(25px + 15 * (100vw - 320px)/1080); }
  #sc .ls.lsl > li {
    display: block;
    width: 50%;
    max-width: 50%;
    flex-basis: 50%;
    margin-top: calc(40px + 10 * (100vw - 320px)/1080); }
  #sc .ls.lsl .ic {
    margin-right: auto;
    margin-bottom: calc(20px + 5 * (100vw - 320px)/1080); }
  #sc .ls .p {
    margin-left: auto;
    margin-right: auto;
    width: 90%; }
  .nvsw {
    justify-content: center; } }

@media screen and (max-width: 780px) {
  #et .tc {
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%); } }

@media screen and (max-width: 750px) {
  #f .rm, #f .lm {
    margin: 0;
    display: block;
    text-align: center; }
  #f .rm {
    margin-top: 15px;
    margin-bottom: 5px; }
  #f .r {
    padding-top: 25px; }
  #f h4 {
    margin-bottom: 5px; }
  #f .inf {
    font-size: calc(14px + 10 * (100vw - 320px)/1080); }
  #f .l {
    flex-direction: column;
    padding-top: 25px; }
  #f .clo {
    margin-top: 15px; }
  .lst {
    margin-top: 5px; }
  .lst > * {
    width: 100%;
    max-width: 100%;
    flex-basis: 100%; }
  #a .gcat a i {
    font-size: calc(50px + 20 * (100vw - 320px)/1080);
    margin-bottom: 0; }
  #a .gcat a span {
    display: none; } }

@media screen and (max-width: 767px) {
  #et .sw {
    width: 100%; }
  #et .bg > div {
    background-position: 50% 10%;
    background-size: 150px; }
  #co .slc3 li {
    width: 100%;
    max-width: 100%;
    flex-basis: 100%; } }

@media screen and (max-width: 700px) {
  .ec .resul .chif > div {
    width: 100%;
    max-width: 100%;
    flex-basis: 100%; }
  .ec .pres .txt {
    font-size: calc(13px + 2 * (100vw - 320px)/1080); }
  .ec .sb {
    font-size: 10px;
    letter-spacing: 2px; } }

@media screen and (max-width: 680px) {
  .afar .asi .gct {
    flex-wrap: wrap; }
  .afar .asi .gct > * {
    padding: calc(30px + 10 * (100vw - 320px)/1080) 15px; }
  .afar .asi .gct a i {
    font-size: calc(30px + 5 * (100vw - 320px)/1080); }
  #we {
    align-items: flex-end; }
  #sc h2 {
    font-size: calc(20px + 10 * (100vw - 320px)/1080); }
  div#n {
    display: block !important; }
  .onav #n {
    pointer-events: auto; }
  #n .nl:nth-child(1) {
    padding: 5em 0 .2em; }
  #n .nl {
    padding: 1em 0 .1em;
    height: auto; }
  #n .nl:nth-child(3) {
    width: 100% !important; }
  #n .nl .nlc ul.rs {
    position: relative; }
  #n .nl:nth-child(2) .nlc {
    border: none; }
  #n .nl .bg {
    background: #16141ceb; } }

@media screen and (max-width: 600px) {
  #cof .slc li > div {
    padding: calc(20px + 10 * (100vw - 320px)/1080) calc(15px + 10 * (100vw - 320px)/1080); }
  #cof .slc li i {
    font-size: calc(40px + 10 * (100vw - 320px)/1080); }
  #cof .slc .t {
    font-size: calc(14px + 5 * (100vw - 320px)/1080); }
  .swe .nme {
    font-size: calc(30px + 15 * (100vw - 320px)/1080); }
  #eu .eui {
    height: calc(400px + 200 * (100vw - 320px)/1080); }
  .ec .desc {
    flex-wrap: wrap; }
  .ec .desc > * {
    width: 100%;
    max-width: 100%;
    flex-basis: 100%; }
  .ec .desc > * + * {
    margin-top: calc(25px + 2%); }
  #we .wem {
    font-size: 12vw;
    white-space: normal; }
  .wem h1.active {
    font-size: 7vw; }
  body #FindJobHeroBlock input.inputText {
    font-size: 16px; }
  body #FindJobHeroBlock input.buttonSubmit {
    width: 30px;
    height: 30px; } }

@media screen and (max-width: 550px) {
  #sc .ls.lsl > li {
    width: 100%;
    max-width: 100%;
    flex-basis: 100%; }
  #h .pho {
    display: none; } }

@media screen and (max-width: 600px) {
  #cof .slc li > div {
    padding: calc(15px + 8 * (100vw - 320px)/1080) calc(10px + 8 * (100vw - 320px)/1080); }
  #cof .slc li i {
    font-size: calc(35px + 8 * (100vw - 320px)/1080); }
  #cof .slc .t {
    font-size: calc(13px + 4 * (100vw - 320px)/1080); } }

*::-moz-selection {
  background: #009ac3;
  color: #fff; }

*::selection {
  background: #009ac3;
  color: #fff; }

.color_bg, .color_bg_af:after, #ld .bg, #cl .bg > div, .scrollbar-track-y .scrollbar-thumb:before, #we .smc .smc_s-tit, #we .smc .smc_lg > div, #we .smc .fi, #sv .rnd > div > div, .tag:after, #a .r button:after, .ltml, #map .marker, .ec .list-s i:after, .swe .bg, #ck {
  /*background: linear-gradient(90deg,#6aedef,#16348b) !important;*/
  background-image: url(https://s3.eu-west-1.amazonaws.com/rec-marketing-euwe1-customer-files/79997863564018c179889635f62879af/ab60aeea790e5e7191ac17c824372263/images/custom/gradient-banner.jpg);
  background-position: top;
  background-size: cover; }

.drg, #sc .ls h4 strong, .afar .gct a small:before, #a .gcat a small:before, html:not(.ie) #we .wem .wew > div, #e .lgtxt h3 span, #e .lgtxt h2 strong, .ec .resul .tit small, .afar .p a:not([data-editor-btn]), #sc .p a:not([data-editor-btn]):not(.btn), #h .pho .phone:before, .def .p ul li:before {
  background: linear-gradient(90deg, #6aedef, #16348b);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }

html:not(.ie) #we .wem .wew > div {
  background: linear-gradient(to right, #fff, #2bbe94);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }

#wr .wrl .line, .btn:not(.consent-modal .btn):before, .line-ec .ln {
  background: linear-gradient(90deg, #6aedef, #16348b); }

.bn svg {
  stroke: #009ac3; }

.js-color-bg {
  fill: #009ac3; }

.swe .fab:hover, .ec .nxt a:hover .tc, .ec [data-go]:hover, .line-ec .lp > div:hover, .shre a:hover, #n .nr a:hover, #n .nr .art li:hover a, html.ie #we .wem .wew > div, [data-range] .value, .color_h:hover, #wr .ckb:hover, .c1, #f .inf > *:hover, #f a:hover, html:not(.mob) #cof .slc li > div:hover, #cof .btf:hover, .tag:hover {
  color: #009ac3; }

#wr input:checked + .ckb, #we .smc .smc_ul span > span {
  border-color: #009ac3; }

#map .mapboxgl-ctrl-group > button:hover, .eth [data-cursor] .cur2, .tInf time:after {
  background: #009ac3; }

/*body:not(.Home, .textpage_landing) {
            overflow-y: scroll;
            .scroll-content {
                transform: none !important;
            }

            div#app {
                overflow: visible !important;
                height: auto !important;
            }

            header#h {
                position: fixed;
                top: 0;
            }

            #h .logo img {
                filter: brightness(0);
            }

            #h .pho {
                color: #16141c;
            }

            #h .bn > div > span {
                background-color: #16141c;
            }

            #sc .pp > * {
                margin: calc(10px + 1.5%) 0 calc(10px + 1%);
                opacity: 1 !important;
            }

            #co h2 span {
                transform: none !important;
            }

            #co h2 small {
                font-size: 18px;
                font-weight: 200;
                opacity: 1 !important;
                visibility: visible !important;
            }
        }*/
/*
        body {
            overflow-y: scroll;
        }

            body:not(.Home) .scroll-content {
                transform: none !important;
            }

            body div#app {
                overflow: visible !important;
                height: auto !important;
            }

            body header#h {
                position: fixed;
                top: 0;
            }

            body #h .logo img {
                filter: brightness(0);
            }

            body #h .pho {
                color: #16141c;
            }

            body #h .bn > div > span {
                background-color: #16141c;
            }

        [data-cursor] .cur2 {
            display: none
        }

        #sc .pp > * {
            margin: calc(10px + 1.5%) 0 calc(10px + 1%);
            opacity: 1 !important;
        }

        #co h2 span {
            transform: none !important;
        }

        #co h2 small {
            font-size: 18px;
            font-weight: 200;
            opacity: 1 !important;
            visibility: visible !important;
        }*/
body.our-companies #h .logo img, body.hiring-process #h .logo img, body.search-apply #h .logo img, body.job-description #h .logo img, body.company #h .logo img {
  filter: brightness(0); }

body.our-companies #h .pho, body.hiring-process #h .pho, body.search-apply #h .pho, body.job-description #h .pho, body.company #h .pho {
  color: #16141c; }

body.our-companies #h .bn > div > span, body.hiring-process #h .bn > div > span, body.search-apply #h .bn > div > span, body.job-description #h .bn > div > span, body.company #h .bn > div > span {
  background-color: #16141c; }

body.our-companies.blck-2 #h .logo img, body.our-companies.blck-4 #h .logo img, body.our-companies.h-white #h .logo img, body.hiring-process.blck-2 #h .logo img, body.hiring-process.blck-4 #h .logo img, body.hiring-process.h-white #h .logo img, body.search-apply.blck-2 #h .logo img, body.search-apply.blck-4 #h .logo img, body.search-apply.h-white #h .logo img, body.job-description.blck-2 #h .logo img, body.job-description.blck-4 #h .logo img, body.job-description.h-white #h .logo img, body.company.blck-2 #h .logo img, body.company.blck-4 #h .logo img, body.company.h-white #h .logo img {
  filter: brightness(1); }

body.our-companies.blck-2 #h .pho, body.our-companies.blck-4 #h .pho, body.our-companies.h-white #h .pho, body.hiring-process.blck-2 #h .pho, body.hiring-process.blck-4 #h .pho, body.hiring-process.h-white #h .pho, body.search-apply.blck-2 #h .pho, body.search-apply.blck-4 #h .pho, body.search-apply.h-white #h .pho, body.job-description.blck-2 #h .pho, body.job-description.blck-4 #h .pho, body.job-description.h-white #h .pho, body.company.blck-2 #h .pho, body.company.blck-4 #h .pho, body.company.h-white #h .pho {
  color: #FFF; }

body.our-companies.blck-2 #h .bn > div > span, body.our-companies.blck-4 #h .bn > div > span, body.our-companies.h-white #h .bn > div > span, body.hiring-process.blck-2 #h .bn > div > span, body.hiring-process.blck-4 #h .bn > div > span, body.hiring-process.h-white #h .bn > div > span, body.search-apply.blck-2 #h .bn > div > span, body.search-apply.blck-4 #h .bn > div > span, body.search-apply.h-white #h .bn > div > span, body.job-description.blck-2 #h .bn > div > span, body.job-description.blck-4 #h .bn > div > span, body.job-description.h-white #h .bn > div > span, body.company.blck-2 #h .bn > div > span, body.company.blck-4 #h .bn > div > span, body.company.h-white #h .bn > div > span {
  background-color: #FFF; }

body.onav #h .logo img {
  filter: brightness(1) !important; }

body.onav #h .bn > div > span {
  background-color: #FFF !important; }

.input-group input, .input-group-btn button {
  height: auto; }

.your-settings .btn {
  --button-type: "animating";
  border: none;
  color: #000;
  transition: 0s;
  padding: 0 0 calc(10px + 3 * (100vw - 320px)/1080);
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: calc(2px + 3 * (100vw - 320px)/1080);
  background: transparent;
  font-size: calc(10px + 1 * (100vw - 320px)/1080); }
  .your-settings .btn:visited {
    color: #000;
    transition: 0s;
    padding: 0 0 calc(10px + 3 * (100vw - 320px)/1080);
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: calc(2px + 3 * (100vw - 320px)/1080);
    background: transparent;
    font-size: calc(10px + 1 * (100vw - 320px)/1080); }
  .your-settings .btn:hover, .your-settings .btn:focus, .your-settings .btn:active {
    border: none;
    color: var(--hover-color, #009ac3);
    background-color: transparent; }
  .your-settings .btn:before {
    transition: .8s;
    z-index: 3;
    content: '';
    position: absolute;
    bottom: -1px;
    width: 40px;
    height: 3px;
    border-radius: 0% 0% 0% 0%;
    left: calc(-1px - 1.5 * (100vw - 320px)/1080);
    background: linear-gradient(90deg, #6aedef, #16348b); }
  .your-settings .btn:after {
    content: '';
    position: absolute;
    bottom: 0;
    width: 100%;
    background: rgba(255, 255, 255, 0.05);
    height: 1px;
    left: calc(-1px - 1.5 * (100vw - 320px)/1080); }
  .your-settings .btn:hover:before {
    width: 100%;
    border-radius: 50% 0% 0% 50%; }

.ct .btn {
  --button-type: "animating";
  border: none;
  color: var(--color, #FFF);
  transition: 0s;
  padding: 0 0 calc(10px + 3 * (100vw - 320px)/1080);
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: calc(2px + 3 * (100vw - 320px)/1080);
  background: transparent;
  font-size: calc(10px + 1 * (100vw - 320px)/1080); }
  .ct .btn:visited {
    color: var(--color, #FFF);
    transition: 0s;
    padding: 0 0 calc(10px + 3 * (100vw - 320px)/1080);
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: calc(2px + 3 * (100vw - 320px)/1080);
    background: transparent;
    font-size: calc(10px + 1 * (100vw - 320px)/1080); }
  .ct .btn:hover, .ct .btn:focus, .ct .btn:active {
    border: none;
    color: var(--color, #FFF);
    background-color: transparent; }
  .ct .btn:before {
    transition: .8s;
    z-index: 3;
    content: '';
    position: absolute;
    bottom: -1px;
    width: 40px;
    height: 3px;
    border-radius: 0% 0% 0% 0%;
    left: calc(-1px - 1.5 * (100vw - 320px)/1080);
    background: linear-gradient(90deg, #6aedef, #16348b); }
  .ct .btn:after {
    content: '';
    position: absolute;
    bottom: 0;
    width: 100%;
    background: rgba(255, 255, 255, 0.05);
    height: 1px;
    left: calc(-1px - 1.5 * (100vw - 320px)/1080); }
  .ct .btn:hover:before {
    width: 100%;
    border-radius: 50% 0% 0% 50%; }

.input-group .btn,
.btn-primary {
  --button-type: "standard";
  border: 0;
  color: var(--color, #000);
  transition: 0s;
  padding: 0 0 calc(22px + 3 * (100vw - 320px)/1080);
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: calc(2px + 3 * (100vw - 320px)/1080);
  background: transparent;
  padding: 0 0 calc(20px + 3 * (100vw - 320px)/1080);
  border: none;
  border-bottom: 3px solid;
  border-image: linear-gradient(90deg, #6aedef, #16348b) 1;
  font-size: calc(10px + 1 * (100vw - 320px)/1080); }
  .input-group .btn:hover, .input-group .btn:focus, .input-group .btn:active,
  .btn-primary:hover,
  .btn-primary:focus,
  .btn-primary:active {
    border: none;
    border-bottom: 3px solid;
    border-image: linear-gradient(90deg, #6aedef, #16348b) 1;
    color: var(--hover-color, #009ac3);
    background-color: transparent; }
  .input-group .btn:active:first-child,
  .btn-primary:active:first-child {
    color: var(--hover-color, #009ac3);
    background-color: transparent; }
  .input-group .btn:before, .input-group .btn:after,
  .btn-primary:before,
  .btn-primary:after {
    content: none; }
  .input-group .btn[disabled],
  .btn-primary[disabled] {
    border: none;
    border-bottom: 3px solid;
    border-image: linear-gradient(90deg, #6aedef, #16348b) 1;
    background-color: transparent; }
    .input-group .btn[disabled]:hover, .input-group .btn[disabled]:focus, .input-group .btn[disabled]:active,
    .btn-primary[disabled]:hover,
    .btn-primary[disabled]:focus,
    .btn-primary[disabled]:active {
      border: none;
      border-bottom: 3px solid;
      border-image: linear-gradient(90deg, #6aedef, #16348b) 1;
      background-color: transparent; }

body, .h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  font-family: "Baskerville-1", Helvetica, Arial, sans-serif; }

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
  color: inherit; }

h3 {
  letter-spacing: 0; }

h2 {
  font-size: 2rem;
  letter-spacing: 0; }

@media (min-width: 768px) {
  h2 {
    font-size: 2rem; } }

footer a, footer a:hover, footer a:active, footer a:focus, footer a:visited, footer button, footer button:hover, footer button:focus, footer button:active {
  color: #FFF; }

#et .nm a {
  font-weight: 800; }

.btn span {
  font-size: 14px; }

html body {
  font-size: 17px; }
  @media (min-width: 992px) {
    html body {
      line-height: normal; } }

body, h1, h2, h3, h4, h5, h6, p, li {
  font-family: "Baskerville-1", Helvetica, Arial, sans-serif; }

body:not(.Home, .textpage_landing, .about-us) .scroll-content {
  padding-bottom: calc(70px + 2%); }

p, li {
  color: #FFF; }

footer p, footer li {
  color: inherit; }

.row-foreground-brand_color_5 p,
.row-foreground-brand_color_5 li {
  color: #FFF; }

p {
  line-height: 1.5; }

footer .logo img {
  filter: brightness(100%); }

#sc p {
  color: var(--color, #000); }

body {
  background-color: #FFF; }
  body.homepage {
    background-color: #f1f1f1; }

body.our-companies #eu .eui h1 {
  color: #000;
  font-weight: bold;
  font-size: 48px; }

body.our-companies #eu .eui a.view-more {
  --button-type: "gradient";
  background: linear-gradient(90deg, #6aedef, #16348b);
  color: #fff;
  padding: 20px 50px;
  border: none;
  z-index: 6;
  position: absolute;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.75); }
  body.our-companies #eu .eui a.view-more:hover {
    background: linear-gradient(90deg, #16348b, #6aedef);
    color: #fff;
    border: none; }

.homepage .ambition-never-stops {
  z-index: 100;
  overflow: hidden;
  width: 100%;
  height: 100vh;
  background: linear-gradient(120deg, #034b45, #006bde);
  color: #edf1f3;
  display: block;
  align-items: center;
  justify-content: center;
  padding: calc(50px + 5%);
  background-image: url("https://s3.eu-west-1.amazonaws.com/rec-marketing-euwe1-customer-files/79997863564018c179889635f62879af/ab60aeea790e5e7191ac17c824372263/images/custom/Reham_Home.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right; }
  .homepage .ambition-never-stops h1 {
    color: #FFF;
    font-size: calc(25px + 50 * (100vw - 320px)/1080);
    display: flex;
    align-items: center;
    font-weight: 100; }

.homepage #FindJobHeroBlock {
  padding: 0 !important; }

.homepage #FindJobContainer {
  flex-wrap: wrap;
  margin-bottom: 0; }
  .homepage #FindJobContainer form {
    display: block;
    width: 100%; }
  .homepage #FindJobContainer input[type=text].form-control {
    border: none;
    border-color: #fff;
    width: 100%;
    padding: 10px 20px;
    font-size: 25px;
    margin: 0;
    color: #000;
    border-radius: 30px;
    height: auto;
    line-height: 1.2; }
  .homepage #FindJobContainer label[for="search_control_query_2_0"] + .input-group > .form-control {
    width: 60% !important;
    display: flex !important;
    flex: 0 0 60%; }
  .homepage #FindJobContainer .job-search-control {
    margin-bottom: calc(3vw + 25px); }
    .homepage #FindJobContainer .job-search-control .form-control-sm {
      min-height: 0; }
    .homepage #FindJobContainer .job-search-control .near-me-control {
      margin-left: 0; }
  .homepage #FindJobContainer .input-group-btn {
    display: flex;
    align-items: start; }
    .homepage #FindJobContainer .input-group-btn button {
      width: auto;
      border: none;
      font-size: 40px;
      display: none;
      color: #FFF;
      padding: 0 0 0 1rem;
      line-height: normal;
      height: auto; }
      .homepage #FindJobContainer .input-group-btn button:before, .homepage #FindJobContainer .input-group-btn button:after {
        content: none; }
      .homepage #FindJobContainer .input-group-btn button:hover, .homepage #FindJobContainer .input-group-btn button:focus, .homepage #FindJobContainer .input-group-btn button:active {
        background-color: transparent; }
  .homepage #FindJobContainer .near-me-control button {
    padding-left: 1.5rem; }
  .homepage #FindJobContainer .job-search-control .easy-autocomplete {
    display: flex;
    align-items: start; }
    .homepage #FindJobContainer .job-search-control .easy-autocomplete input[type=text] {
      z-index: 3; }
  .homepage #FindJobContainer .job-search-control .easy-autocomplete-container {
    display: none !important;
    top: calc(100% - 28px);
    pointer-events: none; }
    .homepage #FindJobContainer .job-search-control .easy-autocomplete-container ul {
      pointer-events: all;
      padding-top: 30px;
      background-color: #FFF;
      border-top: none; }
      .homepage #FindJobContainer .job-search-control .easy-autocomplete-container ul li {
        padding: 0; }
    .homepage #FindJobContainer .job-search-control .easy-autocomplete-container .eac-category {
      padding: 1rem; }
    .homepage #FindJobContainer .job-search-control .easy-autocomplete-container .eac-item a {
      padding: 1rem; }

.homepage #we .wem #FindJobContainer {
  font-size: 50px; }

.homepage .are-you-ready {
  position: relative;
  z-index: 1000; }
  .homepage .are-you-ready h2 {
    color: #FFF;
    font-size: calc(25px + 50 * (60vw - 320px)/1080); }

.homepage .are-you-ready-modal {
  position: relative;
  z-index: 1000; }

.homepage #we h1 {
  color: #FFF; }

.homepage #sv p, .homepage #sv li {
  color: var(--color, #000);
  line-height: 1.8; }

.homepage .sp.sp-2 h2 {
  color: #FFF; }

.homepage #e h3 {
  color: #FFF; }

.homepage .ec h2, .homepage .ec .btn {
  color: #FFF; }

.homepage #clContainer {
  margin: 0;
  padding: 0; }
  .homepage #clContainer .page-body {
    display: none; }
    .homepage #clContainer .page-body.editing {
      display: block; }

.homepage .modal:not(.consent-modal) .modal-header .close {
  background-color: transparent;
  margin: -1rem -1rem -1rem auto;
  font-weight: bold; }

.homepage #we .wem > div.job-search-container {
  overflow: visible;
  z-index: 1; }

div.form-control {
  background-color: transparent; }

img.openvideo {
  width: 100px; }

#areYouReadyModal {
  border-radius: 40px;
  overflow: hidden;
  background-color: transparent; }
  #areYouReadyModal .modal-dialog {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0; }
  #areYouReadyModal .modal-content {
    background-color: transparent; }
  #areYouReadyModal .modal-header {
    display: none; }
  #areYouReadyModal .modal-body {
    background-color: transparent;
    padding: 0;
    border-radius: 40px;
    overflow: hidden; }

.what-we-do-container {
  z-index: 1001;
  margin-top: 300px; }

#clContainer {
  font-weight: 200; }
  #clContainer h1 {
    font-size: calc(20px + 10 * (100vw - 320px)/1080);
    font-weight: 800;
    margin-bottom: calc(10px + 2%);
    line-height: 1.2;
    letter-spacing: 0; }
    @media (min-width: 768px) {
      #clContainer h1 {
        font-size: calc(27px + 20 * (100vw - 320px)/1080); } }
  #clContainer p {
    margin: calc(10px + 1.5%) 0 calc(10px + 1%);
    color: var(--color, #000); }
  #clContainer .row-foreground-brand_color_5 p {
    color: #FFF; }
  #clContainer .ui-widget p, #clContainer .ui-widget li {
    font-size: 1rem; }
  #clContainer .row-background-brand_color_3 p {
    color: #FFF; }
  #clContainer .accordion-item {
    border: none; }
    #clContainer .accordion-item .accordion-body p {
      font-size: unset; }
    #clContainer .accordion-item .accordion-button {
      font-weight: 800;
      padding: 0;
      margin-top: calc(30px + 10 * (100vw - 320px)/1080);
      font-size: calc(15px + 5 * (100vw - 320px)/1080);
      position: relative;
      padding-right: 2rem; }
      #clContainer .accordion-item .accordion-button:before {
        content: none; }
      #clContainer .accordion-item .accordion-button:after {
        font: var(--fa-font-solid);
        background-image: none;
        transform: none;
        transition: none;
        content: "\f107" !important;
        width: 2rem;
        position: absolute;
        right: 0;
        top: .5rem;
        display: inline-block;
        color: #64e0e8; }
      #clContainer .accordion-item .accordion-button.active:after {
        content: "\f077" !important; }
      #clContainer .accordion-item .accordion-button.active, #clContainer .accordion-item .accordion-button:not(.collapsed), #clContainer .accordion-item .accordion-button:focus {
        color: #000000;
        background-color: transparent;
        border-bottom: none;
        outline: none;
        box-shadow: none; }
    #clContainer .accordion-item:first-child .accordion-button {
      margin-top: 0; }
  #clContainer .jobs-list-heading h1, #clContainer .jobs-list-heading h2, #clContainer .jobs-list-heading h3, #clContainer .jobs-list-heading h4, #clContainer .jobs-list-heading h5, #clContainer .jobs-list-heading h6 {
    font-size: calc(30px + 30 * (100vw - 320px)/1080);
    font-weight: 200; }
  #clContainer .jobs-list {
    --cols: 1;
    --gap: 0.5rem;
    --item-width: calc((100% / var(--cols, 1)) - (((var(--cols, 1) - 1) * var(--gap)) / var(--cols, 1)));
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--gap); }
    @media (min-width: 576px) {
      #clContainer .jobs-list {
        --cols: 1; } }
    @media (min-width: 768px) {
      #clContainer .jobs-list {
        --cols: 2; } }
    @media (min-width: 992px) {
      #clContainer .jobs-list {
        --cols: 3; } }
    @media (min-width: 1200px) {
      #clContainer .jobs-list {
        --cols: 3; } }
    #clContainer .jobs-list .job {
      width: var(--item-width, 100%);
      margin: 0; }
    #clContainer .jobs-list .job {
      background-color: #FFF;
      border-radius: 30px;
      padding: 2rem;
      text-align: center;
      display: flex;
      flex-wrap: wrap;
      justify-content: center; }
      #clContainer .jobs-list .job a {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        flex-direction: column; }
      #clContainer .jobs-list .job h3 {
        font-size: 1.75rem;
        margin-top: 0;
        margin-bottom: 0.5rem;
        font-family: inherit;
        font-weight: 500;
        line-height: 1.2;
        color: inherit; }
      #clContainer .jobs-list .job .job-field {
        display: block;
        line-height: 1.5; }
        #clContainer .jobs-list .job .job-field.job-hidden-field {
          display: none; }
      #clContainer .jobs-list .job .job-summary {
        line-height: 1.5;
        display: none; }

.Home .recommended-job-container .jobs-list {
  --cols: 1;
  --gap: 0.5rem;
  --item-width: calc((100% / var(--cols, 1)) - (((var(--cols, 1) - 1) * var(--gap)) / var(--cols, 1)));
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--gap);
  width: 100%;
  color: #FFF; }
  @media (min-width: 576px) {
    .Home .recommended-job-container .jobs-list {
      --cols: 1; } }
  @media (min-width: 768px) {
    .Home .recommended-job-container .jobs-list {
      --cols: 1; } }
  @media (min-width: 992px) {
    .Home .recommended-job-container .jobs-list {
      --cols: 1; } }
  @media (min-width: 1200px) {
    .Home .recommended-job-container .jobs-list {
      --cols: 1; } }
  .Home .recommended-job-container .jobs-list .job {
    width: var(--item-width, 100%);
    margin: 0; }
  .Home .recommended-job-container .jobs-list .job {
    border-radius: 12px;
    padding: 2rem;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    height: 235px;
    background-color: #557A9E; }
    .Home .recommended-job-container .jobs-list .job a {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      flex-direction: column; }
    .Home .recommended-job-container .jobs-list .job h3 {
      font-size: 1.75rem;
      margin-top: 0;
      margin-bottom: 0.5rem;
      font-family: inherit;
      font-weight: 500;
      line-height: 1.2;
      color: inherit; }
    .Home .recommended-job-container .jobs-list .job .job-field {
      display: block;
      line-height: 1.5; }
      .Home .recommended-job-container .jobs-list .job .job-field.job-hidden-field {
        display: none; }
    .Home .recommended-job-container .jobs-list .job .job-summary {
      line-height: 1.5;
      display: none; }
    .Home .recommended-job-container .jobs-list .job span.label.label-info {
      display: none; }

.page.editing .page-component-controls button.page-row-control-link,
.page.editing .page-component-controls button.block-control-link {
  letter-spacing: normal; }
  .page.editing .page-component-controls button.page-row-control-link:before, .page.editing .page-component-controls button.page-row-control-link:after,
  .page.editing .page-component-controls button.block-control-link:before,
  .page.editing .page-component-controls button.block-control-link:after {
    content: none; }

.our-companies .world-leading-image .block-image-cover {
  max-height: 314px; }

.our-companies #sc .ct {
  margin: 0 auto 10em; }

.our-companies #eu .eui .nm img {
  width: 400px;
  max-width: 80%; }

.our-companies #eu .eui .txt ul li {
  color: #000; }

.info-tabs.ui-tabs.ui-corner-all.ui-widget.ui-widget-content,
.info-tabs ul.ls.ui-tabs-nav.ui-corner-all.ui-helper-reset.ui-helper-clearfix.ui-widget-header,
.info-tabs ul.ls.ui-tabs-nav.ui-corner-all.ui-helper-reset.ui-helper-clearfix.ui-widget-header {
  background: transparent;
  border: none; }

.info-tabs.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: none;
  padding: 0; }

#sc .info-tabs .ls h4 {
  margin-top: calc(20px + 5 * (100vw - 320px)/1080);
  font-size: calc(15px + 5 * (100vw - 320px)/1080);
  font-weight: 200;
  text-align: center;
  white-space: pre-wrap;
  color: #fff; }

.info-tab li {
  color: #fff;
  list-style-type: circle; }

.hiring-process #sc .ls li.ui-tabs-tab.ui-corner-top.ui-state-default.ui-tab.ui-tabs-active.ui-state-active {
  background: #111111; }

.hiring-process .contents {
  background: #111111;
  margin: 0 4px;
  color: #fff; }
  .hiring-process .contents h4,
  .hiring-process .contents p {
    color: #fff; }

h4 {
  font-weight: 800;
  margin-top: calc(30px + 10 * (100vw - 320px)/1080);
  font-size: calc(15px + 5 * (100vw - 320px)/1080); }

.ls h4 {
  margin-top: calc(20px + 5 * (100vw - 320px)/1080);
  font-size: calc(15px + 5 * (100vw - 320px)/1080);
  font-weight: 200; }

.info-tab .ic {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(70px + 30 * (100vw - 320px)/1080);
  height: calc(70px + 30 * (100vw - 320px)/1080); }
  @media (min-width: 992px) {
    .info-tab .ic {
      margin: 0 auto; } }
  .info-tab .ic svg {
    position: absolute;
    stroke-linecap: round;
    stroke-dasharray: 0 999;
    fill: transparent;
    stroke-width: 2px;
    opacity: 0; }

.info-tab .ls {
  display: flex;
  flex-wrap: wrap; }
  .info-tab .ls i {
    font-size: calc(35px + 10 * (100vw - 320px)/1080);
    transform: translateY(5%); }
  .info-tab .ls h4 {
    margin-top: calc(20px + 5 * (100vw - 320px)/1080);
    font-size: calc(15px + 5 * (100vw - 320px)/1080);
    font-weight: 200;
    text-align: center;
    white-space: pre-wrap;
    color: #fff; }
    @media (min-width: 992px) {
      .info-tab .ls h4 {
        margin-top: calc(20px + 5 * (100vw - 320px)/1080);
        font-size: calc(15px + 5 * (100vw - 320px)/1080);
        font-weight: 200;
        text-align: center;
        white-space: pre-wrap;
        color: #fff; } }

.ls li.ui-tabs-tab.ui-corner-top.ui-state-default.ui-tab.ui-tabs-active.ui-state-active {
  background: #111111; }

.hiring-process .ls li {
  margin: 0px;
  margin-top: 20px;
  padding: 20px;
  width: 33%;
  max-width: 33%;
  flex-basis: 33%;
  text-align: center;
  background: transparent;
  border: none; }

.hiring-process #clContainer .info-tab {
  font-size: 17px; }

.hiring-process #clContainer .contents p {
  margin: 0 0 16px;
  font-size: 100%; }

.hiring-process h2 {
  margin: 15px 0 10px;
  font-size: 40px;
  font-weight: 800; }

.hiring-process #clContainer .ui-state-default i,
.hiring-process #clContainer .ui-widget-content .ui-state-default i,
.hiring-process #clContainer .ui-widget-header .ui-state-default i,
.hiring-process #clContainer .ui-button i,
html .hiring-process #clContainer .ui-button.ui-state-disabled:hover i,
html .hiring-process #clContainer .ui-button.ui-state-disabled:active i {
  color: #454545; }

.hiring-process #clContainer .ui-state-hover i,
.hiring-process #clContainer .ui-widget-content .ui-state-hover i,
.hiring-process #clContainer .ui-widget-header .ui-state-hover i,
.hiring-process #clContainer .ui-state-focus i,
.hiring-process #clContainer .ui-widget-content .ui-state-focus i,
.hiring-process #clContainer .ui-widget-header .ui-state-focus i,
.hiring-process #clContainer .ui-button:hover i,
.hiring-process #clContainer .ui-button:focus i {
  color: #2b2b2b; }

.hiring-process #clContainer .ui-state-active a i,
.hiring-process #clContainer .ui-state-active a:link i,
.hiring-process #clContainer .ui-state-active a:visited i {
  color: #FFF; }

a.clickhere {
  color: #009ac3;
  font-weight: bold; }

#clContainer .clinch-video-player.video-js {
  height: auto;
  width: 100%;
  display: flex;
  border-radius: 30px;
  overflow: hidden; }
  #clContainer .clinch-video-player.video-js .vjs-tech {
    width: auto;
    height: auto;
    max-width: 100%;
    position: relative; }
  #clContainer .clinch-video-player.video-js .vjs-text-track-display {
    bottom: 3rem; }
    #clContainer .clinch-video-player.video-js .vjs-text-track-display > div {
      margin: 0 !important; }
  #clContainer .clinch-video-player.video-js .vjs-control-bar {
    height: 3rem; }
    #clContainer .clinch-video-player.video-js .vjs-control-bar .vjs-control {
      display: flex;
      align-items: center; }
    #clContainer .clinch-video-player.video-js .vjs-control-bar .vjs-button > .vjs-icon-placeholder {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
      #clContainer .clinch-video-player.video-js .vjs-control-bar .vjs-button > .vjs-icon-placeholder:before {
        line-height: 1;
        position: static;
        top: unset;
        left: unset;
        width: auto;
        height: auto; }
  #clContainer .clinch-video-player.video-js.vjs-big-play-centered .vjs-big-play-button {
    margin-top: 0;
    margin-left: 0;
    transform: translate(-50%, calc(-50% - 1.5rem));
    width: auto;
    height: auto;
    padding: .5rem 2rem; }
    #clContainer .clinch-video-player.video-js.vjs-big-play-centered .vjs-big-play-button .vjs-icon-placeholder:before {
      position: static;
      top: unset;
      left: unset; }

.our-purpose .box-hire-col {
  display: flex;
  align-items: stretch;
  justify-content: center;
  text-align: center; }

.our-purpose .box-hire-container {
  margin: 30px 0;
  display: flex;
  flex-direction: column; }
  .our-purpose .box-hire-container .box-hire {
    padding: 0;
    color: #fff;
    display: grid;
    align-items: center;
    border-radius: 10px; }
    .our-purpose .box-hire-container .box-hire h3 {
      background: linear-gradient(90deg, #6aedef, #16348b);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      font-weight: 800;
      margin: 15px 0 10px;
      font-size: 32px; }
  .our-purpose .box-hire-container .panel h4.panel-title {
    font-weight: 800;
    margin-top: calc(30px + 10 * (100vw - 320px)/1080);
    font-size: calc(15px + 5 * (100vw - 320px)/1080);
    text-align: center; }
    .our-purpose .box-hire-container .panel h4.panel-title a {
      display: block;
      min-height: calc(5 * (15px + 5 * (100vw - 320px) / 1080)); }
      .our-purpose .box-hire-container .panel h4.panel-title a:after {
        text-align: center;
        content: "\f068";
        font-family: "Font Awesome 6 Free";
        position: absolute;
        display: block;
        color: #64e0e8;
        font-weight: bold;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%); }
      .our-purpose .box-hire-container .panel h4.panel-title a.collapsed:after {
        content: "\f067"; }
  .our-purpose .box-hire-container .panel .panel-body p {
    text-align: center; }
    .our-purpose .box-hire-container .panel .panel-body p:last-child {
      margin-bottom: 0; }

.our-purpose #clContainer .panel-body p {
  margin-top: 0;
  margin-bottom: 0; }

.our-purpose .who-we-are-images img {
  top: 0;
  width: 278px;
  max-width: 100%;
  height: 220px;
  transition: .6s;
  overflow: hidden;
  background: linear-gradient(90deg, #6aedef, #16348b);
  border-radius: 20px;
  padding: 10px 10px 0;
  object-fit: contain;
  object-position: center bottom; }

.latest-news .social-media-icons img {
  max-width: 100px;
  margin: auto;
  display: block; }

.latest-news .social-media-icons a p {
  margin-top: 20px; }

iframe.iframe-spotify {
  background-color: #4F7AA5;
  border-radius: 12px;
  overflow: hidden; }

.form-call-to-action input[type=file].form-control::-webkit-file-upload-button {
  visibility: hidden; }

.form-call-to-action input[type=file].form-control::before {
  content: 'Select a file';
  display: inline-block;
  background: linear-gradient(top, #f9f9f9, #e3e3e3);
  border-radius: 3px;
  padding: 5px 0;
  outline: none;
  white-space: nowrap;
  -webkit-user-select: none;
  cursor: pointer;
  text-shadow: 1px 1px #fff;
  font-weight: 700;
  font-size: unset; }

.form-call-to-action input[type=file].form-control:active::before {
  background: -webkit-linear-gradient(top, #e3e3e3, #f9f9f9); }

.form-control {
  font-size: unset; }

/*.row-foreground-brand_color_4 form *[type='submit'] {
	border-color: transparent;
	border: none;
}*/
.block-job-search-results .job-search-results .job-search-filter-groups {
  width: 100%; }

.block-job-search-results .job-search-filter-groups .list-unstyled {
  overflow-x: hidden; }

.block-job-search-results .job-search-control {
  margin-top: 1rem; }
  @media (min-width: 768px) {
    .block-job-search-results .job-search-control {
      margin-top: 0; } }

.block-job-search-results .job-search-filter-groups {
  background-color: transparent;
  padding: 0; }
  .block-job-search-results .job-search-filter-groups section {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem; }
  .block-job-search-results .job-search-filter-groups .job-search-filter {
    background-color: #F1F1F1;
    padding: 0;
    border-radius: 5px;
    overflow: hidden;
    margin-bottom: 0;
    width: 100%; }
    .block-job-search-results .job-search-filter-groups .job-search-filter h4, .block-job-search-results .job-search-filter-groups .job-search-filter .h4 {
      font-size: 1.2rem;
      margin-bottom: 0;
      background: linear-gradient(90deg, #16348b, #6aedef);
      padding: 8px;
      color: #FFF;
      cursor: pointer;
      margin-top: 0; }
    .block-job-search-results .job-search-filter-groups .job-search-filter:last-child {
      margin-bottom: 0; }
    .block-job-search-results .job-search-filter-groups .job-search-filter.filter-collapsed .search-filter,
    .block-job-search-results .job-search-filter-groups .job-search-filter.filter-collapsed .job-search-list-items li:not(.is-checked) {
      display: none; }
    .block-job-search-results .job-search-filter-groups .job-search-filter.filter-collapsed:not(.has-checked-items) h4 {
      margin-bottom: 0; }
    .block-job-search-results .job-search-filter-groups .job-search-filter.filter-collapsed:not(.has-checked-items) fieldset {
      display: none; }
  .block-job-search-results .job-search-filter-groups .search-filter {
    padding-left: .5rem;
    width: calc(100% - 1rem);
    margin: .5rem auto 0 !important; }
  .block-job-search-results .job-search-filter-groups .job-search-list-items {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    padding: .5rem 3px .5rem .5rem;
    margin-bottom: 0; }
    .block-job-search-results .job-search-filter-groups .job-search-list-items li {
      display: flex;
      flex-wrap: wrap;
      flex: 0 0 100%;
      width: 100%; }
      .block-job-search-results .job-search-filter-groups .job-search-list-items li label {
        font-size: unset;
        padding: 5px 0;
        width: auto;
        max-width: 70%; }
      .block-job-search-results .job-search-filter-groups .job-search-list-items li .badge {
        font-size: 80%;
        padding: .5rem 1rem;
        display: inline-block;
        border-radius: 4px;
        width: auto;
        margin-left: auto;
        color: #FFF;
        float: none;
        min-width: 52.92px; }

.job-search-results input.form-control {
  margin-right: 1.5rem; }

.job-search-results .pagination-container {
  margin-top: 1.5rem; }
  .job-search-results .pagination-container > div {
    align-items: center;
    display: flex; }
    .job-search-results .pagination-container > div.col-md-4 {
      justify-content: center; }
      @media (min-width: 768px) {
        .job-search-results .pagination-container > div.col-md-4 {
          justify-content: end; } }
    .job-search-results .pagination-container > div.col-md-8 {
      justify-content: center; }
  .job-search-results .pagination-container ul {
    margin-bottom: 0; }
    .job-search-results .pagination-container ul li {
      margin-bottom: 0; }

.job-search-results .pagination {
  flex-wrap: wrap;
  justify-content: center; }

.block-job-search-results .job-search-results .job-search-results-card-row {
  gap: .5rem; }
  .block-job-search-results .job-search-results .job-search-results-card-row .job-search-results-card-col {
    margin: 0; }

.job-search-results-card-col {
  margin-left: 1% !important;
  margin-top: 10px;
  margin-bottom: 0px;
  min-height: 100px;
  height: auto;
  width: 98%;
  padding: 20px;
  background: linear-gradient(270deg, #6aedef, #16348b);
  box-shadow: 0 0 29px #bdbdbd;
  color: #fff;
  border-radius: 10px; }
  @media (min-width: 768px) {
    .job-search-results-card-col {
      flex: 0 0 100%;
      max-width: 100%; } }
  .job-search-results-card-col:hover {
    background: linear-gradient(197deg, #6aedef, #16348b); }
  .job-search-results-card-col .card {
    --bs-card-border-color: transparent;
    --bs-card-cap-bg: transparent;
    --bs-card-cap-color: #FFF;
    --bs-card-bg: transparent;
    position: static; }
    .job-search-results-card-col .card h3 {
      color: #FFF; }
      .job-search-results-card-col .card h3 a {
        color: #FFF;
        font-size: 20px;
        font-weight: bold; }
        .job-search-results-card-col .card h3 a:hover {
          color: #FFF; }
    .job-search-results-card-col .card .job-component-details {
      color: #FFF;
      display: flex;
      flex-wrap: wrap;
      gap: .5rem; }
      .job-search-results-card-col .card .job-component-details .job-component-list {
        flex: 0 0 auto;
        width: auto; }
      .job-search-results-card-col .card .job-component-details .job-component-icon-and-text {
        color: #FFF; }
        .job-search-results-card-col .card .job-component-details .job-component-icon-and-text > i {
          display: none; }
        .job-search-results-card-col .card .job-component-details .job-component-icon-and-text > span {
          color: #FFF;
          font-size: 17px; }
    .job-search-results-card-col .card .job-search-results-summary {
      color: #FFF;
      display: none; }
    .job-search-results-card-col .card .job-search-results-footer {
      position: static; }
      .job-search-results-card-col .card .job-search-results-footer a {
        color: transparent;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1; }
        .job-search-results-card-col .card .job-search-results-footer a > i {
          color: #FFF;
          display: none; }

.block-job-description ul li:not(.job-component-icon-and-text) {
  list-style: disc; }

.block-job-description a {
  background: linear-gradient(90deg, #6aedef, #16348b);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }
  .block-job-description a i {
    -webkit-text-fill-color: #6aedef;
    color: #6aedef; }
  .block-job-description a .favourites-button-text i {
    -webkit-text-fill-color: #6aedef;
    color: #6aedef; }
  .block-job-description a .favourites-button-text span {
    background: linear-gradient(90deg, #6aedef, #16348b);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
  .block-job-description a span {
    font-size: inherit; }

.block-job-description p {
  font-size: unset; }
  @media (min-width: 1200px) {
    .block-job-description p {
      font-size: unset; } }

.call-to-action .form-group[data-form-template-field-binding=email_binding] {
  clear: both; }

.job-description #clContainer h3.job-title {
  margin: calc(10px + 1.5%) 0 calc(10px + 1%);
  font-size: calc(27px + 20 * (100vw - 320px)/1080);
  font-weight: 800; }
  .job-description #clContainer h3.job-title .h3-job-ref-no {
    font-weight: bold;
    background: linear-gradient(90deg, #6aedef, #16348b);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }

.job-description #clContainer h2 {
  font-size: 20px;
  font-weight: 800;
  margin: 10px 0; }

.job-description #clContainer p {
  margin-top: 0; }

.job-description #clContainer li {
  line-height: 1.5; }

.job-description #clContainer .job-component-details {
  background: linear-gradient(90deg, #6aedef, #16348b);
  color: #fff;
  border: 0 none;
  border-radius: 0;
  padding: 1em;
  border-radius: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 1rem;
  justify-content: center;
  text-align: center;
  font-size: 17px; }
  .job-description #clContainer .job-component-details .job-component-icon-and-text > i {
    width: auto; }
  .job-description #clContainer .job-component-details ul {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem; }
    .job-description #clContainer .job-component-details ul li {
      display: inline-block;
      margin-bottom: 0; }
      .job-description #clContainer .job-component-details ul li.job-component-string-field-1:before{
        content:'Essential Languages:';
        margin-right:5px;
        color:#fff;
      }
      .job-description #clContainer .job-component-details ul li i {
        margin-right: 0; }
      .job-description #clContainer .job-component-details ul li i, .job-description #clContainer .job-component-details ul li span {
        color: #FFF; }

.page-properties {
  display: none; }

.editing .page-properties {
  display: block; }

.page-row:first-child .page-row-inner {
  margin-top: calc(70px + 2%); }

/*
body.our-companies {
	#h .logo img {
		filter: brightness(0);
	}

	#h .pho {
		color: #16141c;
	}

	#h .bn > div > span {
		background-color: #16141c;
	}

	#sc .ct {
		margin: 0 auto 10em;
	}

		#sc .ct img {
			width: 100%;
		}

	#eu .eui .nm img {
		width: 400px;
		max-width: 80%;
	}

	#eu .eui h1 {
		color: #000;
		font-weight: bold;
		font-size: 48px;
	}

	#eu .eui .txt ul {
		margin: auto;
	}

    #h .logo img {
        filter: brightness(0);
    }

    #h .pho {
        color: #16141c;
    }

    #h .bn > div > span {
        background-color: #16141c;
    }

    #sc .ct {
        margin: 0 auto 10em;
    }

        #sc .ct img {
            width: 100%;
        }

    #eu .eui .nm img {
        width: 400px;
        max-width: 80%;
    }

    #eu .eui h1 {
        color: #000;
        font-weight: bold;
        font-size: 48px;
    }

    #eu .eui .txt ul {
        margin: auto;
    }
}
*/
.earth-container {
  position: relative;
  z-index: 1; }

.earth-container::before {
  content: "";
  display: block;
  padding-top: 100%; }

.earth-container > canvas {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1000;
  user-select: none; }

.earth-draggable {
  cursor: all-scroll;
  cursor: -webkit-grab;
  cursor: grab; }

.earth-dragging * {
  cursor: all-scroll;
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important; }

.earth-clickable {
  cursor: pointer; }

.earth-overlay {
  position: absolute;
  top: 0;
  left: 0;
  user-select: none;
  pointer-events: none;
  transform-origin: 0 0; }

.earth-overlay a, .earth-overlay input, .earth-overlay button {
  pointer-events: all; }

.earth-hittest {
  position: fixed;
  width: 200vh;
  max-width: 100%;
  top: 0;
  left: 0;
  z-index: 999999; }

.earth-hittest svg {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0;
  opacity: 0; }

.earth-row .col-md-12 .block-code .page-block {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  position: relative;
  margin: 0 auto;
  width: 100%;
  max-width: 100em;
  min-height: 80vh;
  left: -80px; }

#earth-col {
  flex: 0 1 50vw; }

#local-news {
  flex: 0 1 25vw;
  margin-top: calc(0px + 2%); }

.news {
  transition: color 0.2s ease;
  padding: 0.25em 0; }

.news-highlight {
  color: red; }

.news + .news {
  border-top: 1px #D0D0D0 solid; }

div#stats {
  margin: 2em auto;
  font-size: 20px;
  font-weight: bold;
  color: #000000;
  display: block;
  line-height: 2; }

h2#country-name {
  margin-top: calc(70px + 2%);
  margin-bottom: calc(10px + 2%);
  font-size: calc(27px + 20 * (100vw - 320px)/1080);
  font-weight: 800; }

#local-news p#please-click {
  display: block;
  font-size: 30px; }

#local-news.has-news #please-click,
#local-news.has-news.toggle-news #please-click {
  display: none; }

#local-news .news {
  display: none; }

#local-news.has-news.toggle-news .news,
#local-news.has-news .news {
  display: block; }

div#news {
  font-size: 20px;
  font-weight: bold; }

@media (max-width: 1399px) {
  #local-news {
    font-size: 0.9em; } }

@media (max-width: 991px) {
  .earth-row .col-md-12 .block-code .page-block {
    left: 0; } }

@media (max-width: 767px) {
  .earth-row .col-md-12 .block-code .page-block {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    width: 80%;
    left: 0;
    display: block; }
  #earth-col {
    -webkit-order: 0;
    order: 0;
    flex: 0 1 100vw;
    max-width: 50em; }
  #local-news {
    font-size: 0.9em;
    flex: 0 1 46vw;
    width: 100%;
    box-sizing: border-box; }
  #local-news {
    -webkit-order: 2;
    order: 2;
    padding: 0 0.5em 0 1.5em; } }

@media (max-width: 511px) {
  #local-news {
    font-size: 2.75vw; } }

#sc .details h3.title {
  font-size: calc(28px + 6 * (100vw - 320px)/1080); }

#sc .details h4.roles {
  margin-top: calc(0px + 10 * (100vw - 320px)/1080);
  font-size: calc(14px + 5 * (100vw - 320px)/1080); }

div#circularwheel .details .title {
  margin-bottom: 0; }

div#circularwheel .details .button {
  background: transparent;
  border: 1px solid white;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 10px;
  letter-spacing: 2px;
  margin-top: 1rem;
  z-index: 9999; }

div#circularwheel .details .button:hover {
  background: #fff;
  color: #222; }

.pie-chart {
  font-family: "Open Sans", Arial; }

.pie-chart--wrapper {
  width: 25%;
  margin: 0 auto 60px;
  text-align: center;
  float: left; }

.pie-chart__pie, .pie-chart__legend {
  display: inline-block;
  vertical-align: top; }

.pie-chart__pie {
  --pie-chart-size: 150px;
  position: relative;
  height: var(--pie-chart-size);
  width: var(--pie-chart-size);
  margin: 10px auto 35px; }
  @media (min-width: 768px) {
    .pie-chart__pie {
      --pie-chart-size: 150px; } }
  @media (min-width: 992px) {
    .pie-chart__pie {
      --pie-chart-size: 170px; } }

.pie-chart__pie::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  width: calc(var(--pie-chart-size) / 2);
  height: calc(var(--pie-chart-size) / 2);
  background: #EEE;
  border-radius: 50%;
  top: calc(var(--pie-chart-size) / 4);
  left: calc(var(--pie-chart-size) / 4); }

.pie-chart__pie::after {
  content: "";
  display: block;
  width: calc(var(--pie-chart-size) * .6);
  height: 2px;
  background: rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  box-shadow: 0 0 3px 4px rgba(0, 0, 0, 0.1);
  margin: calc(var(--pie-chart-size) * 1.1) auto; }

.slice {
  position: absolute;
  width: var(--pie-chart-size);
  height: var(--pie-chart-size);
  clip: rect(0px, var(--pie-chart-size), var(--pie-chart-size), calc(var(--pie-chart-size) / 2));
  -webkit-animation: bake-pie 1s;
  animation: bake-pie 1s; }

.slice span {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-color: black;
  width: var(--pie-chart-size);
  height: var(--pie-chart-size);
  border-radius: 50%;
  clip: rect(0px, var(--pie-chart-size), var(--pie-chart-size), calc(var(--pie-chart-size) / 2)); }

.pie-chart__legend {
  display: block;
  list-style-type: none;
  padding: 0;
  margin: 0 auto;
  background: #FFF;
  padding: 0.75em 0.75em 0.05em;
  font-size: 13px;
  box-shadow: 1px 1px 0 #DDD, 2px 2px 0 #BBB;
  text-align: left;
  width: 95%; }

.pie-chart__legend li {
  height: 1.25em;
  margin-bottom: 0.7em;
  padding-left: 0.5em;
  border-left: 1.25em solid black; }

.pie-chart__legend em {
  font-style: normal; }

.pie-chart__legend span {
  float: right; }

.pie-charts {
  display: inline-block; }

@media (max-width: 950px) {
  .pie-chart--wrapper {
    width: 50%;
    min-height: calc(var(--pie-chart-size) * 2); } }

@media (max-width: 500px) {
  .pie-chart--wrapper {
    width: 100%;
    min-height: auto; } }

.swe .pst {
  line-height: 1.5; }

a.button.button1 {
  --button-type: "animating";
  border: none;
  color: var(--color, #000);
  transition: 0s;
  padding: 0 0 calc(10px + 3 * (100vw - 320px)/1080);
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: calc(2px + 3 * (100vw - 320px)/1080);
  background: transparent;
  font-size: calc(10px + 1 * (100vw - 320px)/1080);
  font-weight: bold;
  font-size: 14px; }
  a.button.button1:visited {
    color: var(--color, #000);
    transition: 0s;
    padding: 0 0 calc(10px + 3 * (100vw - 320px)/1080);
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: calc(2px + 3 * (100vw - 320px)/1080);
    background: transparent;
    font-size: calc(10px + 1 * (100vw - 320px)/1080); }
  a.button.button1:hover, a.button.button1:focus, a.button.button1:active {
    border: none;
    color: var(--hover-color, #009ac3);
    background-color: transparent; }
  a.button.button1:before {
    transition: .8s;
    z-index: 3;
    content: '';
    position: absolute;
    bottom: -1px;
    width: 40px;
    height: 3px;
    border-radius: 0% 0% 0% 0%;
    left: calc(-1px - 1.5 * (100vw - 320px)/1080);
    background: linear-gradient(90deg, #6aedef, #16348b); }
  a.button.button1:after {
    content: '';
    position: absolute;
    bottom: 0;
    width: 100%;
    background: rgba(255, 255, 255, 0.05);
    height: 1px;
    left: calc(-1px - 1.5 * (100vw - 320px)/1080); }
  a.button.button1:hover:before {
    width: 100%;
    border-radius: 50% 0% 0% 50%; }

a.button.button2 {
  --button-type: "gradient";
  background: linear-gradient(90deg, #6aedef, #16348b);
  color: #fff;
  padding: 30px 60px;
  border: none;
  font-weight: bold;
  font-size: 1.25rem; }
  a.button.button2:hover {
    background: linear-gradient(90deg, #16348b, #6aedef);
    color: #fff;
    border: none; }

a.button.button3 {
  color: #009ac3;
  border: none;
  display: inline;
  padding: 0;
  text-transform: none;
  background-color: transparent;
  font-size: 100%; }
  a.button.button3:hover, a.button.button3:active, a.button.button3:focus {
    color: #009ac3;
    border: none;
    display: inline;
    padding: 0;
    background-color: transparent;
    text-decoration: underline; }

.working-here .circle-outline {
  width: 80%;
  aspect-ratio: 1 / 1;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 3rem; }
  @media (min-width: 768px) {
    .working-here .circle-outline {
      width: 60%;
      margin-bottom: 0; }
      .working-here .circle-outline:before {
        content: "";
        width: 100%;
        height: 100%;
        border-left: 1px solid #2ba2bd;
        border-right: 1px solid #2ba2bd;
        border-bottom: 3px solid #2ba2bd;
        border-radius: 50%; } }
  @media (min-width: 992px) {
    .working-here .circle-outline {
      width: 70%; } }

.working-here .ambitionnever {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  margin-bottom: 30px;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 100%;
  width: 100%;
  height: auto;
  gap: .5rem;
  --cols: 3;
  --gap: 1rem 0.5rem;
  --item-width: calc((100% / var(--cols, 1)) - (((var(--cols, 1) - 1) * var(--gap)) / var(--cols, 1)));
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--gap); }
  @media (min-width: 576px) {
    .working-here .ambitionnever {
      --cols: 4; } }
  @media (min-width: 768px) {
    .working-here .ambitionnever {
      --cols: 4; } }
  @media (min-width: 992px) {
    .working-here .ambitionnever {
      --cols: 4; } }
  @media (min-width: 1200px) {
    .working-here .ambitionnever {
      --cols: 4; } }
  .working-here .ambitionnever .an-link {
    width: var(--item-width, 100%);
    margin: 0; }
  @media (min-width: 768px) {
    .working-here .ambitionnever {
      flex-direction: column;
      align-items: center;
      margin-bottom: 170px; } }
  @media (min-width: 992px) {
    .working-here .ambitionnever .an-link {
      height: 130px; } }
  @media (min-width: 992px) {
    .working-here .ambitionnever {
      gap: 0; } }

.working-here .an-circle {
  position: absolute;
  width: 100%;
  height: 100%;
  margin-bottom: 38px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: rgba(132, 219, 236, 0.7);
  transition: all 0.3s ease-in-out;
  display: flex;
  flex-wrap: wrap;
  border-radius: 50%;
  padding: 30px;
  align-items: center;
  justify-content: center; }
  @media (min-width: 768px) {
    .working-here .an-circle {
      width: 75%;
      height: 75%; } }
  @media (min-width: 992px) {
    .working-here .an-circle {
      width: 60%;
      height: 60%; } }

.working-here .circle-text {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 55px;
  color: #CDEBF2;
  text-align: center;
  letter-spacing: .2px;
  display: none; }
  @media (min-width: 768px) {
    .working-here .circle-text {
      top: 30%;
      display: block; } }
  @media (min-width: 992px) {
    .working-here .circle-text {
      top: 63%;
      font-size: 80px; } }
  @media (min-width: 1200px) {
    .working-here .circle-text {
      font-size: 90px; } }

.working-here .ambition-dt {
  display: inline-block; }

.working-here .ambition-992 {
  display: none; }

.working-here .anc-text {
  display: none;
  color: white;
  transition: all 0.3s ease-in-out; }

.working-here #an-circle .anc-text h3 {
  font-size: 28px;
  color: white;
  font-weight: 700;
  margin: 0;
  padding: 0; }

.working-here #an-circle .anc-text p {
  color: white;
  font-weight: 700;
  margin-top: 18px;
  font-size: 20px; }

.working-here #an-circle .anc-text p:last-child {
  margin-bottom: 0; }

.working-here .anct-show {
  display: block; }

.working-here .an-link {
  top: var(--an-top, auto);
  right: var(--an-right, auto);
  left: var(--an-left, auto);
  display: var(--an-display, inline-grid);
  position: var(--an-position, relative);
  text-align: center;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  font-size: 13px; }
  @media (min-width: 768px) {
    .working-here .an-link {
      font-size: 15px;
      --an-display: inline-block;
      --an-position: absolute;
      transform: translate(-50%, -50%); } }
  @media (min-width: 992px) {
    .working-here .an-link {
      font-size: 17px;
      flex: none; } }
  .working-here .an-link div {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    background-color: #2ba2bd;
    background-size: auto;
    background-position: center center;
    background-repeat: no-repeat;
    margin-left: auto;
    margin-right: auto;
    transition: all 250ms ease-out; }
    @media (min-width: 768px) {
      .working-here .an-link div {
        width: 70px;
        height: 70px; } }
    @media (min-width: 992px) {
      .working-here .an-link div {
        width: 90px;
        height: 90px; } }
  .working-here .an-link:hover div {
    box-shadow: 0 0 22px #2ba2bd;
    transition: all 250ms ease-out;
    transform: translateY(-2px); }
  .working-here .an-link#an-link-one div {
    background-image: url("https://s3.eu-west-1.amazonaws.com/rec-marketing-euwe1-customer-files/79997863564018c179889635f62879af/ab60aeea790e5e7191ac17c824372263/images/custom/an-img-one.png"); }
  .working-here .an-link#an-link-two div {
    background-image: url("https://s3.eu-west-1.amazonaws.com/rec-marketing-euwe1-customer-files/79997863564018c179889635f62879af/ab60aeea790e5e7191ac17c824372263/images/custom/an-img-two.png"); }
  .working-here .an-link#an-link-three div {
    background-image: url("https://s3.eu-west-1.amazonaws.com/rec-marketing-euwe1-customer-files/79997863564018c179889635f62879af/ab60aeea790e5e7191ac17c824372263/images/custom/an-img-three.png"); }
  .working-here .an-link#an-link-four div {
    background-image: url("https://s3.eu-west-1.amazonaws.com/rec-marketing-euwe1-customer-files/79997863564018c179889635f62879af/ab60aeea790e5e7191ac17c824372263/images/custom/an-img-four.png"); }
  .working-here .an-link#an-link-five div {
    background-image: url("https://s3.eu-west-1.amazonaws.com/rec-marketing-euwe1-customer-files/79997863564018c179889635f62879af/ab60aeea790e5e7191ac17c824372263/images/custom/an-img-five.png"); }
  .working-here .an-link#an-link-six div {
    background-image: url("https://s3.eu-west-1.amazonaws.com/rec-marketing-euwe1-customer-files/79997863564018c179889635f62879af/ab60aeea790e5e7191ac17c824372263/images/custom/an-img-six.png"); }
  .working-here .an-link#an-link-seven div {
    background-image: url("https://s3.eu-west-1.amazonaws.com/rec-marketing-euwe1-customer-files/79997863564018c179889635f62879af/ab60aeea790e5e7191ac17c824372263/images/custom/an-img-seven.png"); }
  .working-here .an-link#an-link-eight div {
    background-image: url("https://s3.eu-west-1.amazonaws.com/rec-marketing-euwe1-customer-files/79997863564018c179889635f62879af/ab60aeea790e5e7191ac17c824372263/images/custom/an-img-eight.png"); }
  .working-here .an-link#an-link-nine div {
    background-image: url("https://s3.eu-west-1.amazonaws.com/rec-marketing-euwe1-customer-files/79997863564018c179889635f62879af/ab60aeea790e5e7191ac17c824372263/images/custom/an-img-nine.png"); }
  .working-here .an-link#an-link-ten div {
    background-image: url("https://s3.eu-west-1.amazonaws.com/rec-marketing-euwe1-customer-files/79997863564018c179889635f62879af/ab60aeea790e5e7191ac17c824372263/images/custom/an-img-ten.png"); }
  .working-here .an-link#an-link-eleven div {
    background-image: url("https://s3.eu-west-1.amazonaws.com/rec-marketing-euwe1-customer-files/79997863564018c179889635f62879af/ab60aeea790e5e7191ac17c824372263/images/custom/an-img-eleven.png"); }
  .working-here .an-link#an-link-twelve div {
    background-image: url("https://s3.eu-west-1.amazonaws.com/rec-marketing-euwe1-customer-files/79997863564018c179889635f62879af/ab60aeea790e5e7191ac17c824372263/images/custom/an-img-twelve.png"); }
  @media (min-width: 768px) {
    .working-here .an-link#an-link-one {
      --an-top: 60%;
      --an-left: 21%; } }
  @media (min-width: 992px) {
    .working-here .an-link#an-link-one {
      --an-top: 50%;
      --an-left: 22%; } }
  @media (min-width: 768px) {
    .working-here .an-link#an-link-two {
      --an-top: 95%;
      --an-left: 30%; } }
  @media (min-width: 992px) {
    .working-here .an-link#an-link-two {
      --an-top: 80%;
      --an-left: 31%; } }
  @media (min-width: 768px) {
    .working-here .an-link#an-link-three {
      --an-top: 108%;
      --an-left: 50%; } }
  @media (min-width: 992px) {
    .working-here .an-link#an-link-three {
      --an-top: 91%;
      --an-left: 50%; } }
  @media (min-width: 768px) {
    .working-here .an-link#an-link-four {
      --an-top: 95%;
      --an-left: 70%; } }
  @media (min-width: 992px) {
    .working-here .an-link#an-link-four {
      --an-top: 80%;
      --an-left: 69%; } }
  @media (min-width: 768px) {
    .working-here .an-link#an-link-five {
      --an-top: 60%;
      --an-left: 79%; } }
  @media (min-width: 992px) {
    .working-here .an-link#an-link-five {
      --an-top: 50%;
      --an-left: 78%; } }
  .working-here .an-link#an-link-five div {
    background-size: 44px; }
  @media (min-width: 768px) {
    .working-here .an-link#an-link-six {
      --an-top: 50%;
      --an-left: 0%; } }
  @media (min-width: 992px) {
    .working-here .an-link#an-link-six {
      --an-top: 45%;
      --an-left: 8%; } }
  @media (min-width: 768px) {
    .working-here .an-link#an-link-seven {
      --an-top: 95%;
      --an-left: 6%; } }
  @media (min-width: 992px) {
    .working-here .an-link#an-link-seven {
      --an-top: 80%;
      --an-left: 13%; } }
  @media (min-width: 768px) {
    .working-here .an-link#an-link-eight {
      --an-top: 125%;
      --an-left: 25%; } }
  @media (min-width: 992px) {
    .working-here .an-link#an-link-eight {
      --an-top: 103%;
      --an-left: 28%; } }
  @media (min-width: 768px) {
    .working-here .an-link#an-link-nine {
      --an-top: 140%;
      --an-left: 50%; } }
  @media (min-width: 992px) {
    .working-here .an-link#an-link-nine {
      --an-top: 112%;
      --an-left: 50%; } }
  @media (min-width: 1200px) {
    .working-here .an-link#an-link-nine {
      --an-top: 110%;
      --an-left: 50%; } }
  @media (min-width: 768px) {
    .working-here .an-link#an-link-ten {
      --an-top: 125%;
      --an-left: 75%; } }
  @media (min-width: 992px) {
    .working-here .an-link#an-link-ten {
      --an-top: 103%;
      --an-left: 72%; } }
  @media (min-width: 768px) {
    .working-here .an-link#an-link-eleven {
      --an-top: 95%;
      --an-left: 94%; } }
  @media (min-width: 992px) {
    .working-here .an-link#an-link-eleven {
      --an-top: 80%;
      --an-left: 87%; } }
  @media (min-width: 768px) {
    .working-here .an-link#an-link-twelve {
      --an-top: 50%;
      --an-right: -23%; } }
  @media (min-width: 992px) {
    .working-here .an-link#an-link-twelve {
      --an-top: 45%;
      --an-right: -16%; } }
  .working-here .an-link h3 {
    font-size: 13px;
    font-weight: 400;
    color: #4d4d4d;
    margin-top: 4px; }
    @media (min-width: 768px) {
      .working-here .an-link h3 {
        font-size: 14px; } }
    @media (min-width: 992px) {
      .working-here .an-link h3 {
        font-size: 15px; } }
  .working-here .an-link:hover h3 {
    color: #0a65a7 !important;
    font-weight: 700; }

@media screen and (max-width: 992px) {
  .working-here .an-link {
    height: 140px; }
    .working-here .an-link div {
      width: 70px;
      height: 70px; } }

.working-here .container {
  --bs-gutter-x: 0; }

.working-here .swiper-wrapper {
  max-width: 100%; }

.working-here .swiper-slide {
  overflow: hidden;
  flex: 0 0 auto;
  height: 100%;
  min-height: auto;
  height: 330px;
  display: block;
  align-items: center;
  align-content: center;
  vertical-align: middle;
  justify-content: center; }

.working-here .swe h3 {
  margin-top: 10px;
  font-weight: 800;
  font-size: calc(17px + 6 * (100vw - 320px)/1080); }

.working-here .swe .inf {
  position: absolute;
  bottom: auto;
  z-index: 100;
  transition: 0.8s;
  padding: 20px;
  background-position: top;
  background-size: cover;
  border-radius: calc(30px + 15 * (100vw - 320px) / 1080);
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  text-align: center;
  align-content: center;
  flex-direction: column;
  max-width: 85vw;
  /*@include media-breakpoint-up(sm) {
				width: 96%;
			}

			@include media-breakpoint-up(md) {
				width: 100%;
			}*/ }
  @media (min-width: 992px) {
    .working-here .swe .inf {
      max-width: 100%; } }

.working-here .swe .bg {
  display: none; }

.working-here .hear-from-our-people a.button.button1 {
  --button-type: "animating";
  border: none;
  color: var(--color, #FFF);
  transition: 0s;
  padding: 0 0 calc(10px + 3 * (100vw - 320px)/1080);
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: calc(2px + 3 * (100vw - 320px)/1080);
  background: transparent;
  font-size: calc(10px + 1 * (100vw - 320px)/1080);
  font-weight: bold;
  font-size: 14px; }
  .working-here .hear-from-our-people a.button.button1:visited {
    color: var(--color, #FFF);
    transition: 0s;
    padding: 0 0 calc(10px + 3 * (100vw - 320px)/1080);
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: calc(2px + 3 * (100vw - 320px)/1080);
    background: transparent;
    font-size: calc(10px + 1 * (100vw - 320px)/1080); }
  .working-here .hear-from-our-people a.button.button1:hover, .working-here .hear-from-our-people a.button.button1:focus, .working-here .hear-from-our-people a.button.button1:active {
    border: none;
    color: var(--hover-color, #FFF);
    background-color: transparent; }
  .working-here .hear-from-our-people a.button.button1:before {
    transition: .8s;
    z-index: 3;
    content: '';
    position: absolute;
    bottom: -1px;
    width: 40px;
    height: 3px;
    border-radius: 0% 0% 0% 0%;
    left: calc(-1px - 1.5 * (100vw - 320px)/1080);
    background: linear-gradient(90deg, #6aedef, #16348b); }
  .working-here .hear-from-our-people a.button.button1:after {
    content: '';
    position: absolute;
    bottom: 0;
    width: 100%;
    background: rgba(255, 255, 255, 0.05);
    height: 1px;
    left: calc(-1px - 1.5 * (100vw - 320px)/1080); }
  .working-here .hear-from-our-people a.button.button1:hover:before {
    width: 100%;
    border-radius: 50% 0% 0% 50%; }

.content-selector {
  padding: 20px;
  margin-top: 0px; }
  .content-selector .content-inner {
    display: grid;
    grid-template-columns: 40% 1fr;
    grid-template-areas: ". ."; }
    .content-selector .content-inner ul {
      list-style: none;
      max-width: 85%;
      padding-left: 0;
      margin-top: 0; }
      .content-selector .content-inner ul li {
        list-style: none;
        border-bottom: 1px solid #dedede;
        position: relative; }
        .content-selector .content-inner ul li:hover h4 {
          color: #009ac3; }
        .content-selector .content-inner ul li:after {
          content: '';
          display: block;
          width: 12px;
          height: 12px;
          position: absolute;
          right: 0;
          top: 5px;
          border-right: 2px solid #dedede;
          border-bottom: 2px solid #dedede;
          transform: rotate(-45deg);
          transition: 0.4s ease all; }

.about-us {
  overflow-y: scroll; }
  .about-us #clContainer h1 {
    margin-bottom: 0; }
  .about-us .scroll-content {
    transform: none !important; }
  .about-us div#app {
    overflow: visible !important;
    height: auto !important; }
  .about-us header#h {
    position: fixed;
    top: 0; }
  .about-us [data-cursor] .cur2 {
    display: none; }
  .about-us h3.type {
    font-weight: 800;
    margin-top: calc(10px + 10 * (100vw - 320px)/1080);
    font-size: calc(17px + 6 * (100vw - 320px)/1080); }
  .about-us .slider-row {
    --color: #FFF;
    --slide-width: 300px;
    --slide-height: 480px;
    overflow: hidden;
    max-width: 100%;
    position: relative; }
    .about-us .slider-row .page-block {
      overflow: hidden;
      padding: 0; }
  .about-us .slider {
    width: var(--slide-width);
    height: calc(var(--slide-height) + 109px);
    max-width: 100%;
    position: relative;
    margin: auto;
    padding-top: 10%;
    perspective: 1000px; }

.slider ul {
  height: auto;
  position: relative;
  left: calc(var(--slide-width) * -2);
  transform-style: preserve-3d;
  padding: 0; }

.slider li {
  width: var(--slide-width);
  height: var(--slide-height);
  float: left;
  box-sizing: border-box;
  padding: 5px;
  cursor: pointer;
  transform: rotateY(-60deg);
  -moz-transform: rotateY(-60deg);
  -webkit-transform: rotateY(-60deg);
  -ms-transform: rotateY(-60deg);
  -moz-transition: all .9s ease;
  overflow: hidden;
  color: #fff;
  text-align: center;
  background: linear-gradient(90deg, #6aedef, #16348b);
  box-shadow: 0 0 29px #bdbdbd;
  transition: transform .5s; }
  .slider li:hover {
    background: linear-gradient(45deg, #6aedef, #16348b); }
  .slider li p {
    color: #FFF; }
  .slider li:nth-child(1), .slider li:nth-child(2) {
    transform: rotateY(60deg);
    -moz-transform: rotateY(60deg); }
  .slider li:nth-child(3) {
    width: 250px;
    transform: rotateY(0);
    -moz-transform: rotateY(0);
    transition: .6s; }
  .slider li:nth-child(4) {
    transform: rotateY(-60deg);
    -moz-transform: rotateY(-60deg); }
  .slider li img {
    height: auto;
    max-height: 170px;
    margin: 30px auto; }

.tilt {
  transform-style: preserve-3d;
  margin: 0 auto; }

.page-row .page-block .slider li img {
  max-width: 60%; }

.sliderControl {
  width: 550px;
  margin: 20px auto 20px;
  text-align: center;
  max-width: 100%;
  position: initial;
  display: flex; }
  @media (min-width: 992px) {
    .sliderControl {
      margin-top: 100px; } }
  .sliderControl a {
    display: inline-block;
    width: 100px;
    height: 15px;
    background: #333;
    margin-right: 10px;
    cursor: pointer;
    transition: none;
    color: inherit;
    text-decoration: none; }
    .sliderControl a:nth-child(3) {
      background: linear-gradient(90deg, #6aedef, #16348b); }

.timeline-container {
  position: relative;
  height: 100%;
  min-height: 440px;
  padding: 6em 0; }
  .timeline-container:before {
    position: absolute;
    width: 32%;
    max-width: 512px;
    height: 10px;
    top: 0;
    right: 0;
    left: 0;
    margin: auto;
    background: #3f95bf;
    content: ""; }

.timeline-intro {
  margin-bottom: 10em;
  text-align: center; }
  .timeline-intro h3 {
    display: inline-block;
    padding: 1em 0 .5em;
    margin-bottom: 1em;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    font-family: din-2014,sans-serif;
    font-size: 2em; }
    @media (min-width: 1024px) {
      .timeline-intro h3 {
        margin-bottom: 0;
        font-size: 50px; } }
  .timeline-intro p {
    padding: 0 2em 2em; }
    @media (min-width: 1024px) {
      .timeline-intro p {
        max-width: 840px;
        margin: 0 auto; } }

.timeline-subsection {
  margin: .6em 0;
  background-image: url(https://s3.eu-west-1.amazonaws.com/rec-marketing-euwe1-customer-files/79997863564018c179889635f62879af/ab60aeea790e5e7191ac17c824372263/images/custom/timeline-graphic.png);
  background-position: left top;
  background-repeat: repeat-y; }
  @media (min-width: 1024px) {
    .timeline-subsection {
      display: grid;
      max-width: 1036px;
      min-height: 80vh;
      margin: 0 auto;
      background-position: center bottom;
      background-repeat: repeat-y;
      grid-template-columns: repeat(2, 1fr);
      grid-gap: 10px; } }

.header-rail {
  position: -webkit-sticky;
  position: sticky;
  height: 45px;
  top: -1px;
  padding-left: 4em;
  z-index: 2; }

@media (min-width: 1024px) {
  .header-rail {
    min-height: 280px;
    top: 0;
    padding: 2em 4.5em 0 4em; } }

.header-rail .header-desc, .header-rail .header-graph, .header-rail .header-year {
  display: none; }

@media (min-width: 1024px) {
  .header-rail .header-desc, .header-rail .header-graph, .header-rail .header-year {
    display: block; } }

.header-rail .header-title {
  padding: .5em 0;
  font-size: 28px; }

[data-section=glory] .header-rail .header-title {
  color: #20caf6; }

[data-section=fall] .header-rail .header-title {
  color: #56CEC5; }

[data-section=rebirth] .header-rail .header-title {
  color: #05c481; }

@media (min-width: 1024px) {
  .header-rail .header-title {
    padding: 1.2rem 0; } }

.header-rail .header-desc {
  text-align: left; }

.header-rail .header-graph {
  padding-top: 3em;
  width: 250px;
  margin: auto; }

.content-rail {
  padding-top: 2em; }

.content-block {
  padding: 0 1em 5em 4em; }

@media (min-width: 1024px) {
  .content-block {
    padding-left: 9em; } }

.content-block .content-year {
  position: relative;
  margin-bottom: .8em;
  font-size: 22px; }

@media (min-width: 1024px) {
  .content-block .content-year {
    font-size: 30px; } }

.content-block .content-year:before {
  position: absolute;
  width: 0;
  height: 0;
  top: 5px;
  left: -18px;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid #fff;
  content: ""; }

@media (min-width: 1024px) {
  .content-block .content-year:before {
    top: 8px;
    left: -46px;
    border-top: 7.5px solid transparent;
    border-bottom: 7.5px solid transparent;
    border-left: 7.5px solid #fff; } }

[data-section=glory] .content-block .content-year:before {
  border-left-color: #20caf6; }

[data-section=fall] .content-block .content-year:before {
  border-left-color: #56CEC5; }

[data-section=rebirth] .content-block .content-year:before {
  border-left-color: #05c481; }

.content-block .content-media {
  padding-bottom: 1em;
  opacity: 0.3;
  transition: opacity .4s ease-in; }

.content-block .content-media.active {
  opacity: 1; }

.content-block .content-media img, .content-block .content-media svg {
  width: 100%;
  border-radius: 10px; }

.content-block .content-copy {
  text-align: left;
  line-height: 1.5; }

.block-carousel .carousel-item .carousel-item-block.col-6 .carousel-caption,
.block-carousel .carousel-item .carousel-item-block.col-3 .carousel-caption,
.block-carousel .carousel-item .carousel-item-block.col-4 .carousel-caption,
.block-carousel .carousel-item .carousel-item-block.col-2 .carousel-caption {
  position: static; }

.carousel-item-block {
  justify-content: center;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  position: relative; }

#back-companies {
  display: none; }

.company footer {
  display: none; }

.company.company-regus .scrollbar-track.scrollbar-track-y, .company.company-spaces .scrollbar-track.scrollbar-track-y, .company.company-hq .scrollbar-track.scrollbar-track-y, .company.company-signature .scrollbar-track.scrollbar-track-y {
  display: none !important; }

.company.company-regus .ec .ct, .company.company-spaces .ec .ct, .company.company-hq .ec .ct, .company.company-signature .ec .ct {
  width: 100%; }

.company.company-regus .ec .resul, .company.company-spaces .ec .resul, .company.company-hq .ec .resul, .company.company-signature .ec .resul {
  --color: #FFF; }
  .company.company-regus .ec .resul .ct, .company.company-spaces .ec .resul .ct, .company.company-hq .ec .resul .ct, .company.company-signature .ec .resul .ct {
    width: 1200px; }

.company.company-regus .ec .cov div, .company.company-spaces .ec .cov div, .company.company-hq .ec .cov div, .company.company-signature .ec .cov div {
  font-size: 24px;
  text-shadow: 0 0 10px black;
  padding-top: 1em; }

.company.company-hq section.mck.mck-1,
.company.company-domestic-brands section.mck.mck-1,
.company.company-domestic-brands section.mck.mck-2 {
  display: none; }

@media (max-width: 991.98px) {
  .company.company-domestic-brands #clContainer .ec .cov h1 {
    color: #000;
    font-weight: bold;
    font-size: 48px; } }

.company .ec .cov .ct img {
  max-width: 100%; }

.company section.pres {
  min-width: 1000px; }
  @media (max-width: 991.98px) {
    .company section.pres {
      min-width: 100%;
      max-width: 100%; } }

@media (max-width: 991.98px) {
  .company #clContainer .ec .pres .hspan {
    margin-top: 1rem;
    margin-bottom: 1rem; }
  .company #clContainer .ec section > .ct {
    padding: 1rem; }
    .company #clContainer .ec section > .ct p {
      margin: 0; }
  .company #clContainer .ec .pres .info {
    width: 100%; }
  .company #clContainer .ec .pres .info > div {
    width: 100%; }
  .company #clContainer .ec .h2 {
    margin-top: 0;
    margin-left: 0; }
  .company #clContainer .ec .resul {
    padding-bottom: 54px; }
  .company #clContainer .ec .btec {
    margin-left: 0; }
  .company #clContainer .ec .bga {
    width: 100%;
    height: calc(350px + 250 * (100vw - 320px)/1080); } }

.company .container-fluid {
  --bs-gutter-x: 0; }

.company.company-domestic-brands .ec .pres .info > div {
  width: 50vw;
  padding-right: 30px; }

.company.company-domestic-brands .ec .cov h1 {
  color: #000;
  font-weight: bold;
  font-size: 48px; }

.company.company-domestic-brands .ec .pres .info img {
  max-width: 150px;
  padding: 10px;
  padding-left: 0; }

.company.company-domestic-brands .ec .pres .info div img.stopandwork {
  margin-left: -20px; }

.company.company-domestic-brands .ec:before {
  background-color: #fff; }

@media all and (max-width: 1280px) {
  .company.company-domestic-brands .ec .pres .info > div {
    width: 70vw; }
  .company.company-domestic-brands .ec .cov {
    width: 1280px;
    max-width: 100%; } }

.company #back-companies {
  position: fixed;
  z-index: 999;
  bottom: 0;
  padding: 1em;
  font-weight: bold;
  background: #fff;
  display: inline-block; }
  .company #back-companies a {
    color: #000;
    font-weight: 800; }
    .company #back-companies a:hover {
      color: #000; }

body.company .scroll-content {
  padding-bottom: 0; }

body.company .page-row:first-child .page-row-inner {
  margin-top: 0; }

.textpage_landing h1 {
  letter-spacing: 0; }

.textpage_landing .scroll-img p {
  line-height: normal; }

.ct .btn {
  --color: #000; }

.ec .resul .ct .btn {
  --color: #FFF; }

.carousel-indicators {
  margin-bottom: 0; }

.Home .call-to-action-row {
  background-color: #FFF;
  --color: #000;
  padding: 60px 0; }
  .Home .call-to-action-row .legal-terms p {
    color: #000; }
  .Home .call-to-action-row .btn-primary {
    --button-type: "animating";
    border: none;
    color: var(--color, #000);
    transition: 0s;
    padding: 0 0 calc(10px + 3 * (100vw - 320px)/1080);
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: calc(2px + 3 * (100vw - 320px)/1080);
    background: transparent;
    font-size: calc(10px + 1 * (100vw - 320px)/1080); }
    .Home .call-to-action-row .btn-primary:visited {
      color: var(--color, #000);
      transition: 0s;
      padding: 0 0 calc(10px + 3 * (100vw - 320px)/1080);
      display: inline-block;
      text-transform: uppercase;
      letter-spacing: calc(2px + 3 * (100vw - 320px)/1080);
      background: transparent;
      font-size: calc(10px + 1 * (100vw - 320px)/1080); }
    .Home .call-to-action-row .btn-primary:hover, .Home .call-to-action-row .btn-primary:focus, .Home .call-to-action-row .btn-primary:active {
      border: none;
      color: var(--hover-color, #009ac3);
      background-color: transparent; }
    .Home .call-to-action-row .btn-primary:before {
      transition: .8s;
      z-index: 3;
      content: '';
      position: absolute;
      bottom: -1px;
      width: 40px;
      height: 3px;
      border-radius: 0% 0% 0% 0%;
      left: calc(-1px - 1.5 * (100vw - 320px)/1080);
      background: linear-gradient(90deg, #6aedef, #16348b); }
    .Home .call-to-action-row .btn-primary:after {
      content: '';
      position: absolute;
      bottom: 0;
      width: 100%;
      background: rgba(255, 255, 255, 0.05);
      height: 1px;
      left: calc(-1px - 1.5 * (100vw - 320px)/1080); }
    .Home .call-to-action-row .btn-primary:hover:before {
      width: 100%;
      border-radius: 50% 0% 0% 50%; }

@media (max-width: 991.98px) {
  .hiring-process .page-block,
  .our-companies .page-block,
  .our-purpose .page-block,
  .our-locations .page-block,
  .working-here .page-block,
  .latest-news .page-block,
  .faqs .page-block {
    max-width: 85vw;
    margin: 0 auto; }
  .ambition-dt {
    display: none; } }

@media (max-width: 767.98px) {
  .ambition-992 {
    display: none; } }

.call-to-action-form label {
  margin-bottom: .5rem; }

ul.slc {
  padding-left: 0; }

@media (max-width: 991.98px) {
  .working-here .content-selector .content-inner ul {
    display: none; }
  .working-here .copy-container div {
    display: block !important; }
  .working-here .copy-container h4 {
    display: block;
    border-bottom: 1px solid #dedede;
    padding-bottom: 8px; }
    .working-here .copy-container h4:after {
      content: '';
      display: block;
      width: 12px;
      height: 12px;
      position: absolute;
      right: 0;
      top: 5px;
      border-right: 2px solid #dedede;
      border-bottom: 2px solid #dedede;
      transform: rotate(45deg);
      transition: 0.4s ease all; }
  .working-here .content-selector .content-inner {
    display: block; }
  .working-here .content-selector .content-inner .copy-container,
  .working-here .content-selector {
    padding: 0; } }

.block-carousel .carousel-item .carousel-item-block.col-12 p {
  font-size: 1rem; }

.block-carousel .carousel-item .carousel-item-block.col-12 img {
  width: auto; }

.carousel-item-block {
  flex-direction: column;
  align-items: center; }
  .carousel-item-block .carousel-caption {
    position: static;
    display: block;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto; }
  @media (min-width: 992px) {
    .carousel-item-block {
      min-height: 280px; } }

.job-search-results .card {
  --bs-card-spacer-x: 0;
  --bs-card-spacer-y: 0;
  --bs-card-cap-padding-x: 0;
  --bs-card-cap-padding-y: 0; }

.your-settings #clContainer h3 {
  font-weight: 800;
  font-size: 1.5rem; }

.your-settings #clContainer .candidate-settings-panel {
  padding: .5rem;
  margin-bottom: .5rem; }
  @media (max-width: 1199.98px) {
    .your-settings #clContainer .candidate-settings-panel .row {
      --bs-gutter-x: 0;
      --bs-gutter-y: 0; } }
  .your-settings #clContainer .candidate-settings-panel p {
    margin-top: 0;
    margin-bottom: .5rem; }
    .your-settings #clContainer .candidate-settings-panel p:last-child {
      margin-bottom: 0; }
  .your-settings #clContainer .candidate-settings-panel .candidate-settings-device-connected {
    margin-bottom: .5rem; }

@media (max-width: 1199.98px) {
  .your-settings #clContainer .block-candidate-settings .col-md-8 .row.m-b-20 {
    margin-bottom: .5rem !important;
    gap: .5rem;
    flex-direction: column; }
  .your-settings #clContainer .block-candidate-settings .col-md-8 .row .col-md-4,
  .your-settings #clContainer .block-candidate-settings .col-md-8 .row .col-md-8 {
    width: 100%; } }

body.search-apply {
  overflow-y: scroll; }
  body.search-apply .scroll-content {
    transform: none !important; }
  body.search-apply div#app {
    overflow: visible !important;
    height: auto !important; }
  body.search-apply header#h {
    position: fixed;
    top: 0; }
  body.search-apply #h .logo img {
    filter: brightness(0); }
  body.search-apply #h .pho {
    color: #16141c; }
  body.search-apply #h .bn > div > span {
    background-color: #16141c; }
  body.search-apply [data-cursor] .cur2 {
    display: none; }
  body.search-apply #sc .pp > * {
    margin: calc(10px + 1.5%) 0 calc(10px + 1%);
    opacity: 1 !important; }
  body.search-apply #co h2 span {
    transform: none !important; }
  body.search-apply #co h2 small {
    font-size: 18px;
    font-weight: 200;
    opacity: 1 !important;
    visibility: visible !important; }

.block-job-search-results .job-search-filter-groups .list-unstyled,
.block-job-search-results .job-search-filter-groups .job-component-details .job-component-list ul,
.job-component-details .job-component-list .block-job-search-results .job-search-filter-groups ul {
  max-height: 240px; }

.modal:not(.homepage-video-modal) {
  --bs-modal-width: 700px; }
  .modal:not(.homepage-video-modal) p {
    color: #333;
    text-align: center; }
    .modal:not(.homepage-video-modal) p a {
      color: #009ac3; }
      .modal:not(.homepage-video-modal) p a:hover, .modal:not(.homepage-video-modal) p a:active, .modal:not(.homepage-video-modal) p a:focus {
        color: #009ac3; }
  .modal:not(.homepage-video-modal) .btn {
    --button-type: "gradient";
    background: linear-gradient(90deg, #6aedef, #16348b);
    color: #fff;
    padding: 10px 10px;
    border: none;
    font-size: 12px;
    font-weight: bold;
    border-bottom: none; }
    .modal:not(.homepage-video-modal) .btn:hover {
      background: linear-gradient(90deg, #16348b, #6aedef);
      color: #fff;
      border: none; }
    .modal:not(.homepage-video-modal) .btn span {
      font-size: inherit; }
  .modal:not(.homepage-video-modal) .modal-header .image-wrapper {
    text-align: left; }
  .modal:not(.homepage-video-modal) .modal-header .btn-close {
    position: absolute;
    right: 1rem;
    top: 1rem; }
  .modal:not(.homepage-video-modal) .modal-footer {
    justify-content: start;
    text-align: left; }
    .modal:not(.homepage-video-modal) .modal-footer .btn {
      border-bottom-left-radius: .5rem; }
      .modal:not(.homepage-video-modal) .modal-footer .btn:last-child {
        margin-left: auto;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: .5rem; }
  .modal:not(.homepage-video-modal) .modal-content {
    border: none;
    border-radius: 1rem; }

.modal.exit-call-to-action-modal .modal-body,
.modal.exit-call-to-action-modal .call-to-action,
.modal.exit-call-to-action-modal .call-to-action-form,
.modal.exit-call-to-action-modal .form-template,
.modal.exit-call-to-action-modal .form-group.form-group-submit {
  position: static; }

.modal.exit-call-to-action-modal .form-group.form-group-submit .btn {
  position: absolute;
  bottom: 1rem;
  left: 1rem;
  border-bottom-left-radius: 0.5rem; }

.modal.consent-modal #cookie_consent_preferences_header,
.modal.consent-modal label,
.modal.consent-modal p {
  font-size: 12px; }

.modal.consent-modal .btn:last-child {
  --button-type: "gradient-reverse";
  background: linear-gradient(90deg, #16348b, #6aedef); }
  .modal.consent-modal .btn:last-child:hover {
    background: linear-gradient(90deg, #6aedef, #16348b); }

.modal {
  --bs-modal-zindex: 10000; }

.your-settings .block-call-to-action form {
  max-width: 100%;
  padding-right: 2rem; }

.your-settings .title-panel h3 {
  margin-bottom: 20px; }

.your-settings .title-panel a.float-right,
.your-settings .title-panel div.float-right {
  float: none;
  z-index: 1;
  position: absolute;
  right: 0;
  top: .5rem; }

.your-settings .candidate-settings-panel p span {
  word-break: break-word; }

.your-settings .candidate-settings-panel .candidate-settings-job-alert {
  background-color: #FFF;
  padding: 8px;
  display: flex;
  flex-wrap: wrap;
  gap: .25rem;
  z-index: 2; }
  .your-settings .candidate-settings-panel .candidate-settings-job-alert .candidate-settings-job-alert-delete {
    top: 50%;
    right: 8px;
    transform: translateY(-50%); }
  .your-settings .candidate-settings-panel .candidate-settings-job-alert .label-primary {
    color: #FFF; }
  .your-settings .candidate-settings-panel .candidate-settings-job-alert .label {
    border-radius: 4px;
    padding: 8px; }

.row-foreground-brand_color_5 select * {
  color: inherit; }

.awardImage,
.awardImage img{
  display:none;
}

#job_description_0_0 #awardsContainer{
  display:block;
  float:right;
  max-width:200px;
}

 #job_description_0_0 #awardsContainer img{
   width:100%;
   margin-bottom:5px;
 }

@media all and (max-width:500px){
  #job_description_0_0 #awardsContainer{
    max-width:100%;
    float:none;
  }
}

body.job-description .page-row:has(.saText){
  display:none;
}

body.job-description.saRole .page-row:has(.saText){
  display:block;
}

.saText *{
  font-size:20px;
  font-family:calibri;
}
/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiY3NzLmNzcyIsCgkic291cmNlcyI6IFsKCQkiLi4vc2Nzcy9jc3Muc2NzcyIsCgkJIi4uL3Njc3MvX2NsaW5jaC1hcHAuc2NzcyIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFBQTs7OztxRUFJcUU7QUFFckUsQUFBQSxpQkFBaUIsQ0FBQTtFQUFDLE9BQU8sRUFBQyxJQUFJLEdBQUU7O0FBQUQsQUFBQSw0QkFBNEIsQ0FBQTtFQUFDLE1BQU0sRUFBQyxDQUFDO0VBQUMsSUFBSSxFQUFDLGFBQWE7RUFBQyxNQUFNLEVBQUMsR0FBRztFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsUUFBUSxFQUFDLE1BQU07RUFBQyxPQUFPLEVBQUMsQ0FBQztFQUFDLFFBQVEsRUFBQyxRQUFRO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFBRCxBQUFBLGdCQUFnQixDQUFBO0VBQUMsTUFBTSxFQUFDLENBQUM7RUFBQyxPQUFPLEVBQUMsQ0FBQztFQUFDLE1BQU0sRUFBQyxDQUFDO0VBQUMsT0FBTyxFQUFDLENBQUM7RUFBQyxXQUFXLEVBQUMsR0FBRztFQUFDLGVBQWUsRUFBQyxJQUFJO0VBQUMsU0FBUyxFQUFDLElBQUk7RUFBQyxVQUFVLEVBQUMsSUFBSSxHQUFFOztBQUFELEFBQUEsbUJBQW1CLEFBQUEsT0FBTyxFQUFDLG1CQUFtQixBQUFBLE1BQU0sQ0FBQTtFQUFDLE9BQU8sRUFBQyxFQUFFO0VBQUMsT0FBTyxFQUFDLEtBQUs7RUFBQyxlQUFlLEVBQUMsUUFBUSxHQUFFOztBQUFELEFBQUEsbUJBQW1CLEFBQUEsTUFBTSxDQUFBO0VBQUMsS0FBSyxFQUFDLElBQUksR0FBRTs7QUFBRCxBQUFBLGVBQWUsQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUMsTUFBTSxFQUFDLElBQUk7RUFBQyxHQUFHLEVBQUMsQ0FBQztFQUFDLElBQUksRUFBQyxDQUFDO0VBQUMsUUFBUSxFQUFDLFFBQVE7RUFBQyxPQUFPLEVBQUMsQ0FBQztFQUFDLFVB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LEdBQUU7O0FBQUQsQUFBQSxVQUFVLENBQUMsZUFBZSxDQUFBO0VBQUMsTUFBTSxFQUFDLEdBQUc7RUFBQyxHQUFHLEVBQUMsQ0FBQyxHQUFFOztBQUFELEFBQUEsVUFBVSxDQUFDLGVBQWUsQ0FBQTtFQUFDLEtBQUssRUFBQyxHQUFHO0VBQUMsS0FBSyxFQUFDLENBQUMsR0FBRTs7QUFBRCxBQUFBLFVBQVUsQ0FBQyxlQUFlLENBQUE7RUFBQyxNQUFNLEVBQUMsR0FBRztFQUFDLE1BQU0sRUFBQyxDQUFDLEdBQUU7O0FBQUQsQUFBQSxVQUFVLENBQUMsZUFBZSxDQUFBO0VBQUMsS0FBSyxFQUFDLEdBQUc7RUFBQyxJQUFJLEVBQUMsQ0FBQyxHQUFFOztBQUFELEFBQUEsVUFBVSxDQUFDLGdCQUFnQixFQUFDLFVBQVUsQ0FBQyxnQkFBZ0IsRUFBQyxVQUFVLENBQUMsZ0JBQWdCLEVBQUMsVUFBVSxDQUFDLGdCQUFnQixDQUFBO0VBQUMsS0FBSyxFQUFDLEdBQUc7RUFBQyxNQUFNLEVBQUMsR0FBRyxHQUFFOztBQUFELEFBQUEsVUFBVSxDQUFDLGdCQUFnQixDQUFBO0VBQUMsS0FBSyxFQUFDLENBQUM7RUFBQyxNQUFNLEVBQUMsQ0FBQyxHQUFFOztBQUFELEFBQUEsVUFBVSxDQUFDLGdCQUFnQixDQUFBO0VBQUMsSUFBSSxFQUFDLENBQUM7RUFBQyxNQUFNLEVBQUMsQ0FBQyxHQUFFOztBQUFELEFBQUEsVUFBVSxDQUFDLGdCQUFnQixDQUFBO0VBQUMsS0FBSyxFQUFDLENBQUM7RUFBQyxHQUFHLEVBQUMsQ0FBQyxHQUFFOztBQUFELEFBQUEsVUFBVSxDQUFDLGdCQUFnQixDQUFBO0VBQUMsSUFBSSxFQUFDLENBQUM7RUFBQyxHQUFHLEVBQUMsQ0FBQyxHQUFFOztBQUFELEFBQUEsYUFBYSxDQUFDLG1CQUFtQixDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUksR0FBRTs7QUFBRCxBQUFBLG9CQUFvQixDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsSUFBSTtFQUFDLFlBQVksRUFBQyxJQUFJLEdBQUU7O0FBQUQsQUFBQSxhQUFhLENBQUE7RUFBQyxRQUFRLEVBQUMsUUFBUSxHQUFFOztBQUFELEFBQUEsb0JBQW9CLENBQUE7RUFBQyxRQUFRLEVBQUMsUUFBUTtFQUFDLFNBQVMsRUFBQyxLQUFLO0VBQUMsT0FBTyxFQUFDLEtBQUs7RUFBQyxnQkFBZ0IsRUFBQyxJQUFJO0VBQUMsWUFBWSxFQUFDLElBQUksR0FBRTs7QUFBRCxBQUFBLHNCQUFzQixDQUFDLG9CQUFvQixFQUFDLHNCQUFzQixDQUFDLG9CQUFvQixDQUFBO0VBQUMsT0FBTyxFQUFDLElBQUksR0FBRTs7QUFBRCxBQUFBLGVBQWUsQ0FBQTtFQUFDLE1BQU0sRUFBQyxRQUFRO0VBQUMsTUFBTSxFQUFDLEdBQUc7RUFBQyxLQUFLLEVBQUMsSUFBSTtFQUFDLEdBQUcsRUFBQyxJQUFJO0VBQUMsSUFBSSxFQUFDLENBQUMsR0FBRTs7QUFBRCxBQUFBLGVBQWUsQ0FBQTtFQUFDLE1BQU0sRUFBQyxRQUFRO0VBQUMsTUFBTSxFQUFDLEdBQUc7RUFBQyxLQUFLLEVBQUMsSUFBSTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsSUFBSSxFQUFDLENBQUMsR0FBRTs7QUFBRCxBQUFBLGVBQWUsQ0FBQTtFQUFDLE1BQU0sRUFBQyxRQUFRO0VBQUMsS0FBSyxFQUFDLEdBQUc7RUFBQyxLQUFLLEVBQUMsSUFBSTtFQUFDLEdBQUcsRUFBQyxDQUFDO0VBQUMsTUFBTSxFQUFDLElBQUksR0FBRTs7QUFBRCxBQUFBLGVBQWUsQ0FBQTtFQUFDLE1BQU0sRUFBQyxRQUFRO0VBQUMsS0FBSyxFQUFDLEdBQUc7RUFBQyxJQUFJLEVBQUMsSUFBSTtFQUFDLEdBQUcsRUFBQyxDQUFDO0VBQUMsTUFBTSxFQUFDLElBQUksR0FBRTs7QUFBRCxBQUFBLGdCQUFnQixDQUFBO0VBQUMsTUFBTSxFQUFDLFNBQVM7RUFBQyxLQUFLLEVBQUMsSUFBSTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsS0FBSyxFQUFDLEdBQUc7RUFBQyxNQUFNLEVBQUMsR0FBRyxHQUFFOztBQUFELEFBQUEsZ0JB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QUFBQSxlQUFlLENBQUE7RUFBQyxtQkFBbUIsRUFBQyxZQUFZLEdBQUU7O0FBQUQsQUFBQSxjQUFjLENBQUE7RUFBQyxtQkFBbUIsRUFBQyxZQUFZLEdBQUU7O0FBQUQsQUFBQSxhQUFhLENBQUE7RUFBQyxtQkFBbUIsRUFBQyxZQUFZLEdBQUU7O0FBQUQsQUFBQSxtQkFBbUIsQ0FBQTtFQUFDLG1CQUFtQixFQUFDLGFBQWEsR0FBRTs7QUFBRCxBQUFBLGVBQWUsQ0FBQTtFQUFDLG1CQUFtQixFQUFDLGFBQWEsR0FBRTs7QUFBRCxBQUFBLGdCQUFnQixDQUFBO0VBQUMsbUJBQW1CLEVBQUMsYUFBYSxHQUFFOztBQUFELEFBQUEsZUFBZSxDQUFBO0VBQUMsbUJBQW1CLEVBQUMsYUFBYSxHQUFFOztBQUFELEFBQUEsZUFBZSxDQUFBO0VBQUMsbUJBQW1CLEVBQUMsYUFBYSxHQUFFOztBQUFELEFBQUEsYUFBYSxDQUFBO0VBQUMsbUJBQW1CLEVBQUMsYUFBYSxHQUFFOztBQUFELEFBQUEsY0FBYyxDQUFBO0VBQUMsbUJBQW1CLEVBQUMsYUFBYSxHQUFFOztBQUFELEFBQUEsYUFBYSxDQUFBO0VBQUMsbUJBQW1CLEVBQUMsYUFBYSxHQUFFOztBQUFELEFBQUEsYUFBYSxDQUFBO0VBQUMsbUJBQW1CLEVBQUMsYUFBYSxHQUFFOztBQUFELEFBQUEsZUFBZSxDQUFBO0VBQUMsbUJBQW1CLEVBQUMsUUFBUSxHQUFFOztBQUFELEFBQUEsYUFBYSxDQUFBO0VBQUMsbUJBQW1CLEVBQUMsWUFBWSxHQUFFOztBQUFELEFBQUEsa0JBQWtCLENBQUE7RUFBQyxtQkFBbUIsRUFBQyxZQUFZLEdBQUU7O0FBQUQsQUFBQSxjQUFjLENBQUE7RUFBQyxtQkFBbUIsRUFBQyxZQUFZLEdBQUU7O0FBQUQsQUFBQSxtQkFBbUIsQ0FBQTtFQUFDLG1CQUFtQixFQUFDLFlBQVksR0FBRTs7QUFBRCxBQUFBLGNBQWMsQ0FBQTtFQUFDLG1CQUFtQixFQUFDLFlBQVksR0FBRTs7QUFBRCxBQUFBLG1CQUFtQixDQUFBO0VBQUMsbUJBQW1C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VSxFQUFFLE1BQU07RUFDbEIsVUFBVSxFQUFFLHNDQUFzQyxHQUNyRDs7QUFFRyxBQUFBLEtBQUssQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQztFQUNwQixVQUFVLEVBQUUsQ0FDaEIsR0FBQzs7QUFFVCxBQUFBLEtBQUssQ0FBQyxLQUFLLEVBQUUsS0FBSyxDQUFDLFNBQVMsQ0FBQyxLQUFLLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFBRSxFQUFFLENBQUMsTUFBTSxBQUFBLE9BQU8sRUFBRSxNQUFNLENBQUMsTUFBTSxBQUFBLE9BQU8sQ0FBQztFQUNuRixVQUFVLEVBQUUsMkNBQXlDLENBQUMsVUFBVSxHQUNuRTs7QUFFRCxBQUFBLEtBQUssQ0FBQyxLQUFLLEVBQUUsS0FBSyxDQUFDLFNBQVMsQ0FBQyxLQUFLLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFBRSxFQUFFLENBQUMsTUFBTSxBQUFBLE9BQU8sRUFBRSxNQUFNLENBQUMsTUFBTSxBQUFBLE9BQU8sQ0FBQztFQUNuRixVQUFVLEVBQUUsMkNBQXlDLENBQUMsVUFBVSxHQUNuRTs7QUFFRCxBQUFBLEtBQUssQ0FBQyxLQUFLLEVBQUUsS0FBSyxDQUFDLFNBQVMsQ0FBQyxLQUFLLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFBRSxFQUFFLENBQUMsTUFBTSxBQUFBLE9BQU8sRUFBRSxNQUFNLENBQUMsTUFBTSxBQUFBLE9BQU8sQ0FBQztFQUNuRixVQUFVLEVBQUUsMkNBQXlDLENBQUMsVUFBVSxHQUNuRTs7QUFFRCxBQUFBLEtBQUssQ0FBQyxLQUFLLEVBQUUsS0FBSyxDQUFDLFNBQVMsQ0FBQyxLQUFLLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFBRSxFQUFFLENBQUMsTUFBTSxBQUFBLE9BQU8sRUFBRSxNQUFNLENBQUMsTUFBTSxBQUFBLE9BQU8sQ0FBQztFQUNuRixVQUFVLEVBQUUsMkNBQXlDLENBQUMsVUFBVSxHQUNuRTs7QUFFRCxBQUFBLEtBQUssQ0FBQyxRQUFRLENBQUM7RUFDWCxVQUFVLEVBQUUsTUFBTTtFQUNsQixhQUFh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QUEsR0FBRyxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxHQUFHLEdBQUcsRUFBRSxFQUFFLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEVBQUUsRUFBRSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLEtBQUssRUFBRSxLQUFLLENBQUMsRUFBRSxDQUFDLENBQUMsQUFBQSxJQUFLLEVBQUEsQUFBQSxlQUFDLEFBQUEsSUFBbUIsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEFBQUEsSUFBSyxFQUFBLEFBQUEsZUFBQyxBQUFBLEVBQWlCLElBQUssQ0FBQSxJQUFJLEdBQUcsRUFBRSxDQUFDLElBQUksQ0FBQyxNQUFNLEFBQUEsT0FBTyxFQUFFLElBQUksQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLENBQUM7RUFDclMsVUFBVSxFQUFFLHdDQUFzQztFQUNsRCx1QkFBdUIsRUFBRSxJQUFJO0VBQzdCLHVCQUF1QixFQUFFLFdBQzdCLEdBQUM7O0FBQ0QsQUFBQSxJQUFJLEFBQUEsSUFBSyxDQUFBLEdBQUcsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksR0FBRyxHQUFHLENBQUM7RUFDOUIsVUFBVSxFQUFFLHdDQUFzQztFQUNsRCx1QkFBdUIsRUFBRSxJQUFJO0VBQzdCLHVCQUF1QixFQUFFLFdBQzdCLEdBQUM7O0FBRUQsQUFBQSxHQUFHLENBQUMsSUFBSSxDQUFDLEtBQUssRUFBRSxJQUFJLEFBQUEsSUFBSyxDQUFBLGNBQWMsQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLFFBQVEsQ0FBQyxHQUFHLENBQUM7RUFDL0QsVUFBVSxFQUFFLHdDQUFzQyxHQUNyRDs7QUFFRCxBQUFBLEdBQUcsQ0FBQyxHQUFHLENBQUM7RUFDSixNQUFNLEVBQUUsT0FDWixHQUFDOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsSUFBSSxFQUFFLE9BQ1YsR0FBQzs7QUFFRCxBQUFBLElBQUksQ0FBQyxJQUFJLEFBQUEsTUFBTSxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFDLEFBQUEsT0FBQyxBQUFBLENBQVEsTUFBTSxFQUFFLFFBQVEsQ0FBQyxHQUFHLEdBQUcsR0FBRyxBQUFBLE1BQU0sRUFBRSxLQUFLLENBQUMsQ0FBQyxBQUFBLE1BQU0sRUFBRSxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQUFBQSxNQUFNLEVBQUUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsRUFBRSxBQUFBLE1BQU0sQ0FBQyxDQUFDLEVBQUUsSUFBSSxBQUFBLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksR0FBRyxHQUFHLEdBQUUsQUFBQSxVQUFDLEFBQUEsRUFBWSxNQUFNLEVBQUUsUUFBUSxBQUFBLE1BQU0sRUFBRSxHQUFHLENBQUMsSUFBSSxBQUFBLE1BQU0sRUFBRSxHQUFHLEVBQUUsRUFBRSxDQUFDLElBQUksR0FBRyxDQUFDLEFBQUEsTUFBTSxFQUFFLEVBQUUsQ0FBQyxDQUFDLEFBQUEsTUFBTSxFQUFFLElBQUksQUFBQSxJQUFLLENBQUEsSUFBSSxFQUFFLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRSxHQUFHLEdBQUcsQUFBQSxNQUFNLEVBQUUsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBQUUsSUFBSSxBQUFBLE1BQU0sQ0FBQztFQUNwVSxLQUFLLEVBQUUsT0FDWCxHQUFDOztBQUVELEFBQUEsR0FBRyxDQUFDLEtBQUssQUFBQSxRQUFRLEdBQUcsSUFBSSxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksR0FBRyxJQUFJLENBQUM7RUFDbkQsWUFBWSxFQUFFLE9BQ2xCLEdBQUM7O0FBRUQsQUFBQSxJQUFJLENBQUMsb0JBQW9CLEdBQUcsTUFBTSxBQUFBLE1BQU0sRUFBRSxJQUFJLEVBQUMsQUFBQSxXQUFDLEFBQUEsRUFBYSxLQUFLLEVBQUUsS0FBSyxDQUFDLElBQUksQUFBQSxNQUFN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 */