/*!********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/tippy.js/dist/tippy.css ***!
  \********************************************************************************************************************/
.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1}
/*!*********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/tippy.js/animations/shift-toward.css ***!
  \*********************************************************************************************************************************/
.tippy-box[data-animation=shift-toward][data-state=hidden]{opacity:0}.tippy-box[data-animation=shift-toward][data-state=hidden][data-placement^=top]{transform:translateY(-10px)}.tippy-box[data-animation=shift-toward][data-state=hidden][data-placement^=bottom]{transform:translateY(10px)}.tippy-box[data-animation=shift-toward][data-state=hidden][data-placement^=left]{transform:translateX(-10px)}.tippy-box[data-animation=shift-toward][data-state=hidden][data-placement^=right]{transform:translateX(10px)}
/*!******************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/lightgallery/css/lightgallery.css ***!
  \******************************************************************************************************************************/
@font-face {
  font-family: 'lg';
  src: url(build/fonts/64b800aa30714fd916dc.woff2?io9a6k) format("woff2"), url(build/fonts/747d038541bfc6bb8ea9.ttf?io9a6k) format("truetype"), url(build/fonts/356a0e9cb064c7a196c6.woff?io9a6k) format("woff"), url(build/09cd8e9be7081f216644.svg?io9a6k#lg) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

.lg-icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'lg' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.lg-container {
  font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', 'Liberation Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
}

.lg-next,
.lg-prev {
  background-color: rgba(0, 0, 0, 0.45);
  border-radius: 2px;
  color: #999;
  cursor: pointer;
  display: block;
  font-size: 22px;
  margin-top: -10px;
  padding: 8px 10px 9px;
  position: absolute;
  top: 50%;
  z-index: 1084;
  outline: none;
  border: none;
}

.lg-next.disabled,
.lg-prev.disabled {
  opacity: 0 !important;
  cursor: default;
}

.lg-next:hover:not(.disabled),
.lg-prev:hover:not(.disabled) {
  color: #fff;
}

.lg-single-item .lg-next, .lg-single-item
.lg-prev {
  display: none;
}

.lg-next {
  right: 20px;
}

.lg-next:before {
  content: '\e095';
}

.lg-prev {
  left: 20px;
}

.lg-prev:after {
  content: '\e094';
}

@-webkit-keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}

@-moz-keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}

@-ms-keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}

@keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}

@-webkit-keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}

@-moz-keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}

@-ms-keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}

@keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}

.lg-outer.lg-right-end .lg-object {
  -webkit-animation: lg-right-end 0.3s;
  -o-animation: lg-right-end 0.3s;
  animation: lg-right-end 0.3s;
  position: relative;
}

.lg-outer.lg-left-end .lg-object {
  -webkit-animation: lg-left-end 0.3s;
  -o-animation: lg-left-end 0.3s;
  animation: lg-left-end 0.3s;
  position: relative;
}

.lg-toolbar {
  z-index: 1082;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.lg-media-overlap .lg-toolbar {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.4));
}

.lg-toolbar .lg-icon {
  color: #999;
  cursor: pointer;
  float: right;
  font-size: 24px;
  height: 47px;
  line-height: 27px;
  padding: 10px 0;
  text-align: center;
  width: 50px;
  text-decoration: none !important;
  outline: medium none;
  will-change: color;
  -webkit-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  transition: color 0.2s linear;
  background: none;
  border: none;
  box-shadow: none;
}

.lg-toolbar .lg-icon.lg-icon-18 {
  font-size: 18px;
}

.lg-toolbar .lg-icon:hover {
  color: #fff;
}

.lg-toolbar .lg-close:after {
  content: '\e070';
}

.lg-toolbar .lg-maximize {
  font-size: 22px;
}

.lg-toolbar .lg-maximize:after {
  content: '\e90a';
}

.lg-toolbar .lg-download:after {
  content: '\e0f2';
}

.lg-sub-html {
  color: #eee;
  font-size: 16px;
  padding: 10px 40px;
  text-align: center;
  z-index: 1080;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-out 0s;
  -o-transition: opacity 0.2s ease-out 0s;
  transition: opacity 0.2s ease-out 0s;
}

.lg-sub-html h4 {
  margin: 0;
  font-size: 13px;
  font-weight: bold;
}

.lg-sub-html p {
  font-size: 12px;
  margin: 5px 0 0;
}

.lg-sub-html a {
  color: inherit;
}

.lg-sub-html a:hover {
  text-decoration: underline;
}

.lg-media-overlap .lg-sub-html {
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6));
}

.lg-item .lg-sub-html {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
}

.lg-error-msg {
  font-size: 14px;
  color: #999;
}

.lg-counter {
  color: #999;
  display: inline-block;
  font-size: 16px;
  padding-left: 20px;
  padding-top: 12px;
  height: 47px;
  vertical-align: middle;
}

.lg-closing .lg-toolbar,
.lg-closing .lg-prev,
.lg-closing .lg-next,
.lg-closing .lg-sub-html {
  opacity: 0;
  -webkit-transition: -webkit-transform 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, color 0.08 linear;
  -moz-transition: -moz-transform 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, color 0.08 linear;
  -o-transition: -o-transform 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, color 0.08 linear;
  transition: transform 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, color 0.08 linear;
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-img-wrap,
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-video-cont {
  opacity: 0;
  -moz-transform: scale3d(0.5, 0.5, 0.5);
  -o-transform: scale3d(0.5, 0.5, 0.5);
  -ms-transform: scale3d(0.5, 0.5, 0.5);
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
  will-change: transform, opacity;
  -webkit-transition: -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -moz-transition: -moz-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -o-transition: -o-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-img-wrap,
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-video-cont {
  opacity: 1;
  -moz-transform: scale3d(1, 1, 1);
  -o-transform: scale3d(1, 1, 1);
  -ms-transform: scale3d(1, 1, 1);
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
}

.lg-icon:focus-visible {
  color: #fff;
  border-radius: 3px;
  outline: 1px dashed rgba(255, 255, 255, 0.6);
}

.lg-toolbar .lg-icon:focus-visible {
  border-radius: 8px;
  outline-offset: -5px;
}

.lg-group:after {
  content: '';
  display: table;
  clear: both;
}

.lg-container {
  display: none;
  outline: none;
}

.lg-container.lg-show {
  display: block;
}

.lg-on {
  scroll-behavior: unset;
}

.lg-overlay-open {
  overflow: hidden;
}

.lg-toolbar,
.lg-prev,
.lg-next,
.lg-pager-outer,
.lg-hide-sub-html .lg-sub-html {
  opacity: 0;
  will-change: transform, opacity;
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: -o-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-show-in .lg-toolbar,
.lg-show-in .lg-prev,
.lg-show-in .lg-next,
.lg-show-in .lg-pager-outer {
  opacity: 1;
}

.lg-show-in.lg-hide-sub-html .lg-sub-html {
  opacity: 1;
}

.lg-show-in .lg-hide-items .lg-prev {
  opacity: 0;
  -webkit-transform: translate3d(-10px, 0, 0);
  transform: translate3d(-10px, 0, 0);
}

.lg-show-in .lg-hide-items .lg-next {
  opacity: 0;
  -webkit-transform: translate3d(10px, 0, 0);
  transform: translate3d(10px, 0, 0);
}

.lg-show-in .lg-hide-items .lg-toolbar {
  opacity: 0;
  -webkit-transform: translate3d(0, -10px, 0);
  transform: translate3d(0, -10px, 0);
}

.lg-show-in .lg-hide-items.lg-hide-sub-html .lg-sub-html {
  opacity: 0;
  -webkit-transform: translate3d(0, 20px, 0);
  transform: translate3d(0, 20px, 0);
}

.lg-outer {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  text-align: left;
  opacity: 0.001;
  outline: none;
  will-change: auto;
  overflow: hidden;
  -webkit-transition: opacity 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
}

.lg-outer * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.lg-outer.lg-zoom-from-image {
  opacity: 1;
}

.lg-outer.lg-visible {
  opacity: 1;
}

.lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-prev-slide, .lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-next-slide, .lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-current {
  -webkit-transition-duration: inherit !important;
  transition-duration: inherit !important;
  -webkit-transition-timing-function: inherit !important;
  transition-timing-function: inherit !important;
}

.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-current {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
  opacity: 1;
}

.lg-outer.lg-grab img.lg-object {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}

.lg-outer.lg-grabbing img.lg-object {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}

.lg-outer .lg-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.lg-outer .lg-inner {
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  -webkit-transition: opacity 0s;
  -o-transition: opacity 0s;
  transition: opacity 0s;
  white-space: nowrap;
}

.lg-outer .lg-item {
  display: none !important;
}

.lg-outer .lg-item:not(.lg-start-end-progress) {
  background: url(build/fcba57cdb89652f9bb54.gif) no-repeat scroll center center transparent;
}

.lg-outer.lg-css3 .lg-prev-slide,
.lg-outer.lg-css3 .lg-current,
.lg-outer.lg-css3 .lg-next-slide {
  display: inline-block !important;
}

.lg-outer.lg-css .lg-current {
  display: inline-block !important;
}

.lg-outer .lg-item,
.lg-outer .lg-img-wrap {
  display: inline-block;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
}

.lg-outer .lg-item:before,
.lg-outer .lg-img-wrap:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.lg-outer .lg-img-wrap {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  white-space: nowrap;
  font-size: 0;
}

.lg-outer .lg-item.lg-complete {
  background-image: none;
}

.lg-outer .lg-item.lg-current {
  z-index: 1060;
}

.lg-outer .lg-object {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  position: relative;
}

.lg-outer .lg-empty-html.lg-sub-html,
.lg-outer .lg-empty-html .lg-sub-html {
  display: none;
}

.lg-outer.lg-hide-download .lg-download {
  opacity: 0.75;
  pointer-events: none;
}

.lg-outer .lg-first-slide .lg-dummy-img {
  position: absolute;
  top: 50%;
  left: 50%;
}

.lg-outer.lg-components-open:not(.lg-zoomed) .lg-components {
  -webkit-transform: translate3d(0, 0%, 0);
  transform: translate3d(0, 0%, 0);
  opacity: 1;
}

.lg-outer.lg-components-open:not(.lg-zoomed) .lg-sub-html {
  opacity: 1;
  transition: opacity 0.2s ease-out 0.15s;
}

.lg-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1040;
  background-color: #000;
  opacity: 0;
  will-change: auto;
  -webkit-transition: opacity 333ms ease-in 0s;
  -o-transition: opacity 333ms ease-in 0s;
  transition: opacity 333ms ease-in 0s;
}

.lg-backdrop.in {
  opacity: 1;
}

.lg-css3.lg-no-trans .lg-prev-slide,
.lg-css3.lg-no-trans .lg-next-slide,
.lg-css3.lg-no-trans .lg-current {
  -webkit-transition: none 0s ease 0s !important;
  -moz-transition: none 0s ease 0s !important;
  -o-transition: none 0s ease 0s !important;
  transition: none 0s ease 0s !important;
}

.lg-css3.lg-use-css3 .lg-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}

.lg-css3.lg-fade .lg-item {
  opacity: 0;
}

.lg-css3.lg-fade .lg-item.lg-current {
  opacity: 1;
}

.lg-css3.lg-fade .lg-item.lg-prev-slide, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-current {
  -webkit-transition: opacity 0.1s ease 0s;
  -moz-transition: opacity 0.1s ease 0s;
  -o-transition: opacity 0.1s ease 0s;
  transition: opacity 0.1s ease 0s;
}

.lg-css3.lg-use-css3 .lg-item.lg-start-progress {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
  -moz-transition: -moz-transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
  -o-transition: -o-transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
  transition: transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
}

.lg-css3.lg-use-css3 .lg-item.lg-start-end-progress {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item {
  opacity: 0;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

.lg-container {
  display: none;
}

.lg-container.lg-show {
  display: block;
}

.lg-container.lg-dragging-vertical .lg-backdrop {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
}

.lg-container.lg-dragging-vertical .lg-css3 .lg-item.lg-current {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
  opacity: 1;
}

.lg-inline .lg-backdrop,
.lg-inline .lg-outer {
  position: absolute;
}

.lg-inline .lg-backdrop {
  z-index: 1;
}

.lg-inline .lg-outer {
  z-index: 2;
}

.lg-inline .lg-maximize:after {
  content: '\e909';
}

.lg-components {
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  will-change: transform;
  -webkit-transition: -webkit-transform 0.35s ease-out 0s;
  -moz-transition: -moz-transform 0.35s ease-out 0s;
  -o-transition: -o-transform 0.35s ease-out 0s;
  transition: transform 0.35s ease-out 0s;
  z-index: 1080;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
}

/*!*************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/lightgallery/css/lg-zoom.css ***!
  \*************************************************************************************************************************/
.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap,
.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image {
  -webkit-transition-duration: 0ms !important;
  transition-duration: 0ms !important;
}

.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  will-change: transform;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.12, 0.415, 0.01, 1.19) 0s;
  -moz-transition: -moz-transform 0.5s cubic-bezier(0.12, 0.415, 0.01, 1.19) 0s;
  -o-transition: -o-transform 0.5s cubic-bezier(0.12, 0.415, 0.01, 1.19) 0s;
  transition: transform 0.5s cubic-bezier(0.12, 0.415, 0.01, 1.19) 0s;
}

.lg-outer.lg-use-transition-for-zoom.lg-zoom-drag-transition .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  will-change: transform;
  -webkit-transition: -webkit-transform 0.8s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: -moz-transform 0.8s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: -o-transform 0.8s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.8s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image,
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-dummy-img {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.12, 0.415, 0.01, 1.19) 0s, opacity 0.15s !important;
  -moz-transition: -moz-transform 0.5s cubic-bezier(0.12, 0.415, 0.01, 1.19) 0s, opacity 0.15s !important;
  -o-transition: -o-transform 0.5s cubic-bezier(0.12, 0.415, 0.01, 1.19) 0s, opacity 0.15s !important;
  transition: transform 0.5s cubic-bezier(0.12, 0.415, 0.01, 1.19) 0s, opacity 0.15s !important;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image.no-transition,
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-dummy-img.no-transition {
  transition: none !important;
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image.reset-transition,
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-dummy-img.reset-transition {
  transform: scale3d(1, 1, 1) translate3d(-50%, -50%, 0px) !important;
  max-width: none !important;
  max-height: none !important;
  top: 50% !important;
  left: 50% !important;
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image.reset-transition-x,
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-dummy-img.reset-transition-x {
  transform: scale3d(1, 1, 1) translate3d(-50%, 0, 0px) !important;
  top: 0 !important;
  left: 50% !important;
  max-width: none !important;
  max-height: none !important;
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image.reset-transition-y,
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-dummy-img.reset-transition-y {
  transform: scale3d(1, 1, 1) translate3d(0, -50%, 0px) !important;
  top: 50% !important;
  left: 0% !important;
  max-width: none !important;
  max-height: none !important;
}

.lg-icon.lg-zoom-in:after {
  content: '\e311';
}

.lg-actual-size .lg-icon.lg-zoom-in {
  opacity: 0.5;
  pointer-events: none;
}

.lg-icon.lg-actual-size {
  font-size: 20px;
}

.lg-icon.lg-actual-size:after {
  content: '\e033';
}

.lg-icon.lg-zoom-out {
  opacity: 0.5;
  pointer-events: none;
}

.lg-icon.lg-zoom-out:after {
  content: '\e312';
}

.lg-zoomed .lg-icon.lg-zoom-out {
  opacity: 1;
  pointer-events: auto;
}

.lg-outer[data-lg-slide-type='video'] .lg-zoom-in,
.lg-outer[data-lg-slide-type='video'] .lg-actual-size,
.lg-outer[data-lg-slide-type='video'] .lg-zoom-out, .lg-outer[data-lg-slide-type='iframe'] .lg-zoom-in,
.lg-outer[data-lg-slide-type='iframe'] .lg-actual-size,
.lg-outer[data-lg-slide-type='iframe'] .lg-zoom-out, .lg-outer.lg-first-slide-loading .lg-zoom-in,
.lg-outer.lg-first-slide-loading .lg-actual-size,
.lg-outer.lg-first-slide-loading .lg-zoom-out {
  opacity: 0.75;
  pointer-events: none;
}

/*!****************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./src/assets/styles/main.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************/
@font-face {
  font-family: "TTFirsNeue";
  font-style: normal;
  font-weight: 400;
  src: url(build/fonts/0b723029bb7a4ad1dc6c.eot); /* IE9 Compat Modes */
  src: local(""), url(build/fonts/0b723029bb7a4ad1dc6c.eot?#iefix) format("embedded-opentype"), url(build/fonts/aa35bc5e7e663660cc20.woff2) format("woff2"), url(build/fonts/6f44931576176c0be470.woff) format("woff"), url(build/fonts/7925664aab1bc42bbc9b.ttf) format("truetype"); /* Safari, Android, iOS */
  font-display: swap;
}
@font-face {
  font-family: "TTFirsNeue";
  font-style: normal;
  font-weight: 300;
  src: url(build/fonts/c78d482f8f96f6b704e8.eot); /* IE9 Compat Modes */
  src: local(""), url(build/fonts/c78d482f8f96f6b704e8.eot?#iefix) format("embedded-opentype"), url(build/fonts/00af9d45010b9b3d7bc7.woff2) format("woff2"), url(build/fonts/0db71cc4e016462f3477.woff) format("woff"), url(build/fonts/fbe65c7a237ab24e25a3.ttf) format("truetype"); /* Safari, Android, iOS */
  font-display: swap;
}
@font-face {
  font-family: "TTFirsNeue";
  font-style: normal;
  font-weight: 200;
  src: url(build/fonts/bfa1016e4e359c03c0fc.eot); /* IE9 Compat Modes */
  src: local(""), url(build/fonts/bfa1016e4e359c03c0fc.eot?#iefix) format("embedded-opentype"), url(build/fonts/7052b794471e92fb2094.woff2) format("woff2"), url(build/fonts/ffd755f65def5e8c7699.woff) format("woff"), url(build/fonts/829bbc6cd68163130c70.ttf) format("truetype"); /* Safari, Android, iOS */
  font-display: swap;
}
@font-face {
  font-family: "Canela";
  font-style: normal;
  font-weight: 100;
  src: url(build/fonts/c34bef0ddac1781abf43.otf) format("opentype");
  font-display: swap;
}
@font-face {
  font-family: "Canela";
  font-style: italic;
  font-weight: 100;
  src: url(build/fonts/37c08113af8efd146e1c.otf) format("opentype");
  font-display: swap;
}
@font-face {
  font-family: "Canela";
  font-style: normal;
  font-weight: 300;
  src: url(build/fonts/80c5db52892d2cb57025.otf) format("opentype");
  font-display: swap;
}
@font-face {
  font-family: "Canela";
  font-style: italic;
  font-weight: 300;
  src: url(build/fonts/9b72144c9461fb35a288.otf) format("opentype");
  font-display: swap;
}
@font-face {
  font-family: "Canela";
  font-style: italic;
  font-weight: 400;
  src: url(build/fonts/c99bafe3659519e21bba.otf) format("opentype");
  font-display: swap;
}
@font-face {
  font-family: "Canela";
  font-style: italic;
  font-weight: 400;
  src: url(build/fonts/b08c78b26a1b3c02a5cb.otf) format("opentype");
  font-display: swap;
}
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}
.swiper-pointer-events.swiper-vertical {
  -ms-touch-action: pan-x;
      touch-action: pan-x;
}

.swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  -o-transition-property: transform, height;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

/* 3D Effects */
.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}
.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-ordinal-group: 10000;
      -ms-flex-order: 9999;
          order: 9999;
}
[dir="ltr"] .swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child{
  margin-left: var(--swiper-centered-offset-before);
}
[dir="rtl"] .swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child{
  margin-right: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  width: var(--swiper-centered-offset-after);
}
.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-top: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  height: var(--swiper-centered-offset-after);
}
.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
}

html.has-scroll-smooth {
  overflow: hidden;
}
html.has-scroll-dragging {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.has-scroll-smooth body {
  overflow: hidden;
}

.has-scroll-smooth [data-scroll-container] {
  min-height: 100vh;
}
[data-scroll-direction=horizontal] [data-scroll-container] {
  height: 100vh;
  display: inline-block;
  white-space: nowrap;
}

[data-scroll-direction=horizontal] [data-scroll-section] {
  display: inline-block;
  vertical-align: top;
  white-space: nowrap;
  height: 100%;
}

.c-scrollbar {
  position: absolute;
  right: 0;
  top: 0;
  width: 11px;
  height: 100%;
  -webkit-transform-origin: center right;
      -ms-transform-origin: center right;
          transform-origin: center right;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  -o-transition: transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
  opacity: 0;
}
.c-scrollbar:hover {
  -webkit-transform: scaleX(1.45);
      -ms-transform: scaleX(1.45);
          transform: scaleX(1.45);
}
.c-scrollbar:hover, .has-scroll-scrolling .c-scrollbar, .has-scroll-dragging .c-scrollbar {
  opacity: 1;
}
[data-scroll-direction=horizontal] .c-scrollbar {
  width: 100%;
  height: 10px;
  top: auto;
  bottom: 0;
  -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
          transform: scaleY(1);
}
[data-scroll-direction=horizontal] .c-scrollbar:hover {
  -webkit-transform: scaleY(1.3);
      -ms-transform: scaleY(1.3);
          transform: scaleY(1.3);
}

.c-scrollbar_thumb {
  position: absolute;
  top: 0;
  right: 0;
  background-color: black;
  opacity: 0.5;
  width: 7px;
  border-radius: 10px;
  margin: 2px;
  cursor: -webkit-grab;
  cursor: grab;
}
.has-scroll-dragging .c-scrollbar_thumb {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
[data-scroll-direction=horizontal] .c-scrollbar_thumb {
  right: auto;
  bottom: 0;
}

.nice-select {
  text-align: left !important;
}

.nice-select {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  background-color: #fff;
  border-radius: 5px;
  border: solid 1px #e8e8e8;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  clear: both;
  cursor: pointer;
  display: block;
  float: left;
  font-family: inherit;
  font-size: 14px;
  font-weight: normal;
  height: 38px;
  line-height: 36px;
  outline: none;
  padding-left: 18px;
  padding-right: 30px;
  position: relative;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  white-space: nowrap;
  width: auto;
}
.nice-select:hover {
  border-color: #dbdbdb;
}
.nice-select:active, .nice-select.open, .nice-select:focus {
  border-color: #999;
}
.nice-select:after {
  border-bottom: 2px solid #999;
  border-right: 2px solid #999;
  content: "";
  display: block;
  height: 5px;
  margin-top: -4px;
  pointer-events: none;
  position: absolute;
  right: 12px;
  top: 50%;
  -webkit-transform-origin: 66% 66%;
      -ms-transform-origin: 66% 66%;
          transform-origin: 66% 66%;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  width: 5px;
}
.nice-select.open:after {
  -webkit-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg);
          transform: rotate(-135deg);
}
.nice-select.open .nice-select-dropdown {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: scale(1) translateY(0);
      -ms-transform: scale(1) translateY(0);
          transform: scale(1) translateY(0);
}
.nice-select.disabled {
  border-color: #ededed;
  color: #999;
  pointer-events: none;
}
.nice-select.disabled:after {
  border-color: #cccccc;
}
.nice-select.wide {
  width: 100%;
}
.nice-select.wide .nice-select-dropdown {
  left: 0 !important;
  right: 0 !important;
}
.nice-select.right {
  float: right;
}
.nice-select.right .nice-select-dropdown {
  left: auto;
  right: 0;
}
.nice-select.small {
  font-size: 12px;
  height: 36px;
  line-height: 34px;
}
.nice-select.small:after {
  height: 4px;
  width: 4px;
}
.nice-select.small .option {
  line-height: 34px;
  min-height: 34px;
}
.nice-select .nice-select-dropdown {
  margin-top: 4px;
  background-color: #fff;
  border-radius: 5px;
  -webkit-box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
          box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
  pointer-events: none;
  position: absolute;
  top: 100%;
  left: 0;
  -webkit-transform-origin: 50% 0;
      -ms-transform-origin: 50% 0;
          transform-origin: 50% 0;
  -webkit-transform: scale(0.75) translateY(-19px);
      -ms-transform: scale(0.75) translateY(-19px);
          transform: scale(0.75) translateY(-19px);
  -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  -o-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  z-index: 9;
  opacity: 0;
}
.nice-select .list {
  border-radius: 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
  padding: 0;
  max-height: 210px;
  overflow-y: auto;
}
.nice-select .list:hover .option:not(:hover) {
  background-color: transparent !important;
}
.nice-select .option {
  cursor: pointer;
  font-weight: 400;
  line-height: 40px;
  list-style: none;
  outline: none;
  padding-left: 18px;
  padding-right: 29px;
  text-align: left;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
  background-color: #f6f6f6;
}
.nice-select .option.selected {
  font-weight: bold;
}
.nice-select .option.disabled {
  background-color: transparent;
  color: #999;
  cursor: default;
}

.no-csspointerevents .nice-select .nice-select-dropdown {
  display: none;
}
.no-csspointerevents .nice-select.open .nice-select-dropdown {
  display: block;
}

.nice-select .list::-webkit-scrollbar {
  width: 0;
}

.nice-select .has-multiple {
  white-space: inherit;
  height: auto;
  padding: 7px 12px;
  min-height: 36px;
  line-height: 22px;
}
.nice-select .has-multiple span.current {
  border: 1px solid #CCC;
  background: #EEE;
  padding: 0 10px;
  border-radius: 3px;
  display: inline-block;
  line-height: 24px;
  font-size: 14px;
  margin-bottom: 3px;
  margin-right: 3px;
}
.nice-select .has-multiple .multiple-options {
  display: block;
  line-height: 24px;
  padding: 0;
}
.nice-select .nice-select-search-box {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  padding: 5px;
  pointer-events: none;
  border-radius: 5px 5px 0 0;
}
.nice-select .nice-select-search {
  outline: 0 !important;
}
.nice-select .nice-select-search {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 3px;
  color: #444;
  display: inline-block;
  vertical-align: middle;
  padding: 7px 12px;
  margin: 0 10px 0 0;
  width: 100%;
  min-height: 36px;
  line-height: 22px;
  height: auto;
  font-size: 14px;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 0.3s opacity;
  -o-transition: 0.3s opacity;
  transition: 0.3s opacity;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
      -ms-transform: scale(0.33);
          transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
      -ms-transform: scale(0.66);
          transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
      -ms-transform: scale(0.33);
          transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
      -ms-transform: scale(0.66);
          transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
      -ms-transform: scale(0.33);
          transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: 8px;
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: 8px;
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: #000;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: 0.2;
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: #007aff;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
          transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 0.2s top, 0.2s -webkit-transform;
  transition: 0.2s top, 0.2s -webkit-transform;
  -o-transition: 0.2s transform, 0.2s top;
  transition: 0.2s transform, 0.2s top;
  transition: 0.2s transform, 0.2s top, 0.2s -webkit-transform;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 0.2s left, 0.2s -webkit-transform;
  transition: 0.2s left, 0.2s -webkit-transform;
  -o-transition: 0.2s transform, 0.2s left;
  transition: 0.2s transform, 0.2s left;
  transition: 0.2s transform, 0.2s left, 0.2s -webkit-transform;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 0.2s right, 0.2s -webkit-transform;
  transition: 0.2s right, 0.2s -webkit-transform;
  -o-transition: 0.2s transform, 0.2s right;
  transition: 0.2s transform, 0.2s right;
  transition: 0.2s transform, 0.2s right, 0.2s -webkit-transform;
}

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: left top;
      -ms-transform-origin: left top;
          transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
      -ms-transform-origin: right top;
          transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.wp-action__floating {
  position: absolute;
  z-index: 11;
  top: 6px;
  left: 6px;
  margin-left: -3px;
  margin-right: -3px;
}
.wp-action__floating button {
  margin-left: 3px;
  margin-right: 3px;
}

.background-image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
}
.background-image[data-scroll-speed] {
  position: absolute;
  top: -10%;
  left: -10%;
  width: 120%;
  height: 120%;
}

figure {
  margin: 0 !important;
}

.image-wrapper {
  position: relative;
}
.image-wrapper div:not(.background-image):not(.wp-action__floating) {
  width: 100%;
  height: 100%;
  background-color: #1d3388;
}
.image-wrapper.inside {
  overflow: hidden;
}

.section {
  position: relative;
  z-index: 1;
}

.reveal__on {
  overflow: hidden;
}
.reveal__on .text_cover {
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-clip: no-clip;
  mask-clip: no-clip;
  -webkit-mask-image: linear-gradient(170deg, black 0.001%, rgba(255, 255, 255, 0) 0%);
  -webkit-mask-size: cover;
}
.reveal__on .image_zoom {
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  -webkit-transform: scale(1.3) rotate(2deg);
      -ms-transform: scale(1.3) rotate(2deg);
          transform: scale(1.3) rotate(2deg);
  position: relative;
  width: 100%;
  height: 100%;
}
.reveal__on.is-inview .reveal_fade {
  opacity: 1;
  -webkit-transform: translateY(0px);
      -ms-transform: translateY(0px);
          transform: translateY(0px);
  -webkit-transition: all 1s ease 1s;
  -o-transition: all 1s ease 1s;
  transition: all 1s ease 1s;
}
.reveal__on.is-inview .image_zoom {
  -webkit-transform: scale(1) rotate(0deg);
      -ms-transform: scale(1) rotate(0deg);
          transform: scale(1) rotate(0deg);
  transition: -webkit-transform 2.5s ease;
  -o-transition: transform 2.5s ease;
  transition: transform 2.5s ease;
  transition: transform 2.5s ease, -webkit-transform 2.5s ease;
  -webkit-transition: -webkit-transform 2.5s ease;
  opacity: 1;
}

[lazy=loaded] {
  opacity: 0;
  -webkit-animation-name: fadein;
  animation-name: fadein;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-direction: normal;
  animation-direction: normal;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.column {
  display: block;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
}

.show-accent {
  margin-bottom: 0 !important;
}

.show-accent {
  padding-bottom: 160px;
}
.show-accent:after {
  content: " ";
  position: absolute;
  bottom: 1px;
  right: 0;
  width: 49.5138888889vw;
  height: 49.5138888889vw;
  -webkit-transform: scale(-1);
      -ms-transform: scale(-1);
          transform: scale(-1);
  z-index: -1;
  background-image: url(build/1ac64494467bca8f80b1.png);
  background-size: contain;
}

.wp-block-migb-masonry-gallery {
  padding: 0 7.7777777778vw;
}
.wp-block-migb-masonry-gallery img {
  height: auto !important;
}

.is-style-right-image-float-larger {
  font-size: 1.25vw;
}

.is-style-spacer-with-pattern {
  position: relative;
}
.is-style-spacer-with-pattern:after {
  content: " ";
  background-image: url(build/1ac64494467bca8f80b1.png);
  background-size: contain;
  background-position: bottom;
  background-repeat: no-repeat;
  z-index: -1;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 49.5138888889vw;
  height: 49.5138888889vw;
  -webkit-transform: scale(-1);
      -ms-transform: scale(-1);
          transform: scale(-1);
}

iframe {
  width: 100%;
  height: 100%;
  border: none;
}

main {
  z-index: 1;
  position: relative;
}

.wp-block-spacer {
  z-index: -1;
}

img.lg-object.lg-image {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 100%;
}

.pristine-error {
  color: #f00;
}

.is-style-section {
  padding: 0 7.7777777778vw 0vw 15vw;
}

.is-style-image-full-width figure {
  width: 100% !important;
  height: 100% !important;
  margin: 0 auto !important;
}

.footer-logo__newsletter-container__form > div > form > .form-inline > p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.footer-logo__newsletter-container__form > div > form > .form-inline > p input {
  height: 100%;
  width: 100%;
  color: #fff;
}
@media screen and (max-width: 428.98px) {
  .footer-logo__newsletter-container__form > div > form > .form-inline > p span {
    width: 75%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
  }
  .footer-logo__newsletter-container__form > div > form > .form-inline > p button {
    width: 25%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
  }
  .footer-logo__newsletter-container__form > div > form > .form-inline > p button svg {
    margin: 0;
  }
}

.post {
  overflow: hidden;
}
.post__accent {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: -1;
}
.post__highlight {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 6.1111111111vw;
  padding: 4.4444444444vw 0;
  border-bottom: 1px solid #F5F0F0;
}
.post__highlight > div {
  margin: 0 1.6666666667vw;
}
.post__highlight-image {
  -ms-flex-preferred-size: 55.9210526316%;
      flex-basis: 55.9210526316%;
  width: 55.9210526316%;
}
.post__highlight-image .image-wrapper {
  height: 29.4444444444vw;
}
.post__highlight-content {
  -ms-flex-preferred-size: 40.1315789474%;
      flex-basis: 40.1315789474%;
  width: 40.1315789474%;
}
.post__highlight-content > h2 {
  font-size: 2.6388888889vw;
  line-height: 1.1578947368;
  font-family: "TTFirsNeue", sans-serif;
}
.post__highlight-content > p {
  font-size: 1.25vw;
  line-height: 1.6666666667;
}
.post__highlight-content > .btn {
  display: inline-block;
}
.post__content {
  padding: 4.4444444444vw 0;
  margin: 0 7.7777777778vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.post__content-item {
  padding: 2.2222222222vw 1.1111111111vw;
  -ms-flex-preferred-size: 33.3333333333%;
      flex-basis: 33.3333333333%;
  width: 33.3333333333%;
}
.post__content-item > .post__content-date {
  font-size: 0.9722222222vw;
  line-height: 1.7142857143;
  margin-top: 2.2222222222vw;
  font-family: "TTFirsNeue", sans-serif;
}
.post__content-item > h3 {
  font-size: 1.3888888889vw;
  line-height: 1.4;
  margin-top: 0.8333333333vw;
  margin-bottom: 0.4166666667vw;
}
.post__content-item > p {
  margin: 0;
  font-size: 1.1111111111vw;
  line-height: 1.625;
}
.post__content-item > .image-wrapper > .background-image {
  width: 26.6666666667vw;
  height: 16.1111111111vw;
}
.post__content-item > .post__content-item__action .btn {
  margin-top: 1.6666666667vw;
  display: inline-block;
}

.is-style-bottom-border {
  background-color: #FFF;
  padding: 5vw 12.7777777778vw 6.6666666667vw 12.7777777778vw;
  margin-bottom: 0;
  position: relative;
}
.is-style-bottom-border figcaption {
  position: absolute;
  top: 5vw;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  text-transform: uppercase;
  font-size: 2.7777777778vw;
  line-height: 1.2;
  font-family: "Canela", sans-serif;
  color: #00308C;
}
.is-style-bottom-border table {
  margin-top: 8.5416666667vw;
  width: 100%;
}
.is-style-bottom-border table tbody tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.is-style-bottom-border table tbody tr:not(:first-child):not(:last-child) {
  border-bottom: 1px solid #F5F0F0;
}
.is-style-bottom-border table tbody tr td {
  padding: 1.25vw 0;
  text-align: left;
  width: 33.33%;
}

@media screen and (max-width: 428.98px) {
  .section.table-last .is-style-bottom-border {
    padding-bottom: 32vw;
  }
  .is-style-bottom-border {
    padding: 0 6.4vw 17.0666666667vw;
  }
  .is-style-bottom-border.open {
    padding-top: 32vw;
  }
  .is-style-bottom-border figcaption {
    font-size: 5.3333333333vw;
    line-height: 1.6;
    letter-spacing: 0.03em;
    top: 10.6666666667vw;
    left: 6.4vw;
    right: 10.6666666667vw;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    -webkit-transform: initial;
        -ms-transform: initial;
            transform: initial;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .is-style-bottom-border figcaption:after {
    content: " ";
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxNiAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuNDY5NjcgOS4wMzAzM0MwLjczNTkzNiA5LjI5NjYgMS4xNTI2IDkuMzIwOCAxLjQ0NjIxIDkuMTAyOTVMMS41MzAzMyA5LjAzMDMzTDggMi41NjFMMTQuNDY5NyA5LjAzMDMzQzE0LjczNTkgOS4yOTY2IDE1LjE1MjYgOS4zMjA4IDE1LjQ0NjIgOS4xMDI5NUwxNS41MzAzIDkuMDMwMzNDMTUuNzk2NiA4Ljc2NDA2IDE1LjgyMDggOC4zNDc0IDE1LjYwMjkgOC4wNTM3OUwxNS41MzAzIDcuOTY5NjdMOC41MzAzMyAwLjk2OTY3QzguMjY0MDYgMC43MDM0MDMgNy44NDc0IDAuNjc5MTk3IDcuNTUzNzkgMC44OTcwNTJMNy40Njk2NyAwLjk2OTY3TDAuNDY5NjcgNy45Njk2N0MwLjE3Njc3NyA4LjI2MjU2IDAuMTc2Nzc3IDguNzM3NDQgMC40Njk2NyA5LjAzMDMzWiIgZmlsbD0iYmxhY2siLz4KPC9zdmc+Cg==");
    width: 4.1333333333vw;
    height: 2.2666666667vw;
    display: block;
  }
  .is-style-bottom-border table {
    margin-top: 0;
  }
  .is-style-bottom-border table tr {
    padding: 4.2666666667vw 0;
  }
  .is-style-bottom-border table td {
    display: inline-block;
    margin-right: 5.3333333333vw;
  }
  .is-style-bottom-border table td:not(:first-child):before {
    content: "/";
  }
}
.is-style-bg-white {
  background-color: #fff;
}

.is-style-bg-primary {
  background-color: #F2F0EF;
}

.right-image.is-style-less-space {
  padding: 3.3333333333vw 0 8.3333333333vw;
  position: relative;
}
.right-image.is-style-less-space:after {
  content: " ";
  background-image: url(build/1ac64494467bca8f80b1.png);
  background-size: contain;
  background-position: bottom;
  background-repeat: no-repeat;
  z-index: -1;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 49.5138888889vw;
  height: 49.5138888889vw;
  -webkit-transform: scale(-1);
      -ms-transform: scale(-1);
          transform: scale(-1);
}

.wp-block-migb-masonry-gallery {
  padding-bottom: 11.1111111111vw;
}
.wp-block-migb-masonry-gallery:after {
  content: " ";
  background-size: contain;
  background-position: bottom;
  background-repeat: no-repeat;
  z-index: -1;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 49.5138888889vw;
  height: 49.5138888889vw;
  -webkit-transform: scale(-1);
      -ms-transform: scale(-1);
          transform: scale(-1);
}

.is-style-article-image > img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.is-style-article {
  margin: 3.3333333333vw 27.2222222222vw;
}

.experience {
  padding: 6.1111111111vw 7.7777777778vw 8.8888888889vw 7.7777777778vw;
  background-color: #fff;
}
.experience__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.experience__item {
  padding: 2.7777777778vw 1.1111111111vw;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.experience__item .image-wrapper {
  height: 26.6666666667vw;
  margin-bottom: 2.7777777778vw;
}
.experience__item h3 {
  text-align: center;
  color: #00308C;
  text-transform: uppercase;
}
.experience__item p {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.experience__item-action .btn {
  z-index: 1;
  margin-top: 2.7777777778vw;
  display: inline-block;
}

@media screen and (max-width: 428.98px) {
  .experience {
    padding: 21.3333333333vw 6.4vw;
  }
  .experience__container {
    margin: -9.6vw 0;
  }
  .experience__item {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 9.6vw 0;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
  .experience__item .image-wrapper {
    height: 68.2666666667vw;
  }
  .experience__item h3 {
    font-size: 9.0666666667vw;
    line-height: 1.1764705882;
    margin-top: 10.6666666667vw;
  }
}
.image-button {
  overflow: hidden;
}
.image-button__action {
  margin-top: 3.8888888889vw;
  text-align: center;
}
.image-button__item .pokoke {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  min-height: 41.1111111111vw;
  padding: 0 2.7777777778vw;
  overflow: hidden;
}
.image-button__item h3 {
  text-align: center;
  z-index: 1;
  color: #fff;
}
.image-button__item p {
  color: #fff;
}
.image-button__item .btn {
  z-index: 1;
}
.image-button__item .btn img {
  -webkit-filter: invert(1);
          filter: invert(1);
}
.image-button__item .image-wrapper {
  z-index: -1;
  position: absolute;
  top: -10%;
  left: 0;
  right: 0;
  bottom: -10%;
}
.image-button__item .image-wrapper.edit {
  z-index: 0;
  top: 0;
}
.image-button__item .image-wrapper.backdrop:after {
  content: "";
  background-color: rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

@media screen and (max-width: 428.98px) {
  .image-button__item .pokoke {
    width: 100vw;
    height: 118.6666666667vw;
    -ms-flex-preferred-size: 100vw;
        flex-basis: 100vw;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .image-button__item .pokoke h3 {
    font-size: 10.6666666667vw;
    line-height: 1.2;
  }
  .image-button__navigation {
    bottom: 8.5333333333vw !important;
  }
  .image-button__navigation {
    z-index: 2;
    position: absolute;
    text-align: center;
  }
  .image-button__navigation .swiper-pagination-bullet {
    background-color: rgba(255, 255, 255, 0.5);
  }
  .image-button__navigation .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #FFF;
  }
}
.is-style-terms {
  margin: 1.1111111111vw 12.7777777778vw;
}

@media screen and (max-width: 428.98px) {
  .is-style-terms {
    margin: 4.2666666667vw 6.4vw;
  }
}
.cursor {
  position: fixed;
  top: -3.5rem;
  left: -2.2rem;
  border-radius: 50%;
  pointer-events: none;
  z-index: 1000;
  height: 6.6666666667vw;
  width: 6.6666666667vw;
}

.cursor .inner {
  width: 100%;
  height: 100%;
  position: relative;
}

.cursor .inner .circle {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 1px solid transparent;
  opacity: 0;
  -webkit-transition: opacity 0.35s ease, background-color 0.35s ease, border-color 0.35s ease, -webkit-transform 0.2s ease;
  transition: opacity 0.35s ease, background-color 0.35s ease, border-color 0.35s ease, -webkit-transform 0.2s ease;
  -o-transition: transform 0.2s ease, opacity 0.35s ease, background-color 0.35s ease, border-color 0.35s ease;
  transition: transform 0.2s ease, opacity 0.35s ease, background-color 0.35s ease, border-color 0.35s ease;
  transition: transform 0.2s ease, opacity 0.35s ease, background-color 0.35s ease, border-color 0.35s ease, -webkit-transform 0.2s ease;
  -webkit-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transform: scale(0.8);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}

.cursor .inner .circle .cursor_text {
  display: block;
  font-size: 1.1111111111vw;
  padding-top: 7px;
  font-weight: 300;
  color: #000;
}

.cursor .inner .circle .drag {
  width: 8px;
  position: absolute;
  height: auto;
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  opacity: 0;
}

.cursor .inner .circle .drag__left {
  left: -20px;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.cursor .inner .circle .drag__right {
  right: -20px;
}

.cursor .inner .line {
  position: absolute;
  width: 0px;
  height: 1px;
  background: #001e31;
  right: 110%;
  top: 50%;
  -webkit-transition: width 0.2s ease;
  -o-transition: width 0.2s ease;
  transition: width 0.2s ease;
}

.cursor .inner .line.line_right {
  left: 110%;
  right: auto;
}

.cursor.is-active .inner .circle {
  border-color: transparent;
  background-color: #fff;
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.cursor.drag .inner .circle .drag {
  opacity: 1;
}

.cursor.fill .inner .circle {
  background-color: #081923;
  color: #fff;
  border-color: transparent;
}

.cursor.fill .inner .circle .cursor_text {
  color: #fff;
}

.cursor.is-dragging {
  opacity: 0;
}

.cursor.is-drag .inner .line {
  width: 5px;
}

.cursor.is-drag.is-drag.is-dragging .inner .line {
  width: 20px;
}

@media screen and (max-width: 500px) {
  .cursor {
    display: none;
  }
}
/*!******************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./src/components/Hero/Hero.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************/
@-webkit-keyframes looping-indicator {
  0% {
    -webkit-transform-origin: top;
            transform-origin: top;
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
  }
  50% {
    -webkit-transform-origin: top;
            transform-origin: top;
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
  51% {
    -webkit-transform-origin: bottom;
            transform-origin: bottom;
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
  100% {
    -webkit-transform-origin: bottom;
            transform-origin: bottom;
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
  }
}
@keyframes looping-indicator {
  0% {
    -webkit-transform-origin: top;
            transform-origin: top;
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
  }
  50% {
    -webkit-transform-origin: top;
            transform-origin: top;
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
  51% {
    -webkit-transform-origin: bottom;
            transform-origin: bottom;
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
  100% {
    -webkit-transform-origin: bottom;
            transform-origin: bottom;
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
  }
}
.hero {
  height: 100vh;
  position: relative;
  overflow: hidden;
}
.hero .scroll__wrap {
  z-index: 2;
  position: absolute;
  left: 50%;
  bottom: 0;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.hero .scroll__wrap h6 {
  position: relative;
  font-weight: 300;
  color: #FFF;
  margin: 1.1111111111vw 0;
}
.hero .scroll__wrap .scroll__line {
  position: relative;
  height: 45px;
  width: 1px;
  background-color: hsla(0, 0%, 100%, 0.3);
}
.hero .scroll__wrap .scroll__line:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  -webkit-animation: looping-indicator 1.2s ease-in-out infinite;
  animation: looping-indicator 1.2s ease-in-out infinite;
}
.hero-pagination {
  z-index: 1;
  position: absolute;
  bottom: 63px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.hero-pagination a {
  margin-left: 0.8333333333vw;
  margin-right: 0.8333333333vw;
  font-size: 1.25vw;
  line-height: 18/24;
  padding-bottom: 4px;
}
.hero-pagination a.active {
  border-bottom: 2px solid #fff;
}
.hero a.hero-navigation {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(50%);
      -ms-transform: translateY(50%);
          transform: translateY(50%);
  z-index: 1;
}
.hero a.hero-navigation.hero-navigation__prev {
  left: 5.5555555556vw;
}
.hero a.hero-navigation.hero-navigation__prev .hero-navigation__line {
  margin-left: 1.6666666667vw;
}
.hero a.hero-navigation.hero-navigation__next {
  right: 5.5555555556vw;
}
.hero a.hero-navigation.hero-navigation__next .hero-navigation__line {
  margin-right: 1.6666666667vw;
}
.hero .hero-navigation__line {
  width: 6.6666666667vw;
  height: 1px;
  background-color: #F9F7F7;
  opacity: 0.5;
  display: inline-block;
}
.hero__title {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 2;
  text-align: center;
}
.hero__title p {
  margin-top: 1.1111111111vw;
  color: #fff;
  font-size: 1.1111111111vw;
  line-height: 1.5;
}
.hero h1 {
  max-width: 55.5555555556vw;
  color: #FFF;
  text-transform: uppercase;
  font-weight: 400;
  font-style: normal;
}
.hero .background-image, .hero .inicontainernyabapak, .hero .inicontainernyabapak video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100vh;
  background-color: #1D3388;
}
.hero:after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.3);
}

@media screen and (max-width: 428.98px) {
  .hero h1 {
    width: 100%;
    max-width: 100%;
    padding: 0 6.4vw;
  }
  .hero p {
    font-size: 4.2666666667vw;
  }
  .hero .scroll__wrap {
    font-size: 3.7333333333vw;
    line-height: 1.7142857143;
  }
  .hero .scroll__wrap .scroll__line {
    height: 21.3333333333vw;
    width: 2px;
  }
  .hero .scroll__text {
    font-size: 3.7333333333vw;
    line-height: 1.7142857143;
  }
}
/*!****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./src/components/IntroHorizontal/IntroHorizontal.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************/
.intro-horizontal {
  position: relative;
  overflow: hidden;
}
.intro-horizontal .background-image {
  position: absolute;
  top: 0vw;
  left: 0vw;
  width: 49.5138888889vw;
}
.intro-horizontal .background-image img {
  height: auto !important;
  width: 100% !important;
}
.intro-horizontal .background-image img {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: top;
     object-position: top;
}
.intro-horizontal .container {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 8.3333333333vw;
  padding-bottom: 4.1666666667vw;
  margin-left: 15vw;
  margin-right: 7.7777777778vw;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.intro-horizontal .container .title {
  max-width: 39.8611111111vw;
}
.intro-horizontal .container .title h2 {
  font-style: normal;
  margin: 0;
}
.intro-horizontal .container .title h2 .separator {
  display: inline-block;
  position: relative;
  width: 0.6944444444vw;
  vertical-align: middle;
  content: " ";
  height: 1px;
  background-color: #000;
  -webkit-transform: translateY(-500%);
      -ms-transform: translateY(-500%);
          transform: translateY(-500%);
}
.intro-horizontal .container .description {
  max-width: 33.8888888889vw;
}
.intro-horizontal .container .description p {
  margin: 0;
}

@media screen and (max-width: 428.98px) {
  .intro-horizontal {
    padding: 17.2933333333vw 0 6.6666666667vw 0;
  }
  .intro-horizontal > .background-image img {
    height: auto !important;
    height: initial !important;
    width: 144vw !important;
  }
  .intro-horizontal .container {
    margin: 0 6.6666666667vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .intro-horizontal .container .title {
    margin-bottom: 14.9706666667vw;
  }
  .intro-horizontal .container .title, .intro-horizontal .container .description {
    max-width: 100%;
  }
}
/*!************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./src/components/TwoImageSmall/TwoImageSmall.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************/
.two-image-small {
  padding: 0.4166666667vw 12.7777777778vw 10vw 15vw;
  background-color: #F2F0EF;
}
.two-image-small.appended {
  padding-top: 5.2777777778vw;
}
.two-image-small__images {
  display: none;
}
.two-image-small__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.two-image-small__container .left-image {
  padding-right: 5vw;
}
.two-image-small__container .left-image .image-wrapper {
  width: 31.1111111111vw;
  height: 42.3611111111vw;
  position: relative;
}
.two-image-small__container .left-image h2 {
  margin-bottom: 1.6666666667vw;
  text-align: center;
  text-transform: uppercase;
}
.two-image-small__container .left-image h2 .separator {
  display: inline-block;
  position: relative;
  width: 11.6666666667vw;
  vertical-align: middle;
  margin-left: 2.2222222222vw;
}
.two-image-small__container .left-image h2 .separator:after {
  content: " ";
  height: 1px;
  background-color: #000;
  width: 100%;
  position: absolute;
  -webkit-transform: translateY(-500%);
      -ms-transform: translateY(-500%);
          transform: translateY(-500%);
}
.two-image-small__container .left-image p {
  margin-bottom: 2.7777777778vw;
}
.two-image-small__container .right-image {
  padding-left: 5vw;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 3.75vw;
}
.two-image-small__container .right-image .image-wrapper {
  width: 31.1111111111vw;
  height: 25.9722222222vw;
  position: relative;
}
.two-image-small__container .right-image.append {
  margin-top: 3.6111111111vw;
}
.two-image-small__container .right-image.append .image-wrapper {
  height: 42.3611111111vw;
}
.two-image-small__container .right-image .background-image {
  position: absolute;
  top: -10%;
  left: -10%;
  width: 120%;
  height: 120%;
}
.two-image-small__container .right-image p {
  margin-top: 4.4444444444vw;
}
.two-image-small__container .right-image .btn {
  display: inline-block;
}

@media screen and (max-width: 428.98px) {
  .two-image-small {
    padding: 0 6.6666666667vw;
  }
  .two-image-small__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .two-image-small__container .left-image {
    padding-top: 21.3333333333vw;
  }
  .two-image-small__container .left-image h2 {
    text-align: left;
    margin-top: 0;
  }
  .two-image-small__container .left-image h2 .separator {
    width: 37.3333333333vw;
  }
  .two-image-small__container .left-image .image-wrapper {
    display: none;
  }
  .two-image-small__container .right-image {
    margin-top: 6.4vw;
    padding-left: 0;
    padding-top: 0;
    padding-bottom: 21.3333333333vw;
  }
  .two-image-small__container .right-image .image-wrapper {
    display: none;
  }
  .two-image-small__container .right-image p {
    margin: 0;
  }
  .two-image-small__container .right-image > .btn {
    margin-top: 10.6666666667vw;
  }
  .two-image-small__images {
    display: block;
  }
  .two-image-small__images .image-wrapper {
    margin: 8.5333333333vw 0;
    height: 100.2666666667vw;
    width: 100%;
  }
}
/*!**************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./src/components/TwoImageMedium/TwoImageMedium.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************/
.two-image-medium {
  background-color: #717C84;
  position: relative;
  margin-left: 5vw;
  margin-top: 20.8333333333vw;
  margin-bottom: 12.2222222222vw;
}
.two-image-medium .accent {
  position: absolute;
  left: 0;
  top: 41.094295692%;
  bottom: 0;
  width: 23.4722222222vw;
  background-position: top right;
  background-size: cover;
  background-repeat: no-repeat;
}
.two-image-medium .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 6.0416666667vw 7.7777777778vw 5.5555555556vw;
  position: relative;
}
.two-image-medium .container .image-left {
  position: relative;
  z-index: 1;
}
.two-image-medium .container .image-left .image-wrapper {
  margin-top: -13.8194444444vw;
  margin-bottom: 3.8888888889vw;
  height: 31.1111111111vw;
  width: 23.8888888889vw;
}
.two-image-medium .container .image-left p {
  width: 25.9722222222vw;
  margin-bottom: 4.4444444444vw;
}
.two-image-medium .container .image-left button img {
  -webkit-filter: invert(1);
          filter: invert(1);
}
.two-image-medium .container .image-left .btn {
  display: inline-block;
}
.two-image-medium .container .image-left .btn img {
  -webkit-filter: invert(1);
          filter: invert(1);
}
.two-image-medium .container .image-left .btn:hover {
  color: #000;
}
.two-image-medium .container .image-left .btn:hover svg {
  -webkit-filter: initial;
          filter: initial;
}
.two-image-medium .container .image-left .btn:before {
  border-color: #FFF;
  background-color: #FFF;
}
.two-image-medium .container .image-right {
  padding-left: 2.2222222222vw;
}
.two-image-medium .container .image-right h2 {
  white-space: break-spaces;
  line-height: 1.1428571429;
}
.two-image-medium .container .image-right h2 .separator {
  display: inline-block;
  position: relative;
  width: 30.4166666667vw;
  vertical-align: middle;
  margin: 0 2.2222222222vw;
}
.two-image-medium .container .image-right h2 .separator:after {
  content: " ";
  height: 1px;
  background-color: #FFF;
  width: 100%;
  position: absolute;
  -webkit-transform: translateY(-500%);
      -ms-transform: translateY(-500%);
          transform: translateY(-500%);
}
.two-image-medium .container .image-right .image-wrapper__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 4.4444444444vw;
}
.two-image-medium .container .image-right .image-wrapper {
  width: 48.3333333333vw;
  height: 35.0694444444vw;
}
.two-image-medium .container .image-right h2 {
  text-transform: uppercase;
  line-height: 5.4166666667vw;
  margin: 0;
}
.two-image-medium__images {
  display: none;
}

@media screen and (max-width: 428.98px) {
  .two-image-medium {
    margin-left: 0;
    position: relative;
    overflow: hidden;
  }
  .two-image-medium .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    padding: 21.3333333333vw 5.6vw 21.3333333333vw 6.4vw;
    position: static;
    position: initial;
  }
  .two-image-medium .container .accent {
    top: auto;
    top: initial;
    bottom: -19.2vw;
    left: 0vw;
    width: 50.9333333333vw;
    height: 59.7333333333vw;
  }
  .two-image-medium .container .image-right {
    padding-left: 0;
    z-index: 1;
  }
  .two-image-medium .container .image-right h2 {
    word-wrap: anywhere;
    word-break: break-all;
    margin-right: 0;
    font-size: 8.5333333333vw;
    line-height: 1.1764705882;
  }
  .two-image-medium .container .image-right .image-wrapper {
    display: none;
  }
  .two-image-medium .container .image-left p {
    width: 100%;
  }
  .two-image-medium .container .image-left .image-wrapper {
    display: none;
  }
  .two-image-medium__images {
    display: block;
    padding-bottom: 21.3333333333vw;
    margin-left: 6.4vw;
    margin-right: 6.6666666667vw;
  }
  .two-image-medium__images .image-wrapper {
    height: 78.9333333333vw;
  }
  .two-image-medium__images .image-wrapper:first-child {
    margin-bottom: 4.2666666667vw;
  }
}
/*!******************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./src/components/SliderDesc/SliderDesc.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************/
.slider-desc {
  position: relative;
  margin-top: 12.2222222222vw;
  margin-bottom: 8.8888888889vw;
}
.slider-desc__action {
  text-align: center;
  margin-top: 2.2222222222vw;
  margin-bottom: 3.8888888889vw;
}
.slider-desc__action a {
  display: inline-block;
}
.slider-desc__action a:hover img {
  -webkit-filter: invert(1);
          filter: invert(1);
}
.slider-desc__title {
  text-transform: uppercase;
  text-align: center;
  color: #00308C;
}
.slider-desc__description {
  margin: 0 auto;
  text-align: center;
  max-width: 48.75vw;
}
.slider-desc .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.slider-desc .container .slider-desc__navigation {
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.slider-desc .container .slider-desc__navigation-prev {
  left: 5vw;
}
.slider-desc .container .slider-desc__navigation-next {
  right: 5vw;
}
.slider-desc .container .slider-desc__navigation-prev, .slider-desc .container .slider-desc__navigation-next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
}
.slider-desc .container .slider-desc__navigation a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 5vw;
  height: 5vw;
  border-radius: 50%;
  background-color: #fff;
  -webkit-transition: background-color 0.2s;
  -o-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
.slider-desc .container .slider-desc__navigation a:hover {
  background-color: #00308c;
}
.slider-desc .container .slider-desc__navigation a:hover img {
  -webkit-filter: invert(1);
          filter: invert(1);
}
.slider-desc .container .slider-desc__navigation a img {
  width: 1.9319444444vw;
}
.slider-desc .container .slider-desc__navigation a:first-child {
  margin-right: 1.1111111111vw;
}
.slider-desc .container .slider-desc__swiper {
  height: 43.4027777778vw;
  width: 100%;
}
.slider-desc .container .slider-desc__swiper .swiper, .slider-desc .container .slider-desc__swiper .image-wrapper {
  height: 100%;
}
.slider-desc .container .slider-desc__swiper .swiper .swiper-slide {
  width: 84.4444444444vw;
  padding: 0 1.1111111111vw;
}
.slider-desc .container .slider-desc__box {
  margin-top: 26.1805555556vw;
  padding: 7.2222222222vw 12.5vw 8.4722222222vw 7.2222222222vw;
  background-color: #00308c;
  position: relative;
  z-index: 1;
  width: 56.1111111111vw;
}
.slider-desc .container .slider-desc__box .scratch-accent {
  position: absolute;
  top: 0;
  right: 0;
}
.slider-desc .container .slider-desc__box h2 {
  text-transform: uppercase;
  white-space: break-spaces;
}
.slider-desc .container .slider-desc__box h2 .separator {
  display: inline-block;
  position: relative;
  width: 19.7916666667vw;
  vertical-align: middle;
  margin: 0 2.2222222222vw;
}
.slider-desc .container .slider-desc__box h2 .separator:after {
  content: " ";
  height: 1px;
  background-color: #fff;
  width: 100%;
  position: absolute;
  -webkit-transform: translateY(-500%);
      -ms-transform: translateY(-500%);
          transform: translateY(-500%);
}
.slider-desc .container .slider-desc__box h2, .slider-desc .container .slider-desc__box p {
  color: #fff;
  position: relative;
  z-index: 1;
}
.slider-desc .container .slider-desc__box p {
  margin-bottom: 4.4444444444vw;
}
.slider-desc .container .slider-desc__box .btn {
  display: inline-block;
}
.slider-desc .container .slider-desc__box .btn:before {
  background-color: #fff;
}
.slider-desc .container .slider-desc__box .btn:hover {
  color: #000;
}
.slider-desc .container .slider-desc__box .btn svg {
  -webkit-filter: initial;
          filter: initial;
}
.slider-desc__progress {
  margin-top: 3.3333333333vw;
  margin: 3.3333333333vw auto 0 auto;
  width: 43.3333333333vw;
  height: 2px;
  background-color: rgba(113, 124, 132, 0.4);
  position: relative;
}
.slider-desc__percentage {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  background-color: #00308C;
}

@media screen and (max-width: 428.98px) {
  .slider-desc {
    margin-top: 29.8666666667vw;
    margin-bottom: 34.1333333333vw;
  }
  .slider-desc__description {
    max-width: 100%;
    margin: 0 6.4vw;
  }
  .slider-desc__action {
    margin: 10.6666666667vw 6.4vw;
  }
  .slider-desc .container .slider-desc__navigation {
    bottom: 42.6666666667vw;
  }
  .slider-desc .container .slider-desc__navigation a {
    width: 14.9333333333vw;
    height: 14.9333333333vw;
  }
  .slider-desc .container .slider-desc__navigation a img {
    width: 5.3333333333vw;
  }
  .slider-desc .container .slider-desc__navigation a:first-child {
    margin-right: 2.1333333333vw;
  }
  .slider-desc .container .slider-desc__swiper {
    height: 115.2vw;
  }
  .slider-desc .container .slider-desc__box {
    margin-top: 78.9333333333vw;
    width: 100%;
    margin-left: 6.4vw;
  }
  .slider-desc .container .slider-desc__box .scratch-accent img {
    width: 100%;
  }
  .slider-desc .container .slider-desc__box h2 .separator {
    width: 46.6666666667vw;
  }
}
/*!******************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./src/components/HeroSimple/HeroSimple.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************/
.hero-simple {
  margin-top: 8.1944444444vw;
  padding-top: 8.3333333333vw;
}
.hero-simple__container h1 {
  text-transform: uppercase;
  max-width: 69.8611111111vw;
  margin-left: 9.0277777778vw;
}
.hero-simple__container .image-wrapper {
  height: 100%;
  width: 100%;
}
.hero-simple__background {
  height: 39.8611111111vw;
  width: 100%;
}
/*!******************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./src/components/RightImage/RightImage.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************/
.right-image {
  padding: 4.1666666667vw 0 4.1666666667vw;
  position: relative;
  z-index: 1;
}
.right-image.has-desc-margin {
  padding-left: 7.7777777778vw;
}
.right-image.shrink {
  padding-right: 7.7777777778vw;
}
.right-image.lefty {
  padding-left: 0;
}
.right-image.lefty.shrink {
  padding-right: 0;
  padding-left: 7.7777777778vw;
}
.right-image.lefty.has-desc-margin {
  padding-left: 0;
  padding-right: 7.7777777778vw;
}
.right-image.lefty .right-image__container {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.right-image.lefty .right-image__desc-container h3 {
  position: relative;
  z-index: 1;
}
.right-image.lefty .right-image__desc-container .scratch-accent {
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  -webkit-transform: initial;
      -ms-transform: initial;
          transform: initial;
  left: auto;
  left: initial;
}
.right-image.lefty .right-image__desc-container .scratch-accent.invert-accent {
  left: 0;
  right: auto;
  right: initial;
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1);
}
.right-image.lefty .right-image__img {
  margin-left: 0;
  margin-right: -21.6666666667vw;
}
.right-image__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.right-image__desc {
  -ms-flex-preferred-size: 47.590361445%;
      flex-basis: 47.590361445%;
  z-index: 1;
  margin-top: 4.4444444444vw;
}
.right-image__desc__title, .right-image__desc__description {
  position: relative;
  z-index: 1;
}
.right-image__desc__description {
  font-size: 1.1111111111vw;
}
.right-image__desc-container {
  background-color: #1D3388;
  padding: 6.1111111111vw 7.2222222222vw 6.1111111111vw 7.7777777778vw;
  position: relative;
}
.right-image__desc-container .scratch-accent {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1);
}
.right-image__desc-container .scratch-accent.invert-accent {
  left: auto;
  left: initial;
  right: 0;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  -webkit-transform: initial;
      -ms-transform: initial;
          transform: initial;
}
.right-image__desc-container h2 .separator {
  display: inline-block;
  position: relative;
  width: 13.4722222222vw;
  vertical-align: middle;
  margin-left: 2.2222222222vw;
}
.right-image__desc-container h2 .separator:after {
  content: " ";
  height: 1px;
  background-color: #FFF;
  width: 100%;
  position: absolute;
  -webkit-transform: translateY(-500%);
      -ms-transform: translateY(-500%);
          transform: translateY(-500%);
}
.right-image__desc-container h2, .right-image__desc-container p, .right-image__desc-container a, .right-image__desc-container .btn {
  position: relative;
  z-index: 1;
}
.right-image__desc-container .btn {
  display: inline-block;
}
.right-image__desc-container .btn img {
  -webkit-filter: invert(1);
          filter: invert(1);
}
.right-image__desc-action {
  padding-top: 3.8888888889vw;
  position: relative;
  z-index: 1;
}
.right-image__img {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-left: -21.6666666667vw;
}
.right-image__img .image-wrapper {
  height: 47.7777777778vw;
}

@media screen and (max-width: 428.98px) {
  .right-image__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .right-image__img {
    margin-left: 0;
  }
  .right-image__img .image-wrapper {
    height: 122.6666666667vw;
  }
  .right-image__desc {
    margin-top: -40.2666666667vw;
    margin-left: 0vw;
    margin-right: 6.4vw;
  }
  .right-image__desc-container {
    padding: 21.3333333333vw 6.9333333333vw 21.3333333333vw 6.4vw;
  }
  .right-image__desc-container h2 .separator {
    width: 36vw;
  }
  .right-image__desc-container .scratch-accent {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    -webkit-transform: initial;
        -ms-transform: initial;
            transform: initial;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .right-image__desc-container .scratch-accent img {
    width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .right-image.lefty {
    margin-right: 0;
  }
  .right-image.lefty .right-image__img {
    margin-right: 0;
  }
  .right-image.lefty .right-image__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .right-image.lefty .right-image__desc {
    margin-left: 6.4vw;
    margin-right: 0;
  }
  .right-image.shrink {
    padding-right: 0;
  }
  .right-image.shrink.lefty {
    padding-left: 0;
  }
}
/*!****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./src/components/RightImageFloat/RightImageFloat.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************/
.right-image-float {
  padding-top: 8.8888888889vw;
  padding-bottom: 12.2222222222vw;
  position: relative;
}
.right-image-float__desc-container p {
  font-size: 1.25vw;
}
.right-image-float.lefty .right-image-float__container {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.right-image-float.lefty .right-image-float__img {
  margin-left: 0;
  margin-right: -38.3333333333vw;
}
.right-image-float.lefty .right-image-float__desc {
  padding-left: 43.3333333333vw;
  padding-right: 7.7777777778vw;
}
.right-image-float.lefty .right-image-float__desc-accent {
  left: auto;
  left: initial;
  right: 0;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  -webkit-transform: initial;
      -ms-transform: initial;
          transform: initial;
}
.right-image-float__accent {
  width: 32.5vw;
  height: 37.8472222222vw;
  position: absolute;
  top: -26.1111111111vw;
  left: -4.1666666667vw;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  z-index: -1;
}
.right-image-float__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.right-image-float__desc {
  -ms-flex-preferred-size: 80%;
      flex-basis: 80%;
  margin-top: 9.0972222222vw;
  padding: 8.8888888889vw 43.3333333333vw 8.4722222222vw 7.7777777778vw;
  background-color: #717C84;
  position: relative;
}
.right-image-float__desc-accent {
  position: absolute;
  bottom: 0;
  right: auto;
  right: initial;
  left: 0;
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1);
}
.right-image-float__desc-accent img {
  display: block;
  height: 100%;
}
.right-image-float__desc-container {
  position: relative;
  z-index: 1;
}
.right-image-float__desc-container > .btn {
  display: inline-block;
}
.right-image-float__desc h2 {
  margin-bottom: 2.7777777778vw;
}
.right-image-float__desc h2 .separator {
  display: inline-block;
  position: relative;
  width: 8.9583333333vw;
  vertical-align: middle;
  margin-left: 2.2222222222vw;
}
.right-image-float__desc h2 .separator:after {
  content: " ";
  height: 1px;
  background-color: #000;
  width: 100%;
  position: absolute;
  -webkit-transform: translateY(-500%);
      -ms-transform: translateY(-500%);
          transform: translateY(-500%);
}
.right-image-float__img {
  margin-left: -38.3333333333vw;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.right-image-float__img .image-wrapper {
  height: 43.1944444444vw;
}

@media screen and (max-width: 428.98px) {
  .right-image-float__accent {
    width: 92.5333333333vw;
    height: 108.8vw;
    top: -57.3333333333vw;
    left: -30.6666666667vw;
  }
  .right-image-float__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .right-image-float__img .image-wrapper {
    height: 122.6666666667vw;
  }
  .right-image-float__desc {
    z-index: 1;
    margin-top: -40.2666666667vw;
    margin-left: 6.4vw;
    padding: 21.3333333333vw 6.4vw;
  }
  .right-image-float__desc-accent {
    width: 50.1333333333vw;
    height: 56vw;
  }
  .right-image-float__desc-container h2 .separator {
    width: 34.1333333333vw;
  }
  .right-image-float__desc-container p {
    font-size: 4.2666666667vw;
  }
  .right-image-float.lefty .right-image-float__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .right-image-float.lefty .right-image-float__desc {
    padding: 21.3333333333vw 6.4vw;
  }
}
/*!********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./src/components/ImageButton/ImageButton.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************/
.image-button {
  overflow: hidden;
}
.image-button__action {
  margin-top: 3.8888888889vw;
  text-align: center;
}
.image-button__item .pokoke {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  min-height: 41.1111111111vw;
  padding: 0 2.7777777778vw;
  overflow: hidden;
}
.image-button__item h3 {
  text-align: center;
  z-index: 1;
  text-transform: uppercase;
}
.image-button__item .btn {
  z-index: 1;
}
.image-button__item .btn:hover {
  color: #000;
}
.image-button__item .btn:before {
  background-color: #fff;
}
.image-button__item .btn img {
  -webkit-filter: invert(1);
          filter: invert(1);
}
.image-button__item .image-wrapper {
  z-index: -1;
  position: absolute;
  top: -10%;
  left: 0;
  right: 0;
  bottom: -10%;
}
.image-button__item .image-wrapper.edit {
  z-index: 0;
  top: 0;
}
.image-button__item .image-wrapper.backdrop:after {
  content: "";
  background-color: rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

@media screen and (max-width: 428.98px) {
  .image-button__item .pokoke {
    width: 100vw;
    height: 118.6666666667vw;
    -ms-flex-preferred-size: 100vw;
        flex-basis: 100vw;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .image-button__item .pokoke h3 {
    font-size: 10.6666666667vw;
    line-height: 1.2;
  }
  .image-button__navigation {
    bottom: 8.5333333333vw !important;
  }
  .image-button__navigation {
    z-index: 2;
    position: absolute;
    text-align: center;
  }
  .image-button__navigation .swiper-pagination-bullet {
    background-color: rgba(255, 255, 255, 0.5);
  }
  .image-button__navigation .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #fff;
  }
}
/*!************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./src/components/IntroVertical/IntroVertical.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************/
.intro-vertical {
  text-align: center;
  padding: 3.3333333333vw 0;
  position: relative;
  overflow: visible;
}
.intro-vertical .accent {
  position: absolute;
  top: 0;
  left: 0;
  width: 49.5138888889vw;
  height: 49.5138888889vw;
  background-size: cover;
  background-position: top;
}
.intro-vertical__container {
  text-align: center;
  margin: 0 auto;
  max-width: 50.2777777778vw;
}

@media screen and (max-width: 428.98px) {
  .intro-vertical__container {
    margin: 0 6.4vw;
    max-width: 100%;
  }
}
/*!**************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./src/components/Features/Features.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************/
.features {
  padding: 3.3333333333vw 7.7777777778vw 11.1111111111vw 12.7777777778vw;
  background: #1D3388;
  position: relative;
  overflow: hidden;
}
.features .scratch-accent {
  position: absolute;
  top: 0;
  right: 0;
}
.features__container h2 {
  margin-bottom: 4.4444444444vw;
  color: #FFF;
  text-transform: uppercase;
}
.features__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -1.7361111111vw;
  padding-left: 1.3888888889vw;
}
.features__item {
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  padding: 1.0416666667vw 1.0416666667vw 1.0416666667vw 1.7361111111vw;
  position: relative;
  color: rgba(255, 255, 255, 0.8);
  font-weight: 300;
}
.features__item:before {
  content: " ";
  position: absolute;
  left: 0.3472222222vw;
  top: 1.5972222222vw;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 0.4166666667vw;
  height: 0.4166666667vw;
  border-radius: 50%;
  background: #FFF;
}

@media screen and (max-width: 428.98px) {
  .features {
    padding: 21.3333333333vw 6.4vw;
  }
  .features .scratch-accent {
    left: -26.6666666667vw;
  }
  .features .scratch-accent img {
    width: 100%;
  }
  .features__container h2 {
    margin-bottom: 8.5333333333vw;
  }
  .features__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: -4.2666666667vw 0;
    padding-left: 0;
  }
  .features__item {
    padding: 4.2666666667vw 0 4.2666666667vw 4.2666666667vw;
  }
  .features__item:before {
    width: 1.6vw;
    height: 1.6vw;
    top: 6.4vw;
    left: 0;
  }
}
/*!*******************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./src/components/Carousel/Carousel.edit.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************/
.carousel-edit {
  padding: 1.0416666667vw 0;
  position: relative;
  z-index: 1;
}
.carousel-edit__desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 7.7777777778vw;
  margin-right: 11.7361111111vw;
}
.carousel-edit__desc h3 {
  white-space: pre;
  text-transform: uppercase;
  font-size: 4.8611111111vw;
  line-height: 1.1428571429;
  font-weight: 400;
}
.carousel-edit__desc h3 .separator {
  display: inline-block;
  position: relative;
  width: 19.7916666667vw;
  vertical-align: middle;
  content: " ";
  height: 1px;
  background-color: #000;
  -webkit-transform: translateY(-500%);
      -ms-transform: translateY(-500%);
          transform: translateY(-500%);
}
.carousel-edit__desc .btn {
  margin-top: 2.7777777778vw;
  display: inline-block;
}
.carousel-edit__title {
  -ms-flex-preferred-size: 49.439171699%;
      flex-basis: 49.439171699%;
}
.carousel-edit__content {
  -ms-flex-preferred-size: 50.5608283%;
      flex-basis: 50.5608283%;
}
.carousel-edit__content p:first-child {
  margin-top: 0;
}
.carousel-edit__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.carousel-edit__item {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  padding: 1.0416666667vw;
}
.carousel-edit__item .image-wrapper {
  height: 20.8333333333vw;
  width: 100%;
}
/*!**************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./src/components/Carousel/Carousel.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************/
.carousel {
  will-change: transform;
  padding: 3.3333333333vw 0;
  width: 100vw;
  overflow: hidden;
}
.carousel-edit__title {
  padding-right: 3.5416666667vw;
}
.carousel__container .columns {
  overflow: hidden;
}
.carousel__container .carousel__footer {
  margin-top: 1.875vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.carousel__container .carousel__footer .carousel__navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -0.5555555556vw;
  padding-right: 12.7777777778vw;
}
.carousel__container .carousel__footer .carousel__navigation a {
  margin: 0 0.5555555556vw;
  background-color: #fff;
  width: 5.5555555556vw;
  height: 5.5555555556vw;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #000;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.carousel__container .carousel__footer .carousel__navigation a:hover {
  background-color: #00308c;
  color: #fff;
}
.carousel__container .carousel__progress {
  margin-left: 12.7777777778vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.carousel__container .carousel__progress a {
  line-height: 0;
}
.carousel__container .carousel__progress a img {
  width: 100%;
}
.carousel__container .carousel__progress .progress {
  height: 2px;
  width: 43.3333333333vw;
  background-color: rgba(113, 124, 132, 0.4);
  display: inline-block;
  position: relative;
}
.carousel__container .carousel__progress .progress-completed {
  position: absolute;
  height: 4px;
  background-color: #00308c;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.carousel__planes {
  padding-left: 12.7777777778vw;
  padding-right: 12.7777777778vw;
  margin-top: 100px;
  height: 39.4444444444vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: move;
}
.carousel__planes * {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.carousel__planes h4 {
  font-weight: 400;
  font-size: 26px;
  margin: 0;
}
.carousel__plane {
  overflow: hidden;
  position: relative;
  width: auto;
  height: 36.5277777778vw;
  padding-right: 2.0833333333vw;
}
.carousel .plane .image-wrapper img {
  height: 36.5277777778vw !important;
}
.carousel .plane .image-wrapper img {
  max-width: none;
  max-width: initial;
  vertical-align: baseline;
  vertical-align: initial;
  width: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.carousel .plane__title {
  position: absolute;
  z-index: 2;
  bottom: 0;
  width: 100%;
  padding-left: 10%;
  padding-bottom: 50px;
  display: block;
  color: #fff;
  padding-top: 80%;
  pointer-events: none;
}
.carousel .plane__title h4 {
  font-style: italic;
  font-size: 3.3333333333vw;
}
.carousel .plane__title a, .carousel .plane__title h2, .carousel .plane__title h4 {
  color: #fff;
  pointer-events: none;
  line-height: 1.4;
}
.carousel .plane__title a {
  pointer-events: all;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 2px;
  font-weight: 700;
}
.carousel .plane__overlay {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 2.0833333333vw;
  bottom: 0;
  left: 0;
  background: rgb(0, 0, 0);
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.4962359944) 0%, rgba(0, 0, 0, 0) 100%);
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.4962359944)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4962359944) 0%, rgba(0, 0, 0, 0) 100%);
}

@media screen and (max-width: 428.98px) {
  .carousel {
    overflow: hidden;
  }
  .carousel-edit__desc {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0 6.4vw;
  }
  .carousel-edit__desc h3 {
    font-size: 9.0666666667vw;
    line-height: 1.1764705882;
    margin-bottom: 6.4vw;
  }
  .carousel-edit__desc h3 .separator {
    width: 51.2vw;
  }
  .carousel__planes, .carousel__plane {
    height: 115.2vw;
  }
  .carousel__planes {
    padding-left: 6.4vw;
    margin-top: 10.6666666667vw;
  }
  .carousel__plane {
    width: 87.7333333333vw;
    padding-right: 4.2666666667vw;
  }
  .carousel__item {
    height: 100%;
  }
  .carousel__item .plane {
    height: 100%;
  }
  .carousel__item .plane__overlay {
    right: 4.2666666667vw;
  }
  .carousel__item .plane .image-wrapper {
    height: 100%;
  }
  .carousel__item .plane .image-wrapper img {
    height: 100% !important;
    width: 100% !important;
  }
  .carousel__item .plane .image-wrapper img {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
  .carousel__container .carousel__footer .carousel__navigation {
    padding-right: 6.4vw;
  }
  .carousel__container .carousel__footer .carousel__navigation a {
    width: 14.9333333333vw;
    height: 14.9333333333vw;
  }
  .carousel__container .carousel__footer .carousel__navigation a svg {
    width: 5.3333333333vw;
  }
  .carousel__container .carousel__progress {
    margin-left: 6.4vw;
  }
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./src/components/SpotlightCarousel/SpotlightCarousel.edit.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************/
.spotlight-carousel-edit__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 1.0416666667vw 0;
}
.spotlight-carousel-edit__item {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  padding: 1.0416666667vw;
}
.spotlight-carousel-edit__item .image-wrapper {
  height: 20.8333333333vw;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./src/components/SpotlightCarousel/SpotlightCarousel.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************/
.spotlight-carousel {
  position: relative;
}
.spotlight-carousel h2 {
  text-align: center;
  text-transform: uppercase;
  color: #00308C;
}
.spotlight-carousel__navigation {
  z-index: 1;
  position: absolute;
  bottom: 4.4444444444vw;
  right: 13.8888888889vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -0.5555555556vw;
}
.spotlight-carousel__navigation a {
  margin: 0 0.5555555556vw;
  border-radius: 50%;
  color: #000;
  width: 5.5555555556vw;
  height: 5.5555555556vw;
  background-color: #FFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: background-color 0.2s ease, color 0.2s ease;
  -o-transition: background-color 0.2s ease, color 0.2s ease;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.spotlight-carousel__navigation a:hover {
  color: #FFF;
  background-color: #00308C;
}
.spotlight-carousel__container {
  position: relative;
}
.spotlight-carousel__container p {
  position: absolute;
  top: 0;
  left: 8.8888888889vw;
  bottom: 30vw;
  width: 19.5138888889vw;
  font-size: 1.1111111111vw;
  line-height: 1.625;
}
.spotlight-carousel__wrapper {
  margin-left: -13.8888888889vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.spotlight-carousel__image {
  background-color: #000;
  position: relative;
  overflow: hidden;
  width: 100%;
}
.spotlight-carousel__item {
  width: 19.4444444444vw;
  height: 46.5277777778vw;
  margin: 0 1.1111111111vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 0.25s ease-in;
  -o-transition: all 0.25s ease-in;
  transition: all 0.25s ease-in;
  position: relative;
  padding-top: 19.3055555556vw;
}
.spotlight-carousel__item:nth-child(3) {
  width: 34.4444444444vw;
  padding-top: 0;
  margin: 0 4.4444444444vw;
}
.spotlight-carousel__item:last-child {
  padding-top: 4.8611111111vw;
  padding-bottom: 13.4027777778vw;
}
.spotlight-carousel__item .image-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.25s ease-in;
  -o-transition: all 0.25s ease-in;
  transition: all 0.25s ease-in;
}
.spotlight-carousel__item .image-wrapper .background-image {
  height: 100%;
}

@media screen and (max-width: 428.98px) {
  .spotlight-carousel {
    padding-bottom: 19.2vw;
  }
  .spotlight-carousel h2 {
    margin-bottom: 6.4vw;
  }
  .spotlight-carousel__wrapper {
    margin-left: 6.4vw;
    overflow: hidden;
  }
  .spotlight-carousel__item {
    width: 85.0666666667vw;
    height: 78.9333333333vw;
    padding-top: 0;
  }
  .spotlight-carousel__navigation {
    bottom: -19.2vw;
  }
  .spotlight-carousel__navigation a {
    width: 14.9333333333vw;
    height: 14.9333333333vw;
  }
  .spotlight-carousel__navigation a svg {
    width: 6.4vw;
  }
  .spotlight-carousel__navigation a:last-child {
    margin-left: 2.1333333333vw;
  }
  .spotlight-carousel__container p {
    position: relative;
    font-size: 3.7333333333vw;
    line-height: 1.7142857143;
    width: 100%;
    padding: 0 6.4vw;
    top: auto;
    top: initial;
    left: auto;
    left: initial;
    right: auto;
    right: initial;
    bottom: auto;
    bottom: initial;
    text-align: center;
    margin-bottom: 10.6666666667vw;
  }
  .spotlight-carousel__image {
    width: 85.0666666667vw;
  }
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./src/components/ZigzagCarousel/ZigzagCarousel.edit.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************/
.zigzag-carousel-edit {
  position: relative;
}
.zigzag-carousel-edit .services-accent {
  position: absolute;
  right: -5.5555555556vw;
  bottom: 0;
  left: 0;
  top: 6.5277777778vw;
  z-index: -1;
}
.zigzag-carousel-edit .services-accent img {
  width: 100%;
  height: 100%;
  background: -o-linear-gradient(34.08deg, #F2F0EF -2.2%, rgba(242, 240, 239, 0) 38.25%);
  background: linear-gradient(55.92deg, #F2F0EF -2.2%, rgba(242, 240, 239, 0) 38.25%);
}
.zigzag-carousel-edit__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  z-index: 1;
}
.zigzag-carousel-edit__item {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  padding: 1.0416666667vw;
}
.zigzag-carousel-edit__item .image-wrapper {
  height: 20.8333333333vw;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./src/components/ZigzagCarousel/ZigzagCarousel.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************/
.zigzag-carousel {
  padding: 3.3333333333vw 0 3.3333333333vw 0;
  position: relative;
  overflow: hidden;
}
.zigzag-carousel .services-accent {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: -1;
}
.zigzag-carousel .services-accent img {
  width: 49.5138888889vw;
  -webkit-transform: scale(-1);
      -ms-transform: scale(-1);
          transform: scale(-1);
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.zigzag-carousel h2 {
  text-align: center;
  text-transform: uppercase;
  color: #00308c;
}
.zigzag-carousel p {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  max-width: 50.2777777778vw;
  margin-bottom: 5.5555555556vw;
}
.zigzag-carousel__container .slider-desc__navigation {
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.zigzag-carousel__container .slider-desc__navigation a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 5vw;
  height: 5vw;
  border-radius: 50%;
  background-color: #fff;
  -webkit-transition: background-color 0.2s;
  -o-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
.zigzag-carousel__container .slider-desc__navigation a:hover {
  background-color: #00308c;
}
.zigzag-carousel__container .slider-desc__navigation a:hover img {
  -webkit-filter: invert(1);
          filter: invert(1);
}
.zigzag-carousel__container .slider-desc__navigation a img {
  width: 1.9319444444vw;
}
.zigzag-carousel__container .slider-desc__navigation a:first-child {
  margin-right: 1.1111111111vw;
}
.zigzag-carousel__item {
  width: 24.4444444444vw;
  height: 37.0138888889vw;
  margin: 0 2.5vw;
}
.zigzag-carousel__item .image-wrapper {
  padding-top: 6.1111111111vw;
  height: 100%;
}
.zigzag-carousel__item .image-wrapper.down {
  padding-top: 0;
  padding-bottom: 6.1111111111vw;
}
.zigzag-carousel .slider-desc__pokoke {
  margin: 0 7.7777777778vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 2.2222222222vw;
}
.zigzag-carousel .slider-desc__progress {
  margin: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 43.3333333333vw;
          flex: 0 0 43.3333333333vw;
  width: 43.3333333333vw;
  height: 2px;
  background-color: rgba(113, 124, 132, 0.4);
  position: relative;
}
.zigzag-carousel .slider-desc__percentage {
  background-color: #00308c;
}

@media screen and (max-width: 428.98px) {
  .zigzag-carousel h2 {
    text-align: left;
    margin-left: 6.4vw;
    margin-right: 6.4vw;
    text-align: center;
  }
  .zigzag-carousel p {
    max-width: 100%;
    text-align: left;
    margin-left: 6.4vw;
    margin-right: 6.4vw;
    text-align: center;
  }
  .zigzag-carousel__item {
    width: 71.4666666667vw;
    height: 98.1333333333vw;
  }
  .zigzag-carousel__item .image-wrapper, .zigzag-carousel__item .image-wrapper.down {
    padding-top: 12.8vw;
    padding-bottom: 0;
    -webkit-transition: all 0.25s ease-in;
    -o-transition: all 0.25s ease-in;
    transition: all 0.25s ease-in;
  }
  .zigzag-carousel__item.swiper-slide-active .image-wrapper {
    padding-top: 0vw;
    padding-bottom: 12.8vw;
  }
  .zigzag-carousel__container .slider-desc__navigation a {
    width: 14.9333333333vw;
    height: 14.9333333333vw;
  }
  .zigzag-carousel__container .slider-desc__navigation a img {
    width: 5.3333333333vw;
  }
}
/*!**************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./src/components/HeroText/HeroText.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************/
.hero-text {
  padding-top: 18.75vw;
  padding-bottom: 3.3333333333vw;
}
.hero-text__container {
  max-width: 69.9305555556vw;
  margin: 0 auto;
}
.hero-text__container h1 {
  margin: 0;
}
.hero-text__date, .hero-text h1, .hero-text p {
  text-align: center;
}
.hero-text p {
  margin-left: auto;
  margin-right: auto;
  max-width: 50.3472222222vw;
}

@media screen and (max-width: 428.98px) {
  .hero-text {
    padding-top: 48.8vw;
    padding-bottom: 29.8666666667vw;
  }
  .hero-text__container {
    margin: 0 6.4vw;
    max-width: 100%;
  }
  .hero-text__container p {
    max-width: 100%;
  }
}
/*!************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./src/components/FullImageLink/FullImageLink.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************/
.full-image-link__container {
  height: 37.7777777778vw;
  width: 100%;
  position: relative;
}
.full-image-link__container .image-wrapper {
  height: 100%;
  width: 100%;
  position: relative;
  z-index: 0;
}
.full-image-link__container .image-wrapper:after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.3);
}
.full-image-link__content {
  z-index: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
}
.full-image-link__content a {
  font-size: 1.5277777778vw;
  line-height: 1.3636363636;
}
.full-image-link__content .h1 {
  margin-top: 2.2222222222vw;
  margin-bottom: 0;
  font-weight: 400;
  text-transform: uppercase;
  font-family: "Canela", sans-serif;
  font-size: 4.8611111111vw;
  line-height: 1.2;
  color: #FFF;
}

@media screen and (max-width: 428.98px) {
  .full-image-link__container {
    height: 151.4666666667vw;
  }
  .full-image-link__content a {
    font-size: 3.7333333333vw;
    line-height: 1.7142857143;
  }
  .full-image-link__content .h1 {
    font-size: 9.0666666667vw;
    line-height: 1.1764705882;
  }
}
/*!********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./src/components/ContactForm/ContactForm.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************/
.contact-form__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 3.3333333333vw 12.7777777778vw;
}
.contact-form__input {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  padding: 0 2.2222222222vw;
  margin-bottom: 2.7777777778vw;
}
.contact-form__input label {
  display: block;
  font-size: 0.9722222222vw;
  line-height: 1.7142857143;
  font-weight: 600;
  text-transform: uppercase;
}
.contact-form__input.full {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
.contact-form__input.full .btn {
  float: right;
}
.contact-form__input .form-group {
  padding: 0;
}
.contact-form__input .form-group textarea.form-control {
  resize: none;
  width: 100%;
  height: 13.6805555556vw;
  border-bottom: 2px solid #EAEAEA;
  background-color: #fff;
}
.contact-form__input .form-group textarea.form-control:focus {
  outline: none;
}
.contact-form__input .form-group .nice-select {
  width: 100%;
  height: auto;
  height: initial;
  background-color: transparent;
  border: none;
  border-radius: 0;
  border-bottom: 2px solid #EAEAEA;
  margin-top: 1.1111111111vw;
  padding-left: 0;
}
.contact-form__input .form-group .nice-select.open:after {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
}
.contact-form__input .form-group .nice-select:after {
  border: none;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDEwIDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik01LjM4ODg2IDEuMjc2NDhDNS4xODg3MyAxLjAyODg5IDQuODExMjcgMS4wMjg4OSA0LjYxMTE0IDEuMjc2NDhMMC42NDMwNzYgNi4xODU2OUMwLjM3ODc4OSA2LjUxMjY2IDAuNjExNTA4IDcgMS4wMzE5MyA3TDguOTY4MDcgN0M5LjM4ODQ5IDcgOS42MjEyMSA2LjUxMjY2IDkuMzU2OTIgNi4xODU2OUw1LjM4ODg2IDEuMjc2NDhaIiBmaWxsPSJibGFjayIgc3Ryb2tlPSIjRjVGMEYwIi8+Cjwvc3ZnPgo=);
  width: 0.9722222222vw;
  height: 0.6944444444vw;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.contact-form__input .form-group .nice-select .current {
  display: block;
  font-family: "TTFirsNeue", sans-serif;
  font-size: 1.25vw;
  line-height: 1.6666666667;
  padding-top: 1.1111111111vw;
  padding-bottom: 1.1111111111vw;
}
.contact-form__input .form-group .nice-select-dropdown {
  border-radius: 0;
  width: 100%;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding-right: 0.6944444444vw;
  margin-top: 0;
}
.contact-form__input .form-group .nice-select-dropdown .list {
  border-radius: 0;
}
.contact-form__input .form-group .nice-select-dropdown .list::-webkit-scrollbar {
  width: 0.4166666667vw;
}
.contact-form__input .form-group .nice-select-dropdown .list::-webkit-scrollbar-track {
  background-color: rgba(196, 196, 196, 0.1);
}
.contact-form__input .form-group .nice-select-dropdown .list::-webkit-scrollbar-thumb {
  background-color: #C4C4C4;
}
.contact-form__input input {
  display: block;
  margin-top: 1.1111111111vw;
  padding-left: 0;
  padding-right: 0;
  font-size: 1.25vw;
  line-height: 1.6666666667;
  font-family: "TTFirsNeue", sans-serif;
  width: 100%;
  border-bottom: 2px solid #EAEAEA;
}
.contact-form__input input:focus {
  outline: none;
}

@media screen and (max-width: 428.98px) {
  .contact-form__input .form-group .nice-select .current {
    font-size: 3.7333333333vw;
    line-height: 1.7142857143;
  }
  .contact-form__input .form-group .nice-select:after {
    width: 2.9866666667vw;
    height: 2.1333333333vw;
  }
  .contact-form__container {
    margin: 17.0666666667vw 6.4vw;
  }
  .contact-form .form-control {
    font-size: 4.2666666667vw;
    line-height: 1.625;
    margin-top: 4.2666666667vw;
  }
  .contact-form .form-group textarea.form-control {
    height: 53.3333333333vw;
  }
  .contact-form__input {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin-bottom: 10.6666666667vw;
  }
  .contact-form__input label {
    font-size: 3.2vw;
    line-height: 1.3333333333;
  }
}
/*!****************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./src/components/FullImage/FullImage.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************/
.full-image__container > .image-wrapper {
  height: 40vw;
  width: 100%;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./src/components/ArticleImage/ArticleImage.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************/
.article-image {
  margin: 3.3333333333vw 27.2222222222vw;
}
.article-image__container > .image-wrapper {
  height: 26.6666666667vw;
  width: 100%;
}
/*!************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./src/components/PrivacyPolicy/PrivacyPolicy.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************/
.privacy-policy {
  padding: 0 12.7777777778vw;
  padding-bottom: 8.3333333333vw;
  position: relative;
}
.privacy-policy:after {
  content: " ";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 49.5138888889vw;
  height: 100%;
  max-height: 37.2916666667vw;
  -webkit-transform: scale(-1);
      -ms-transform: scale(-1);
          transform: scale(-1);
  background-image: url(build/1ac64494467bca8f80b1.png);
  background-repeat: no-repeat;
  background-size: contain;
}
.privacy-policy__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.privacy-policy__dropdown {
  display: none;
}
.privacy-policy__menu {
  -ms-flex-preferred-size: 30%;
      flex-basis: 30%;
  padding-left: 12.7777777778vw;
  -webkit-transition: padding-top 0.2s linear;
  -o-transition: padding-top 0.2s linear;
  transition: padding-top 0.2s linear;
}
.privacy-policy__menu.stickied {
  padding-top: 3.8888888889vw;
}
.privacy-policy__menu > div > div > a {
  font-family: "TTFirsNeue", sans-serif;
  font-size: 0.8333333333vw;
  line-height: 2;
  color: #000;
  display: inline-block;
  font-weight: 600;
  margin: 1.1111111111vw 0;
  text-transform: uppercase;
}
.privacy-policy__menu > div > div > a:first-child {
  margin-top: 0;
}
.privacy-policy__menu > div {
  overflow-y: auto;
  max-height: 90vh;
  padding-bottom: 5.5555555556vw;
  padding-right: 0.6944444444vw;
  /* Track */
  /* Handle */
  /* Handle on hover */
}
.privacy-policy__menu > div::-webkit-scrollbar {
  width: 5px;
}
.privacy-policy__menu > div::-webkit-scrollbar-track {
  background: #f1f1f1;
}
.privacy-policy__menu > div::-webkit-scrollbar-thumb {
  background: #888;
}
.privacy-policy__menu > div::-webkit-scrollbar-thumb:hover {
  background: #555;
}
.privacy-policy__content {
  -ms-flex-preferred-size: 70%;
      flex-basis: 70%;
  border-left: 1px solid #EAEAEA;
  padding-left: 2.7777777778vw;
}
.privacy-policy__content p a {
  color: #000;
}
.privacy-policy__content > h2, .privacy-policy__content > p {
  margin: 0;
  display: block;
}
.privacy-policy__content > h2 strong, .privacy-policy__content > p strong {
  font-family: "TTFirsNeue", sans-serif;
}
.privacy-policy__content > h2 {
  margin-top: 5vw;
  margin-bottom: 1.1111111111vw;
}
.privacy-policy__content > h2:first-child {
  margin-top: 0;
}
.privacy-policy__content > p {
  font-size: 1.1111111111vw;
  line-height: 1.875;
  opacity: 0.8;
}

@media screen and (max-width: 428.98px) {
  .privacy-policy {
    padding: 0;
    margin: 0 6.4vw;
    z-index: -1;
    position: relative;
  }
  .privacy-policy__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative;
    z-index: -1;
  }
  .privacy-policy__dropdown {
    padding: 4.2666666667vw 6.4vw;
    background: #fff;
    -webkit-box-shadow: 0px 4px 20px rgba(140, 152, 163, 0.05);
            box-shadow: 0px 4px 20px rgba(140, 152, 163, 0.05);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 10.6666666667vw;
  }
  @-webkit-keyframes hide {
    100% {
      -webkit-clip-path: inset(0 0 100% 0);
              clip-path: inset(0 0 100% 0);
    }
    50% {
      -webkit-clip-path: inset(0 0 50% 0);
              clip-path: inset(0 0 50% 0);
    }
    0% {
      -webkit-clip-path: inset(0 0 0% 0);
              clip-path: inset(0 0 0% 0);
    }
  }
  @keyframes hide {
    100% {
      -webkit-clip-path: inset(0 0 100% 0);
              clip-path: inset(0 0 100% 0);
    }
    50% {
      -webkit-clip-path: inset(0 0 50% 0);
              clip-path: inset(0 0 50% 0);
    }
    0% {
      -webkit-clip-path: inset(0 0 0% 0);
              clip-path: inset(0 0 0% 0);
    }
  }
  @-webkit-keyframes show {
    0% {
      -webkit-clip-path: inset(0 0 100% 0);
              clip-path: inset(0 0 100% 0);
    }
    50% {
      -webkit-clip-path: inset(0 0 50% 0);
              clip-path: inset(0 0 50% 0);
    }
    100% {
      -webkit-clip-path: inset(0 0 0% 0);
              clip-path: inset(0 0 0% 0);
    }
  }
  @keyframes show {
    0% {
      -webkit-clip-path: inset(0 0 100% 0);
              clip-path: inset(0 0 100% 0);
    }
    50% {
      -webkit-clip-path: inset(0 0 50% 0);
              clip-path: inset(0 0 50% 0);
    }
    100% {
      -webkit-clip-path: inset(0 0 0% 0);
              clip-path: inset(0 0 0% 0);
    }
  }
  .privacy-policy__menu {
    position: absolute;
    top: -10.6666666667vw;
    left: 0;
    background: #fff;
    padding-left: 6.4vw;
    padding-right: 6.4vw;
    padding-top: 0;
    -webkit-clip-path: inset(0 0 0% 0);
            clip-path: inset(0 0 0% 0);
    -webkit-animation: show 0.2s linear;
            animation: show 0.2s linear;
    padding-top: 6.4vw;
    padding-bottom: 6.4vw;
  }
  .privacy-policy__menu.hidden {
    -webkit-animation: hide 0.2s linear;
            animation: hide 0.2s linear;
    -webkit-clip-path: inset(0 0 100% 0);
            clip-path: inset(0 0 100% 0);
  }
  .privacy-policy__menu > div > div > a {
    font-size: 3.2vw;
    line-height: 6.4vw;
  }
  .privacy-policy__menu > div {
    max-height: 94.6666666667vw;
  }
  .privacy-policy__menu > div::-webkit-scrollbar {
    width: 8px;
  }
  .privacy-policy__content {
    z-index: -1;
    padding-left: 0;
    border-left: none;
  }
  .privacy-policy__content > p {
    font-size: 3.7333333333vw;
    line-height: 6.4vw;
  }
}
/*!********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./src/components/Inspiration/Inspiration.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************/
.inspiration {
  background-color: #00308C;
  padding: 8.8888888889vw 10.1388888889vw 9.3055555556vw 12.7777777778vw;
  position: relative;
}
.inspiration-accent {
  position: absolute;
  top: 0;
  left: 0;
  right: 69.5638888889vw;
  bottom: -6.0104166667vw;
}
.inspiration-accent .background-image {
  background-position: top left;
  background-size: contain;
  background-repeat: no-repeat;
}
.inspiration__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
.inspiration__item:first-child {
  -ms-flex-preferred-size: 35.2777777778vw;
      flex-basis: 35.2777777778vw;
  width: 35.2777777778vw;
}
.inspiration__item:first-child h3 {
  text-transform: uppercase;
  color: #FFF;
  line-height: 1.3333333333;
  font-size: 3.3333333333vw;
  position: relative;
  z-index: 1;
}
.inspiration__item:last-child {
  -ms-flex-preferred-size: 31.5277777778vw;
      flex-basis: 31.5277777778vw;
  width: 31.5277777778vw;
}
.inspiration__item:last-child p {
  color: #FFF;
}
.inspiration__item-action {
  display: inline-block;
  z-index: 1;
}
.inspiration__item-action .btn {
  z-index: 1;
}

@media screen and (max-width: 428.98px) {
  .inspiration {
    padding: 21.3333333333vw 8.5333333333vw 29.8666666667vw 12.8vw;
  }
  .inspiration__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .inspiration__item:first-child, .inspiration__item:last-child {
    width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
  .inspiration__item:first-child h3, .inspiration__item:last-child h3 {
    font-size: 10.6666666667vw;
    line-height: 1.2;
  }
  .inspiration__item:first-child p, .inspiration__item:last-child p {
    margin-top: 6.4vw;
  }
  .inspiration__item-action {
    margin-top: 10.6666666667vw;
  }
}
/*!********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./src/components/VideoButton/VideoButton.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************/
.video-button {
  padding: 3.3333333333vw 13.8888888889vw 2.7777777778vw 13.8888888889vw;
  position: relative;
}
.video-button .wp-block-embed {
  width: 100%;
  height: 100%;
}
.video-button .wp-block-embed__wrapper {
  width: 100%;
  height: 100%;
}
.video-button .wp-block-embed__wrapper iframe {
  width: 100% !important;
  height: 100% !important;
}
.video-button.with-bg:after {
  content: " ";
  position: absolute;
  top: 50%;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #F2F0EF;
}
.video-button__container {
  height: 40.5555555556vw;
  position: relative;
  z-index: 1;
  margin-bottom: 2.7777777778vw;
}
.video-button__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 90%;
}
.video-button__media {
  width: 100%;
  height: 100%;
}
.video-button__play {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
  opacity: 1;
  -webkit-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.video-button__play.hide {
  opacity: 0;
}
.video-button__action {
  text-align: center;
  position: relative;
  z-index: 1;
}
.video-button__action .btn {
  display: inline-block;
}
.video-button__action .btn:hover img {
  -webkit-filter: invert(1);
          filter: invert(1);
}

@media screen and (max-width: 428.98px) {
  .video-button {
    padding: 25.6vw 6.4vw;
  }
  .video-button__container {
    height: 57.6vw;
  }
  .video-button__overlay {
    display: none;
  }
}
/*!****************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./src/components/PriceList/PriceList.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************/
.price-list__container {
  padding: 3.3333333333vw 15vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.price-list h3 {
  color: #00308C;
}
.price-list__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
}
.price-list__item .title {
  color: #00308C;
  font-weight: 700;
}
.price-list__item p {
  margin: 0;
}
.price-list__rate {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
}
.price-list__rate .mobile {
  display: none;
}
.price-list__rate p {
  margin: 0;
}
.price-list__rates {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 1.1111111111vw 0;
}
.price-list__descriptions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 1.6666666667vw -1.6666666667vw 0;
}
.price-list__description {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  padding: 0 1.6666666667vw;
}

@media screen and (max-width: 428.98px) {
  .price-list__container {
    padding: 0 6.4vw;
  }
  .price-list__item, .price-list__rate {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .price-list__rate .rate {
    display: none;
  }
  .price-list__rate .mobile {
    display: inline-block;
    margin-right: 2.1333333333vw;
    color: #00308C;
  }
  .price-list__rate p {
    display: inline-block;
  }
  .price-list__descriptions {
    margin: 0;
  }
  .price-list__description {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    padding: 0;
  }
}
/*!************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./src/components/Gallery/Gallery.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************/
.masonry {
  padding: 0 6.6666666667vw 11.1111111111vw 6.6666666667vw;
}
.masonry-gallery {
  position: relative;
}
.masonry-gallery-edit__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.masonry-gallery-edit__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  height: 20.8333333333vw;
}
.masonry-gallery-edit__item .image-wrapper {
  width: 100%;
  height: 100%;
}
.masonry-gallery-accent {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 49.5138888889vw;
  height: 49.5138888889vw;
  z-index: -1;
}
.masonry-gallery-accent img {
  -webkit-transform: scale(-1);
      -ms-transform: scale(-1);
          transform: scale(-1);
  width: 100%;
  height: 100%;
}
.masonry-gallery .grid-sizer,
.masonry-gallery .grid-item {
  width: 25%;
  padding: 16px;
}
.masonry-gallery .grid-item--width2 {
  width: 50%;
}
.masonry-gallery img {
  width: 100%;
}

@media screen and (max-width: 428.98px) {
  .masonry-gallery-accent {
    position: absolute;
    right: -96.555556vw;
    bottom: -10.3472222222vw;
    left: 0;
    top: 0;
    z-index: -1;
  }
  .masonry-gallery-accent img {
    width: 100%;
    height: 100%;
    -webkit-transform: scale(-1, -1);
        -ms-transform: scale(-1, -1);
            transform: scale(-1, -1);
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: top;
       object-position: top;
  }
  .masonry-gallery__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .masonry-gallery .grid-item {
    width: 100%;
  }
}

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