/**
 * Swiper 6.1.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://swiperjs.com
 *
 * Copyright 2014-2020 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: July 31, 2020
 */

: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-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.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-wrapper{
  transform-style:preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{
  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,.5),rgba(0,0,0,0))
}

.swiper-container-3d .swiper-slide-shadow-right{
  background-image:linear-gradient(to right,rgba(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,.5),rgba(0,0,0,0))
}

.swiper-container-3d .swiper-slide-shadow-bottom{
  background-image:linear-gradient(to bottom,rgba(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
}

:root{
  --swiper-navigation-size:44px
}

.swiper-button-next,.swiper-button-prev{
  position:absolute;
  top:50%;
  width:calc(var(--swiper-navigation-size)/ 44 * 27);
  height:var(--swiper-navigation-size);
  margin-top:calc(-1 * var(--swiper-navigation-size)/ 2);
  z-index:10;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--swiper-navigation-color,var(--swiper-theme-color))
}

.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{
  opacity:.35;
  cursor:auto;
  pointer-events:none
}

.swiper-button-next:after,.swiper-button-prev:after{
  font-family:swiper-icons;
  font-size:var(--swiper-navigation-size);
  text-transform:none!important;
  letter-spacing:0;
  text-transform:none;
  font-variant:initial;
  line-height:1
}

.swiper-button-prev,.swiper-container-rtl .swiper-button-next{
  left:10px;
  right:auto
}

.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after{
  content:'prev'
}

.swiper-button-next,.swiper-container-rtl .swiper-button-prev{
  right:10px;
  left:auto
}

.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after{
  content:'next'
}

.swiper-button-next.swiper-button-white,.swiper-button-prev.swiper-button-white{
  --swiper-navigation-color:#ffffff
}

.swiper-button-next.swiper-button-black,.swiper-button-prev.swiper-button-black{
  --swiper-navigation-color:#000000
}

.swiper-button-lock{
  display:none
}

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

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

.swiper-container-horizontal>.swiper-pagination-bullets,.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{
  transform:scale(.33);
  position:relative
}

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

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

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{
  transform:scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{
  transform:scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{
  transform:scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{
  transform:scale(.33)
}

.swiper-pagination-bullet{
  width:8px;
  height:8px;
  display:inline-block;
  border-radius:100%;
  background:#000;
  opacity:.2
}

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

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

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

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

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{
  margin:6px 0;
  display:block
}

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

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

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{
  margin:0 4px
}

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

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{
  transition:.2s transform,.2s left
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{
  transition:.2s transform,.2s right
}

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

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

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{
  transform-origin:right top
}

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

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

.swiper-pagination-white{
  --swiper-pagination-color:#ffffff
}

.swiper-pagination-black{
  --swiper-pagination-color:#000000
}

.swiper-pagination-lock{
  display:none
}

.swiper-scrollbar{
  border-radius:10px;
  position:relative;
  -ms-touch-action:none;
  background:rgba(0,0,0,.1)
}

.swiper-container-horizontal>.swiper-scrollbar{
  position:absolute;
  left:1%;
  bottom:3px;
  z-index:50;
  height:5px;
  width:98%
}

.swiper-container-vertical>.swiper-scrollbar{
  position:absolute;
  right:3px;
  top:1%;
  z-index:50;
  width:5px;
  height:98%
}

.swiper-scrollbar-drag{
  height:100%;
  width:100%;
  position:relative;
  background:rgba(0,0,0,.5);
  border-radius:10px;
  left:0;
  top:0
}

.swiper-scrollbar-cursor-drag{
  cursor:move
}

.swiper-scrollbar-lock{
  display:none
}

.swiper-zoom-container{
  width:100%;
  height:100%;
  display:flex;
  justify-content:center;
  align-items:center;
  text-align:center
}

.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{
  max-width:100%;
  max-height:100%;
  object-fit:contain
}

.swiper-slide-zoomed{
  cursor:move
}

.swiper-lazy-preloader{
  width:42px;
  height:42px;
  position:absolute;
  left:50%;
  top:50%;
  margin-left:-21px;
  margin-top:-21px;
  z-index:10;
  transform-origin:50%;
  animation:swiper-preloader-spin 1s infinite linear;
  box-sizing:border-box;
  border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));
  border-radius:50%;
  border-top-color:transparent
}

.swiper-lazy-preloader-white{
  --swiper-preloader-color:#fff
}

.swiper-lazy-preloader-black{
  --swiper-preloader-color:#000
}

@keyframes swiper-preloader-spin{
  100%{
    transform:rotate(360deg)
  }
}

.swiper-container .swiper-notification{
  position:absolute;
  left:0;
  top:0;
  pointer-events:none;
  opacity:0;
  z-index:-1000
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide{
  transition-timing-function:ease-out
}

.swiper-container-fade .swiper-slide{
  pointer-events:none;
  transition-property:opacity
}

.swiper-container-fade .swiper-slide .swiper-slide{
  pointer-events:none
}

.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{
  pointer-events:auto
}

.swiper-container-cube{
  overflow:visible
}

.swiper-container-cube .swiper-slide{
  pointer-events:none;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  z-index:1;
  visibility:hidden;
  transform-origin:0 0;
  width:100%;
  height:100%
}

.swiper-container-cube .swiper-slide .swiper-slide{
  pointer-events:none
}

.swiper-container-cube.swiper-container-rtl .swiper-slide{
  transform-origin:100% 0
}

.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{
  pointer-events:auto
}

.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{
  pointer-events:auto;
  visibility:visible
}

.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{
  z-index:0;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden
}

.swiper-container-cube .swiper-cube-shadow{
  position:absolute;
  left:0;
  bottom:0px;
  width:100%;
  height:100%;
  background:#000;
  opacity:.6;
  -webkit-filter:blur(50px);
  filter:blur(50px);
  z-index:0
}

.swiper-container-flip{
  overflow:visible
}

.swiper-container-flip .swiper-slide{
  pointer-events:none;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  z-index:1
}

.swiper-container-flip .swiper-slide .swiper-slide{
  pointer-events:none
}

.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{
  pointer-events:auto
}

.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{
  z-index:0;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden
}

/*! 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;
}

/**
 * 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: Montserrat, system-ui, Arial, sans-serif; /* 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: currentColor; /* 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: 1366px){
  .container{
    max-width:1366px
  }
}

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

:root {
  --color-term-tributos: #ff7e2e;
  --color-term-gestao-lideranca-e-inovacao: #d96900;
  --color-term-governanca-e-compliance: #d96900;
  --color-term-financas: #cd4500;
  --color-term-marketing-e-vendas: #ffa832;
}

html, body {
  scroll-behavior: smooth;
}

html.menu-mobile-open, body.menu-mobile-open {
    overflow: hidden;
  }

@media (max-width: 767px) {

.br-hidden br {
    display: none
}
  }

.back-to-top {
  transform: translateY(100px);
  opacity: 0;
  pointer-eventos: none;
  transition: all 250ms ease-in-out;
}

.site-header-logo .text {
  position: absolute;
  left: -9999px;
}

.site-header .svg-icon {
    --bg-opacity:1;
    background-color:#FFA76C;
    background-color:rgba(255, 167, 108, var(--bg-opacity));
    display:flex;
    align-items:center;
    justify-content:center;
    margin-right:5px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
  }

.site-header .svg-icon svg {
    transform: scale(1.2);
  }

.site-header .menu-materiais-gratuitos {
    --text-opacity:1;
    color:#EA4F3D;
    color:rgba(234, 79, 61, var(--text-opacity));
    text-transform:uppercase;
    font-weight:700;
  }

.site-header .menu-item-materiais-gratuitos {
    background-color: #1e6494;
    padding: 6px 8px;
    top: -6px;
  }

.site-header .menu-item-materiais-gratuitos:hover:before {
      width: 0 !important;
    }

.site-header .menu-item-materiais-gratuitos a {
      color: #fff !important;
    }

@media (min-width: 1024px) {
    .site-header .menu-materiais-gratuitos {
      margin-left: 20px;
    }

    .site-header .menu-item.menu-item-w-submenu-br

        .sub-menu {
      padding-bottom: 0;
      min-width: 300px;
      flex-direction: column;
    }
      .site-header .menu-item.menu-item-w-submenu-br

        .sub-menu .menu-item > a:first-child {
        border: none;
      }
  }

@media (max-width: 1023px) {
    .site-header .menu-materiais-gratuitos {
      margin-top:20px;
    }
  }

@media (min-width: 1024px) {
      body #site-navigation-main .submenu-para-empresas .sub-menu {
        display: block;
        min-width: 290px;
        border: none;
      }
        body #site-navigation-main .submenu-para-empresas .sub-menu a {
          color: rgb(93, 97, 101);
          font-weight: 400;
          font-size: 16px;
          line-height: 24px;
          border: none;
        }
        body #site-navigation-main .submenu-para-empresas .sub-menu a:hover {
          color: rgba(234, 79, 61, var(--text-opacity));
        }
        body #site-navigation-main .submenu-para-empresas .sub-menu li:last-child a {
          margin-bottom: 0;
        }
  }

body:not(.fixed-header) .whatsapp-divider {
    font-size: 12px;
  }

@media (min-width: 1280px) {
    body:not(.fixed-header) #site-navigation-primary li a,
        body:not(.fixed-header) #menu-principal li.menu-item-215 a {
      font-size: 16px;
    }

    body:not(.fixed-header) .site-header #site-navigation-primary {
      margin-right: 240px;
    }
  }

@media (min-width: 1024px) {
    body:not(.fixed-header) #site-navigation-primary {
      font-size: 15px;
      margin-right: 230px;
    }

    body:not(.fixed-header) #menu-principal .menu-item-215 {
      position: absolute;
      right: 0;
      top: 44px;
      font-size: 15px;
    }
  }

@media screen and (max-width: 1100px) and (min-width: 1024px) {
    body:not(.fixed-header) .site-header-logo {
      max-width: 18%;
    }

    body:not(.fixed-header) #site-navigation-primary,
        body:not(.fixed-header) #menu-principal .menu-item-215 {
      font-size: 14px;
    }

    body:not(.fixed-header) #site-navigation-primary {
      margin-right: 220px;
    }
  }

body.fixed-header .back-to-top {
    transform: translateY(0);
    opacity: 1;
    pointer-eventos: auto;
  }

body.fixed-header .whatsapp-divider {
    pointer-events: none;
    font-size: 10px;
    top: 12px;
    position: absolute;
    right: 240px;
    width: 120px;
  }

@media (min-width: 1024px) {

body.fixed-header #site-navigation-main .header-menu-main {
      align-items: center
  }
    }

@media (min-width: 1024px) {

body.fixed-header {
    padding-top: 155px
}

    body.fixed-header .site-header {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: auto;
      padding-top: 10px;
      padding-bottom: 5px;
      box-shadow:0 2px 3px rgba(0,0,0,.1);
    }
      body.fixed-header .site-header .site-header-infos {
        position: absolute;
        right: 30px;
        top: 0;
        font-size: 13px;
      }
      body.fixed-header .site-header #site-navigation-primary {
        margin-top: 0;
        padding-right: 460px;
        font-size: 13px;
      }
        body.fixed-header .site-header #site-navigation-primary > ul > .menu-item + .menu-item {
          margin-left: 20px;
        }
      body.fixed-header .site-header #site-navigation-main {
        margin-top: 10px;
      }
        body.fixed-header .site-header #site-navigation-main > ul > .menu-item:not(:last-child) {
          margin-right: 15px;
        }
        body.fixed-header .site-header #site-navigation-main > ul > .menu-item-has-children + .menu-item {
          margin-left: 0;
        }
        body.fixed-header .site-header #site-navigation-main > ul > .menu-item-has-children > a {
          padding-right: 40px;
        }
          body.fixed-header .site-header #site-navigation-main > ul > .menu-item-has-children > a:after {
            right: 25px;
          }
      body.fixed-header .site-header #site-navigation-main > ul {
        justify-content: flex-end;
        font-size: 14px;
      }

    body.fixed-header #site-navigation-primary,
        body.fixed-header #site-navigation-main,
        body.fixed-header .site-header-infos {
      position: relative;
    }

    body.fixed-header .site-header-infos {
      z-index: 3;
    }

    body.fixed-header #site-navigation-primary {
      z-index: 2;
    }

    body.fixed-header .btn-toggle-menu-mobile,
        body.fixed-header #site-navigation-main {
      z-index: 1;
    }
      body.fixed-header #togglesearch:checked ~ .search-wrapper {
        right: 40px;
      }

    body.fixed-header .site-header-logo {
      max-width: 13%;
    }

    body.fixed-header .site-header #site-navigation-main > ul {
      margin-top: 10px;
      flex-wrap: wrap;
    }

    body.fixed-header .site-header #site-navigation-main > ul .menu-item-materiais-gratuitos {
      margin-top: 10px;
    }
  }

@media (min-width: 1280px) {
        body.fixed-header .site-header #site-navigation-main > ul > .menu-item {
          margin-right: 0;
        }
        body.fixed-header .site-header #site-navigation-main > ul > .menu-item:not(:first-child) {
          margin-left: 20px;
        }
        body.fixed-header .site-header #site-navigation-main > ul > .menu-item-has-children + .menu-item {
          margin-left: 0;
        }
        body.fixed-header .site-header #site-navigation-main > ul > .menu-item-has-children > a {
          padding-right: 40px;
        }
          body.fixed-header .site-header #site-navigation-main > ul > .menu-item-has-children > a:after {
            right: 25px;
          }
  }

@media screen and (max-width: 1200px) and (min-width: 1024px) {
    body.fixed-header .site-header #site-navigation-primary {
      padding-right: 310px;
    }

    body.fixed-header .header-social-icons {
      position: absolute;
      right: -9999px;
    }

    body.fixed-header .icon-whatsapp {
      position: absolute;
      right: 85px;
      width: 150px;
    }

    body.fixed-header .whatsapp-divider {
      right: 78px;
    }

    body.fixed-header .whatsapp-10 {
      top: 0;
    }

    body.fixed-header .whatsapp-20 {
      top: 0;
    }

    body.fixed-header .site-header #site-navigation-main > ul {
      font-size: 13px;
    }
  }

@media screen and (max-width: 640px) {
    body.fixed-header .header-social-icons {
      position: absolute;
      right: -9999px;
    }
  }

.text-indent-9999 {
  text-indent: -9999px;
}

.icon-svg-curso svg polygon,
.icon-svg-curso svg path {
  fill: #EA4F3D;
}

.quote-symbol {
  display: inline-block;
  width: 37px;
  height: 36px;
  background-size: 95% auto;
  background-repeat: no-repeat;
  background-image: url('../../images/global/quotes.svg');
}

.title-underline {
  padding-bottom: 3px;
}

.title-underline-orange {
  padding-bottom: 3px;
  border-bottom: 2px solid #EA4F3D;
}

.title-underline-yellow {
  padding-bottom: 3px;
  border-bottom: 2px solid #FFA76C;
}

.swiper-depoimentos .swiper-slide {
  align-self: center;
  height: 410px
}

@media screen and (max-width: 375px) {
  .swiper-depoimentos .swiper-slide {
    height: 470px;
  }
}

@media screen and (min-width: 540px) {
  .swiper-depoimentos .swiper-slide {
    height: 320px;
  }
}

@media screen and (min-width: 768px) {
  .swiper-depoimentos .swiper-slide {
    height: 340px;
  }
}

@media screen and (min-width: 1800px) {
  .swiper-depoimentos .swiper-slide {
    height: 360px;
  }
}

.swiper-depoimentos .swiper-slide.swiper-video {
  align-self: center;
  height: 390px;
}

@media screen and (max-width: 375px) {
  .swiper-depoimentos .swiper-slide.swiper-video {
    height: 310px;
  }
}

@media screen and (min-width: 540px) {
  .swiper-depoimentos .swiper-slide.swiper-video {
    height: 430px;
  }
}

@media screen and (min-width: 768px) {
  .swiper-depoimentos .swiper-slide.swiper-video {
    height: 530px;
  }
}

@media screen and (min-width: 900px) {
  .swiper-depoimentos .swiper-slide.swiper-video {
    height: 580px;
  }
}

@media screen and (min-width: 1024px) {
  .swiper-depoimentos .swiper-slide.swiper-video {
    height: 390px;
  }
}

@media screen and (min-width: 1200px) {
  .swiper-depoimentos .swiper-slide.swiper-video {
    height: 450px;
  }
}

@media screen and (min-width: 1400px) {
  .swiper-depoimentos .swiper-slide.swiper-video {
    height: 510px;
  }
}

@media screen and (min-width: 1800px) {
  .swiper-depoimentos .swiper-slide.swiper-video {
    height: 610px;
  }
}

.swiper-depoimentos .swiper-pagination .swiper-pagination-bullet:only-of-type {
  display: none;
}

.swiper-depoimentos .swiper-pagination .swiper-pagination-bullet {
  width: 18px;
  height: 18px;
  margin: 0 10px 5px;
  opacity: 1;
  border-radius: 50%;
  background-color: transparent;
  border: 1px solid #5d6165;
}

.swiper-depoimentos .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: white;
  border: none;
}

.button-reset {
  box-shadow: none;
  background-color: transparent;
  border-radius: 0;
  padding: 0;
  border: none;
  -webkit-appearance: none;
  text-indent: 0;
  text-decoration: none !important;
}

.editor-content img.aligncenter {
  margin-left: auto;
  margin-right: auto;
}

.editor-content img.alignright {
  margin-left: auto;
}

.editor-content h1,
.editor-content h2,
.editor-content h3,
.editor-content h4,
.editor-content h5,
.editor-content h6 {
  font-size: 20px;
  margin-bottom: 20px;
}

/* 
.editor-content {

    $headings : h1 h2 h3 h4 h5 h6;
    $font-size-base : 16px;
    
    $font-size-upper : 36px;
    $font-size-dec : 4px;
    @each $heading in $headings{
      #$heading {
        font-size : $font-size-upper;
        font-size : ($font-size-upper / $font-size-base) + em;
      }
      $font-size-upper : $font-size-upper - $font-size-dec;
    }

} */

.editor-content p + p {
  margin-top: 20px;
}

@media screen and (min-width: 768px) {
  .editor-content h1,
    .editor-content h2,
    .editor-content h3,
    .editor-content h4,
    .editor-content h5,
    .editor-content h6 {
    font-size: 24px;
  }
}

@media screen and (min-width: 1280px) {
  .editor-content h1,
    .editor-content h2,
    .editor-content h3,
    .editor-content h4,
    .editor-content h5,
    .editor-content h6 {
    font-size: 36px;
  }
}

.editor-content a {
  color: #EA4F3D;
  text-decoration: underline;
}

.editor-content li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 10px;
  line-height: 1.8em;
}

.editor-content li:before {
  content: '';
  position: absolute;
  left: 0;
  top: 8px;
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #EA4F3D;
}

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

.course-content .editor-content, .course-content .editor-content p, .course-content .editor-content li, .course-content .editor-content td {
    line-height: 1.1em;
    font-size: 15px;
  }

.course-content .editor-content li {
    margin-bottom: 5px;
  }

.course-content .editor-content li:before {
    top: 5px;
  }

.faq-wrapper .editor-content {
  display: none;
}

.course-content .toggle .plus,
.course-content .toggle .minus,
.faq-wrapper.open .toggle .plus {
  display: none;
}

.faq-wrapper.open .toggle .minus {
  display: block;
}

.course-content.open .toggle .plus,
.faq-wrapper.open .toggle .plus {
  display: none;
}

.course-content.open .editor-content,
.faq-wrapper.open .editor-content {
  display: block;
}

.btn-download:hover svg path {
  fill: white;
}

.btn-toggle-content button {
  padding-right: 30px;
}

.banner-page .banner-bg {
  background-image: url(../../images/2023/page-title-bg-bricks.svg);
}

body.tax-bencursoareaconhecimento .banner-bg,
body.tax-bencursomodalidade .banner-bg {
  background-position: right top;
  background-repeat: no-repeat;
  background-color: #EA4F3D;
  background-image: url(../../images/2023/page-title-bg-bricks.svg);
}

body .banner .icon-svg {
  max-width: 100%;
}

body.term-ifrs-e-financas .title-underline,
body.term-financas .title-underline {
  border-bottom: 2px solid var(--color-term-financas);
}

body.term-ifrs-e-financas .banner .icon-svg,
body.term-financas .banner .icon-svg {
  width: 110px;
  height: auto;
}

body.term-governanca-e-compliance .title-underline {
  border-bottom: 2px solid var(--color-term-governanca-e-compliance);
}

body.term-governanca-e-compliance .banner .icon-svg {
  width: 100px;
  height: auto;
}

body.term-marketing-e-vendas .title-underline {
  border-bottom: 2px solid var(--color-term-marketing-e-vendas);
}

body.term-marketing-e-vendas .banner .icon-svg {
  width: 111px;
  height: auto;
}

body.term-tributos .title-underline {
  border-bottom: 2px solid var(--color-term-tributos);
}

body.term-tributos .banner .icon-svg {
  width: 115px;
  height: auto;
}

.svg-term-governanca-e-compliance .icon-svg path,
.svg-term-governanca-e-compliance .icon-svg .st0,
.svg-term-governanca-e-compliance .icon-svg rect {
  fill: #FFA76C;
}

.svg-term-marketing-e-vendas .icon-svg path,
.svg-term-marketing-e-vendas .icon-svg rect {
  fill: var(--color-term-marketing-e-vendas);
}

.svg-term-financas .icon-svg path,
.svg-term-financas .icon-svg rect {
  fill: #FFA76C;
}

.svg-term-tributos .icon-svg path,
.svg-term-tributos .icon-svg rect {
  fill: #FFA76C;
}

.svg-white:not(.btn-primary-term) .icon-svg path,
.svg-white:not(.btn-primary-term) .icon-svg rect {
  fill: #fff;
}

.btn-tertiary-white.svg-white .icon-svg path {
  fill: #1D1D21;
}

.btn-primary-orange.svg-white .icon-svg,
.btn-secondary-white.svg-white .icon-svg,
.btn-tertiary-white.svg-white .icon-svg {
  transform: translate3d(0,0,0);
  transition: transform 150ms ease-in-out;
}

.btn-primary-orange:hover.svg-white .icon-svg,
.btn-secondary-white:hover.svg-white .icon-svg,
.btn-tertiary-white:hover.svg-white .icon-svg {
  transform: translate3d(10px,0,0);
}

.btn-secondary-white.svg-white:hover .icon-svg path,
.btn-secondary-white.svg-white:hover .icon-svg rect {
  fill: #EA4F3D;
}

.toggle-content:checked + .toggle-content {
  display: block;
}

body .pagination .page-numbers.current,
body .pagination .page-numbers:not(.current):not(.prev):not(.next):hover {
  background-color: #EA4F3D;
}

body.term-tributos .pagination .page-numbers.current {
  background-color: var(--color-term-tributos);
}

body.term-governanca-e-compliance .pagination .page-numbers.current {
  background-color: var(--color-term-governanca-e-compliance);
}

body.term-financas .pagination .page-numbers.current,
body.term-ifrs-e-financas .pagination .page-numbers.current {
  background-color: var(--color-term-financas);
}

body.term-marketing-e-vendas .pagination .page-numbers.current {
  background-color: var(--color-term-marketing-e-vendas);
}

body.term-tributos .pagination .page-numbers:not(.current):not(.prev):not(.next) {
  border-bottom-color: var(--color-term-tributos);
}

body.term-governanca-e-compliance .pagination .page-numbers:not(.current):not(.prev):not(.next) {
  border-bottom-color: var(--color-term-governanca-e-compliance);
}

body.term-ifrs-e-financas .pagination .page-numbers:not(.current):not(.prev):not(.next),
body.term-financas .pagination .page-numbers:not(.current):not(.prev):not(.next) {
  border-bottom-color: var(--color-term-financas);
}

body.term-marketing-e-vendas .pagination .page-numbers:not(.current):not(.prev):not(.next) {
  border-bottom-color: var(--color-term-marketing-e-vendas);
}

body.term-tributos .pagination .page-numbers:not(.current):not(.prev):not(.next):hover {
  background-color: var(--color-term-tributos);
}

body.term-governanca-e-compliance .pagination .page-numbers:not(.current):not(.prev):not(.next):hover {
  background-color: var(--color-term-governanca-e-compliance);
}

body.term-ifrs-e-financas .pagination .page-numbers:not(.current):not(.prev):not(.next):hover,
body.term-financas .pagination .page-numbers:not(.current):not(.prev):not(.next):hover {
  background-color: var(--color-term-financas);
}

body.term-marketing-e-vendas .pagination .page-numbers:not(.current):not(.prev):not(.next):hover {
  background-color: var(--color-term-marketing-e-vendas);
}

.pagination .page-numbers.current {
  --text-opacity:1;
  color:#fff;
  color:rgba(255, 255, 255, var(--text-opacity));
  font-weight:700;
}

.pagination .page-numbers:not(.prev):not(.next) {
  padding-left:10px;
  padding-right:10px;
  padding-top:5px;
  padding-bottom:5px;
}

.pagination .page-numbers:not(.current):not(.prev):not(.next) {
  border-bottom-width:3px;
  border-style:solid;
  --border-opacity:1;
  border-color:#FFA76C;
  border-color:rgba(255, 167, 108, var(--border-opacity));
}

.pagination .page-numbers:not(.current):not(.prev):not(.next):hover {
  --text-opacity:1;
  color:#fff;
  color:rgba(255, 255, 255, var(--text-opacity));
}

.pagination .page-numbers + .page-numbers {
  margin-left:10px;
}

.arrow-right {
  padding: 0 5px;
  line-height: 12px;
}

.arrow-right:before {
  content: '';
  display: inline-block;
  width: 10px;
  height: 1px;
  background: #676b6f;
  vertical-align: middle;
}

.arrow-right:after {
  content: '';
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 0 6px 8px;
  border-color: transparent transparent transparent #676b6f;
  vertical-align: middle;
}

.arrow-left {
  padding: 0 5px;
  line-height: 12px;
}

.arrow-left:after {
  content: '';
  display: inline-block;
  width: 10px;
  height: 1px;
  background: #676b6f;
  vertical-align: middle;
}

.arrow-left:before {
  content: '';
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 8px 6px 0;
  border-color: transparent #676b6f transparent transparent;
  vertical-align: middle;
}

.icon-whatsapp {
  height: 22px;
  padding-left: 30px;
  background: url('../../images/global/icon-whatsapp.png') left center no-repeat;
  background-size: auto 100%;
}

.icon-search {
  height: 20px;
  padding-left: 30px;
  background: url('../../images/global/icon-search.png') left center no-repeat;
  background-size: auto 100%;
}

@media (max-width: 1023px) {

.header-menu-primary {
    margin-top: 30px
}
  }

@media (min-width: 1024px) {

.header-menu-primary .menu-item + .menu-item {
      margin-left: 25px
  }
    }

@media (max-width: 1023px) {

.header-menu-primary .menu-item + .menu-item {
      margin-top: 10px
  }
    }

@media (max-width: 1023px) {
    .header-menu-primary a {
      display:block;
    }
  }

.header-menu-primary .menu-item a:hover {
    color: #EA4F3D;
  }

.header-menu-primary .current-menu-item > a,
    .header-menu-primary .current-menu-parent > a {
    --text-opacity:1;
    color:#EA4F3D;
    color:rgba(234, 79, 61, var(--text-opacity));
  }

@media (max-width: 1023px) {
    .header-menu-main a {
      display:block;
    }
  }

.header-menu-main > .menu-item {
    position:relative;
  }

@media (min-width: 1024px) {
      .header-menu-main > .menu-item + .menu-item:not(:last-child) {
        margin-right: 20px;
      }

      .header-menu-main > .menu-item.menu-item-has-children > a {
        padding-right: 30px;
      }
    }

@media (min-width: 1280px) {
      .header-menu-main > .menu-item + .menu-item:not(:last-child) {
        margin-right: 40px;
      }

      .header-menu-main > .menu-item.menu-item-has-children > a {
        padding-right: 40px;
      }
    }

@media (max-width: 1023px) {

.header-menu-main > .menu-item {
      border-style:solid;

      border-bottom-width:1px;

      --border-opacity:1;

      border-color:#EA4F3D;

      border-color:rgba(234, 79, 61, var(--border-opacity));

      padding-bottom:5px
  }

      .header-menu-main > .menu-item + .menu-item:not(:last-child) {
        margin-top: 10px;
      }

      .header-menu-main > .menu-item.menu-item-has-children > a {
        padding-right: 30px;
      }
    }

@media (min-width: 1024px) {
      .header-menu-main > .menu-item:before {
        content: '';
        position:absolute;
        z-index:10;
        bottom:0;
        left:0;
        width:0;
        --bg-opacity:1;
        background-color:#EA4F3D;
        background-color:rgba(234, 79, 61, var(--bg-opacity));
        height: 2px;
        transition: width 200ms ease-in-out;
      }

      .header-menu-main > .menu-item.current-menu-item:before,
            .header-menu-main > .menu-item:not(.menu-item-has-children):hover:before {
        width: 100%;
      }

      .header-menu-main > .menu-item.current-menu-item.menu-item-has-children:before,
            .header-menu-main > .menu-item.menu-item-has-children:hover:before {
        width: calc(100% - 60px);
      }
        body.fixed-header .header-menu-main > .menu-item.current-menu-item.menu-item-has-children:before, body.fixed-header .header-menu-main > .menu-item.menu-item-has-children:hover:before {
          width: calc(100% - 40px);
        }

      .header-menu-main > .menu-item.menu-item-has-children:hover:before {
        width: calc(100% - 60px);
      }
        body.fixed-header .header-menu-main > .menu-item.menu-item-has-children:hover:before {
          width: calc(100% - 40px);
        }

      .header-menu-main > .menu-item.menu-item-has-children:hover > a:after {
        transform: translateY(-25%);
      }
    }

.header-menu-main > .menu-item > a {
      text-transform:uppercase;
      font-weight:700;
      position:relative;
      --text-opacity:1;
      color:#EA4F3D;
      color:rgba(234, 79, 61, var(--text-opacity));
      padding-bottom: 2px;
    }

@media (max-width: 1023px) {
    .header-menu-main > .current-menu-item {
      border-bottom-width:2px;
    }
  }

.header-menu-main .sub-menu .current-menu-item > a {
    --text-opacity:1;
    color:#EA4F3D;
    color:rgba(234, 79, 61, var(--text-opacity));
  }

.header-menu-main .current-menu-parent > a {
    --text-opacity:1;
    color:#EA4F3D;
    color:rgba(234, 79, 61, var(--text-opacity));
  }

.header-menu-main > .menu-item-has-children > a {
      padding-right:20px;
      position:relative;
    }

.header-menu-main > .menu-item-has-children > a:after {
        position:absolute;
        width:0;
        height:0;
        border-style:solid;
        content: '';
        top: 50%;
        transform: translateY(-50%);
        will-change: transform;
        transition: transform 150ms ease-in-out;
        border-width: 6px 5px 0 5px;
        border-color: #EA4F3D transparent transparent transparent;
      }

@media (min-width: 1024px) {
        .header-menu-main > .menu-item-has-children > a:after {
          right: 15px;
        }
      }

@media (min-width: 1280px) {
        .header-menu-main > .menu-item-has-children > a:after {
          right: 20px;
        }
      }

@media (max-width: 1023px) {
        .header-menu-main > .menu-item-has-children > a:after {
          right: 0;
        }
      }

@media (min-width: 1024px) {
      .header-menu-main > .menu-item-has-children:hover .sub-menu {
        pointer-events:auto;
        opacity:1;
      }
    }

@media (max-width: 1023px) {
        .header-menu-main > .menu-item-has-children.open .sub-menu {
          display: block;
        }
    }

.header-menu-main > .menu-item-has-children > .sub-menu a[href="#"] {
        pointer-events: none;
      }

.header-menu-main > .menu-item-has-children > .sub-menu > .menu-item > a:first-child {
        display:block;
        font-size:14px;
        font-weight:700;
        padding-bottom:5px;
        --border-opacity:1;
        border-color:#EA4F3D;
        border-color:rgba(234, 79, 61, var(--border-opacity));
        border-bottom-width:1px;
        margin-bottom:15px;
      }

.header-menu-main > .menu-item-has-children > .sub-menu > .menu-item-has-children > .sub-menu .menu-item + .menu-item {
          margin-top:10px;
        }

.header-menu-main > .menu-item-has-children > .sub-menu > .menu-item-has-children > .sub-menu .menu-item .sub-menu {
          padding-left:15px;
        }

.header-menu-main > .menu-item-has-children > .sub-menu > .menu-item-has-children > .sub-menu .menu-item .sub-menu .menu-item {
            margin-top:5px;
          }

.header-menu-main > .menu-item-has-children > .sub-menu > .menu-item-has-children > .sub-menu .menu-item .sub-menu .menu-item a {
              position:relative;
            }

.header-menu-main > .menu-item-has-children > .sub-menu > .menu-item-has-children > .sub-menu .menu-item .sub-menu .menu-item a:before {
                content: '-';
                margin-right: 10px;
              }

@media (min-width: 1024px) {

.header-menu-main > .menu-item-has-children > .sub-menu {
        position:absolute;

        padding:20px;

        --bg-opacity:1;

        background-color:#fff;

        background-color:rgba(255, 255, 255, var(--bg-opacity));

        box-shadow:2px 2px 15px rgba(0,0,0,.1);

        border-radius:4px;

        opacity:0;

        pointer-events:none;

        display:flex;

        font-size:16px;

        min-width: 580px;

        transition: all 150ms ease-in-out;

        will-change: opacity
    }

        .header-menu-main > .menu-item-has-children > .sub-menu > .menu-item-has-children {
          width: calc(100% / 2 - 20px);
        }

        .header-menu-main > .menu-item-has-children > .sub-menu > .menu-item-has-children + .menu-item-has-children {
          margin-left:40px;
        }
      }

@media (max-width: 1023px) {

.header-menu-main > .menu-item-has-children > .sub-menu {
        padding-top:10px;

        padding-bottom:10px;

        margin-bottom:10px;

        padding-left:20px;

        display: none
    }

        .header-menu-main > .menu-item-has-children > .sub-menu > .menu-item-has-children + .menu-item-has-children {
          margin-top:20px;
        }
      }

@media (min-width: 1024px) {
      .header-menu-main .sub-menu .menu-item a:hover {
        --text-opacity:1;
        color:#EA4F3D;
        color:rgba(234, 79, 61, var(--text-opacity));
      }
    }

/* .header-menu-main */

@media (max-width: 1023px) {

.site-header-mobile {
    position:fixed;

    left:0;

    width:100%;

    --bg-opacity:1;

    background-color:#fff;

    background-color:rgba(255, 255, 255, var(--bg-opacity));

    z-index: 1;

    top: 60px;

    padding: 0 15px 150px;

    height: 100vh;

    transform: translateX(110%);

    transition: transform 250ms ease-in-out;

    will-change: transform;

    overflow-y: scroll;

    -webkit-overflow-scrolling: touch
}

    body.menu-mobile-open .site-header-mobile {
      transform: translateX(0%);
    }
  }

@media (max-width: 1023px) {

.btn-toggle-menu-mobile {
    display: flex;

    flex-direction: column;

    position: absolute;

    z-index: 100;

    right: -10px;

    top: 2px;

    width: 50px;

    height: 35px
}

    .btn-toggle-menu-mobile:before,
        .btn-toggle-menu-mobile:after {
      content: '';
    }

    .btn-toggle-menu-mobile:before,
        .btn-toggle-menu-mobile:after,
        .btn-toggle-menu-mobile span {
      position: absolute;
      left: 10px;
      width: calc(100% - 20px);
      height: 2px;
      background-color: #EA4F3D;
      transition: all .25s;
    }

    .btn-toggle-menu-mobile:before {
      top: 9px;
      transition-delay: .25s, 0s;
      transition-duration: .25s, .25s;
      transition-property: top, transform;
    }
      body.menu-mobile-open .btn-toggle-menu-mobile:before {
        top: 18px;
        transition-delay: 0s, .25s;
        transform: rotate(45deg);
      }

    .btn-toggle-menu-mobile span {
      top: 16px;
      transition-delay: .25s, 0s;
      transition-duration: .25s, .25s;
      transition-property: top, transform;
    }
      body.menu-mobile-open .btn-toggle-menu-mobile span {
        top: 18px;
        transition-delay: 0s, .25s;
        transform: rotate(45deg);
      }

    .btn-toggle-menu-mobile:after {
      bottom: 9px;
      transition-delay: .25s, 0s;
      transition-duration: .25s, .25s;
      transition-property: bottom, transform;
    }
      body.menu-mobile-open .btn-toggle-menu-mobile:after {
        bottom: 15px;
        transition-delay: 0s, .25s;
        transform: rotate(-45deg);
      }
  }

.swiper-home-carrossel .swiper-pagination .swiper-pagination-bullet:only-of-type,
.swiper-materiais-gratuitos .swiper-pagination .swiper-pagination-bullet:only-of-type {
  display: none;
}

.swiper-home-carrossel .swiper-pagination .swiper-pagination-bullet,
.swiper-materiais-gratuitos .swiper-pagination .swiper-pagination-bullet {
  width: 18px;
  height: 18px;
  margin: 0 10px 5px;
  opacity: 1;
  border-radius: 50%;
  background-color: transparent;
  border: 1px solid #EA4F3D;
}

.swiper-home-carrossel .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,
.swiper-materiais-gratuitos .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #FFA76C;
  border: none;
}

.number-outline:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 2px;
    background-color: #FFA76C;
  }

body.home .swiper-depoimentos .swiper-slide {
  /* max-width: 50%; */
}

@media (min-width: 1024px) {

.ben-methods .method + .method:before {
      content: '';

      position: absolute;

      top: 0;

      left: 0;

      width: 1px;

      height: 120%;

      transform: translateY(-10%);

      background: rgba(0,0,0,.4)
  }
    }

@media screen and (min-width: 768px) and (max-width: 1279px) {

.teacher-team .teacher:nth-child(2n):before {
      content: '';

      position: absolute;

      top: 0;

      left: 0;

      width: 1px;

      height: 108%;

      transform: translateY(-4%);

      background: rgba(0,0,0,.4)
  }
    }

@media (min-width: 1280px) {

.teacher-team .teacher:nth-child(3n+2):before,
    .teacher-team .teacher:nth-child(3n+2):after {
      content: '';

      position: absolute;

      top: 0;

      left: 0;

      width: 1px;

      height: 108%;

      transform: translateY(-4%);

      background: rgba(0,0,0,.4)
  }
    }

@media (min-width: 1280px) {

.teacher-team .teacher:nth-child(3n+2):after {
      left: auto;

      right: 0
  }
    }

@media (min-width: 1280px) {
    .teacher-team .teacher:last-child:after { display: none !important;
    }
  }

@media (max-width: 1023px) {

.ben-methods .method:nth-child(2n):before {
      content: '';

      position: absolute;

      top: 0;

      left: 0;

      width: 1px;

      height: 100%;

      background: rgba(0,0,0,.4)
  }
    }

@media (max-width: 1023px) {

.ben-methods .method:not(:last-child):not(:nth-last-child(2)):after {
      content: '';

      position: absolute;

      bottom: -20px;

      left: 50%;

      width: calc(100% - 20px);

      transform: translateX(-50%);

      height: 1px;

      background: rgba(0,0,0,.4)
  }
    }

@media (min-width: 1024px) {
    .ben-clients .client:not(:nth-child(4n)) {
      border-right: 1px solid rgba(0,0,0,.4);
    }

    .ben-clients .client:not(:nth-child(-n+4)) {
      border-top: 1px solid rgba(0,0,0,.4);
    }
  }

@media (max-width: 1023px) {
    .ben-clients .client:nth-child(2n) {
      border-left: 1px solid rgba(0,0,0,.4);
    }

    .ben-clients .client:not(:nth-child(-n+2)) {
      border-top: 1px solid rgba(0,0,0,.4);
    }
  }

.ben-clients .client:only-of-type {
    border: none;
  }

@media (min-width: 768px) {
    .swiper-materiais-gratuitos .swiper-slide:not(:last-child) {
      border-right: 1px solid rgba(0,0,0,.4);
    }
  }

.footer-menu-wrapper + .footer-menu-wrapper {
    border-left: 1px solid rgba(255,255,255,.5);
  }

@media (max-width: 767px) {
    .footer-menu-wrapper + .footer-menu-wrapper {
      border: none;
    }

    .footer-menu-wrapper:nth-child(2n+1) {
      border-left: 1px solid rgba(255,255,255,.5);
    }
  }

@media (max-width: 639px) {
    .footer-menu-wrapper:first-child,
        .footer-menu-wrapper:nth-child(2n+2) {
      padding-left: 0;
    }
  }

.footer-menu .menu-item + .menu-item {
    margin-top: 15px;
  }

@media (min-width: 1024px) {
    .footer-menu .menu-item a:hover {
      --text-opacity:1;
      color:#EA4F3D;
      color:rgba(234, 79, 61, var(--text-opacity));
    }
  }

.grecaptcha-badge { opacity: 0; pointer-events: none;
}

form .frm_submit {
  position: relative;
}

form .frm_submit .message {
    margin: 0;
    padding: 0;
    text-align: center;
  }

form .frm_submit .message:not(:empty) {
      margin: 10px 0;
      padding: 10px;
      font-weight: bold;
      color: blue;
    }

form .frm_submit .message.footer:not(:empty) {
      color: white;
    }

form .frm_submit .frm_ajax_loading {
    position: absolute;
    bottom: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 44px;
    text-align: center;
    pointer-events: none;
    opacity: 0;
  }

form .frm_submit .frm_ajax_loading,
    form .frm_submit [type="submit"],
    form .frm_submit .message {
    transition: all 250ms;
  }

form .frm_submit.loading .frm_ajax_loading {
      opacity: 1;
    }

form .frm_submit.loading [type="submit"] {
      opacity: 0;
      pointer-events: none;
    }

body form#cursoform .frm_submit .message.footer:not(:empty),
body form#cursoformpdf .frm_submit .message.footer:not(:empty) {
  color: #0035a1;
}

#faqSearch:not(:placeholder-shown) ~ .btn-faq-search {
    opacity: 1;
  }

#faqSearch:placeholder-shown ~ .btn-faq-search {
    opacity: .5;
  }

#faqSearch:placeholder-shown ~ .btn-faq-search:hover {
      --bg-opacity:1;
      background-color:#EA4F3D;
      background-color:rgba(234, 79, 61, var(--bg-opacity));
      pointer: none;
    }

#faqSearch:not(:placeholder-shown) ~ .btn-faq-search-clear {
    display: block;
  }

#faqSearch:placeholder-shown ~ .btn-faq-search-clear {
    display: none;
  }

.mansory .grid-item {
    padding-top:20px;
    padding-bottom:20px;
    position:relative;
    width: 100%;
  }

.mansory .grid-item:after {
      position:absolute;
      bottom:0;
      display:block;
      content: '';
      left: 15px;
      width: calc(100% - 30px);
      height: 1px;
      background-color: #5d6165;
    }

@media (min-width: 768px) {

.mansory {
    border-left: 1px solid #5d6165;

    border-right: 1px solid #5d6165
}

    .mansory:before {
      content: '';
      position: absolute;
      top: 0;
      left: 50%;
      display: block;
      width: 1px;
      height: 100%;
      background-color: #5d6165;
    }

    .mansory .grid-item {
      padding-top:20px;
      padding-bottom:20px;
      position:relative;
      width: calc(100% / 2);
    }
      .mansory .grid-item:after {
        position:absolute;
        bottom:0;
        display:block;
        content: '';
        left: 15px;
        width: calc(100% - 30px);
        height: 1px;
        background-color: #5d6165;
      }
  }

@media (min-width: 1024px) {

.mansory {
    border-left: 1px solid #5d6165;

    border-right: 1px solid #5d6165
}

    .mansory:before, 
        .mansory:after {
      content: '';
      position: absolute;
      top: 0;
      display: block;
      width: 1px;
      height: 100%;
      background-color: #5d6165;
    }

    .mansory:before {
      left: 33.33%;
    }

    .mansory:after {
      right: 33.33%;
    }

    .mansory .grid-item {
      padding-top:20px;
      padding-bottom:20px;
      position:relative;
      width: calc(100% / 3);
    }
        .mansory .grid-item:nth-child(1) .testimonial-header, .mansory .grid-item:nth-child(2) .testimonial-header, .mansory .grid-item:nth-child(3) .testimonial-header {
          padding-top: 0;
        }
      .mansory .grid-item:nth-child(3n),
            .mansory .grid-item:last-child {
      }
      .mansory .grid-item:after {
        position:absolute;
        bottom:0;
        display:block;
        content: '';
        left: 15px;
        width: calc(100% - 30px);
        height: 1px;
        background-color: #5d6165;
      }
  }

@media (max-width: 1023px) {
    .before-text:before {
      content: attr(data-text)':';
      display: block;
      margin-bottom: 10px;
      font-weight: bold;
    }
  }

.btn-agenda-filter.active {
    --border-opacity:1;
    border-color:#FFA76C;
    border-color:rgba(255, 167, 108, var(--border-opacity));
    border-bottom-width:3px;
    padding-right:30px;
    position:relative;
    line-height:1em;
  }

.btn-agenda-filter.active:after {
      content: 'x';
      display:block;
      --bg-opacity:1;
      background-color:#FFA76C;
      background-color:rgba(255, 167, 108, var(--bg-opacity));
      position:absolute;
      --text-opacity:1;
      color:#fff;
      color:rgba(255, 255, 255, var(--text-opacity));
      border-radius:50%;
      text-align:center;
      top: 0;
      right: 0;
      width: 20px;
      height: 20px;
      line-height: 20px;
    }

.btn-agenda-filter.active:hover:after {
      --bg-opacity:1;
      background-color:#FFA76C;
      background-color:rgba(255, 167, 108, var(--bg-opacity));
    }

.agenda-month .agenda-month-item.filtered:not(.show) {
      position:absolute;
      left:-9999px;
    }

@media (max-width: 1023px) {
      .agenda-month .agenda-col-1 div {
        width: 100%;
      }

    .agenda-month .empty {
      display:none;
    }

    .agenda-month .agenda-month-item + .agenda-month-item {
      margin-top: 30px;
    }
  }

.ed-cont-items {
  counter-reset: pontuacoes;
}

.ed-cont-items .ed-cont-item-content:before {
      counter-increment: pontuacoes;
      content: counter(pontuacoes, upper-alpha);
      display: block;
      width: 30px;
      height: 30px;
      line-height: 30px;
      text-align: center;
      font-weight: bold;
      font-size: 18px;
      color: #fff;
      border-radius: 50%;
      background-color: #EA4F3D;
    }

@media (min-width: 768px) {

.ed-cont-items .ed-cont-item-content {
      position: relative;

      padding-left: 45px
  }

      .ed-cont-items .ed-cont-item-content:before {
        position: absolute;
        top: 20px;
        left: 0;
      }
    }

@media (max-width: 767px) {
      .ed-cont-items .ed-cont-item-content:before {
        display: block;
        margin-bottom: 5px;
      }
    }

.site-header .search-wrapper {
    top: -10px;
    transform: translateY(-150px);
    transition: transform 350ms ease-in-out;
    will-change: transform;
    z-index: 100;
  }

@media (max-width: 1023px) {

.site-header .search-wrapper {
      top: 60px;

      right: 20px
  }
    }

@media (max-width: 1023px) {
      body.menu-mobile-open .site-header .site-header-logo {
        height: 50px;
      }
    }

.site-header #togglesearch:checked ~ .search-wrapper {
      transform: translateY(0);
    }

@media (min-width: 1024px) {

.site-header #togglesearch:checked ~ .search-wrapper {
        right: 80px
    }
      }

.site-header #togglesearch:checked ~ label {
      position: relative;
      height: 40px;
      background: none;
    }

.site-header #togglesearch:checked ~ label .text {
        position: absolute;
        left: -9999px;
      }

.site-header #togglesearch:checked ~ label:before,
            .site-header #togglesearch:checked ~ label:after {
        content: '';
        position: absolute;
        top: 10px;
        display: block;
        width: 25px;
        height: 2px;
        background-color: #EA4F3D;
      }

.site-header #togglesearch:checked ~ label:before {
        transform: rotate(-45deg);
      }

.site-header #togglesearch:checked ~ label:after {
        transform: rotate(45deg);
      }

@media (min-width: 1024px) {

.site-header #togglesearch:checked ~ label {
        width: 90px;

        padding: 0 0 0 50px;

        margin-left: 30px
    }

        .site-header #togglesearch:checked ~ label:before,
                .site-header #togglesearch:checked ~ label:after {
          right: 0;
        }
      }

@media (max-width: 1023px) {
        .site-header #togglesearch:checked ~ label:before,
                .site-header #togglesearch:checked ~ label:after {
          top: 10px;
          right: 10px;
        }
      }

@media (max-width: 1023px) {
      body.menu-mobile-open .site-header,
            body.menu-mobile-open .site-header .site-header-container {
        height: 100vh;
      }
  }

@media (min-width: 1024px) {
    .course-item .course-item-image {
      filter: saturate(70%);
      transition: filter 250ms;
      will-change: filter;
    }

    .course-item:hover .course-item-image {
      filter: saturate(100%);
    }
  }

@media (min-width: 768px) {

.course-title {
    text-shadow: 1px 1px 3px rgba(0,0,0,.3)
}
  }

@media (min-width: 1024px) {

.btn-course-cta {
    text-shadow: 1px 1px 2px rgba(0,0,0,.3)
}
  }

.btn-close {
  width: 80px;
  height: 20px;
  padding-left: 22px;
  text-align: left;
}

@media (min-width: 768px) {

.btn-close {
    position:absolute;

    display:block;

    top: 5px;

    right: 10px
}
  }

@media (max-width: 767px) {

.btn-close {
    position:relative;

    margin-top: 15px
}
  }

.btn-close:before,
    .btn-close:after {
    content: '';
    position: absolute;
    top: 10px;
    left: 0;
    display: block;
    width: 15px;
    height: 2px;
    background: #fff;
  }

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

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

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

.form-wrapper .form-field-hide-label .frm_primary_label, .frm_forms .form-field-hide-label .frm_primary_label {
    position: absolute;
    left: -9999px;
  }

.form-wrapper .label-text, .frm_forms .label-text {
    position: absolute;
    left: -9999px;
  }

.form-wrapper ::placeholder, .frm_forms ::placeholder {
    --text-opacity:1;
    color:#5d6165;
    color:rgba(93, 97, 101, var(--text-opacity));
  }

.form-wrapper [type="text"],
    .form-wrapper [type="email"],
    .frm_forms [type="text"],
    .frm_forms [type="email"] {
    --text-opacity:1;
    color:#5d6165;
    color:rgba(93, 97, 101, var(--text-opacity));
    border-style:solid;
    border-width:1px;
    --border-opacity:1;
    border-color:#EA4F3D;
    border-color:rgba(234, 79, 61, var(--border-opacity));
    outline:2px solid transparent;
    outline-offset:2px;
    height:40px;
    padding-left:10px;
    padding-right:10px;
    border-radius:4px;
    width:100%;
  }

.form-wrapper [type="text"]:focus, .form-wrapper [type="email"]:focus, .frm_forms [type="text"]:focus, .frm_forms [type="email"]:focus {
      --border-opacity:1;
      border-color:#0035a1;
      border-color:rgba(0, 53, 161, var(--border-opacity));
    }

.form-wrapper [type="submit"], .frm_forms [type="submit"] {
    min-width:120px;
    margin-left:auto;
    margin-right:auto;
    text-align:center;
    --text-opacity:1;
    color:#fff;
    color:rgba(255, 255, 255, var(--text-opacity));
    --bg-opacity:1;
    background-color:#EA4F3D;
    background-color:rgba(234, 79, 61, var(--bg-opacity));
    border-radius:4px;
    letter-spacing:0.05em;
    display:flex;
    justify-content:center;
    align-items:center;
    padding-top:10px;
    padding-bottom:10px;
    padding-left:20px;
    padding-right:20px;
  }

.form-wrapper [type="submit"]:hover, .frm_forms [type="submit"]:hover {
    --bg-opacity:1;
    background-color:#FFA76C;
    background-color:rgba(255, 167, 108, var(--bg-opacity));
  }

.form-wrapper .form-field, .frm_forms .form-field {
    margin-bottom: 20px;
  }

.form-wrapper .label-justify .frm_primary_label, .frm_forms .label-justify .frm_primary_label {
    text-align: justify;
  }

.form-wrapper .wpcf7-not-valid-tip, .frm_forms .wpcf7-not-valid-tip {
    padding: 5px 0 0;
  }

.form-wrapper .wpcf7-response-output.wpcf7-response-output, .frm_forms .wpcf7-response-output.wpcf7-response-output {
    margin: 0;
    border-color: #FFA76C;
  }

.form-wrapper .field-submit, .frm_forms .field-submit {
    position: relative;
  }

.form-wrapper .wpcf7-spinner, .frm_forms .wpcf7-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(60px, -50%, 0);
  }

.form-wrapper.frm_forms .frm_form_field, .frm_forms.frm_forms .frm_form_field {
      width: 100%;
    }

.form-wrapper.frm_forms .frm_form_field input, .frm_forms.frm_forms .frm_form_field input {
        margin-left: 30px;
      }

@media (max-width: 767px) {

.form-wrapper.frm_forms .frm_form_field input, .frm_forms.frm_forms .frm_form_field input {
          margin-left: 0
      }
        }

.form-wrapper.frm_forms .frm_primary_label, .frm_forms.frm_forms .frm_primary_label {
      display: block;
      padding-bottom: 15px;
      font-size: 18px;
    }

.form-wrapper.frm_forms .frm_error_style, .frm_forms.frm_forms .frm_error_style {
      display: block;
      margin-bottom: 10px;
      color: red;
      font-weight: 700;
    }

.form-wrapper.frm_forms .frm_error, .frm_forms.frm_forms .frm_error {
      color: red;
      display: block;
      margin-top: 5px;
    }

.form-wrapper.frm_forms .frm_opt_container, .frm_forms.frm_forms .frm_opt_container {
      font-size: 16px;
    }

.form-wrapper.frm_forms .vertical_radio + .vertical_radio, .frm_forms.frm_forms .vertical_radio + .vertical_radio {
      margin-top: 30px;
    }

.form-wrapper.frm_forms .frm_radio + .frm_radio, .frm_forms.frm_forms .frm_radio + .frm_radio {
      margin-top: 5px;
    }

.form-wrapper.frm_forms .teste-nome, .frm_forms.frm_forms .teste-nome {
      margin-bottom: 30px;
      font-size: 26px;
      color: #cc7a46;
      font-weight: 700;
    }

.form-wrapper.frm_forms .secao-area, .frm_forms.frm_forms .secao-area {
      margin-bottom: 30px;
      font-size: 22px;
      color: #cc7a46;
    }

.form-wrapper.frm_forms .secao-desc, .frm_forms.frm_forms .secao-desc {
      margin-bottom: 60px;
    }

.form-wrapper.frm_forms .frm_submit, .frm_forms.frm_forms .frm_submit {
      margin-top: 20px
    }

.form-wrapper.frm_forms .frm_flex .frm_button_submit, .frm_forms.frm_forms .frm_flex .frm_button_submit {
        order: 2;
      }

.form-wrapper.frm_forms .frm_flex [name="frm_prev_page"], .frm_forms.frm_forms .frm_flex [name="frm_prev_page"] {
        order: 1;
        background-color: #ffa86c;
      }

.form-wrapper .field-file label, .frm_forms .field-file label {
      display:block;
      border-style:solid;
      border-width:1px;
      --border-opacity:1;
      border-color:#EA4F3D;
      border-color:rgba(234, 79, 61, var(--border-opacity));
      border-radius:4px;
      padding:10px;
      width:100%;
    }

.form-wrapper .field-file .label-text, .frm_forms .field-file .label-text {
      position: static;
      left: auto;
      display: inline-block;
      margin: 0 10px 0 0;
    }

.form-wrapper .field-notice, .frm_forms .field-notice {
    display: block;
    margin-top: 5px;
    font-size: 14px;
  }

@media (min-width: 768px) {
    .form-wrapper .fields, .frm_forms .fields {
      display: flex;
      flex-wrap: wrap;
    }

    .form-wrapper .form-field, .frm_forms .form-field {
      width: 49%;
    }

    .form-wrapper .field-submit,
        .form-wrapper .field-file,
        .frm_forms .field-submit,
        .frm_forms .field-file {
      width: 100%;
    }

    .form-wrapper .form-field:nth-child(2n), .frm_forms .form-field:nth-child(2n) {
      margin-left: auto;
    }
  }

.icon-mail-rounded,
.icon-content-download-rounded {
  --bg-opacity:1;
  background-color:#EA4F3D;
  background-color:rgba(234, 79, 61, var(--bg-opacity));
  display:flex;
  justify-items:center;
  align-items:center;
  border-radius: 50%;
  width: 110px;
  height: 110px;
}

.icon-mail-rounded img, .icon-content-download-rounded img {
    display: inline-flex;
    max-width: 70%;
    height: auto;
    margin: 0 0 0 10px;
  }

.icon-mail-rounded.icon-content-download-rounded img, .icon-content-download-rounded.icon-content-download-rounded img {
    max-width: 45%;
    margin: 0 auto;
  }

.page-template-page-testes-de-nivelamento .strong-with-color strong {
    --text-opacity:1;
    color:#EA4F3D;
    color:rgba(234, 79, 61, var(--text-opacity));
    font-weight: 400;
  }

.page-template-page-testes-de-nivelamento #rd-form-lbnr5yvq.rd-form .bricks-form__label.bricks-form__label {
      font-family:Montserrat, system-ui, Arial, sans-serif;
      --text-opacity:1;
      color:#EA4F3D;
      color:rgba(234, 79, 61, var(--text-opacity));
    }

.page-template-page-testes-de-nivelamento #rd-form-lbnr5yvq.rd-form .bricks-form__submit .rd-button {
      font-family:Montserrat, system-ui, Arial, sans-serif;
      font-size:18px;
      border: none;
      font-weight: 400;
    }

.page-template-page-testes-de-nivelamento #rd-form-lbnr5yvq.rd-form .bricks-form__submit .rd-button:hover {
      --bg-opacity:1;
      background-color:#FFA76C;
      background-color:rgba(255, 167, 108, var(--bg-opacity));
    }

@media (min-width: 1024px) {
    .page-template-page-testes-de-nivelamento .anchor-testes {
      top: -100px;
    }
  }

@media (max-width: 1023px) {
    .page-template-page-testes-de-nivelamento .anchor-testes {
      top: -75px;
    }
  }

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

.bg-gray-lighter{
  --bg-opacity:1;
  background-color:#f4f4f4;
  background-color:rgba(244, 244, 244, var(--bg-opacity))
}

.bg-gray-dark{
  --bg-opacity:1;
  background-color:#222222;
  background-color:rgba(34, 34, 34, var(--bg-opacity))
}

.bg-orange{
  --bg-opacity:1;
  background-color:#EA4F3D;
  background-color:rgba(234, 79, 61, var(--bg-opacity))
}

.bg-yellow{
  --bg-opacity:1;
  background-color:#FFA76C;
  background-color:rgba(255, 167, 108, var(--bg-opacity))
}

.bg-blue{
  --bg-opacity:1;
  background-color:#0035a1;
  background-color:rgba(0, 53, 161, var(--bg-opacity))
}

.bg-gray-blue{
  --bg-opacity:1;
  background-color:#263239;
  background-color:rgba(38, 50, 57, var(--bg-opacity))
}

.bg-gray-translucid{
  --bg-opacity:1;
  background-color:#5d6165;
  background-color:rgba(93, 97, 101, var(--bg-opacity))
}

.bg-blue-dark{
  --bg-opacity:1;
  background-color:#083083;
  background-color:rgba(8, 48, 131, var(--bg-opacity))
}

.hover\:bg-orange:hover{
  --bg-opacity:1;
  background-color:#EA4F3D;
  background-color:rgba(234, 79, 61, var(--bg-opacity))
}

.hover\:bg-yellow:hover{
  --bg-opacity:1;
  background-color:#FFA76C;
  background-color:rgba(255, 167, 108, var(--bg-opacity))
}

.hover\:bg-blue-light:hover{
  --bg-opacity:1;
  background-color:#004be3;
  background-color:rgba(0, 75, 227, var(--bg-opacity))
}

.bg-opacity-70{
  --bg-opacity:.7
}

.bg-opacity-80{
  --bg-opacity:.8
}

.bg-opacity-90{
  --bg-opacity:.9
}

.bg-left-auto{
  background-position:left auto
}

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

.bg-auto-100{
  background-size:auto 100%
}

.border-black{
  --border-opacity:1;
  border-color:#000;
  border-color:rgba(0, 0, 0, var(--border-opacity))
}

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

.border-gray{
  --border-opacity:1;
  border-color:#5d6165;
  border-color:rgba(93, 97, 101, var(--border-opacity))
}

.border-orange{
  --border-opacity:1;
  border-color:#EA4F3D;
  border-color:rgba(234, 79, 61, var(--border-opacity))
}

.border-orange-light{
  --border-opacity:1;
  border-color:#FFA76C;
  border-color:rgba(255, 167, 108, var(--border-opacity))
}

.border-yellow{
  --border-opacity:1;
  border-color:#FFA76C;
  border-color:rgba(255, 167, 108, var(--border-opacity))
}

.hover\:border-yellow:hover{
  --border-opacity:1;
  border-color:#FFA76C;
  border-color:rgba(255, 167, 108, var(--border-opacity))
}

.focus\:border-orange:focus{
  --border-opacity:1;
  border-color:#EA4F3D;
  border-color:rgba(234, 79, 61, var(--border-opacity))
}

.focus\:border-yellow:focus{
  --border-opacity:1;
  border-color:#FFA76C;
  border-color:rgba(255, 167, 108, var(--border-opacity))
}

.focus\:border-focus-on-orange:focus{
  --border-opacity:1;
  border-color:#0035a1;
  border-color:rgba(0, 53, 161, var(--border-opacity))
}

.rounded-4{
  border-radius:4px
}

.rounded-8{
  border-radius:8px
}

.rounded-50\%{
  border-radius:50%
}

.border-solid{
  border-style:solid
}

.focus\:border-solid:focus{
  border-style:solid
}

.border-1{
  border-width:1px
}

.border{
  border-width:1px
}

.border-t-0{
  border-top-width:0
}

.border-r-0{
  border-right-width:0
}

.border-l-0{
  border-left-width:0
}

.border-t-1{
  border-top-width:1px
}

.border-r-1{
  border-right-width:1px
}

.border-b-1{
  border-bottom-width:1px
}

.border-b-2{
  border-bottom-width:2px
}

.last\:border-b-1:last-child{
  border-bottom-width:1px
}

.focus\:border-2:focus{
  border-width:2px
}

.block{
  display:block
}

.inline-block{
  display:inline-block
}

.flex{
  display:flex
}

.table{
  display:table
}

.hidden{
  display:none
}

.flex-col{
  flex-direction:column
}

.flex-wrap{
  flex-wrap:wrap
}

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

.items-center{
  align-items:center
}

.self-center{
  align-self:center
}

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

.justify-center{
  justify-content:center
}

.order-2{
  order:2
}

.font-normal{
  font-weight:400
}

.font-bold{
  font-weight:700
}

.h-40{
  height:40px
}

.h-55{
  height:55px
}

.h-65{
  height:65px
}

.h-75{
  height:75px
}

.h-100{
  height:100px
}

.h-200{
  height:200px
}

.h-100\%{
  height:100%
}

.h-full{
  height:100%
}

.h-2px{
  height:2px
}

.h-7px{
  height:7px
}

.text-12px{
  font-size:12px
}

.text-14px{
  font-size:14px
}

.text-16px{
  font-size:16px
}

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

.text-20px{
  font-size:20px
}

.text-24px{
  font-size:24px
}

.text-30px{
  font-size:30px
}

.text-36px{
  font-size:36px
}

.leading-base{
  line-height:1em
}

.leading-1\.1{
  line-height:1.1em
}

.leading-1\.2{
  line-height:1.2em
}

.leading-1\.5{
  line-height:1.5em
}

.leading-1\.875{
  line-height:1.875em
}

.m-auto{
  margin:auto
}

.mx-15{
  margin-left:15px;
  margin-right:15px
}

.my-20{
  margin-top:20px;
  margin-bottom:20px
}

.my-30{
  margin-top:30px;
  margin-bottom:30px
}

.my-55{
  margin-top:55px;
  margin-bottom:55px
}

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

.mb-0{
  margin-bottom:0
}

.mt-5{
  margin-top:5px
}

.mt-10{
  margin-top:10px
}

.mr-10{
  margin-right:10px
}

.mb-10{
  margin-bottom:10px
}

.ml-10{
  margin-left:10px
}

.mt-15{
  margin-top:15px
}

.mb-15{
  margin-bottom:15px
}

.mt-20{
  margin-top:20px
}

.mr-20{
  margin-right:20px
}

.mb-20{
  margin-bottom:20px
}

.ml-20{
  margin-left:20px
}

.mt-30{
  margin-top:30px
}

.mb-30{
  margin-bottom:30px
}

.mt-40{
  margin-top:40px
}

.mb-40{
  margin-bottom:40px
}

.mt-50{
  margin-top:50px
}

.mb-50{
  margin-bottom:50px
}

.mt-55{
  margin-top:55px
}

.mt-65{
  margin-top:65px
}

.mt-75{
  margin-top:75px
}

.mb-75{
  margin-bottom:75px
}

.mb-100{
  margin-bottom:100px
}

.mt-auto{
  margin-top:auto
}

.mr-auto{
  margin-right:auto
}

.ml-auto{
  margin-left:auto
}

.-mr-15{
  margin-right:-15px
}

.-ml-15{
  margin-left:-15px
}

.max-w-75{
  max-width:75px
}

.max-w-120{
  max-width:120px
}

.max-w-260{
  max-width:260px
}

.max-w-screen-xl{
  max-width:1280px
}

.max-w-screen-xxl{
  max-width:1366px
}

.max-w-screen-xxxl{
  max-width:1440px
}

.min-h-60{
  min-height:60px
}

.min-h-80{
  min-height:80px
}

.min-h-screen{
  min-height:100vh
}

.outline-none{
  outline:2px solid transparent;
  outline-offset:2px
}

.overflow-hidden{
  overflow:hidden
}

.p-10{
  padding:10px
}

.py-5{
  padding-top:5px;
  padding-bottom:5px
}

.px-5{
  padding-left:5px;
  padding-right:5px
}

.py-10{
  padding-top:10px;
  padding-bottom:10px
}

.px-10{
  padding-left:10px;
  padding-right:10px
}

.py-15{
  padding-top:15px;
  padding-bottom:15px
}

.px-15{
  padding-left:15px;
  padding-right:15px
}

.py-20{
  padding-top:20px;
  padding-bottom:20px
}

.px-20{
  padding-left:20px;
  padding-right:20px
}

.py-30{
  padding-top:30px;
  padding-bottom:30px
}

.px-30{
  padding-left:30px;
  padding-right:30px
}

.py-40{
  padding-top:40px;
  padding-bottom:40px
}

.py-45{
  padding-top:45px;
  padding-bottom:45px
}

.py-50{
  padding-top:50px;
  padding-bottom:50px
}

.py-55{
  padding-top:55px;
  padding-bottom:55px
}

.py-100{
  padding-top:100px;
  padding-bottom:100px
}

.pb-5{
  padding-bottom:5px
}

.pt-10{
  padding-top:10px
}

.pr-10{
  padding-right:10px
}

.pb-10{
  padding-bottom:10px
}

.pl-10{
  padding-left:10px
}

.pt-15{
  padding-top:15px
}

.pr-15{
  padding-right:15px
}

.pb-15{
  padding-bottom:15px
}

.pl-15{
  padding-left:15px
}

.pt-20{
  padding-top:20px
}

.pr-20{
  padding-right:20px
}

.pb-20{
  padding-bottom:20px
}

.pl-20{
  padding-left:20px
}

.pt-30{
  padding-top:30px
}

.pb-30{
  padding-bottom:30px
}

.pt-35{
  padding-top:35px
}

.pb-40{
  padding-bottom:40px
}

.pt-50{
  padding-top:50px
}

.pr-50{
  padding-right:50px
}

.pt-55{
  padding-top:55px
}

.pb-55{
  padding-bottom:55px
}

.pt-75{
  padding-top:75px
}

.pb-75{
  padding-bottom:75px
}

.pb-100{
  padding-bottom:100px
}

.placeholder-gray::placeholder{
  --placeholder-opacity:1;
  color:#5d6165;
  color:rgba(93, 97, 101, var(--placeholder-opacity))
}

.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-10{
  top:10px
}

.right-10{
  right:10px
}

.left-10{
  left:10px
}

.-left-9999{
  left:-9999px
}

.-top-80px{
  top:-80px
}

.-top-20{
  top:-20px
}

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

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

.bottom-100px{
  bottom:100px
}

.shadow-base{
  box-shadow:2px 2px 15px rgba(0,0,0,.1)
}

.hover\:shadow-orange:hover{
  box-shadow:2px 2px 15px rgba(242,111,33,.2)
}

.fill-white{
  fill:#fff
}

.text-left{
  text-align:left
}

.text-center{
  text-align:center
}

.text-black{
  --text-opacity:1;
  color:#000;
  color:rgba(0, 0, 0, var(--text-opacity))
}

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

.text-gray{
  --text-opacity:1;
  color:#5d6165;
  color:rgba(93, 97, 101, var(--text-opacity))
}

.text-orange{
  --text-opacity:1;
  color:#EA4F3D;
  color:rgba(234, 79, 61, var(--text-opacity))
}

.text-orange-light{
  --text-opacity:1;
  color:#FFA76C;
  color:rgba(255, 167, 108, var(--text-opacity))
}

.text-yellow{
  --text-opacity:1;
  color:#FFA76C;
  color:rgba(255, 167, 108, var(--text-opacity))
}

.text-blue{
  --text-opacity:1;
  color:#0035a1;
  color:rgba(0, 53, 161, var(--text-opacity))
}

.text-grey-dark{
  --text-opacity:1;
  color:#1D1D21;
  color:rgba(29, 29, 33, var(--text-opacity))
}

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

.hover\:text-yellow:hover{
  --text-opacity:1;
  color:#FFA76C;
  color:rgba(255, 167, 108, var(--text-opacity))
}

.group:hover .group-hover\:text-orange{
  --text-opacity:1;
  color:#EA4F3D;
  color:rgba(234, 79, 61, var(--text-opacity))
}

.uppercase{
  text-transform:uppercase
}

.lowercase{
  text-transform:lowercase
}

.underline{
  text-decoration:underline
}

.line-through{
  text-decoration:line-through
}

.tracking-normal{
  letter-spacing:0.025em
}

.tracking-wide{
  letter-spacing:0.05em
}

.w-70{
  width:70px
}

.w-75{
  width:75px
}

.w-100{
  width:100px
}

.w-115{
  width:115px
}

.w-200{
  width:200px
}

.w-260{
  width:260px
}

.w-280{
  width:280px
}

.w-100\%{
  width:100%
}

.w-7px{
  width:7px
}

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

.w-2\/12{
  width:16.666667%
}

.w-4\/12{
  width:33.333333%
}

.w-6\/12{
  width:50%
}

.w-7\/12{
  width:58.333333%
}

.w-8\/12{
  width:66.666667%
}

.w-9\/12{
  width:75%
}

.w-11\/12{
  width:91.666667%
}

.w-full{
  width:100%
}

.z-10{
  z-index:10
}

.z-20{
  z-index:20
}

.z-30{
  z-index:30
}

.z-800{
  z-index:800
}

.z-900{
  z-index:900
}

.transform{
  --transform-translate-x:0;
  --transform-translate-y:0;
  --transform-rotate:0;
  --transform-skew-x:0;
  --transform-skew-y:0;
  --transform-scale-x:1;
  --transform-scale-y:1;
  transform:translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y))
}

.scale-70\%{
  --transform-scale-x:.7;
  --transform-scale-y:.7
}

.-rotate-90{
  --transform-rotate:-90deg
}

.-translate-x-1\/2{
  --transform-translate-x:-50%
}

.-translate-y-1\/2{
  --transform-translate-y:-50%
}

.duration-300{
  transition-duration:300ms
}

@keyframes spin{
  from{
    transform:rotate(0deg)
  }

  to{
    transform:rotate(360deg)
  }
}

.bg-gradient-orange{
  background-image:linear-gradient(to right, #EA4F3D, #F98C00)
}

.bg-gradient-orange-inverted{
  background-image:linear-gradient(to right, #F26F21, #EA4F3D)
}

.icon-invert {
  filter: invert(.5);
}

.pepc-anchor {
  position:absolute;
  left:0;
}

@media screen and (min-width: 1024px) {

.pepc-anchor {
    top: -120px
}
  }

@media screen and (max-width: 1023px) {

.pepc-anchor {
    top: -95px
}
  }

.pepc-nav-sublinks a {
    --text-opacity:1;
    color:#EA4F3D;
    color:rgba(234, 79, 61, var(--text-opacity));
  }

@media (min-width: 768px) {
    .pepc-nav-sublinks a + a {
      margin-left: 10px;
    }

    .pepc-nav-sublinks a + a:before {
      content: "|";
      display: inline-block;
      margin: 0 10px 0 0;
    }
  }

@media (max-width: 767px) {
    .pepc-nav-sublinks a {
      displaY: block;
    }

    .pepc-nav-sublinks a + a {
      margin-top: 5px;
    }
  }

.parallax-bricks {
  height: 125px;
  overflow: hidden;
  background: url('../../images/2023/bricks.svg') #EA4F3D;
  background-attachment: fixed;
  background-position: center;
  background-size: cover;
}

.lp-combos-btn-top-large {
  min-width: 360px;
}

@media (max-width: 1023px) {

.lp-combos-btn-top-large {
    min-width: 280px
}
  }

body.no-pdt {
  padding-top: 0 !important;
}

.lp-block-w-bold strong {
  font-weight: 700;
}

@media screen and (max-width: 767px) {
  body.page-id-1879 .stk-8e60fc0,
    body.page-id-1879 .stk-2652155-column {
    --stk-col-order-1: 1 !important;
    --stk-col-order-2: 2 !important;
    --stk-col-order-3: 3 !important;
  }

  body.page-id-1879 :is(.stk-1841552, .stk-ca5c26e, .stk-8cf4ee4, .stk-639a4cb) .stk-button {
    padding-top: 10px !important;
    padding-right: 8px !important;
    padding-bottom: 10px !important;
    padding-left: 8px !important;
    background: #40be87 !important;
    border-top-left-radius: 50px !important;
    border-top-right-radius: 50px !important;
    border-bottom-right-radius: 50px !important;
    border-bottom-left-radius: 50px !important;
  }

  body.page-id-1879 :is(.stk-9e6ae7a, .stk-0800bc9, .stk-1ec0992, .stk-51ee952) .stk-block-heading__text {
    font-size: 28px !important;
  }

  body.page-id-1879 .stk-b73a73c {
    bottom: 60% !important;
    left: 80% !important;
  }

  body.page-id-1879 .stk-b73a73c .stk-img-wrapper {
    width: 70px !important;
  }

  body.page-id-1879 :is(.stk-ab08648, .stk-4c82258) .stk-block-heading__text {
    font-size: 32px !important;
  }

  body.page-id-1879 :is(.stk-16314a4, .stk-7ea7b22, .stk-6cf1213, .stk-1bd1352, .stk-04543ee, .stk-bd17e26, .stk-e1c99b1, .stk-78bc70e) .stk-block-heading__text, body.page-id-1879 .stk-476ae43 .stk-block-text__text {
    font-size: 20px !important;
  }

  body.page-id-1879 :is(.stk-1841552, .stk-ca5c26e, .stk-8cf4ee4, .stk-639a4cb) .stk-button__inner-text, body.page-id-1879 :is(.stk-9884870, .stk-61b0a1f, .stk-b5ea744, .stk-4e0d846, .stk-49e74df, .stk-7e837c4, .stk-b68672c, .stk-4b0af35, .stk-12b983b, .stk-26be1b0, .stk-e6af378, .stk-311a967) .stk-block-heading__text {
    font-size: 18px !important;
  }
}

@media screen and (max-width: 1023px) {
  body.page-id-1879 .stk-1841552 {
    position: static !important;
  }

  @media screen and (max-width: 1023px) {
    body.page-id-1879 :is(.stk-100a90e, .stk-4c9501b, .stk-d18668b, .stk-d8ee266, .stk-54b9fb7, .stk-9884870, .stk-61b0a1f, .stk-b5ea744, .stk-4e0d846, .stk-49e74df, .stk-7e837c4, .stk-b68672c, .stk-4b0af35, .stk-12b983b, .stk-26be1b0, .stk-e6af378, .stk-311a967) .stk-block-heading__text, :is(.stk-1841552, .stk-ca5c26e, .stk-8cf4ee4, .stk-639a4cb) .stk-button__inner-text, :is(.stk-54e1c6f, .stk-664cf9a, .stk-7f23f23, .stk-6650950, .stk-2e40d39, .stk-9c0db2d, .stk-3f8bf53, .stk-686fc68, .stk-4109096, .stk-947069b, .stk-7c45fea, .stk-dcba24b) .stk-block-text__text {
      font-size: 20px !important;
    }
  }
}

.footer-box-seo {
  margin-top:45px;
  margin-bottom:45px;
  position: relative;
  font-size: 12px;
}

.footer-box-seo .editor-content {
    position: relative;
    z-index: 1;
    height: 100px;
    overflow: hidden;
  }

.footer-box-seo .editor-content:after {
      content:'';
      display: block;
      width:100%;
      height:100%;
      position:absolute;
      left:0;
      top:0;
      background-image: linear-gradient(to bottom, transparent, white);
    }

.footer-box-seo [type="checkbox"] {
    position: absolute;
    left: -9999px;
    z-index: 100px;
  }

.footer-box-seo [type="checkbox"]:checked + label {
      bottom: 20px;
    }

.footer-box-seo [type="checkbox"]:checked + label .open {
      display: none;
    }

.footer-box-seo [type="checkbox"]:checked + label .close {
      display: block;
    }

.footer-box-seo [type="checkbox"]:checked ~ .editor-content {
      height: auto;
    }

.footer-box-seo [type="checkbox"]:checked ~ .editor-content:after {
      opacity: 0;
    }

.footer-box-seo label {
    position: absolute;
    left: 0;
    bottom: 30px;
    text-decoration: underline;
    cursor: pointer;
    z-index: 100;
  }

.footer-box-seo label .close {
      display: none;
    }

@media (max-width: 1023px) {

.footer-box-seo label {
      left: 15px
  }
    }

@media (min-width: 1024px) {

.footer-box-seo {
    margin-top:60px
}

    .footer-box-seo .editor-content {
      height: 80px;
    }
  }

body .footer-box-seo + .footer-box-newsletter {
  margin-top:0;
}

.footer-box-newsletter {
  margin-top:75px;
}

@media (min-width: 1024px) {

.footer-box-newsletter {
    margin-top: 125px
}
  }

@media (min-width: 640px){
  .sm\:container{
    width:100%
  }

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

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

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

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

  @media (min-width: 1366px){
    .sm\:container{
      max-width:1366px
    }
  }

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

  .sm\:flex{
    display:flex
  }

  .sm\:text-24px{
    font-size:24px
  }

  .sm\:leading-1\.875{
    line-height:1.875em
  }

  .sm\:pl-15{
    padding-left:15px
  }

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

  .sm\:w-2\/12{
    width:16.666667%
  }

  .sm\:w-9\/12{
    width:75%
  }
}

@media (min-width: 768px){
  .md\:container{
    width:100%
  }

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

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

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

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

  @media (min-width: 1366px){
    .md\:container{
      max-width:1366px
    }
  }

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

  .md\:bg-orange{
    --bg-opacity:1;
    background-color:#EA4F3D;
    background-color:rgba(234, 79, 61, var(--bg-opacity))
  }

  .md\:rounded-50\%{
    border-radius:50%
  }

  .md\:block{
    display:block
  }

  .md\:flex{
    display:flex
  }

  .md\:flex-wrap{
    flex-wrap:wrap
  }

  .md\:items-center{
    align-items:center
  }

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

  .md\:justify-center{
    justify-content:center
  }

  .md\:font-bold{
    font-weight:700
  }

  .md\:h-80{
    height:80px
  }

  .md\:h-100{
    height:100px
  }

  .md\:h-full{
    height:100%
  }

  .md\:text-18px{
    font-size:18px
  }

  .md\:text-20px{
    font-size:20px
  }

  .md\:text-24px{
    font-size:24px
  }

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

  .md\:text-36px{
    font-size:36px
  }

  .md\:leading-1\.5{
    line-height:1.5em
  }

  .md\:mt-0{
    margin-top:0
  }

  .md\:mt-5{
    margin-top:5px
  }

  .md\:ml-5{
    margin-left:5px
  }

  .md\:ml-10{
    margin-left:10px
  }

  .md\:mt-15{
    margin-top:15px
  }

  .md\:mr-15{
    margin-right:15px
  }

  .md\:mt-20{
    margin-top:20px
  }

  .md\:mr-20{
    margin-right:20px
  }

  .md\:mb-20{
    margin-bottom:20px
  }

  .md\:ml-20{
    margin-left:20px
  }

  .md\:mt-30{
    margin-top:30px
  }

  .md\:ml-30{
    margin-left:30px
  }

  .md\:mt-50{
    margin-top:50px
  }

  .md\:mb-50{
    margin-bottom:50px
  }

  .md\:mt-55{
    margin-top:55px
  }

  .md\:mt-75{
    margin-top:75px
  }

  .md\:mb-75{
    margin-bottom:75px
  }

  .md\:mb-100{
    margin-bottom:100px
  }

  .md\:ml-auto{
    margin-left:auto
  }

  .md\:-mr-15{
    margin-right:-15px
  }

  .md\:-ml-15{
    margin-left:-15px
  }

  .md\:max-w-190{
    max-width:190px
  }

  .md\:py-15{
    padding-top:15px;
    padding-bottom:15px
  }

  .md\:px-15{
    padding-left:15px;
    padding-right:15px
  }

  .md\:py-20{
    padding-top:20px;
    padding-bottom:20px
  }

  .md\:px-20{
    padding-left:20px;
    padding-right:20px
  }

  .md\:py-30{
    padding-top:30px;
    padding-bottom:30px
  }

  .md\:px-30{
    padding-left:30px;
    padding-right:30px
  }

  .md\:py-40{
    padding-top:40px;
    padding-bottom:40px
  }

  .md\:px-50{
    padding-left:50px;
    padding-right:50px
  }

  .md\:py-75{
    padding-top:75px;
    padding-bottom:75px
  }

  .md\:py-100{
    padding-top:100px;
    padding-bottom:100px
  }

  .md\:pl-10{
    padding-left:10px
  }

  .md\:pr-15{
    padding-right:15px
  }

  .md\:pl-15{
    padding-left:15px
  }

  .md\:pt-20{
    padding-top:20px
  }

  .md\:pr-20{
    padding-right:20px
  }

  .md\:pr-30{
    padding-right:30px
  }

  .md\:pt-75{
    padding-top:75px
  }

  .md\:absolute{
    position:absolute
  }

  .md\:top-25{
    top:25%
  }

  .md\:-bottom-20{
    bottom:-20px
  }

  .md\:-left-20{
    left:-20px
  }

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

  .md\:shadow-base{
    box-shadow:2px 2px 15px rgba(0,0,0,.1)
  }

  .md\:text-center{
    text-align:center
  }

  .md\:text-right{
    text-align:right
  }

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

  .md\:uppercase{
    text-transform:uppercase
  }

  .md\:w-80{
    width:80px
  }

  .md\:w-100{
    width:100px
  }

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

  .md\:w-1\/5{
    width:20%
  }

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

  .md\:w-5\/6{
    width:83.333333%
  }

  .md\:w-3\/12{
    width:25%
  }

  .md\:w-4\/12{
    width:33.333333%
  }

  .md\:w-5\/12{
    width:41.666667%
  }

  .md\:w-6\/12{
    width:50%
  }

  .md\:w-7\/12{
    width:58.333333%
  }

  .md\:w-8\/12{
    width:66.666667%
  }

  .md\:w-9\/12{
    width:75%
  }

  .md\:w-10\/12{
    width:83.333333%
  }

  .md\:transform{
    --transform-translate-x:0;
    --transform-translate-y:0;
    --transform-rotate:0;
    --transform-skew-x:0;
    --transform-skew-y:0;
    --transform-scale-x:1;
    --transform-scale-y:1;
    transform:translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y))
  }

  .md\:-translate-x-1\/2{
    --transform-translate-x:-50%
  }

  .md\:-translate-y-1\/2{
    --transform-translate-y:-50%
  }
}

@media (min-width: 1024px){
  .lg\:container{
    width:100%
  }

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

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

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

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

  @media (min-width: 1366px){
    .lg\:container{
      max-width:1366px
    }
  }

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

  .lg\:bg-blue{
    --bg-opacity:1;
    background-color:#0035a1;
    background-color:rgba(0, 53, 161, var(--bg-opacity))
  }

  .lg\:hover\:bg-gray-light:hover{
    --bg-opacity:1;
    background-color:#eee;
    background-color:rgba(238, 238, 238, var(--bg-opacity))
  }

  .lg\:border-orange{
    --border-opacity:1;
    border-color:#EA4F3D;
    border-color:rgba(234, 79, 61, var(--border-opacity))
  }

  .lg\:rounded-50\%{
    border-radius:50%
  }

  .lg\:border-solid{
    border-style:solid
  }

  .lg\:border-r-1{
    border-right-width:1px
  }

  .lg\:border-b-1{
    border-bottom-width:1px
  }

  .lg\:border-l-1{
    border-left-width:1px
  }

  .lg\:block{
    display:block
  }

  .lg\:flex{
    display:flex
  }

  .lg\:hidden{
    display:none
  }

  .lg\:flex-col{
    flex-direction:column
  }

  .lg\:flex-wrap{
    flex-wrap:wrap
  }

  .lg\:items-center{
    align-items:center
  }

  .lg\:self-start{
    align-self:flex-start
  }

  .lg\:justify-end{
    justify-content:flex-end
  }

  .lg\:justify-center{
    justify-content:center
  }

  .lg\:justify-between{
    justify-content:space-between
  }

  .lg\:h-30{
    height:30px
  }

  .lg\:h-115{
    height:115px
  }

  .lg\:h-125{
    height:125px
  }

  .lg\:h-155{
    height:155px
  }

  .lg\:text-13px{
    font-size:13px
  }

  .lg\:text-16px{
    font-size:16px
  }

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

  .lg\:text-20px{
    font-size:20px
  }

  .lg\:text-24px{
    font-size:24px
  }

  .lg\:text-30px{
    font-size:30px
  }

  .lg\:text-36px{
    font-size:36px
  }

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

  .lg\:text-48px{
    font-size:48px
  }

  .lg\:mx-auto{
    margin-left:auto;
    margin-right:auto
  }

  .lg\:-mx-15{
    margin-left:-15px;
    margin-right:-15px
  }

  .lg\:mt-0{
    margin-top:0
  }

  .lg\:mr-0{
    margin-right:0
  }

  .lg\:mt-10{
    margin-top:10px
  }

  .lg\:mt-20{
    margin-top:20px
  }

  .lg\:mt-30{
    margin-top:30px
  }

  .lg\:mt-40{
    margin-top:40px
  }

  .lg\:mt-50{
    margin-top:50px
  }

  .lg\:mt-55{
    margin-top:55px
  }

  .lg\:mt-60{
    margin-top:60px
  }

  .lg\:mt-75{
    margin-top:75px
  }

  .lg\:mt-125{
    margin-top:125px
  }

  .lg\:mr-auto{
    margin-right:auto
  }

  .lg\:ml-auto{
    margin-left:auto
  }

  .lg\:p-20{
    padding:20px
  }

  .lg\:px-10{
    padding-left:10px;
    padding-right:10px
  }

  .lg\:px-15{
    padding-left:15px;
    padding-right:15px
  }

  .lg\:py-30{
    padding-top:30px;
    padding-bottom:30px
  }

  .lg\:px-30{
    padding-left:30px;
    padding-right:30px
  }

  .lg\:py-50{
    padding-top:50px;
    padding-bottom:50px
  }

  .lg\:py-60{
    padding-top:60px;
    padding-bottom:60px
  }

  .lg\:pt-0{
    padding-top:0
  }

  .lg\:pr-15{
    padding-right:15px
  }

  .lg\:pl-15{
    padding-left:15px
  }

  .lg\:pr-20{
    padding-right:20px
  }

  .lg\:pl-20{
    padding-left:20px
  }

  .lg\:pt-30{
    padding-top:30px
  }

  .lg\:pr-30{
    padding-right:30px
  }

  .lg\:pb-30{
    padding-bottom:30px
  }

  .lg\:pl-30{
    padding-left:30px
  }

  .lg\:pr-40{
    padding-right:40px
  }

  .lg\:pl-50{
    padding-left:50px
  }

  .lg\:pb-55{
    padding-bottom:55px
  }

  .lg\:pb-75{
    padding-bottom:75px
  }

  .lg\:pt-100{
    padding-top:100px
  }

  .lg\:pr-100{
    padding-right:100px
  }

  .lg\:pt-125{
    padding-top:125px
  }

  .lg\:pr-7\%{
    padding-right:7%
  }

  .lg\:absolute{
    position:absolute
  }

  .lg\:top-35{
    top:35%
  }

  .lg\:-top-100px{
    top:-100px
  }

  .lg\:-top-80px{
    top:-80px
  }

  .lg\:-top-50{
    top:-50%
  }

  .lg\:text-center{
    text-align:center
  }

  .lg\:text-right{
    text-align:right
  }

  .lg\:hover\:text-yellow:hover{
    --text-opacity:1;
    color:#FFA76C;
    color:rgba(255, 167, 108, var(--text-opacity))
  }

  .lg\:uppercase{
    text-transform:uppercase
  }

  .group:hover .lg\:group-hover\:underline{
    text-decoration:underline
  }

  .lg\:w-115{
    width:115px
  }

  .lg\:w-125{
    width:125px
  }

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

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

  .lg\:w-2\/12{
    width:16.666667%
  }

  .lg\:w-3\/12{
    width:25%
  }

  .lg\:w-4\/12{
    width:33.333333%
  }

  .lg\:w-5\/12{
    width:41.666667%
  }

  .lg\:w-6\/12{
    width:50%
  }

  .lg\:w-7\/12{
    width:58.333333%
  }

  .lg\:w-8\/12{
    width:66.666667%
  }

  .lg\:w-10\/12{
    width:83.333333%
  }

  .lg\:w-full{
    width:100%
  }

  .lg\:-translate-y-3\/4{
    --transform-translate-y:-75%
  }
}

@media (min-width: 1280px){
  .xl\:container{
    width:100%
  }

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

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

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

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

  @media (min-width: 1366px){
    .xl\:container{
      max-width:1366px
    }
  }

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

  .xl\:text-16px{
    font-size:16px
  }

  .xl\:text-20px{
    font-size:20px
  }

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

  .xl\:text-36px{
    font-size:36px
  }

  .xl\:text-48px{
    font-size:48px
  }

  .xl\:ml-10{
    margin-left:10px
  }

  .xl\:px-20{
    padding-left:20px;
    padding-right:20px
  }

  .xl\:pt-45{
    padding-top:45px
  }

  .xl\:w-3\/12{
    width:25%
  }

  .xl\:w-4\/12{
    width:33.333333%
  }

  .xl\:w-5\/12{
    width:41.666667%
  }

  .xl\:w-7\/12{
    width:58.333333%
  }
}

@media (min-width: 1366px){
  .xxl\:container{
    width:100%
  }

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

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

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

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

  @media (min-width: 1366px){
    .xxl\:container{
      max-width:1366px
    }
  }

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

@media (min-width: 1440px){
  .xxxl\:container{
    width:100%
  }

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

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

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

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

  @media (min-width: 1366px){
    .xxxl\:container{
      max-width:1366px
    }
  }

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

@media (max-width: 639px){
  .mxsm\:container{
    width:100%
  }

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

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

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

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

  @media (min-width: 1366px){
    .mxsm\:container{
      max-width:1366px
    }
  }

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

  .mxsm\:flex-wrap{
    flex-wrap:wrap
  }

  .mxsm\:text-12px{
    font-size:12px
  }

  .mxsm\:text-14px{
    font-size:14px
  }

  .mxsm\:mt-20{
    margin-top:20px
  }

  .mxsm\:mb-30{
    margin-bottom:30px
  }

  .mxsm\:px-5{
    padding-left:5px;
    padding-right:5px
  }

  .mxsm\:py-15{
    padding-top:15px;
    padding-bottom:15px
  }

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

  .mxsm\:w-full{
    width:100%
  }
}

@media (max-width: 767px){
  .mxmd\:container{
    width:100%
  }

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

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

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

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

  @media (min-width: 1366px){
    .mxmd\:container{
      max-width:1366px
    }
  }

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

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

  .mxmd\:bg-blue{
    --bg-opacity:1;
    background-color:#0035a1;
    background-color:rgba(0, 53, 161, var(--bg-opacity))
  }

  .mxmd\:rounded-4{
    border-radius:4px
  }

  .mxmd\:block{
    display:block
  }

  .mxmd\:inline-block{
    display:inline-block
  }

  .mxmd\:hidden{
    display:none
  }

  .mxmd\:flex-col{
    flex-direction:column
  }

  .mxmd\:items-start{
    align-items:flex-start
  }

  .mxmd\:order-1{
    order:1
  }

  .mxmd\:order-2{
    order:2
  }

  .mxmd\:font-bold{
    font-weight:700
  }

  .mxmd\:h-30{
    height:30px
  }

  .mxmd\:h-40{
    height:40px
  }

  .mxmd\:text-14px{
    font-size:14px
  }

  .mxmd\:leading-1\.2{
    line-height:1.2em
  }

  .mxmd\:mx-auto{
    margin-left:auto;
    margin-right:auto
  }

  .mxmd\:mt-10{
    margin-top:10px
  }

  .mxmd\:mb-10{
    margin-bottom:10px
  }

  .mxmd\:mb-15{
    margin-bottom:15px
  }

  .mxmd\:mt-30{
    margin-top:30px
  }

  .mxmd\:mb-30{
    margin-bottom:30px
  }

  .mxmd\:min-h-50{
    min-height:50
  }

  .mxmd\:overflow-hidden{
    overflow:hidden
  }

  .mxmd\:p-0{
    padding:0
  }

  .mxmd\:p-5{
    padding:5px
  }

  .mxmd\:py-30{
    padding-top:30px;
    padding-bottom:30px
  }

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

  .mxmd\:text-center{
    text-align:center
  }

  .mxmd\:w-30{
    width:30px
  }

  .mxmd\:w-40{
    width:40px
  }

  .mxmd\:w-6\/12{
    width:50%
  }

  .mxmd\:w-full{
    width:100%
  }

  .mxmd\:-translate-y-1\/2{
    --transform-translate-y:-50%
  }
}

@media (max-width: 1023px){
  .mxlg\:container{
    width:100%
  }

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

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

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

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

  @media (min-width: 1366px){
    .mxlg\:container{
      max-width:1366px
    }
  }

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

  .mxlg\:border-gray-med{
    --border-opacity:1;
    border-color:#ccc;
    border-color:rgba(204, 204, 204, var(--border-opacity))
  }

  .mxlg\:border-solid{
    border-style:solid
  }

  .mxlg\:border-t-1{
    border-top-width:1px
  }

  .mxlg\:border-b-1{
    border-bottom-width:1px
  }

  .mxlg\:block{
    display:block
  }

  .mxlg\:hidden{
    display:none
  }

  .mxlg\:flex-col{
    flex-direction:column
  }

  .mxlg\:flex-wrap{
    flex-wrap:wrap
  }

  .mxlg\:content-start{
    align-content:flex-start
  }

  .mxlg\:order-2{
    order:2
  }

  .mxlg\:order-3{
    order:3
  }

  .mxlg\:text-14px{
    font-size:14px
  }

  .mxlg\:text-24px{
    font-size:24px
  }

  .mxlg\:mt-0{
    margin-top:0
  }

  .mxlg\:mb-20{
    margin-bottom:20px
  }

  .mxlg\:mt-30{
    margin-top:30px
  }

  .mxlg\:mt-40{
    margin-top:40px
  }

  .mxlg\:mb-40{
    margin-bottom:40px
  }

  .mxlg\:mt-50{
    margin-top:50px
  }

  .mxlg\:mb-50{
    margin-bottom:50px
  }

  .mxlg\:mt-75{
    margin-top:75px
  }

  .mxlg\:ml-auto{
    margin-left:auto
  }

  .mxlg\:max-w-275{
    max-width:275px
  }

  .mxlg\:p-20{
    padding:20px
  }

  .mxlg\:px-15{
    padding-left:15px;
    padding-right:15px
  }

  .mxlg\:pt-10{
    padding-top:10px
  }

  .mxlg\:pr-10{
    padding-right:10px
  }

  .mxlg\:pl-10{
    padding-left:10px
  }

  .mxlg\:pt-20{
    padding-top:20px
  }

  .mxlg\:pb-30{
    padding-bottom:30px
  }

  .mxlg\:pr-40{
    padding-right:40px
  }

  .mxlg\:pt-75{
    padding-top:75px
  }

  .mxlg\:fixed{
    position:fixed
  }

  .mxlg\:top-0{
    top:0
  }

  .mxlg\:left-0{
    left:0
  }

  .mxlg\:-top-220px{
    top:-220px
  }

  .mxlg\:shadow-low{
    box-shadow:0 2px 3px rgba(0,0,0,.1)
  }

  .mxlg\:text-center{
    text-align:center
  }

  .mxlg\:w-6\/12{
    width:50%
  }

  .mxlg\:w-full{
    width:100%
  }
}

@media (max-width: 1279px){
  .mxxl\:container{
    width:100%
  }

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

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

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

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

  @media (min-width: 1366px){
    .mxxl\:container{
      max-width:1366px
    }
  }

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

@media (min-width: 640px) and (max-width: 1320px){
  .mnsmmxxl\:container{
    width:100%
  }

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

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

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

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

  @media (min-width: 1366px){
    .mnsmmxxl\:container{
      max-width:1366px
    }
  }

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

  .mnsmmxxl\:w-90\%{
    width:90%
  }
}