@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700;800&display=swap);
.bg-primary{
  --bg-opacity: 1;
  background-color: #0D4ABE;
  background-color: rgba(13, 74, 190, var(--bg-opacity));
}

.bg-secondary{
  --bg-opacity: 1;
  background-color: #E3FCD4;
  background-color: rgba(227, 252, 212, var(--bg-opacity));
}

.bg-tertiary{
  --bg-opacity: 1;
  background-color: #92F659;
  background-color: rgba(146, 246, 89, var(--bg-opacity));
}

.bg-quinary{
  --bg-opacity: 1;
  background-color: #F2F2F2;
  background-color: rgba(242, 242, 242, var(--bg-opacity));
}

.bg-senary{
  --bg-opacity: 1;
  background-color: #FFFFFF;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
}

.bg-white{
  --bg-opacity: 1;
  background-color: #fff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
}

.hover\:bg-white:hover{
  --bg-opacity: 1;
  background-color: #fff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
}

.bg-opacity-75{
  --bg-opacity: 0.75;
}

.bg-center{
  background-position: center;
}

.bg-right-bottom{
  background-position: right bottom;
}

.bg-no-repeat{
  background-repeat: no-repeat;
}

.bg-cover{
  background-size: cover;
}

.bg-contain{
  background-size: contain;
}

.border-transparent{
  border-color: transparent;
}

.rounded-xl{
  border-radius: 1rem;
}

.rounded-2xl{
  border-radius: 2rem;
}

.rounded-full{
  border-radius: 9999px;
}

.border-2{
  border-width: 2px;
}

.block{
  display: block;
}

.inline-block{
  display: inline-block;
}

.flex{
  display: flex;
}

.grid{
  display: grid;
}

.hidden{
  display: none;
}

.flex-col{
  flex-direction: column;
}

.flex-wrap{
  flex-wrap: wrap;
}

.items-start{
  align-items: flex-start;
}

.items-end{
  align-items: flex-end;
}

.items-center{
  align-items: center;
}

.items-stretch{
  align-items: stretch;
}

.self-start{
  align-self: flex-start;
}

.self-center{
  align-self: center;
}

.justify-start{
  justify-content: flex-start;
}

.justify-end{
  justify-content: flex-end;
}

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

.justify-between{
  justify-content: space-between;
}

.justify-evenly{
  justify-content: space-evenly;
}

.flex-1{
  flex: 1 1 0%;
}

.order-1{
  order: 1;
}

.order-2{
  order: 2;
}

.font-semibold{
  font-weight: 600;
}

.font-bold{
  font-weight: 700;
}

.font-extrabold{
  font-weight: 800;
}

.h-8{
  height: 2rem;
}

.h-16{
  height: 4rem;
}

.h-20{
  height: 5rem;
}

.h-auto{
  height: auto;
}

.h-full{
  height: 100%;
}

.text-lg{
  font-size: 18px;
}

.text-2xl{
  font-size: 25px;
}

.text-3xl{
  font-size: 30px;
}

.text-4xl{
  font-size: 40px;
}

.m-0{
  margin: 0;
}

.my-12{
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.mb-2{
  margin-bottom: 0.5rem;
}

.mb-4{
  margin-bottom: 1rem;
}

.mr-7{
  margin-right: 1.75rem;
}

.mt-8{
  margin-top: 2rem;
}

.mr-8{
  margin-right: 2rem;
}

.mb-8{
  margin-bottom: 2rem;
}

.ml-8{
  margin-left: 2rem;
}

.mt-12{
  margin-top: 3rem;
}

.mr-12{
  margin-right: 3rem;
}

.mb-12{
  margin-bottom: 3rem;
}

.mt-20{
  margin-top: 5rem;
}

.mb-20{
  margin-bottom: 5rem;
}

.mt-28{
  margin-top: 7rem;
}

.mt-32{
  margin-top: 8rem;
}

.mt-56{
  margin-top: 14rem;
}

.-ml-1{
  margin-left: -0.25rem;
}

.-mb-16{
  margin-bottom: -4rem;
}

.-mr-20{
  margin-right: -5rem;
}

.-mt-24{
  margin-top: -6rem;
}

.min-h-120{
  min-height: 30rem;
}

.object-contain{
  object-fit: contain;
}

.opacity-75{
  opacity: 0.75;
}

.overflow-hidden{
  overflow: hidden;
}

.p-2{
  padding: 0.5rem;
}

.p-4{
  padding: 1rem;
}

.p-6{
  padding: 1.5rem;
}

.p-8{
  padding: 2rem;
}

.p-20{
  padding: 5rem;
}

.py-6{
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.px-6{
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.pr-0{
  padding-right: 0;
}

.pb-0{
  padding-bottom: 0;
}

.pt-8{
  padding-top: 2rem;
}

.pl-8{
  padding-left: 2rem;
}

.pb-12{
  padding-bottom: 3rem;
}

.pl-20{
  padding-left: 5rem;
}

.pl-24{
  padding-left: 6rem;
}

.pl-32{
  padding-left: 8rem;
}

.pl-36{
  padding-left: 9rem;
}

.pb-48{
  padding-bottom: 12rem;
}

.pb-64{
  padding-bottom: 16rem;
}

.fixed{
  position: fixed;
}

.absolute{
  position: absolute;
}

.relative{
  position: relative;
}

.top-0{
  top: 0;
}

.right-0{
  right: 0;
}

.bottom-0{
  bottom: 0;
}

.left-0{
  left: 0;
}

.top-1\/2{
  top: 50%;
}

.text-center{
  text-align: center;
}

.text-right{
  text-align: right;
}

.text-primary{
  --text-opacity: 1;
  color: #0D4ABE;
  color: rgba(13, 74, 190, var(--text-opacity));
}

.text-tertiary{
  --text-opacity: 1;
  color: #92F659;
  color: rgba(146, 246, 89, var(--text-opacity));
}

.text-white{
  --text-opacity: 1;
  color: #fff;
  color: rgba(255, 255, 255, var(--text-opacity));
}

.hover\:text-primary:hover{
  --text-opacity: 1;
  color: #0D4ABE;
  color: rgba(13, 74, 190, var(--text-opacity));
}

.hover\:text-tertiary:hover{
  --text-opacity: 1;
  color: #92F659;
  color: rgba(146, 246, 89, var(--text-opacity));
}

.uppercase{
  text-transform: uppercase;
}

.whitespace-pre-wrap{
  white-space: pre-wrap;
}

.w-8{
  width: 2rem;
}

.w-10{
  width: 2.5rem;
}

.w-16{
  width: 4rem;
}

.w-20{
  width: 5rem;
}

.w-1\/2{
  width: 50%;
}

.w-1\/4{
  width: 25%;
}

.w-4\/5{
  width: 80%;
}

.w-1\/6{
  width: 16.666667%;
}

.w-full{
  width: 100%;
}

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

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

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

.grid-cols-1{
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.grid-cols-2{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

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

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

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

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

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

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

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

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

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

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

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

/**
 * Remove the inner border and padding in Firefox.
 */

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

/**
 * Restore the focus styles unset by the previous rule.
 */

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

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

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

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

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

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

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

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

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

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

/**
 * Manually forked from SUIT CSS Base: https://github.com/suitcss/base
 * A thin layer on top of normalize.css that provides a starting point more
 * suitable for web applications.
 */

/**
 * Removes the default spacing and border for appropriate elements.
 */

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

button {
  background-color: transparent;
  background-image: none;
  padding: 0;
}

/**
 * Work around a Firefox/IE bug where the transparent `button` background
 * results in a loss of the default `button` focus styles.
 */

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

fieldset {
  margin: 0;
  padding: 0;
}

ol,
ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

/**
 * Tailwind custom reset styles
 */

/**
 * 1. Use the user's configured `sans` font-family (with Tailwind's default
 *    sans-serif font stack as a fallback) as a sane default.
 * 2. Use Tailwind's default "normal" line-height so the user isn't forced
 *    to override it to ensure consistency even when using the default theme.
 */

html {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 1 */
  line-height: 1.5; /* 2 */
}

/**
 * 1. Prevent padding and border from affecting element width.
 *
 *    We used to set this in the html element and inherit from
 *    the parent element for everything else. This caused issues
 *    in shadow-dom-enhanced elements like <details> where the content
 *    is wrapped by a div with box-sizing set to `content-box`.
 *
 *    https://github.com/mozdevs/cssremedy/issues/4
 *
 *
 * 2. Allow adding a border to an element by just adding a border-width.
 *
 *    By default, the way the browser specifies that an element should have no
 *    border is by setting it's border-style to `none` in the user-agent
 *    stylesheet.
 *
 *    In order to easily add borders to elements by just setting the `border-width`
 *    property, we change the default border-style for all elements to `solid`, and
 *    use border-width to hide them instead. This way our `border` utilities only
 *    need to set the `border-width` property instead of the entire `border`
 *    shorthand, making our border utilities much more straightforward to compose.
 *
 *    https://github.com/tailwindcss/tailwindcss/pull/116
 */

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e2e8f0; /* 2 */
}

/*
 * Ensure horizontal rules are visible by default
 */

hr {
  border-top-width: 1px;
}

/**
 * Undo the `border-style: none` reset that Normalize applies to images so that
 * our `border-{width}` utilities have the expected effect.
 *
 * The Normalize reset is unnecessary for us since we default the border-width
 * to 0 on all elements.
 *
 * https://github.com/tailwindcss/tailwindcss/issues/362
 */

img {
  border-style: solid;
}

textarea {
  resize: vertical;
}

input::placeholder,
textarea::placeholder {
  color: #a0aec0;
}

button,
[role="button"] {
  cursor: pointer;
}

table {
  border-collapse: collapse;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/**
 * Reset links to optimize for opt-in styling instead of
 * opt-out.
 */

a {
  color: inherit;
  text-decoration: inherit;
}

/**
 * Reset form element properties that are easy to forget to
 * style explicitly so you don't inadvertently introduce
 * styles that deviate from your design system. These styles
 * supplement a partial reset that is already applied by
 * normalize.css.
 */

button,
input,
optgroup,
select,
textarea {
  padding: 0;
  line-height: inherit;
  color: inherit;
}

/**
 * Use the configured 'mono' font family for elements that
 * are expected to be rendered with a monospace font, falling
 * back to the system monospace stack if there is no configured
 * 'mono' font family.
 */

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

/**
 * Make replaced elements `display: block` by default as that's
 * the behavior you want almost all of the time. Inspired by
 * CSS Remedy, with `svg` added as well.
 *
 * https://github.com/mozdevs/cssremedy/issues/14
 */

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
  vertical-align: middle;
}

/**
 * Constrain images and videos to the parent width and preserve
 * their instrinsic aspect ratio.
 *
 * https://github.com/mozdevs/cssremedy/issues/14
 */

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

.container{
  width: 100%;
}

@media (min-width: 640px){
  .container{
    max-width: 640px;
  }
}

@media (min-width: 768px){
  .container{
    max-width: 768px;
  }
}

@media (min-width: 1024px){
  .container{
    max-width: 1024px;
  }
}

@media (min-width: 1280px){
  .container{
    max-width: 1280px;
  }
}

@media (min-width: 1440px){
  .container{
    max-width: 1440px;
  }
}

@media (min-width: 1670px){
  .container{
    max-width: 1670px;
  }
}

@font-face{
  font-family:'swiper-icons';

  src:url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");

  font-weight:400;

  font-style:normal
}

:root{
  --swiper-theme-color: #007aff
}

.swiper-container{
  margin-left:auto;
  margin-right:auto;
  position:relative;
  overflow:hidden;
  list-style:none;
  padding:0;
  z-index:1
}

.swiper-container-vertical>.swiper-wrapper{
  flex-direction:column
}

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

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

.swiper-container-multirow>.swiper-wrapper{
  flex-wrap:wrap
}

.swiper-container-multirow-column>.swiper-wrapper{
  flex-wrap:wrap;
  flex-direction:column
}

.swiper-container-free-mode>.swiper-wrapper{
  transition-timing-function:ease-out;
  margin:0 auto
}

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

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

.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{
  height:auto
}

.swiper-container-autoheight .swiper-wrapper{
  align-items:flex-start;
  transition-property:transform, height
}

.swiper-container-3d{
  perspective:1200px
}

.swiper-container-3d .swiper-wrapper,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-cube-shadow{
  transform-style:preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-slide-shadow-bottom{
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  pointer-events:none;
  z-index:10
}

.swiper-container-3d .swiper-slide-shadow-left{
  background-image:linear-gradient(to left, rgba(0,0,0,0.5), rgba(0,0,0,0))
}

.swiper-container-3d .swiper-slide-shadow-right{
  background-image:linear-gradient(to right, rgba(0,0,0,0.5), rgba(0,0,0,0))
}

.swiper-container-3d .swiper-slide-shadow-top{
  background-image:linear-gradient(to top, rgba(0,0,0,0.5), rgba(0,0,0,0))
}

.swiper-container-3d .swiper-slide-shadow-bottom{
  background-image:linear-gradient(to bottom, rgba(0,0,0,0.5), rgba(0,0,0,0))
}

.swiper-container-css-mode>.swiper-wrapper{
  overflow:auto;
  scrollbar-width:none;
  -ms-overflow-style:none
}

.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar{
  display:none
}

.swiper-container-css-mode>.swiper-wrapper>.swiper-slide{
  scroll-snap-align:start start
}

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

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

button,hr,input{
  overflow:visible
}

audio,canvas,progress,video{
  display:inline-block
}

progress,sub,sup{
  vertical-align:baseline
}

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

html{
  line-height:1.15;
  -ms-text-size-adjust:100%;
  -webkit-text-size-adjust:100%
}

body{
  margin:0
}

article,aside,details,figcaption,figure,footer,header,main,menu,nav,section{
  display:block
}

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

figure{
  margin:1em 40px
}

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

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

a{
  color:inherit;
  background-color:transparent;
  text-decoration:none;
  outline:none
}

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

b,strong{
  font-weight:bolder
}

dfn{
  font-style:italic
}

mark{
  background-color:#ff0;
  color:#000
}

small{
  font-size:80%
}

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

sub{
  bottom:-.25em
}

sup{
  top:-.5em
}

audio:not([controls]){
  display:none;
  height:0
}

img{
  border-style:none;
  max-width:100%;
  user-select:none
}

svg:not(:root){
  overflow:hidden
}

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

button,select{
  text-transform:none
}

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

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

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

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

legend{
  color:inherit;
  display:table;
  max-width:100%;
  white-space:normal
}

textarea{
  overflow:auto
}

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

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

[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{
  -webkit-appearance:none
}

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

summary{
  display:list-item
}

[hidden],template{
  display:none
}

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

input[type="submit"]{
  cursor:pointer
}

:root{
  font-size:62.5%;
  line-height:1.45
}

html{
  scroll-behavior:smooth
}

body{
  font-family: 'Montserrat', sans-serif;
  font-size:16px;
  font-weight:400
}

::-webkit-scrollbar{
  width:10px
}

::-webkit-scrollbar-track{
  background:#fff
}

::-webkit-scrollbar-thumb{
  --bg-opacity: 1;
  background-color: #0D4ABE;
  background-color: rgba(13, 74, 190, var(--bg-opacity));
  border-radius:3px
}

::-webkit-scrollbar-thumb:hover{
  filter:brightness(0.8)
}

*:focus{
  outline:none
}

.is-faded{
  opacity:0;
  pointer-events:none
}

\:root{
  font-size:62.5%;
  line-height:1.45
}

.group-hover\:bright-110{
  transition-property:all
}

.group:hover .group-hover\:bright-110{
  filter:brightness(1.1)
}

.row{
  display: flex;
  flex-wrap: wrap;
  margin-left:-15px;
  margin-right:-15px
}

.row .row{
  margin-left:0;
  margin-right:0
}

.container,.container-side{
  padding-left:15px !important;
  padding-right:15px !important
}

@keyframes jello{
  11.1%{
    transform:none
  }

  22.2%{
    transform:skewX(-12.5deg) skewY(-12.5deg)
  }

  33.3%{
    transform:skewX(6.25deg) skewY(6.25deg)
  }

  44.4%{
    transform:skewX(-3.125deg) skewY(-3.125deg)
  }

  55.5%{
    transform:skewX(1.5625deg) skewY(1.5625deg)
  }

  66.6%{
    transform:skewX(-0.78125deg) skewY(-0.78125deg)
  }

  77.7%{
    transform:skewX(0.39063deg) skewY(0.39063deg)
  }

  88.8%{
    transform:skewX(-0.19531deg) skewY(-0.19531deg)
  }

  100%{
    transform:none
  }
}

.hover-anim-jello:hover{
  animation:jello 1s;
  transform-origin:center
}

.hover-scale-down{
  transition:all 0.3s
}

.hover-scale-down:hover{
  transform:scale(0.9)
}

@keyframes pulse-opacity{
  0%{
    opacity:0
  }

  35%{
    opacity:1
  }

  100%{
    opacity:0
  }
}

.infinite-anim-pulse-opacity{
  animation:infinite pulse-opacity 4s
}

.container{
  margin-left:auto;
  margin-right:auto
}

@media only screen and (min-width: 1600) and (max-width: 1650){
  .container{
    padding-left:calc((1650px - 100vw) / 2);
    padding-right:calc((1650px - 100vw) / 2)
  }
}

@media only screen and (min-width: 1440) and (max-width: 1490){
  .container{
    padding-left:calc((1490px - 100vw) / 2);
    padding-right:calc((1490px - 100vw) / 2)
  }
}

@media only screen and (min-width: 1280px) and (max-width: 1330px){
  .container{
    padding-left:calc((1280px - 100vw) / 2);
    padding-right:calc((1280px - 100vw) / 2)
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1074px){
  .container{
    padding-left:calc((1074px - 100vw) / 2);
    padding-right:calc((1074px - 100vw) / 2)
  }
}

@media only screen and (min-width: 768px) and (max-width: 818px){
  .container{
    padding-left:calc((818px - 100vw) / 2);
    padding-right:calc((818px - 100vw) / 2)
  }
}

@media only screen and (min-width: 575px) and (max-width: 625px){
  .container{
    padding-left:calc((625px - 100vw) / 2);
    padding-right:calc((625px - 100vw) / 2)
  }
}

@media only screen and (min-width: 576px){
  .container{
    margin-left:auto;
    margin-right:auto
  }

  .container-side{
    max-width:calc(100vw - ( 100vw - 576px) / 2)
  }
}

@media only screen and (min-width: 768px){
  .container-side{
    max-width:calc(100vw - ( 100vw - 768px) / 2)
  }
}

@media only screen and (min-width: 1024px){
  .container-side{
    max-width:calc(100vw - ( 100vw - 1024px) / 2)
  }
}

@media only screen and (min-width: 1280px){
  .container-side{
    max-width:calc(100vw - ( 100vw - 1280px) / 2)
  }
}

@media only screen and (min-width: 1440px){
  .container-side{
    max-width:calc(100vw - ( 100vw - 1440px) / 2)
  }
}

@media only screen and (min-width: 1600px){
  .container-side{
    max-width:calc(100vw - ( 100vw - 1600px) / 2)
  }
}

@media only screen and (max-width: 576px){
  .container,.container-side{
    padding-left:25px;
    padding-right:25px
  }
}

.page-navigation{
  z-index:49
}

.page-navigation__menu{
  position:fixed;
  width:90%;
  max-width:330px;
  min-height:100vH;
  max-height:100vH;
  top:0;
  right:0;
  padding:2rem 1.5rem;
  background-color:#fff;
  transform:translateX(130%);
  transition:transform .5s;
  overflow-x:hidden;
  z-index:49
}

.page-navigation__menu.is-moved{
  transform:translateX(0%)
}

.page-navigation__menu .search-form{
  margin-right:0 !important
}

.page-navigation__phone{
  max-width:calc(100% - 4rem)
}

.page-navigation__label{
  --text-opacity: 1;
  color: #0D4ABE;
  color: rgba(13, 74, 190, var(--text-opacity));
  font-size: 25px;
  display:block;
  font-weight:700
}

.menu .menu-item{
  position:relative;
  display:block;
  margin-bottom:1rem;
  transform:translateX(5rem) scale(0.8);
  transition-timing-function:cubic-bezier(0.175, 0.185, 0.12, 1.175);
  transition-duration:.3s;
  transition-property:transform, opacity;
  opacity:0
}

.menu .menu-item:last-child{
  margin-bottom:0
}

.menu .menu-item.is-visible{
  transform:translateX(0) scale(1);
  opacity:1
}

.menu .menu-item.current-menu-item>a,.menu .menu-item.current-menu-item>.sub-menu-arrow{
  --text-opacity: 1;
  color: #0D4ABE;
  color: rgba(13, 74, 190, var(--text-opacity))
}

.menu .menu-item:hover>a,.menu .menu-item:hover>.sub-menu-arrow,.menu .menu-item:focus>a,.menu .menu-item:focus>.sub-menu-arrow{
  --text-opacity: 1;
  color: #0D4ABE;
  color: rgba(13, 74, 190, var(--text-opacity))
}

.menu .menu-item:hover .sub-menu,.menu .menu-item:focus .sub-menu{
  padding:1rem 0 1rem 1rem;
  max-height:1000px;
  transform:translateX(0)
}

.menu .menu-item>a{
  font-size: 18px;
  display:block;
  height:2.5rem
}

.menu .sub-menu-arrow{
  position:absolute;
  top:5px;
  right:0
}

.menu .sub-menu{
  position:relative;
  max-height:0;
  transform:translateX(5rem);
  transition:max-height .3s, transform .3s, padding .3s;
  overflow:hidden
}

.menu .sub-menu .menu-item{
  transform:inherit;
  opacity:1
}

@media only screen and (min-width: 1024px){
  .page-navigation__brand{
    max-width:90px
  }

  .page-navigation__menu{
    position:relative;
    display:flex;
    align-items:center;
    width:auto;
    max-width:inherit;
    min-height:inherit;
    max-height:inherit;
    top:inherit;
    right:inherit;
    padding:0;
    transform:inherit;
    overflow:inherit
  }

  .menu{
    display:flex;
    align-items:center
  }

  .menu .menu-item{
    margin:0 5px;
    transform:inherit;
    opacity:1;
    overflow:inherit
  }

  .menu .menu-item:last-child{
    margin-right:0
  }

  .menu .menu-item.menu-item-has-children{
    padding-right:2rem
  }

  .menu .menu-item:hover>.sub-menu,.menu .menu-item:focus>.sub-menu{
    padding:2rem
  }

  .menu .menu-item>a{
    height:8rem;
    line-height:8rem
  }

  .menu .sub-menu-arrow{
    display:flex;
    align-items:center;
    height:100%;
    top:0
  }

  .menu .sub-menu{
    box-shadow: 0px 0px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    position:absolute;
    min-width:320px;
    background-color:#fff
  }

  .menu .sub-menu .menu-item{
    margin-left:0;
    margin-bottom:1rem
  }

  .menu .sub-menu .menu-item:last-child{
    margin-bottom:0
  }

  .menu .sub-menu .menu-item>a{
    height:inherit;
    line-height:1.25
  }
}

@media only screen and (min-width: 1280px){
  .page-navigation__brand{
    max-width:inherit
  }

  .menu{
    display:flex;
    align-items:center
  }

  .menu .menu-item{
    margin:0 12px
  }

  .menu .menu-item.menu-item-has-children{
    padding-right:2.5rem
  }
}

@media only screen and (min-width: 1440px){
  .menu .menu-item{
    margin:0 15px
  }
}

@media only screen and (min-width: 1640px){
  .menu .menu-item{
    margin:0 20px
  }
}

.footer-menu{
  list-style:disc;
  padding-left:2rem
}

.footer-menu .menu-item{
  margin-bottom:5px
}

.footer-menu .menu-item>a{
  position:relative;
  display:inline-block
}

.footer-menu .menu-item>a:after{
  content:'';
  position:absolute;
  display:block;
  width:100%;
  height:1px;
  background-color:#fff;
  left:0;
  bottom:-2px;
  transition:transform .3s;
  transform:scaleX(0)
}

.footer-menu .menu-item>a:hover:after,.footer-menu .menu-item>a:focus:after{
  transform:scaleX(1)
}

.section{
  min-height:100vh
}

.section__bg{
  bottom:0;
  right:30%;
  height:130vw
}

.section__dots{
  width:150px;
  height:150px
}

.section__tile__img{
  border:2px solid transparent;
  background-image:linear-gradient(134deg, #92F659 0%, #2164AF 100%)
}

.section:nth-of-type(even){
  flex-direction:row-reverse
}

.section:nth-of-type(even) .section__btns{
  flex-direction:row-reverse
}

.section:nth-of-type(even) .section__bg{
  right:auto;
  left:30%
}

@media only screen and (min-width: 768px){
  .section__bg{
    height:110vw
  }

  .section__dots{
    width:250px;
    height:250px
  }
}

@media only screen and (min-width: 1280px){
  .section__bg{
    height:100%;
    right:65%
  }

  .section:nth-of-type(even) .section__bg{
    left:65%;
    height:100%
  }
}

.first__content{
  background-repeat:no-repeat;
  background-position:bottom right;
  background-size:80%
}

@media only screen and (min-width: 1024px){
  .first__content{
    background-size:50%
  }
}

@media only screen and (min-width: 1280px){
  .first__content{
    background-size:contain
  }
}

.contact{
  background-position:bottom 5% right -10%;
  background-size:30%
}

.contact__point{
  background-image:linear-gradient(134deg, #92F659 0%, #2164AF 100%)
}

.nav{
  transition-property:max-width;
  transition-duration:0.5s
}

.nav span{
  display:none
}

.nav__button{
  transition-property:transform;
  transition-duration:0.5s
}

.nav.extended{
  max-width:100vh
}

.nav.extended span{
  display:inline
}

.nav.extended .nav__menu{
  display:grid;
  width:100%
}

.nav.extended .nav__icon{
  display:none
}

.nav.extended .nav__logo{
  display:block
}

.nav.extended .nav__button{
  transform:rotate(180deg)
}

@media only screen and (min-height: 576px){
  .nav__menu{
    display:flex;
    flex-direction:column
  }

  .nav__button{
    padding:1rem
  }

  .nav.extended{
    max-width:100vh
  }

  .nav.extended .nav__menu{
    display:flex;
    flex-direction:column
  }
}

@media only screen and (max-height: 576px){
  .section-link{
    margin-right:1rem
  }
}

.section-link__icon{
  transition-property:background-image;
  transition-duration:0.5s
}

.section-link__icon__bg{
  background-image:linear-gradient(134deg, #92F659 0%, #2164AF 100%);
  opacity:0;
  transition-property:opacity;
  transition-duration:0.5s
}

.section-link__icon:hover .section-link__icon__bg{
  opacity:1
}

.section-link__icon:hover .section-link__icon__img{
  filter:contrast(0) brightness(10)
}

.separator{
  display:block;
  width:8rem;
  height:6px;
  margin:2rem 0;
  --bg-opacity: 1;
  background-color: #E3FCD4;
  background-color: rgba(227, 252, 212, var(--bg-opacity))
}

.btn{
  position:relative;
  display:inline-block;
  border-radius:9999px;
  transition-property:color;
  transition-duration:0.5s
}

.btn__bg{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  border-radius:9999px;
  transition-property:transform;
  transition-duration:0.5s;
  transform:scaleX(0)
}

.btn__content{
  position:relative;
  padding:10px 20px
}

@media only screen and (min-width: 768px){
  .btn__content{
    padding:15px 30px
  }
}

@media only screen and (min-width: 1024px){
  .btn__content{
    padding:15px 50px
  }
}

.btn__content__label{
  text-align:center;
}

.btn:hover .btn__bg{
  transform:scale(1.01)
}

.btn.hover-white:hover{
  color:white
}

.btn.hover-primary:hover{
  --text-opacity: 1;
  color: #0D4ABE;
  color: rgba(13, 74, 190, var(--text-opacity))
}

.btn svg{
  display:inline-block;
  width:2rem;
  height:2rem;
  margin-right:1rem;
  transform:scaleX(-1)
}

.form{
  font-family: 'Montserrat', sans-serif
}

.form__input{
  width:100%;
  margin-bottom:1rem;
  border-radius:5px;
  padding:1rem
}

.form__input::placeholder{
  color:grey
}

.form input[type=submit]{
  background:none
}

.form .screen-reader-response,.form .wpcf7-not-valid-tip,.form .wpcf7-response-output{
  font-weight: 700;
  --text-opacity: 1;
  color: #0D4ABE;
  color: rgba(13, 74, 190, var(--text-opacity))
}

.form .screen-reader-response ul,.form .wpcf7-not-valid-tip ul,.form .wpcf7-response-output ul{
  display:none
}

article ol{
  list-style-type:decimal
}

article ol li{
  margin-bottom:1rem
}

.content--cta strong{
  font-size:1.25em;
  --text-opacity: 1;
  color: #E3FCD4;
  color: rgba(227, 252, 212, var(--text-opacity))
}

.content li{
  margin-top:0.5rem;
  margin-bottom:0.5rem
}

.content ul{
  display:flex;
  flex-direction:column
}

.content ul li{
  position:relative;
  padding-left:25px
}

.content ul li::before{
  content:'';
  position:absolute;
  top:5px;
  left:0;
  display:inline-block;
  width:10px;
  height:10px;
  --bg-opacity: 1;
  background-color: #0D4ABE;
  background-color: rgba(13, 74, 190, var(--bg-opacity))
}

.content ol{
  display:block;
  list-style-type:decimal;
  margin-top:1rem;
  margin-bottom:1rem;
  padding-left:3rem
}

.content ul,.content ol,.content p{
  margin-top:1rem;
  margin-bottom:1rem
}

.content h1,.content h2,.content h3,.content h4,.content h5,.content h6{
  margin-top:2rem;
  margin-bottom:2rem;
  font-weight:700;
  font-size:25px
}

svg{
  width:auto;
  height:auto;
  flex:1
}

@media (min-width: 640px){

  .sm\:flex-row{
    flex-direction: row;
  }

  .sm\:flex-col{
    flex-direction: column;
  }

  .sm\:order-1{
    order: 1;
  }

  .sm\:order-2{
    order: 2;
  }

  .sm\:text-5xl{
    font-size: 45px;
  }

  .sm\:mb-4{
    margin-bottom: 1rem;
  }

  .sm\:mr-8{
    margin-right: 2rem;
  }

  .sm\:pr-8{
    padding-right: 2rem;
  }

  .sm\:w-auto{
    width: auto;
  }

  .sm\:w-1\/3{
    width: 33.333333%;
  }

  .sm\:w-2\/3{
    width: 66.666667%;
  }

  .sm\:w-1\/12{
    width: 8.333333%;
  }
}

@media (min-width: 768px){

  .md\:flex-row{
    flex-direction: row;
  }

  .md\:flex-col{
    flex-direction: column;
  }

  .md\:self-start{
    align-self: flex-start;
  }

  .md\:order-10{
    order: 10;
  }

  .md\:order-11{
    order: 11;
  }

  .md\:text-3xl{
    font-size: 30px;
  }

  .md\:text-5xl{
    font-size: 45px;
  }

  .md\:text-6xl{
    font-size: 55px;
  }

  .md\:mb-0{
    margin-bottom: 0;
  }

  .md\:ml-0{
    margin-left: 0;
  }

  .md\:mr-8{
    margin-right: 2rem;
  }

  .md\:mb-12{
    margin-bottom: 3rem;
  }

  .md\:p-0{
    padding: 0;
  }

  .md\:py-8{
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .md\:px-8{
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .md\:pl-36{
    padding-left: 9rem;
  }

  .md\:w-20{
    width: 5rem;
  }

  .md\:w-1\/3{
    width: 33.333333%;
  }

  .md\:w-4\/5{
    width: 80%;
  }
}

@media (min-width: 1024px){

  .lg\:h-24{
    height: 6rem;
  }

  .lg\:h-32{
    height: 8rem;
  }

  .lg\:text-2xl{
    font-size: 25px;
  }

  .lg\:text-4xl{
    font-size: 40px;
  }

  .lg\:text-6xl{
    font-size: 55px;
  }

  .lg\:mb-8{
    margin-bottom: 2rem;
  }

  .lg\:ml-20{
    margin-left: 5rem;
  }

  .lg\:mb-28{
    margin-bottom: 7rem;
  }

  .lg\:mt-56{
    margin-top: 14rem;
  }

  .lg\:-ml-8{
    margin-left: -2rem;
  }

  .lg\:-mt-28{
    margin-top: -7rem;
  }

  .lg\:min-w-176{
    min-width: 44rem;
  }

  .lg\:px-12{
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .lg\:px-20{
    padding-left: 5rem;
    padding-right: 5rem;
  }

  .lg\:pb-20{
    padding-bottom: 5rem;
  }

  .lg\:pl-36{
    padding-left: 9rem;
  }

  .lg\:w-24{
    width: 6rem;
  }

  .lg\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1280px){

  .xl\:order-10{
    order: 10;
  }

  .xl\:text-2xl{
    font-size: 25px;
  }

  .xl\:text-4xl{
    font-size: 40px;
  }

  .xl\:text-7xl{
    font-size: 100px;
  }

  .xl\:mt-0{
    margin-top: 0;
  }

  .xl\:p-0{
    padding: 0;
  }

  .xl\:p-8{
    padding: 2rem;
  }

  .xl\:pb-0{
    padding-bottom: 0;
  }

  .xl\:pl-8{
    padding-left: 2rem;
  }

  .xl\:pl-48{
    padding-left: 12rem;
  }

  .xl\:pt-56{
    padding-top: 14rem;
  }

  .xl\:pl-56{
    padding-left: 14rem;
  }

  .xl\:top-0{
    top: 0;
  }

  .xl\:left-1\/2{
    left: 50%;
  }

  .xl\:w-1\/2{
    width: 50%;
  }

  .xl\:w-1\/4{
    width: 25%;
  }

  .xl\:w-full{
    width: 100%;
  }
}

@media (min-width: 1440px){

  .\32xl\:h-20{
    height: 5rem;
  }

  .\32xl\:text-7xl{
    font-size: 100px;
  }

  .\32xl\:mb-8{
    margin-bottom: 2rem;
  }

  .\32xl\:p-8{
    padding: 2rem;
  }

  .\32xl\:w-20{
    width: 5rem;
  }
}

@media (min-width: 1670px){

  .\33xl\:text-6xl{
    font-size: 55px;
  }

  .\33xl\:pl-0{
    padding-left: 0;
  }

  .\33xl\:pl-8{
    padding-left: 2rem;
  }
}

.bg-red {
    --bg-opacity: 1;
    background-color: #F53427;
    background-color: rgba(245, 52, 39, var(--bg-opacity));
}
#menu-main-menu {
    z-index: 9;
    position: relative;
}
body {
    padding-top: 110px;
}
.we-work-with-logos img {
    height: 60px;
    width: auto;
    margin: 0 30px;
}
.section {
    min-height: calc(100vh - 110px - 53px);
}
.menu .menu-item.menu-item-has-children {
    padding-right: 0!important;
}
.menu .menu-item:first-child {
    margin-left: 0;
}
.google-maps > iframe {
    width: 100%;
    max-height: 280px;
}
.form .screen-reader-response, .form .wpcf7-not-valid-tip, .form .wpcf7-response-output {
    color: #F53427;
    color: rgba(245, 52, 39, var(--text-opacity));
}
@media (min-width: 1024px) {
    .lg\:text-4xl {
        font-size: 36px;
    }
}
#menu-main-menu > li >a {
    text-transform: uppercase;
        font-size: 2rem;
}
.section__img img {
    max-height: calc(100vh - 110px - 53px - 5vh);
}
.menu-button {
    display: none;
}

@media (max-width: 1280px) {
    .logo-link {
    max-height: 6rem;
}
    #menu-main-menu > li >a {
    text-transform: uppercase;
    font-size: 1.6rem;
}
    body {
    padding-top: 90px;
}
}
@media (max-width: 1024px) {
        .section-contact .p-0 {
        padding: 1rem!important;
    }
    .home-oferta .p-4 {
        padding: 1rem!important;
    }
    
.menu-button {
    display:flex;
        width: 50px;
    height: 50px;
    justify-content: center;
    align-items: center;
}
    #main-menu-container {
    display: none;
    }
    #main-menu-container.open {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background-color: #E3FCD4;
    z-index: 999;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    padding: 10vh 0;
    }
    #main-menu-container.open .menu-item {
    opacity: 1;
    transform: translateX(0)!important;
}
    #menu-main-menu > li >a {
        font-size: 2rem;
            line-height: 1.6;
            height: auto;
            width: auto;
            display: inline-flex;
}
    .menu .menu-item {
     text-align: center;  
        position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    }
    .menu .menu-item>a {
    font-size: 18px;
    display: inline-flex;
    height: auto;
}
    .menu .menu-item .sub-menu {
    padding: 1rem!important;
    text-align: center;
    display: none;
}
    .menu-item-has-children:hover .sub-menu {
        display: block;
    }
    .padding-mobile-0 {
    padding: 1rem!important;
}
#menu-open.open {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 999;
}

    .menu-button > span {
        width: 30px;
        height: 3px;
        background: #000;
        position: absolute;
        border-radius: 2px;
    }
    .menu-button > span:nth-child(1) {
        transform: translate(0, -8px)
    }
    .menu-button > span:nth-child(2) {
        
    }
    .menu-button > span:nth-child(3) {
        transform: translate(0, 8px)
    }
    
    
    .menu-button.open > span:nth-child(1) {
        transform: translate(0, 0px) rotate(45deg);
    }
    .menu-button.open > span:nth-child(2) {
        transform: translate(30px, 0px);
        opacity: 0;
    }
    .menu-button.open > span:nth-child(3) {
        transform: translate(0, 0px) rotate(-45deg);
    }
    .menu-main-menu-container .menu {
    width: 100%;
}
    .menu-item-has-children:after,
    .menu-item-has-children:before {
        content: '';
        width: 30px;
        height: 3px;
        background: #000;
        position: absolute;
    right: 10px;
    top: 15px;
        border-radius: 2px;
        transition: all 0.3s ease-in-out;
    }
    .menu-item-has-children:after {
        transform: rotate(90deg);
    }
    .menu-item-has-children:hover:after {
        transform: rotate(0deg);
    }
    .menu-item-has-children:hover:before {
    
    }
    body.no-scroll {
        overflow: hidden;
    }
}

@media (max-width: 480px) {
    header .btn__content svg {
        display: none;
    }

header .btn__content {
    position: relative;
    padding: 5px 10px;
}
}