@tailwind base;

.woocommerce form.checkout_coupon, 
.woocommerce form.login, 
.woocommerce form.register,
.woocommerce form .form-row {
    border: none;
    padding: 0;
    margin: 0;
}

.woocommerce .woocommerce-form-login{
    position: relative;
}

.woocommerce .woocommerce-form-login [type="submit"]{
    margin-top: 50px;
    display: block;
    display: flex;
    height: 42px;
    width: 100%;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    --tw-bg-opacity: 1;
    background-color: rgb(45 49 63 / var(--tw-bg-opacity));
    font-family: Vinila Condensed, sans-serif;
    font-size: 14px;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
        float: none;
        margin-right: inherit;
}

.woocommerce .woocommerce-form-login .woocommerce-LostPassword{
    position: absolute;
    right: 0;
    bottom: 100px;
    font-family: Helvetica Neue Condensed Black, sans-serif;
    font-size: 14px;
}

.woocommerce .woocommerce-form-login .required{
    position: absolute;
    left: -9999px;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{
    margin-top: 15px;
    font-size: 14px;
}

.woocommerce .woocommerce-form-login label.woocommerce-form-login__rememberme{
    display: flex;
    align-items: center;
    -moz-column-gap: 7px;
         column-gap: 7px;
}

.woocommerce .woocommerce-form-login label.woocommerce-form-login__rememberme:before {
        content: '';
        display: inline-block;
        height: 16px;
        width: 16px;
        border-radius: 50%;
        outline-style: solid;
        outline-width: 1px;
        outline-color: #2d313f;
    }

.woocommerce .woocommerce-form-login label.woocommerce-form-login__rememberme:has([type="checkbox"]:checked):before{
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(45 49 63 / var(--tw-bg-opacity));
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme [type="checkbox"]{
    position: absolute;
    left: -9999px;
}

.woocommerce .woocommerce-error {
        border: none;
        padding-left: 1.75em;
        padding-right: 0;
        padding-top: .5em;
        padding-bottom: .5em;
        background-color: transparent;

    }

.woocommerce .woocommerce-error:before {
            top: .5em;
            left: 0;
        }

/* Slider */

.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}

.slick-list:focus
{
    outline: none;
}

.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}

.slick-track:after
{
    clear: both;
}

.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}

[dir='rtl'] .slick-slide
{
    float: right;
}

.slick-slide img
{
    display: block;
}

.slick-slide.slick-loading img
{
    display: none;
}

.slick-slide.dragging img
{
    pointer-events: none;
}

.slick-initialized .slick-slide
{
    display: block;
}

.slick-loading .slick-slide
{
    visibility: hidden;
}

.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

/* ! tailwindcss v3.3.5 | MIT License | https://tailwindcss.com */

/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (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 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
*/

html {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: Vinila Condensed, sans-serif; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

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;
}

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

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font family by default.
2. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", 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;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

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

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}

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

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

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

progress {
  vertical-align: baseline;
}

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

::-webkit-inner-spin-button,
::-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.
*/

::-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 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

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

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

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

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

/*
Reset default styling for dialogs.
*/

dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

/*
Set the default cursor for buttons.
*/

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

/*
Make sure disabled buttons don't get the pointer cursor.
*/

:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

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

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

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

/* Make elements with the HTML hidden attribute stay hidden by default */

[hidden] {
  display: none;
}

*, ::before, ::after{
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x:  ;
    --tw-pan-y:  ;
    --tw-pinch-zoom:  ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position:  ;
    --tw-gradient-via-position:  ;
    --tw-gradient-to-position:  ;
    --tw-ordinal:  ;
    --tw-slashed-zero:  ;
    --tw-numeric-figure:  ;
    --tw-numeric-spacing:  ;
    --tw-numeric-fraction:  ;
    --tw-ring-inset:  ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / 0.5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur:  ;
    --tw-brightness:  ;
    --tw-contrast:  ;
    --tw-grayscale:  ;
    --tw-hue-rotate:  ;
    --tw-invert:  ;
    --tw-saturate:  ;
    --tw-sepia:  ;
    --tw-drop-shadow:  ;
    --tw-backdrop-blur:  ;
    --tw-backdrop-brightness:  ;
    --tw-backdrop-contrast:  ;
    --tw-backdrop-grayscale:  ;
    --tw-backdrop-hue-rotate:  ;
    --tw-backdrop-invert:  ;
    --tw-backdrop-opacity:  ;
    --tw-backdrop-saturate:  ;
    --tw-backdrop-sepia:  ;
}

::backdrop{
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x:  ;
    --tw-pan-y:  ;
    --tw-pinch-zoom:  ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position:  ;
    --tw-gradient-via-position:  ;
    --tw-gradient-to-position:  ;
    --tw-ordinal:  ;
    --tw-slashed-zero:  ;
    --tw-numeric-figure:  ;
    --tw-numeric-spacing:  ;
    --tw-numeric-fraction:  ;
    --tw-ring-inset:  ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / 0.5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur:  ;
    --tw-brightness:  ;
    --tw-contrast:  ;
    --tw-grayscale:  ;
    --tw-hue-rotate:  ;
    --tw-invert:  ;
    --tw-saturate:  ;
    --tw-sepia:  ;
    --tw-drop-shadow:  ;
    --tw-backdrop-blur:  ;
    --tw-backdrop-brightness:  ;
    --tw-backdrop-contrast:  ;
    --tw-backdrop-grayscale:  ;
    --tw-backdrop-hue-rotate:  ;
    --tw-backdrop-invert:  ;
    --tw-backdrop-opacity:  ;
    --tw-backdrop-saturate:  ;
    --tw-backdrop-sepia:  ;
}

.container{
    width: 100%;
}

@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: 1365px){

    .container{
        max-width: 1365px;
    }
}

.sr-only{
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
}

.fixed{
    position: fixed;
}

.absolute{
    position: absolute;
}

.relative{
    position: relative;
}

.-top-\[4px\]{
    top: -4px;
}

.bottom-0{
    bottom: 0;
}

.left-0{
    left: 0;
}

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

.left-\[18px\]{
    left: 18px;
}

.left-\[clamp\(160px\2c 15vw\2c 230px\)\]{
    left: clamp(160px,15vw,230px);
}

.right-0{
    right: 0;
}

.right-\[16px\]{
    right: 16px;
}

.right-\[35px\]{
    right: 35px;
}

.right-\[3vw\]{
    right: 3vw;
}

.right-\[5px\]{
    right: 5px;
}

.top-0{
    top: 0;
}

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

.top-\[150px\]{
    top: 150px;
}

.top-\[30px\]{
    top: 30px;
}

.top-\[45px\]{
    top: 45px;
}

.top-\[4vh\]{
    top: 4vh;
}

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

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

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

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

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

.z-\[10\]{
    z-index: 10;
}

.z-\[1\]{
    z-index: 1;
}

.z-\[20\]{
    z-index: 20;
}

.z-\[900\]{
    z-index: 900;
}

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

.my-\[10vh\]{
    margin-top: 10vh;
    margin-bottom: 10vh;
}

.my-\[40px\]{
    margin-top: 40px;
    margin-bottom: 40px;
}

.-mt-\[10px\]{
    margin-top: -10px;
}

.mb-\[10px\]{
    margin-bottom: 10px;
}

.mb-\[20px\]{
    margin-bottom: 20px;
}

.mb-\[3\.33vh\]{
    margin-bottom: 3.33vh;
}

.mb-\[40px\]{
    margin-bottom: 40px;
}

.mb-\[5px\]{
    margin-bottom: 5px;
}

.ml-\[10px\]{
    margin-left: 10px;
}

.ml-\[12px\]{
    margin-left: 12px;
}

.ml-\[20px\]{
    margin-left: 20px;
}

.ml-auto{
    margin-left: auto;
}

.mr-\[12px\]{
    margin-right: 12px;
}

.mr-\[13px\]{
    margin-right: 13px;
}

.mt-\[10px\]{
    margin-top: 10px;
}

.mt-\[15px\]{
    margin-top: 15px;
}

.mt-\[20px\]{
    margin-top: 20px;
}

.mt-\[25px\]{
    margin-top: 25px;
}

.mt-\[2px\]{
    margin-top: 2px;
}

.mt-\[30px\]{
    margin-top: 30px;
}

.mt-\[40px\]{
    margin-top: 40px;
}

.mt-\[4px\]{
    margin-top: 4px;
}

.mt-\[5px\]{
    margin-top: 5px;
}

.mt-\[5vh\]{
    margin-top: 5vh;
}

.mt-\[6px\]{
    margin-top: 6px;
}

.mt-\[7px\]{
    margin-top: 7px;
}

.mt-auto{
    margin-top: auto;
}

.block{
    display: block;
}

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

.flex{
    display: flex;
}

.table{
    display: table;
}

.hidden{
    display: none;
}

.h-\[23px\]{
    height: 23px;
}

.h-\[33px\]{
    height: 33px;
}

.h-\[40px\]{
    height: 40px;
}

.h-\[500px\]{
    height: 500px;
}

.h-\[85px\]{
    height: 85px;
}

.h-auto{
    height: auto;
}

.h-full{
    height: 100%;
}

.h-screen{
    height: 100vh;
}

.min-h-\[50vh\]{
    min-height: 50vh;
}

.w-\[20\.13vw\]{
    width: 20.13vw;
}

.w-\[30\%\]{
    width: 30%;
}

.w-\[33px\]{
    width: 33px;
}

.w-\[40\%\]{
    width: 40%;
}

.w-\[40px\]{
    width: 40px;
}

.w-\[89px\]{
    width: 89px;
}

.w-full{
    width: 100%;
}

.w-screen{
    width: 100vw;
}

.max-w-\[1130px\]{
    max-width: 1130px;
}

.max-w-\[115px\]{
    max-width: 115px;
}

.max-w-\[12\.8vw\]{
    max-width: 12.8vw;
}

.max-w-\[160px\]{
    max-width: 160px;
}

.max-w-\[200px\]{
    max-width: 200px;
}

.max-w-\[260px\]{
    max-width: 260px;
}

.max-w-\[670px\]{
    max-width: 670px;
}

.max-w-full{
    max-width: 100%;
}

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

.-translate-x-1\/2{
    --tw-translate-x: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.-translate-x-\[10px\]{
    --tw-translate-x: -10px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.-translate-y-1\/2{
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.translate-x-\[10px\]{
    --tw-translate-x: 10px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.translate-x-\[5\%\]{
    --tw-translate-x: 5%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.translate-x-full{
    --tw-translate-x: 100%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.rotate-\[180deg\]{
    --tw-rotate: 180deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.scale-\[\.8\]{
    --tw-scale-x: .8;
    --tw-scale-y: .8;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.resize{
    resize: both;
}

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

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

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

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

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

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

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

.gap-x-\[10px\]{
    -moz-column-gap: 10px;
         column-gap: 10px;
}

.gap-x-\[12px\]{
    -moz-column-gap: 12px;
         column-gap: 12px;
}

.gap-x-\[15px\]{
    -moz-column-gap: 15px;
         column-gap: 15px;
}

.gap-x-\[17px\]{
    -moz-column-gap: 17px;
         column-gap: 17px;
}

.gap-x-\[2\.92vw\]{
    -moz-column-gap: 2.92vw;
         column-gap: 2.92vw;
}

.gap-x-\[20px\]{
    -moz-column-gap: 20px;
         column-gap: 20px;
}

.gap-x-\[8px\]{
    -moz-column-gap: 8px;
         column-gap: 8px;
}

.gap-y-\[10px\]{
    row-gap: 10px;
}

.gap-y-\[12px\]{
    row-gap: 12px;
}

.gap-y-\[20px\]{
    row-gap: 20px;
}

.overflow-hidden{
    overflow: hidden;
}

.truncate{
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rounded-\[10px\]{
    border-radius: 10px;
}

.rounded-\[12px\]{
    border-radius: 12px;
}

.rounded-\[14px\]{
    border-radius: 14px;
}

.rounded-\[22px\]{
    border-radius: 22px;
}

.rounded-\[50\%\]{
    border-radius: 50%;
}

.border-b-\[2px\]{
    border-bottom-width: 2px;
}

.border-solid{
    border-style: solid;
}

.border-blue-dark{
    --tw-border-opacity: 1;
    border-color: rgb(45 49 63 / var(--tw-border-opacity));
}

.border-white{
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity));
}

.bg-black{
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
}

.bg-blue-dark{
    --tw-bg-opacity: 1;
    background-color: rgb(45 49 63 / var(--tw-bg-opacity));
}

.bg-orange-light{
    --tw-bg-opacity: 1;
    background-color: rgb(247 235 227 / var(--tw-bg-opacity));
}

.bg-white{
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

.bg-opacity-\[80\%\]{
    --tw-bg-opacity: 80%;
}

.px-\[1\.31vw\]{
    padding-left: 1.31vw;
    padding-right: 1.31vw;
}

.px-\[1\.9vw\]{
    padding-left: 1.9vw;
    padding-right: 1.9vw;
}

.px-\[12px\]{
    padding-left: 12px;
    padding-right: 12px;
}

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

.px-\[2\.9vw\]{
    padding-left: 2.9vw;
    padding-right: 2.9vw;
}

.px-\[3\.29vw\]{
    padding-left: 3.29vw;
    padding-right: 3.29vw;
}

.px-\[4vw\]{
    padding-left: 4vw;
    padding-right: 4vw;
}

.px-\[6px\]{
    padding-left: 6px;
    padding-right: 6px;
}

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

.py-\[12px\]{
    padding-top: 12px;
    padding-bottom: 12px;
}

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

.py-\[18px\]{
    padding-top: 18px;
    padding-bottom: 18px;
}

.py-\[20vh\]{
    padding-top: 20vh;
    padding-bottom: 20vh;
}

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

.pb-\[20px\]{
    padding-bottom: 20px;
}

.pb-\[22px\]{
    padding-bottom: 22px;
}

.pb-\[3\.88vh\]{
    padding-bottom: 3.88vh;
}

.pb-\[30px\]{
    padding-bottom: 30px;
}

.pb-\[40px\]{
    padding-bottom: 40px;
}

.pb-\[5vh\]{
    padding-bottom: 5vh;
}

.pb-\[60px\]{
    padding-bottom: 60px;
}

.pl-\[10px\]{
    padding-left: 10px;
}

.pl-\[2\.19vw\]{
    padding-left: 2.19vw;
}

.pl-\[2\.8vw\]{
    padding-left: 2.8vw;
}

.pl-\[2\.92vw\]{
    padding-left: 2.92vw;
}

.pl-\[20px\]{
    padding-left: 20px;
}

.pl-\[3\.29vw\]{
    padding-left: 3.29vw;
}

.pl-\[60px\]{
    padding-left: 60px;
}

.pr-\[15px\]{
    padding-right: 15px;
}

.pr-\[3\.29vw\]{
    padding-right: 3.29vw;
}

.pt-\[20px\]{
    padding-top: 20px;
}

.pt-\[3\.29vw\]{
    padding-top: 3.29vw;
}

.pt-\[30px\]{
    padding-top: 30px;
}

.pt-\[45px\]{
    padding-top: 45px;
}

.pt-\[50px\]{
    padding-top: 50px;
}

.pt-\[5px\]{
    padding-top: 5px;
}

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

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

.font-sans{
    font-family: Vinila Condensed, sans-serif;
}

.font-sans-black{
    font-family: Helvetica Neue Condensed Black, sans-serif;
}

.text-\[11px\]{
    font-size: 11px;
}

.text-\[12px\]{
    font-size: 12px;
}

.text-\[14px\]{
    font-size: 14px;
}

.text-\[15px\]{
    font-size: 15px;
}

.text-\[16px\]{
    font-size: 16px;
}

.uppercase{
    text-transform: uppercase;
}

.capitalize{
    text-transform: capitalize;
}

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

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

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

.leading-\[1em\]{
    line-height: 1em;
}

.text-black-med{
    --tw-text-opacity: 1;
    color: rgb(36 36 36 / var(--tw-text-opacity));
}

.text-blue-dark{
    --tw-text-opacity: 1;
    color: rgb(45 49 63 / var(--tw-text-opacity));
}

.underline{
    text-decoration-line: underline;
}

.opacity-0{
    opacity: 0;
}

.filter{
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.transition-all{
    transition-property: all;
}

.duration-\[300ms\]{
    transition-duration: 300ms;
}

.hide {
        position: absolute;
        left: -9999px;
    }

.typog-body-small{
    font-family: Vinila Condensed, sans-serif;
    --tw-text-opacity: 1;
    color: rgb(45 49 63 / var(--tw-text-opacity));
}

@media (min-width: 1024px){

    .typog-body-small{
        font-size: 14px;
    }
}

.typog-body-med{
    font-family: Vinila Condensed, sans-serif;
    --tw-text-opacity: 1;
    color: rgb(45 49 63 / var(--tw-text-opacity));
}

@media (min-width: 1024px){

    .typog-body-med{
        font-size: 20px;
    }
}

.typog-title-med{
    font-family: Helvetica Neue Condensed Black, sans-serif;
    font-size: 20px;
    --tw-text-opacity: 1;
    color: rgb(45 49 63 / var(--tw-text-opacity));
}

.typog-title{
    font-family: Helvetica Neue Condensed Black, sans-serif;
    font-size: 26px;
    --tw-text-opacity: 1;
    color: rgb(45 49 63 / var(--tw-text-opacity));
}

.typog-title-g{
    font-family: Helvetica Neue Condensed Black, sans-serif;
    line-height: 1.16em;
    --tw-text-opacity: 1;
    color: rgb(45 49 63 / var(--tw-text-opacity));
}

@media (min-width: 768px){

    .typog-title-g{
        font-size: 30px;
    }
}

@media (max-width: 767px){

    .typog-title-g{
        font-size: 26px;
    }
}

.btn-primary{
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 30px;
    --tw-bg-opacity: 1;
    background-color: rgb(45 49 63 / var(--tw-bg-opacity));
    padding-left: 28px;
    padding-right: 28px;
    padding-top: 10px;
    padding-bottom: 10px;
    font-family: Vinila Condensed, sans-serif;
    font-size: 12px;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}

@media (max-width: 1023px){

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

.btn-primary[disabled]{
    opacity: .5;
}

.btn-secondary{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 30px;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding-left: 28px;
    padding-right: 28px;
    padding-top: 10px;
    padding-bottom: 10px;
    font-family: Vinila Condensed, sans-serif;
    font-size: 14px;
    --tw-text-opacity: 1;
    color: rgb(45 49 63 / var(--tw-text-opacity));
}

@media (min-width: 1024px){

    .btn-secondary:hover{
        --tw-bg-opacity: 1;
        background-color: rgb(45 49 63 / var(--tw-bg-opacity));
        --tw-text-opacity: 1;
        color: rgb(255 255 255 / var(--tw-text-opacity));
    }
}

.btn-secondary.active{
    --tw-bg-opacity: 1;
    background-color: rgb(45 49 63 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}

.btn-reset-styles {
        border: none;
        margin: 0;
        padding: 0;
        width: auto;
        overflow: visible;

        background: transparent;

        /* inherit font & color from ancestor */
        color: inherit;
        font: inherit;

        /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
        line-height: normal;

        /* Corrects font smoothing for webkit */
        -webkit-font-smoothing: inherit;
        -moz-osx-font-smoothing: inherit;

        /* Corrects inability to style clickable `input` types in iOS */
        -webkit-appearance: none;
        box-shadow: none;
        border-radius: 0;
    }

/* @font-face {
    font-family: 'New Rail Alphabet';
    src: url('../fonts/new-rail/new-rail-alphabet-light.woff2') format('woff2'),
        url('../fonts/new-rail/new-rail-alphabet-light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
} */

:root {
    --site-header-h: 85px;
    --site-body-h: 100vh;
}

html, body {
    scroll-behavior: smooth;

}

html.hidescroll, body.hidescroll {
        overflow: hidden;
    }

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

body{
    --tw-bg-opacity: 1;
    background-color: rgb(247 235 227 / var(--tw-bg-opacity));
    font-family: Vinila Condensed, sans-serif;
    --tw-text-opacity: 1;
    color: rgb(45 49 63 / var(--tw-text-opacity));
}

@media (min-width: 1024px){

    body{
        font-size: 17px;
    }
}

body #page{
    position: relative;
    z-index: 10;
}

.container {
    max-width: 100%;
    padding-left: 40px;
    padding-right: 40px;
}

.sr-only {
    border: 0 !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important;
}

.editor-content{
    font-family: Vinila Condensed, sans-serif;
    font-size: 16px;
    line-height: 1.5625em;
}

.editor-content > *:not(:first-child),
    .editor-content .editor-text-expand > *:not(:first-child){
    margin-top: 23px;
}

.editor-content .text-expand-toggle{
    margin-left: auto;
    margin-right: auto;
    display: none;
    text-decoration-line: underline;
        margin-top: 0 !important;
}

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

.editor-content a{
    text-decoration-line: underline;
}

.header-user-menu .user-image{
    position: relative;
    margin-left: auto;
    margin-right: auto;
    display: block;
    overflow: hidden;
    border-radius: 50%;
}

@media (min-width: 1024px){

    .header-user-menu .user-image{
        height: 45px;
        width: 45px;
    }
}

@media (max-width: 1023px){

    .header-user-menu .user-image{
        height: 25px;
        width: 25px;
    }
}

.header-user-menu .user-image .user-menu-image-element{
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    height: 100%;
    width: 100%;
    max-width: none;
    -o-object-fit: cover;
       object-fit: cover;
}

body.page-template-page-minha-conta{
    display: flex;
    min-height: 100vh;
    justify-content: center;
    --tw-bg-opacity: 1;
    background-color: rgb(45 49 63 / var(--tw-bg-opacity));
}

@media (min-width: 1024px){

    body.page-template-page-minha-conta{
        align-items: center;
    }
}

@media (max-width: 1023px){

    body.page-template-page-minha-conta{
        flex-direction: column;
        padding-top: 20vh;
        padding-bottom: 20vh;
    }
}

body.page-template-page-minha-conta {
    min-height: var(--site-body-h);

}

body.page-template-page-minha-conta .woocommerce-notices-wrapper{
    display: none;
}

body.page-template-page-minha-conta .form-login{
    position: relative;
}

body.page-template-page-minha-conta .form-login .lost-password{
    position: absolute;
    bottom: 92px;
    right: 0;
    font-family: Helvetica Neue Condensed Black, sans-serif;
    font-size: 14px;
}

body.page-template-page-minha-conta .form-login form.lost_reset_password{
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}

body.page-template-page-minha-conta .form-login form.lost_reset_password > *{
    width: 100%;
}

body.page-template-page-minha-conta .form-login form.lost_reset_password [type="submit"]{
    width: 140px;
}

body.page-template-page-minha-conta .woocommerce-error a{
    text-decoration-line: underline;
}

body.page-template-page-minha-conta .woocommerce h2,
    body.page-template-page-minha-conta #customer_login .col-2{
    position: absolute;
    left: -9999px;
}

@media (max-width: 1023px) {

body.page-template-page-minha-conta {
        background: url('../images/login-bg.webp') no-repeat;
        background-size: cover

}
    }

body.page-template-page-minha-conta .form-login-wrapper img{
    height: auto;
    width: 100%;
    max-width: 9999px;
}

::-moz-placeholder{
    font-family: Vinila Condensed, sans-serif;
    font-size: 17px;
    --tw-text-opacity: 1;
    color: rgb(149 178 168 / var(--tw-text-opacity));
}

::placeholder{
    font-family: Vinila Condensed, sans-serif;
    font-size: 17px;
    --tw-text-opacity: 1;
    color: rgb(149 178 168 / var(--tw-text-opacity));
}

.woocommerce form .woocommerce-form-row + .woocommerce-form-row,
    .woocommerce form .clear + .woocommerce-form-row,
    .woocommerce form p + .woocommerce-form-row--first,
    form .woocommerce-form-row + .woocommerce-form-row,
    form .clear + .woocommerce-form-row,
    form p + .woocommerce-form-row--first,
    body.lesson.lesson .comments-wrapper .woocommerce-form-row + .woocommerce-form-row,
    body.lesson.lesson .comments-wrapper .clear + .woocommerce-form-row,
    body.lesson.lesson .comments-wrapper p + .woocommerce-form-row--first{
    margin-top: 25px;
}

.woocommerce form [type="text"],
    .woocommerce form [type="tel"],
    .woocommerce form [type="email"],
    .woocommerce form [type="password"],
    form [type="text"],
    form [type="tel"],
    form [type="email"],
    form [type="password"],
    body.lesson.lesson .comments-wrapper [type="text"],
    body.lesson.lesson .comments-wrapper [type="tel"],
    body.lesson.lesson .comments-wrapper [type="email"],
    body.lesson.lesson .comments-wrapper [type="password"]{
    height: 42px;
    width: 100%;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(45 49 63 / var(--tw-border-opacity));
    padding-left: 15px;
    padding-right: 15px;
    font-family: Vinila Condensed, sans-serif;
    font-size: 17px;
}

.woocommerce form [type="submit"],
    .woocommerce form #commentform .form-submit #submit,
    form [type="submit"],
    form #commentform .form-submit #submit,
    body.lesson.lesson .comments-wrapper [type="submit"],
    body.lesson.lesson .comments-wrapper #commentform .form-submit #submit{
    display: block;
    display: flex;
    height: 42px;
    width: 100%;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    --tw-bg-opacity: 1;
    background-color: rgb(45 49 63 / var(--tw-bg-opacity));
    font-family: Vinila Condensed, sans-serif;
    font-size: 14px;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}

.woocommerce form .form-row.woocommerce-validated .select2-container, 
    .woocommerce form .form-row.woocommerce-validated input.input-text, 
    .woocommerce form .form-row.woocommerce-validated select, 
    form .form-row.woocommerce-validated .select2-container, 
    form .form-row.woocommerce-validated input.input-text, 
    form .form-row.woocommerce-validated select, 
    body.lesson.lesson .comments-wrapper .form-row.woocommerce-validated .select2-container, 
    body.lesson.lesson .comments-wrapper .form-row.woocommerce-validated input.input-text, 
    body.lesson.lesson .comments-wrapper .form-row.woocommerce-validated select{
    --tw-border-opacity: 1;
    border-color: rgb(45 49 63 / var(--tw-border-opacity));
}

body.page-template-page-meus-programas{
    height: 100%;
}

body.page-template-page-meus-programas .curso-header,
    body.page-template-page-meus-programas .curso-header-top{
    position: absolute;
    left: -9999px;
}

body.page-template-page-meus-programas #page{
    display: flex;
    min-height: 100vh;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-top: 30px;
    padding-bottom: 30px;
}

@media (max-width: 1023px){

    body.page-template-page-meus-programas #page{
        padding-top: 50px;
        padding-bottom: 50px;
    }
}

body.page-template-page-meus-programas .user-menu{
    position: absolute;
}

@media (min-width: 1024px){

    body.page-template-page-meus-programas .user-menu{
        top: 25px;
        right: 45px;
    }
}

@media (max-width: 1023px){

    body.page-template-page-meus-programas .user-menu{
        top: 10px;
        right: 10px;
    }
}

@media (min-width: 1024px){

    body.page-template-page-meus-programas .wp-programas-acompanhamento, body.page-template-page-editar-perfil .wp-programas-acompanhamento{
        margin-left: auto;
        margin-right: auto;
        display: flex;
        max-width: 820px;
        -moz-column-gap: 40px;
             column-gap: 40px;
    }
}

@media (max-width: 1023px){

    body.page-template-page-meus-programas .wp-programas-acompanhamento, body.page-template-page-editar-perfil .wp-programas-acompanhamento{
        margin-left: 0;
        margin-right: 0;
        width: 100%;
    }
}

body.page-template-page-meus-programas .wp-programas-acompanhamento .wp-course-post, body.page-template-page-editar-perfil .wp-programas-acompanhamento .wp-course-post{
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

@media (max-width: 1023px){

    body.page-template-page-meus-programas .wp-programas-acompanhamento .wp-course-post:first-child, body.page-template-page-editar-perfil .wp-programas-acompanhamento .wp-course-post:first-child{
        margin-bottom: 30px;
    }
}

body.page-template-page-meus-programas .wp-programas-acompanhamento .wp-course-info, body.page-template-page-editar-perfil .wp-programas-acompanhamento .wp-course-info{
    padding-left: 44px;
    padding-right: 44px;
    padding-top: 24px;
    padding-bottom: 24px;
}

body.page-template-page-meus-programas .wp-programas-acompanhamento .wp-post-title, body.page-template-page-editar-perfil .wp-programas-acompanhamento .wp-post-title{
    font-family: Helvetica Neue Condensed Black, sans-serif;
    font-size: 26px;
    --tw-text-opacity: 1;
    color: rgb(45 49 63 / var(--tw-text-opacity));
}

body.page-template-page-meus-programas .wp-programas-acompanhamento .wc-memberships-restriction-message, body.page-template-page-editar-perfil .wp-programas-acompanhamento .wc-memberships-restriction-message{
    position: absolute;
    left: -9999px;
}

body.page-template-page-meus-programas .wp-programas-acompanhamento .wp-course-post.access-restricted, body.page-template-page-editar-perfil .wp-programas-acompanhamento .wp-course-post.access-restricted{
    position: relative;
}

body.page-template-page-meus-programas .wp-programas-acompanhamento .wp-course-post.access-restricted > *:not():not():before:after, body.page-template-page-editar-perfil .wp-programas-acompanhamento .wp-course-post.access-restricted > *:not():not():before:after{
    position: relative;
    z-index: 1;
}

body.page-template-page-meus-programas .wp-programas-acompanhamento .wp-course-post.access-restricted:before, body.page-template-page-editar-perfil .wp-programas-acompanhamento .wp-course-post.access-restricted:before {
                content: '';
                position: absolute;
                left: 50%;
                top: 50%;
                z-index: 20;
                display: block;
                height: 66px;
                width: 58px;
                --tw-translate-x: -50%;
                --tw-translate-y: -50%;
                transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
                background: url(../images/icon-locked.svg) no-repeat;
                background-size: 100% auto;
            }

body.page-template-page-meus-programas .wp-programas-acompanhamento .wp-course-post.access-restricted:after, body.page-template-page-editar-perfil .wp-programas-acompanhamento .wp-course-post.access-restricted:after {
                content: '';
                position: absolute;
                left: 0;
                top: 0;
                z-index: 10;
                display: block;
                height: 100%;
                width: 100%;
                background-color: rgb(45 49 63 / .5);
            }

.curso-header{
    position: relative;
}

.curso-header .curso-header-menu-wrapper {
        top: 0;

    }

@media (min-width: 768px) {

.curso-header .curso-header-menu-wrapper {
            position: sticky;
            height: 100vh;
            height: var(--site-body-h)

    }
        }

.curso-header .curso-header-menu-wrapper{

        transition: width 250ms ease-in-out;
        will-change: width;
}

@media (min-width: 768px){

    body.curso-menu-min .curso-header .curso-header-menu-wrapper{
        padding-left: 32px;
        padding-right: 32px;
                width: 130px !important;
    }
}

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

body.curso-menu-min .curso-header .curso-header-menu-wrapper{
        padding-left: 2vw;
        padding-right: 2vw;
                width: 100px !important;
    }
            }

@media (max-width: 1279px) {

.curso-header .curso-header-menu-wrapper{
        padding-left: 1.2vw;
        padding-right: 1.2vw;
    }
        }

@media (max-width: 767px) {

.curso-header .curso-header-menu-wrapper{
        position: absolute;
        left: 0;
        height: 100vh;
        width: 100vw;
        --tw-translate-x: -100%;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
        --tw-bg-opacity: 1;
        background-color: rgb(255 255 255 / var(--tw-bg-opacity));
        padding-bottom: 5vh;
    }

@media (max-width: 767px){

        .curso-header .curso-header-menu-wrapper{
            padding-left: 20vw;
            padding-right: 20vw;
        }
    }

.curso-header .curso-header-menu-wrapper {
            overflow-y: scroll;
            -webkit-overflow-scrolling: touch;
            height: var(--site-body-h);
            transition: transform 250ms ease-in-out;
            will-change: transform

    }

            body.menu-mobile-open .curso-header .curso-header-menu-wrapper{
        --tw-translate-x: 0;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

        }

.curso-header .curso-menu-toggle {
        transition: transform 200ms ease-in-out;
        will-change: translate;

    }

@media (min-width: 768px){

    body.curso-menu-min .curso-header .curso-menu-toggle{
        left: 98px;
        --tw-rotate: 180deg;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

    .curso-header .curso-header-logo{
        height: auto;
        max-width: 140px;
    }

    body.curso-menu-min .curso-header .curso-header-logo{
        position: absolute;
        left: -9999px;
    }

    .curso-header .curso-header-logo-min{
        position: absolute;
        left: -9999px;
        height: auto;
        max-width: 55px;
    }

    body.curso-menu-min .curso-header .curso-header-logo-min{
        position: static;
    }
}

.curso-header .curso-header-logo-min-mobile{
    height: auto;
    width: clamp(26px,1.9vw,60px);
}

@media (min-width: 768px) {

body.curso-menu-min .curso-header .curso-header-fale-amuri{
        height: 46px;
        width: 56px;
        border-radius: 30px;
        --tw-bg-opacity: 1;
        background-color: rgb(247 235 227 / var(--tw-bg-opacity));
                background-image: url('../images/icones_icone-fale-comigo.svg');
                background-repeat: no-repeat;
                background-position: center center;
    }

                body.curso-menu-min .curso-header .curso-header-fale-amuri .btn{
        position: absolute;
        left: -9999px;
    }
            }

@media (min-width: 1024px) {
            
            .curso-header .curso-header-fale-amuri:hover {
                background-color: var(--amr-pgm-cor);
            }

        }

.curso-header .curso-header-fale-amuri.current-page {
            background-color: var(--amr-pgm-cor);
        }

.curso-header .curso-header-fale-amuri-image{
    height: auto;
    max-width: 115px;
}

@media (min-width: 768px){

    body.curso-menu-min .curso-header .curso-header-fale-amuri-image{
        position: absolute;
        left: -9999px;
    }
}

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

.curso-header .curso-header-fale-amuri-image{
        position: absolute;
        left: -9999px;
    }
        }

@media (min-width: 768px){

    body.curso-menu-min .curso-header .curso-header-menu .menu-item{
        text-indent: -9999px;
    }
}

.curso-header .curso-header-menu .menu-item:not(:first-child){
    margin-top: 2.22vh;
}

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

.curso-header .curso-header-menu .menu-item:not(:first-child){
        margin-top: 1vh;
    }
            }

.curso-header .curso-header-menu .menu-item a{
    display: flex;
    height: 45px;
    align-items: center;
    padding-top: 14px;
    padding-bottom: 14px;
    padding-left: 54px;
    padding-right: 20px;
}

@media (max-width: 767px){

    .curso-header .curso-header-menu .menu-item a{
        min-width: 200px;
    }
}

@media (min-width: 768px) {

body.curso-menu-min .curso-header .curso-header-menu .menu-item a{
        width: 56px;
        padding-left: 0;
        padding-right: 0;
        padding-top: 0;
        padding-bottom: 0;
                    background-position: center center;
    }
                }

.curso-header .curso-header-menu .menu-item.current-menu-item a{
    display: flex;
    align-items: center;
    border-radius: 30px;
    --tw-bg-opacity: 1;
    background-color: rgb(45 49 63 / var(--tw-bg-opacity));
    font-size: 17px;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
            box-shadow: 8px 6px 10px rgba(0,0,0,.1);
}

.curso-header .curso-header-menu .menu-item:hover a{
    display: flex;
    align-items: center;
    border-radius: 30px;
    --tw-bg-opacity: 1;
    background-color: rgb(45 49 63 / var(--tw-bg-opacity));
    font-size: 17px;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
            box-shadow: 8px 6px 10px rgba(0,0,0,.1);
}

.curso-header .curso-header-menu .menu-item.icone-painel a {
            background-image: url('../images/icones_icone-painel.svg');
            background-repeat: no-repeat;
            background-position: 25px 14px;
        }

.curso-header .curso-header-menu .menu-item.icone-painel:hover a,
        .curso-header .curso-header-menu .menu-item.current-menu-item.icone-painel a {
            background-image: url('../images/icones_icone-painel-bco.svg');
        }

.curso-header .curso-header-menu .menu-item.icone-atalhos a {
            background-image: url('../images/icones_icone-atalhos.svg');
            background-repeat: no-repeat;
            background-position: 22px 14px;
        }

.curso-header .curso-header-menu .menu-item.icone-atalhos:hover a,
        .curso-header .curso-header-menu .menu-item.current-menu-item.icone-atalhos a {
            background-image: url('../images/icones_icone-atalhos-bco.svg');
        }

.curso-header .curso-header-menu .menu-item.icone-aulas a {
            background-image: url('../images/icones_icone-aulas.svg');
            background-repeat: no-repeat;
            background-position: 23px 14px;
        }

.curso-header .curso-header-menu .menu-item.icone-aulas:hover a,
        .curso-header .curso-header-menu .menu-item.current-menu-item.icone-aulas a {
            background-image: url('../images/icones_icone-aulas-bco.svg');
        }

.curso-header .curso-header-menu .menu-item.icone-plantoes a {
            background-image: url('../images/icones_icone-plantoes.svg');
            background-repeat: no-repeat;
            background-position: 23px 14px;
        }

.curso-header .curso-header-menu .menu-item.icone-plantoes:hover a,
        .curso-header .curso-header-menu .menu-item.current-menu-item.icone-plantoes a {
            background-image: url('../images/icones_icone-plantoes-bco.svg');
        }

.curso-header .curso-header-menu .menu-item.icone-consultoria a {
            background-image: url('../images/icones_icone-consultoria.svg');
            background-repeat: no-repeat;
            background-position: 23px 14px;
        }

.curso-header .curso-header-menu .menu-item.icone-consultoria:hover a,
        .curso-header .curso-header-menu .menu-item.current-menu-item.icone-consultoria a {
            background-image: url('../images/icones_icone-consultoria-bco.svg');
        }

body.page-template-page-painel-programa .page-content-container > .editor-content img, body.single-amr_atalho .content-tabs .editor-content img, body.single-course .content-tabs .editor-content img {
        width: 100% !important;
    }

body.page-template-page-painel-programa #page, body.page-template-page-programa-atalhos #page, body.page-template-page-programa-plantoes #page, body.page-template-page-consultoria #page, body.page-template-page-fale-comigo #page, body.single-course #page{
    display: flex;
    height: 100%;
}

body.page-template-page-painel-programa .widget:not(.plantoes):not(.calendar), body.page-template-page-programa-atalhos .widget:not(.plantoes):not(.calendar), body.page-template-page-programa-plantoes .widget:not(.plantoes):not(.calendar), body.page-template-page-consultoria .widget:not(.plantoes):not(.calendar), body.page-template-page-fale-comigo .widget:not(.plantoes):not(.calendar), body.single-course .widget:not(.plantoes):not(.calendar) {
        padding-left: calc(2.9vw - 12px);
        padding-right: calc(2.9vw - 12px);

    }

@media (max-width: 1279px) {

body.page-template-page-painel-programa .widget:not(.plantoes):not(.calendar), body.page-template-page-programa-atalhos .widget:not(.plantoes):not(.calendar), body.page-template-page-programa-plantoes .widget:not(.plantoes):not(.calendar), body.page-template-page-consultoria .widget:not(.plantoes):not(.calendar), body.page-template-page-fale-comigo .widget:not(.plantoes):not(.calendar), body.single-course .widget:not(.plantoes):not(.calendar) {
            padding-left: clamp(10px,calc(1.45vw - 12px),30px);
            padding-right: clamp(10px,calc(1.45vw - 12px),30px)

    }
        }

@media (max-width: 767px){

    body.page-template-page-painel-programa .widget, body.page-template-page-programa-atalhos .widget, body.page-template-page-programa-plantoes .widget, body.page-template-page-consultoria .widget, body.page-template-page-fale-comigo .widget, body.single-course .widget{
        width: 100%;
    }

    body.page-template-page-painel-programa .widget.recados, body.page-template-page-programa-atalhos .widget.recados, body.page-template-page-programa-plantoes .widget.recados, body.page-template-page-consultoria .widget.recados, body.page-template-page-fale-comigo .widget.recados, body.single-course .widget.recados{
        padding-left: 11vw;
        padding-right: 11vw;
        padding-top: 4vh;
        padding-bottom: 3vh;
    }
}

body.page-template-page-painel-programa .widget.plantoes .plantao-item, body.page-template-page-programa-atalhos .widget.plantoes .plantao-item, body.page-template-page-programa-plantoes .widget.plantoes .plantao-item, body.page-template-page-consultoria .widget.plantoes .plantao-item, body.page-template-page-fale-comigo .widget.plantoes .plantao-item, body.single-course .widget.plantoes .plantao-item {
            max-width: 75px;
            min-width: 50px;
        }

@media (max-width: 767px){

    body.page-template-page-painel-programa .widget.plantoes,
    body.page-template-page-painel-programa .widget.calendar,
    body.page-template-page-painel-programa .widget.aula,
    body.page-template-page-programa-atalhos .widget.plantoes,
    body.page-template-page-programa-atalhos .widget.calendar,
    body.page-template-page-programa-atalhos .widget.aula,
    body.page-template-page-programa-plantoes .widget.plantoes,
    body.page-template-page-programa-plantoes .widget.calendar,
    body.page-template-page-programa-plantoes .widget.aula,
    body.page-template-page-consultoria .widget.plantoes,
    body.page-template-page-consultoria .widget.calendar,
    body.page-template-page-consultoria .widget.aula,
    body.page-template-page-fale-comigo .widget.plantoes,
    body.page-template-page-fale-comigo .widget.calendar,
    body.page-template-page-fale-comigo .widget.aula,
    body.single-course .widget.plantoes,
    body.single-course .widget.calendar,
    body.single-course .widget.aula{
        margin-left: 5.55vw;
        margin-right: 5.55vw;
        margin-top: 5.55vw;
            width: calc(100% - 11.1vw);
    }

body.page-template-page-painel-programa .widget.plantoes,
    body.page-template-page-painel-programa .widget.calendar,
    body.page-template-page-programa-atalhos .widget.plantoes,
    body.page-template-page-programa-atalhos .widget.calendar,
    body.page-template-page-programa-plantoes .widget.plantoes,
    body.page-template-page-programa-plantoes .widget.calendar,
    body.page-template-page-consultoria .widget.plantoes,
    body.page-template-page-consultoria .widget.calendar,
    body.page-template-page-fale-comigo .widget.plantoes,
    body.page-template-page-fale-comigo .widget.calendar,
    body.single-course .widget.plantoes,
    body.single-course .widget.calendar{
        padding-top: 4.16vh;
        padding-bottom: 4.16vh;
        padding-left: 4.16vw;
        padding-right: 4.16vw;
    }

body.page-template-page-painel-programa .widget.aula, body.page-template-page-programa-atalhos .widget.aula, body.page-template-page-programa-plantoes .widget.aula, body.page-template-page-consultoria .widget.aula, body.page-template-page-fale-comigo .widget.aula, body.single-course .widget.aula{
        margin-bottom: 5.55vw;
        padding-left: 9.72vw;
        padding-right: 9.72vw;
        padding-top: 6.66vh;
        padding-bottom: 4.44vh;
    }
}

body.page-template-page-painel-programa .recados-plantoes-slider-wrapper, body.page-template-page-programa-atalhos .recados-plantoes-slider-wrapper, body.page-template-page-programa-plantoes .recados-plantoes-slider-wrapper, body.page-template-page-consultoria .recados-plantoes-slider-wrapper, body.page-template-page-fale-comigo .recados-plantoes-slider-wrapper, body.single-course .recados-plantoes-slider-wrapper{
    position: relative;
}

body.page-template-page-painel-programa .recados-plantoes-slider-wrapper svg path, body.page-template-page-programa-atalhos .recados-plantoes-slider-wrapper svg path, body.page-template-page-programa-plantoes .recados-plantoes-slider-wrapper svg path, body.page-template-page-consultoria .recados-plantoes-slider-wrapper svg path, body.page-template-page-fale-comigo .recados-plantoes-slider-wrapper svg path, body.single-course .recados-plantoes-slider-wrapper svg path {
            fill: #ddae85;
        }

body.page-template-page-painel-programa .recados-plantoes-slider-wrapper .btn-arrow, body.page-template-page-programa-atalhos .recados-plantoes-slider-wrapper .btn-arrow, body.page-template-page-programa-plantoes .recados-plantoes-slider-wrapper .btn-arrow, body.page-template-page-consultoria .recados-plantoes-slider-wrapper .btn-arrow, body.page-template-page-fale-comigo .recados-plantoes-slider-wrapper .btn-arrow, body.single-course .recados-plantoes-slider-wrapper .btn-arrow{
    position: absolute;
    top: 50%;
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

body.page-template-page-painel-programa .recados-plantoes-slider-wrapper .btn-arrow.slick-disabled, body.page-template-page-programa-atalhos .recados-plantoes-slider-wrapper .btn-arrow.slick-disabled, body.page-template-page-programa-plantoes .recados-plantoes-slider-wrapper .btn-arrow.slick-disabled, body.page-template-page-consultoria .recados-plantoes-slider-wrapper .btn-arrow.slick-disabled, body.page-template-page-fale-comigo .recados-plantoes-slider-wrapper .btn-arrow.slick-disabled, body.single-course .recados-plantoes-slider-wrapper .btn-arrow.slick-disabled {
                opacity: .25;
            }

body.page-template-page-painel-programa .recados-plantoes-slider-wrapper .arrow-prev, body.page-template-page-programa-atalhos .recados-plantoes-slider-wrapper .arrow-prev, body.page-template-page-programa-plantoes .recados-plantoes-slider-wrapper .arrow-prev, body.page-template-page-consultoria .recados-plantoes-slider-wrapper .arrow-prev, body.page-template-page-fale-comigo .recados-plantoes-slider-wrapper .arrow-prev, body.single-course .recados-plantoes-slider-wrapper .arrow-prev{
    left: 0;
}

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

body.page-template-page-painel-programa .recados-plantoes-slider-wrapper .arrow-prev, body.page-template-page-programa-atalhos .recados-plantoes-slider-wrapper .arrow-prev, body.page-template-page-programa-plantoes .recados-plantoes-slider-wrapper .arrow-prev, body.page-template-page-consultoria .recados-plantoes-slider-wrapper .arrow-prev, body.page-template-page-fale-comigo .recados-plantoes-slider-wrapper .arrow-prev, body.single-course .recados-plantoes-slider-wrapper .arrow-prev{
        --tw-translate-x: -5px;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }
            }

body.page-template-page-painel-programa .recados-plantoes-slider-wrapper .arrow-next, body.page-template-page-programa-atalhos .recados-plantoes-slider-wrapper .arrow-next, body.page-template-page-programa-plantoes .recados-plantoes-slider-wrapper .arrow-next, body.page-template-page-consultoria .recados-plantoes-slider-wrapper .arrow-next, body.page-template-page-fale-comigo .recados-plantoes-slider-wrapper .arrow-next, body.single-course .recados-plantoes-slider-wrapper .arrow-next{
    right: 0;
    --tw-rotate: 180deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

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

body.page-template-page-painel-programa .recados-plantoes-slider-wrapper .arrow-next, body.page-template-page-programa-atalhos .recados-plantoes-slider-wrapper .arrow-next, body.page-template-page-programa-plantoes .recados-plantoes-slider-wrapper .arrow-next, body.page-template-page-consultoria .recados-plantoes-slider-wrapper .arrow-next, body.page-template-page-fale-comigo .recados-plantoes-slider-wrapper .arrow-next, body.single-course .recados-plantoes-slider-wrapper .arrow-next{
        --tw-translate-x: 5px;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }
            }

body.page-template-page-painel-programa .recados-plantoes-slider-wrapper .slick-dots, body.page-template-page-programa-atalhos .recados-plantoes-slider-wrapper .slick-dots, body.page-template-page-programa-plantoes .recados-plantoes-slider-wrapper .slick-dots, body.page-template-page-consultoria .recados-plantoes-slider-wrapper .slick-dots, body.page-template-page-fale-comigo .recados-plantoes-slider-wrapper .slick-dots, body.single-course .recados-plantoes-slider-wrapper .slick-dots{
    margin-top: 20px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

body.page-template-page-painel-programa .recados-plantoes-slider-wrapper .slick-dots > li, body.page-template-page-programa-atalhos .recados-plantoes-slider-wrapper .slick-dots > li, body.page-template-page-programa-plantoes .recados-plantoes-slider-wrapper .slick-dots > li, body.page-template-page-consultoria .recados-plantoes-slider-wrapper .slick-dots > li, body.page-template-page-fale-comigo .recados-plantoes-slider-wrapper .slick-dots > li, body.single-course .recados-plantoes-slider-wrapper .slick-dots > li{
    margin-bottom: 10px;
    height: 8px;
    width: 8px;
    border-radius: 50%;
    --tw-bg-opacity: 1;
    background-color: rgb(247 235 227 / var(--tw-bg-opacity));
}

body.page-template-page-painel-programa .recados-plantoes-slider-wrapper .slick-dots > li:not(:last-child), body.page-template-page-programa-atalhos .recados-plantoes-slider-wrapper .slick-dots > li:not(:last-child), body.page-template-page-programa-plantoes .recados-plantoes-slider-wrapper .slick-dots > li:not(:last-child), body.page-template-page-consultoria .recados-plantoes-slider-wrapper .slick-dots > li:not(:last-child), body.page-template-page-fale-comigo .recados-plantoes-slider-wrapper .slick-dots > li:not(:last-child), body.single-course .recados-plantoes-slider-wrapper .slick-dots > li:not(:last-child){
    margin-right: 3px;
}

body.page-template-page-painel-programa .recados-plantoes-slider-wrapper .slick-dots > li:not(.slick-active), body.page-template-page-programa-atalhos .recados-plantoes-slider-wrapper .slick-dots > li:not(.slick-active), body.page-template-page-programa-plantoes .recados-plantoes-slider-wrapper .slick-dots > li:not(.slick-active), body.page-template-page-consultoria .recados-plantoes-slider-wrapper .slick-dots > li:not(.slick-active), body.page-template-page-fale-comigo .recados-plantoes-slider-wrapper .slick-dots > li:not(.slick-active), body.single-course .recados-plantoes-slider-wrapper .slick-dots > li:not(.slick-active) {
                    opacity: .5;
                }

body.page-template-page-painel-programa .recados-plantoes-slider-wrapper .slick-dots > li.slick-active, body.page-template-page-programa-atalhos .recados-plantoes-slider-wrapper .slick-dots > li.slick-active, body.page-template-page-programa-plantoes .recados-plantoes-slider-wrapper .slick-dots > li.slick-active, body.page-template-page-consultoria .recados-plantoes-slider-wrapper .slick-dots > li.slick-active, body.page-template-page-fale-comigo .recados-plantoes-slider-wrapper .slick-dots > li.slick-active, body.single-course .recados-plantoes-slider-wrapper .slick-dots > li.slick-active {
                    background-color: #ddae85;
                }

body.page-template-page-painel-programa .recados-plantoes-slider-wrapper .slick-dots button, body.page-template-page-programa-atalhos .recados-plantoes-slider-wrapper .slick-dots button, body.page-template-page-programa-plantoes .recados-plantoes-slider-wrapper .slick-dots button, body.page-template-page-consultoria .recados-plantoes-slider-wrapper .slick-dots button, body.page-template-page-fale-comigo .recados-plantoes-slider-wrapper .slick-dots button, body.single-course .recados-plantoes-slider-wrapper .slick-dots button {
                text-indent: -9999px;
            }

body.page-template-page-painel-programa .plantao-item .date, body.page-template-page-programa-atalhos .plantao-item .date, body.page-template-page-programa-plantoes .plantao-item .date, body.page-template-page-consultoria .plantao-item .date, body.page-template-page-fale-comigo .plantao-item .date, body.single-course .plantao-item .date{
    --tw-bg-opacity: 1;
    background-color: rgb(247 235 227 / var(--tw-bg-opacity));
}

body.page-template-page-painel-programa .plantao-item:first-of-type .date, body.page-template-page-programa-atalhos .plantao-item:first-of-type .date, body.page-template-page-programa-plantoes .plantao-item:first-of-type .date, body.page-template-page-consultoria .plantao-item:first-of-type .date, body.page-template-page-fale-comigo .plantao-item:first-of-type .date, body.single-course .plantao-item:first-of-type .date{
    --tw-bg-opacity: 1;
    background-color: rgb(45 49 63 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(247 235 227 / var(--tw-text-opacity));
}

@media (max-width: 767px){

    body.page-template-page-painel-programa .page-sidebar, body.page-template-page-programa-atalhos .page-sidebar, body.page-template-page-programa-plantoes .page-sidebar, body.page-template-page-consultoria .page-sidebar, body.page-template-page-fale-comigo .page-sidebar, body.single-course .page-sidebar{
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
}

.btn-arrow-link{
    justify-content: flex-start;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 16px;
}

@media (min-width: 1280px){

    .btn-arrow-link{
        padding-left: 20px;
        padding-right: 46px;
    }
}

.btn-arrow-link {
    background-image: url('../images/arrow-link.svg');
    background-repeat: no-repeat;
    background-position: 90% 50%;
    background-size: auto 25%;

}

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

.btn-arrow-link{
        justify-content: center;
        font-size: 14px;
        background: #2d313f;
    }
    }

.page-content-wrapper.page-content-wrapper{
    padding-top: 85px;
}

@media (max-width: 767px){

    .page-content-wrapper.page-content-wrapper{
        padding-left: 0;
        padding-right: 0;
    }
}

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

        .page-content-wrapper.page-content-wrapper .page-content-welcome-image {
            display: none;
        }

        .page-content-wrapper.page-content-wrapper .page-content-welcome-text{
        padding-right: 2.19vw;
    }

    }

@media (max-width: 767px){

    .page-content-wrapper.page-content-wrapper .page-content-welcome{
        padding-top: 0;
    }

    .page-content-wrapper.page-content-wrapper .page-content-welcome-text{
        padding-left: 11vw;
        padding-right: 11vw;
        padding-top: 5vh;
        padding-bottom: 4vh;
    }
}

.page-content-wrapper.page-content-wrapper .page-content-welcome-text .typog-body-small{
    font-size: 14px;
    line-height: 1.2em;
}

.page-content-wrapper.page-content-wrapper .editor-content{
    font-size: 16px;
}

@media (max-width: 767px){

    .page-content-wrapper.page-content-wrapper .editor-content{
        font-size: 17px;
    }
}

/* RemixDesign | woaichidapi@163.com | Redesigned by JimmyCheung */

.recados-player-container audio{
    position: absolute;
    left: -9999px;
}

.recados-player-container .audioplayer {
        position: relative;
        display: flex;
        flex-wrap: wrap;
        margin: 10px 0 0;
        padding-bottom: 35px;
        width: 100%;
        align-items: center;
    }

.recados-player-container .audioplayer-playpause {
        position: absolute;
        left: 50%;
        bottom: 0;
        transform: translateX(-50%);
        display: flex;
        order: 10;
        justify-content: center;
        align-items: center;
        width: 20px;
        height: 20px;
        border-radius: 50%;
        cursor: pointer;
        transition: all .2s ease-in-out;
    }

.recados-player-container .audioplayer:not(.audioplayer-playing) .audioplayer-playpause{
    --tw-bg-opacity: 1;
    background-color: rgb(45 49 63 / var(--tw-bg-opacity));
}

.recados-player-container .audioplayer-playing .audioplayer-playpause{
    --tw-bg-opacity: 1;
    background-color: rgb(45 49 63 / var(--tw-bg-opacity));
}

.recados-player-container .audioplayer:not(.audioplayer-playing) .audioplayer-playpause a {
        content: '';
        justify-content: center;
        width: 0;
        height: 0;
        margin-left: 2px;
        border-top: 4px solid transparent;
        border-right: none;
        border-bottom: 4px solid transparent;
        border-left: 8px solid #f7ebe3;
    }

.recados-player-container .audioplayer-playing .audioplayer-playpause a {
        content: '';
        margin-top: 4px;
        display: flex;
        justify-content: space-between;
        width: 9px;
        height: 14px;
    }

.recados-player-container .audioplayer-playing .audioplayer-playpause a::before, .recados-player-container .audioplayer-playing .audioplayer-playpause a::after {
        content: '';
        width: 3px;
        height: 10px;
        background-color: #f7ebe3;
    }

.recados-player-container .audioplayer-time{
    --tw-text-opacity: 1;
    color: rgb(45 49 63 / var(--tw-text-opacity));
        position: absolute;
        bottom: 15px;
        display: flex;
        justify-content:center;
        font-size: 11px;
}

.recados-player-container .audioplayer-time.audioplayer-time-current {
        left: 0;
    }

.recados-player-container .audioplayer-time.audioplayer-time-duration {
        right: 0;
    }

.recados-player-container .audioplayer-bar {
        position: relative;
        display: flex;
        height: 12px;
        flex-basis: 0;
        flex-grow: 1;
        padding: 0 5px;
        cursor: pointer;
        min-width: 5vw;
        min-width: clamp(25px,5vw,90px);
    }

.recados-player-container .audioplayer-bar::before {
        content: '';
        position: absolute;
        top: 5px;
        width: 100%;
        height: 3px;
        background-color: #aaa;
    }

.recados-player-container .audioplayer-bar > div {
        position: absolute;
        left: 6px;
        top: 5px;
    }

.recados-player-container .audioplayer-bar-loaded{
    --tw-bg-opacity: 1;
    background-color: rgb(247 235 227 / var(--tw-bg-opacity));
        z-index: 1;
        height: 3px;
}

.recados-player-container .audioplayer-bar-played{
    --tw-bg-opacity: 1;
    background-color: rgb(45 49 63 / var(--tw-bg-opacity));
        flex-direction: row-reverse;
        z-index: 2;
        height: 3px;
}

.recados-player-container .audioplayer-bar-played::after{
    --tw-bg-opacity: 1;
    background-color: rgb(45 49 63 / var(--tw-bg-opacity));
        display: flex;
        position: absolute;
        content: '';
        box-sizing: border-box;
        top: -4px;
        right: -1px;
        margin-right: -5px;
        width: 12px;
        height: 12px;
        border-radius: 6px;
}

.recados-player-container .audioplayer-volume {
        display: none;
    }

.page-overlay {
    opacity: 0;
    transition: opacity 250ms ease-in-out;
    pointer-events: none;
    will-change: opacity;

}

body.user-menu-open .page-overlay {
        opacity: .75;
        pointer-events: auto;
    }

.user-menu-container {
    transition: transform 250ms ease-in-out;
    will-change: transform;

}

body.user-menu-open .user-menu-container{
    --tw-translate-x: 0;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

@media (min-width: 768px){

    .user-menu-container .user-menu-items{
        font-size: 17px;
    }
}

@media (min-width: 1024px){

    .user-menu-container .user-menu-items{
        font-size: 14px;
    }
}

@media (max-width: 767px){

    .user-menu-container .user-menu-items{
        font-size: 20px;
    }
}

@media (min-width: 768px){

    .user-menu-container .user-menu-items .menu-item:not(:first-child){
        margin-top: 4vh;
    }
}

@media (max-width: 767px){

    .user-menu-container .user-menu-items .menu-item:not(:first-child){
        margin-top: 6vh;
    }
}

.user-menu-container .user-image{
    position: relative;
    margin-left: auto;
    margin-right: auto;
    display: block;
    overflow: hidden;
    border-radius: 50%;
}

@media (min-width: 768px){

    .user-menu-container .user-image{
        height: 8vw;
        max-height: 120px;
        min-height: 80px;
        width: 8vw;
        min-width: 80px;
        max-width: 120px;
    }
}

@media (max-width: 767px){

    .user-menu-container .user-image{
        height: 39vw;
        width: 39vw;
    }
}

.user-menu-container .user-image .user-menu-image-element{
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    height: 100%;
    width: 100%;
    max-width: none;
    -o-object-fit: cover;
       object-fit: cover;
}

body:not(.page-template-page-editar-perfil) .user-menu-container .go-to-my-programas {
            display: none;
        }

@media (max-width: 767px) {

.user-menu-container {
        height: var(--site-body-h);
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch

}
    }

.btn-menu-hamburguer{
    display: none;
}

@media (max-width: 767px) {

.btn-menu-hamburguer {
        display: flex;
        flex-direction: column;
        position: relative;
        width: 30px;
        height: 20px;
        margin-bottom: 4px

}

        .btn-menu-hamburguer:before,
        .btn-menu-hamburguer:after {
            content: '';
        }
        
        .btn-menu-hamburguer:before,
        .btn-menu-hamburguer:after,
        .btn-menu-hamburguer span:not(.txt) {
            position: absolute;
            left: 5px;
            width: calc(100% - 7px);
            height: 2px;
            background-color: #2d313f;
            border-radius: 3px;
            transition: all .25s;
        }

        .btn-menu-hamburguer:before {
            top: 3px;
            transition-delay: .25s, 0s;
            transition-duration: .25s, .25s;
            transition-property: top, transform;
        }

        .btn-menu-hamburguer span:not(.txt) {
            top: 9px;
            transition-delay: .25s, 0s;
            transition-duration: .25s, .25s;
            transition-property: top, transform;
        }

        .btn-menu-hamburguer:after {
            bottom: 3px;
            transition-delay: .25s, 0s;
            transition-duration: .25s, .25s;
            transition-property: bottom, transform;
        }

        .btn-menu-hamburguer .txt {
            position: absolute;
            left: -9999px;
        }

    }

.btn-close{
    display: block;
    display: flex;
    height: 30px;
    width: 30px;
    align-items: center;
    justify-content: center;
}

.btn-close .ball{
    position: relative;
    height: 16px;
    width: 16px;
    border-radius: 50%;
    --tw-bg-opacity: 1;
    background-color: rgb(45 49 63 / var(--tw-bg-opacity));
}

.btn-close .ball:before,
        .btn-close .ball:after{
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    height: 2px;
    width: 50%;
    --tw-translate-y: -50%;
    --tw-translate-x: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    border-radius: 2px;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
            content: '';
}

.btn-close .ball:before{
    --tw-rotate: -45deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.btn-close .ball:after{
    --tw-rotate: 45deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

@media (min-width: 768px){

    body.page-template-page-programa-atalhos .page-content-welcome-image{
        max-width: 14.5vw;
    }
}

body.page-template-page-programa-atalhos .page-content-welcome-image {
        max-width: clamp(100px,14.5vw,205px);
    }

@media (max-width: 767px){

    body.page-template-page-programa-atalhos .page-nav-filter-wrapper{
        padding-left: 4.16vw;
        padding-right: 4.16vw;
    }
}

body.page-template-page-programa-atalhos .page-nav-filter-wrapper .filters{
    align-items: flex-end;
}

@media (min-width: 768px){

    body.page-template-page-programa-atalhos .page-nav-filter-wrapper .filter-link{
        position: relative;
    }
}

@media (max-width: 767px){

    body.page-template-page-programa-atalhos .page-nav-filter-wrapper .filter-link{
        display: block;
        width: 100%;
        border-bottom-width: 1px;
        --tw-border-opacity: 1;
        border-color: rgb(45 49 63 / var(--tw-border-opacity));
        text-align: left;
        font-size: 16px;
    }
}

@media (min-width: 768px){

    body.page-template-page-programa-atalhos .page-nav-filter-wrapper .filter-link:after{
        position: absolute;
        bottom: 0;
        left: 0;
        display: block;
        height: 1px;
        width: 0;
        --tw-bg-opacity: 1;
        background-color: rgb(45 49 63 / var(--tw-bg-opacity));
        transition-property: width;
        transition-duration: 200ms;
    }
}

@media (min-width: 1024px){

    body.page-template-page-programa-atalhos .page-nav-filter-wrapper .filter-link:hover:after{
        width: 100%;
    }
}

body.page-template-page-programa-atalhos .page-nav-filter-wrapper .filter-link:after {
                content: '';
            }

body.page-template-page-programa-atalhos .page-nav-filter-wrapper .filter-link + .filter-link{
    margin-top: 10px;
}

body.page-template-page-programa-atalhos .page-nav-filter-wrapper .filter-link.active{
    font-family: Helvetica Neue Condensed Black, sans-serif;
}

@media (max-width: 767px){

    body.page-template-page-programa-atalhos .page-nav-filter-wrapper .filter-link.active{
        border-bottom-width: 2px;
    }
}

@media (min-width: 768px){

    body.page-template-page-programa-atalhos .page-nav-filter-wrapper .filter-link.active:after{
        width: 100%;
    }
}

@media (max-width: 767px){

    body.page-template-page-programa-atalhos .page-nav-filter-wrapper .filter-link.hide-mobile{
        position: absolute;
        left: -9999px;
    }
}

body.page-template-page-programa-atalhos .page-nav-filter-wrapper .tabs > .tab{
    display: none;
}

body.page-template-page-programa-atalhos .page-nav-filter-wrapper .btn-secondary{
    display: none;
}

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

        body.page-template-page-programa-atalhos .page-content-welcome-image.page-content-welcome-image {
            display: block;
        }
    }

body.page-template-page-programa-atalhos .atalhos-grid{
    position: relative;
    max-width: 1050px;
    padding-bottom: 37px;
}

@media (min-width: 768px){

    body.page-template-page-programa-atalhos .atalhos-grid{
        margin-top: 4.17vh;
        padding-left: 80px;
            padding-left: clamp(20px,6.07vw,80px);
    }
}

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

body.page-template-page-programa-atalhos .atalhos-grid{
        padding-left: 0;
    }
        }

body.page-template-page-programa-atalhos .atalhos-grid .cell-wrapper{
    position: relative;
}

@media (min-width: 768px){

    body.page-template-page-programa-atalhos .atalhos-grid .cell-wrapper{
        margin-bottom: 13px;
        height: calc(49.8vh + 13px);
    }
}

@media (max-width: 767px){

    body.page-template-page-programa-atalhos .atalhos-grid .cell-wrapper{
        margin-bottom: 15px;
        height: calc(34.83vh + 24.83vh + 34.83vh + 31.66vw + 24.83vh + 60px);
    }
}

body.page-template-page-programa-atalhos .atalhos-grid .cell{
    position: absolute;
}

body.page-template-page-programa-atalhos .atalhos-grid .cell img{
    width: 100%;
}

body.page-template-page-programa-atalhos .atalhos-grid .cell.amr_atalho h2{
    height: 100%;
}

body.page-template-page-programa-atalhos .atalhos-grid .cell.amr_atalho a{
    display: block;
    height: 100%;
    line-height: 1.16em;
}

@media (min-width: 768px){

    body.page-template-page-programa-atalhos .atalhos-grid .cell.amr_atalho a{
        border-radius: 24px;
        padding-left: 1.83vw;
        padding-right: 1.83vw;
        padding-top: 2vh;
        padding-bottom: 2.6vh;
        font-size: clamp(13px,1.31vw,19px);
    }
}

@media (max-width: 767px){

    body.page-template-page-programa-atalhos .atalhos-grid .cell.amr_atalho a{
        border-radius: 19px;
        padding-left: 3.61vw;
        padding-right: 3.61vw;
        padding-top: 5.33vh;
        padding-bottom: 3.66vh;
        font-size: clamp(13px,5vw,24px);
    }
}

body.page-template-page-programa-atalhos .atalhos-grid .cell.amr_atalho a {
            background: url('../images/arrow-link-dark.svg') no-repeat #fff;
            background-position: 92% 1.9vh;
            background-size: clamp(15px,1.39vw,20px) auto;

        }

body.page-template-page-programa-atalhos .atalhos-grid .cell.amr_atalho a .text{
    display: flex;
    height: 100%;
    width: 100%;
    align-items: flex-end;
    overflow: hidden;
}

@media (min-width: 1024px) {
                body.page-template-page-programa-atalhos .atalhos-grid .cell.amr_atalho a:hover{
        --tw-bg-opacity: 1;
        background-color: rgb(45 49 63 / var(--tw-bg-opacity));
        --tw-text-opacity: 1;
        color: rgb(255 255 255 / var(--tw-text-opacity));
                    background-image: url('../images/arrow-link.svg');
    }
            }

@media (max-width: 767px) {

body.page-template-page-programa-atalhos .atalhos-grid .cell.amr_atalho a {
                background-position: 92% 1.83vh;
                background-size: 4.16vw auto

        }
            }

@media (min-width: 768px){

    body.page-template-page-programa-atalhos .atalhos-grid .cell:nth-child(1){
        top: 0;
        left: 0;
        height: 33.8vh;
        width: 14vw;
    }
}

@media (max-width: 767px){

    body.page-template-page-programa-atalhos .atalhos-grid .cell:nth-child(1){
        top: 0;
        height: 34.83vh;
        width: 43.05vw;
    }
}

@media (min-width: 768px) {

body.page-template-page-programa-atalhos .atalhos-grid .cell:nth-child(1) {
                width: clamp(100px,14vw,196px);
                max-width: 177px

        }

body.page-template-page-programa-atalhos .atalhos-grid .cell:nth-child(2){
        top: 0;
        height: 16vh;
        width: 17.7vw;
    }
            }

@media (max-width: 767px){

    body.page-template-page-programa-atalhos .atalhos-grid .cell:nth-child(2){
        top: 0;
        left: calc(43.05vw + 14px);
        height: 24.83vh;
        width: 43.05vw;
    }
}

@media (min-width: 768px) {

body.page-template-page-programa-atalhos .atalhos-grid .cell:nth-child(2) {
                left: calc(19.5% + 15px);
                max-width: 223px

        }

body.page-template-page-programa-atalhos .atalhos-grid .cell:nth-child(3){
        top: 0;
        height: 9vw;
        width: 9vw;
    }
            }

@media (max-width: 767px){

    body.page-template-page-programa-atalhos .atalhos-grid .cell:nth-child(3){
        display: none;
    }
}

@media (min-width: 768px) {

body.page-template-page-programa-atalhos .atalhos-grid .cell:nth-child(3) {
                left: calc(45.5% + 15px);
                max-width: 117px
        }
            }

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

body.page-template-page-programa-atalhos .atalhos-grid .cell:nth-child(3) {
                left: calc(45% + 15px)
        }
            }

@media (min-width: 768px){

    body.page-template-page-programa-atalhos .atalhos-grid .cell:nth-child(4){
        top: 0;
        height: 16.05vh;
        width: 25.18vw;
    }
}

@media (max-width: 767px){

    body.page-template-page-programa-atalhos .atalhos-grid .cell:nth-child(4){
        top: calc(34.83vh + 9px);
        left: 0;
        height: 24.83vh;
        width: 43.05vw;
    }
}

@media (min-width: 768px) {

body.page-template-page-programa-atalhos .atalhos-grid .cell:nth-child(4) {
                left: calc(56.2% + 45px);
                max-width: 329px

        }

body.page-template-page-programa-atalhos .atalhos-grid .cell:nth-child(5){
        top: calc(16vh + 13px);
        height: 9vw;
        width: 9vw;
    }

            }

@media (max-width: 767px){

    body.page-template-page-programa-atalhos .atalhos-grid .cell:nth-child(5){
        top: calc(24.83vh + 15px);
        left: 52.5vw;
        height: 31.66vw;
        width: 31.66vw;
    }
}

@media (min-width: 768px) {

body.page-template-page-programa-atalhos .atalhos-grid .cell:nth-child(5) {
                left: calc(19% + 15px);
                max-width: 117px

        }

body.page-template-page-programa-atalhos .atalhos-grid .cell:nth-child(6){
        top: calc(16vh + 13px);
        height: 16vh;
        width: 27vw;
    }
            }

@media (max-width: 767px){

    body.page-template-page-programa-atalhos .atalhos-grid .cell:nth-child(6){
        top: calc(24.83vh + 31.66vw + 30px);
        right: 0;
        height: 34.83vh;
        width: 43.05vw;
    }
}

@media (min-width: 768px) {

body.page-template-page-programa-atalhos .atalhos-grid .cell:nth-child(6) {
                left: calc(33.5% + 15px);
                max-width: 342px
        }

body.page-template-page-programa-atalhos .atalhos-grid .cell:nth-child(7){
        top: calc(16vh + 13px);
        height: 16vh;
        width: 15.73vw;
    }
            }

@media (max-width: 767px){

    body.page-template-page-programa-atalhos .atalhos-grid .cell:nth-child(7){
        left: 0;
        top: calc(59.66vh + 31.66vw + 45px);
        height: 34.83vh;
        width: 43.05vw;
    }
}

@media (min-width: 768px) {

body.page-template-page-programa-atalhos .atalhos-grid .cell:nth-child(7) {
                left: calc(73% + 15px);
                max-width: 224px

        }
            }

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

body.page-template-page-programa-atalhos .atalhos-grid .cell:nth-child(7) {
                left: calc(72% + 15px)

        }
            }

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

body.page-template-page-programa-atalhos .atalhos-grid .cell:nth-child(7) {
                left: calc(70% + 15px)

        }
            }

@media (min-width: 768px){

    body.page-template-page-programa-atalhos .atalhos-grid .cell:nth-child(8){
        left: 0;
        top: calc(33.8vh + 13px);
        height: 16vh;
        width: 18.3vw;
    }
}

@media (max-width: 767px){

    body.page-template-page-programa-atalhos .atalhos-grid .cell:nth-child(8){
        top: calc(59.66vh + 31.66vw + 45px);
        right: 0;
        height: 24.83vh;
        width: 43.05vw;
    }
}

@media (min-width: 768px) {

body.page-template-page-programa-atalhos .atalhos-grid .cell:nth-child(8) {
                max-width: 223px

        }

body.page-template-page-programa-atalhos .atalhos-grid .cell:nth-child(9){
        top: calc(33.8vh + 13px);
        height: 16vh;
        width: 9vw;
    }
            }

@media (max-width: 767px){

    body.page-template-page-programa-atalhos .atalhos-grid .cell:nth-child(9){
        top: calc(59.66vh + 30px);
        left: 5.55vw;
        height: 31.66vw;
        width: 31.66vw;
    }
}

@media (min-width: 768px) {

body.page-template-page-programa-atalhos .atalhos-grid .cell:nth-child(9) {
                left: calc(25% + 15px);
                max-width: 110px

        }

body.page-template-page-programa-atalhos .atalhos-grid .cell:nth-child(10){
        top: calc(33.8vh + 13px);
        height: 16vh;
        width: 27.55vw;
    }
            }

@media (max-width: 767px){

    body.page-template-page-programa-atalhos .atalhos-grid .cell:nth-child(10){
        left: 0;
        top: calc(34.83vh + 24.83vh + 34.83vh + 31.66vw + 60px);
        height: 24.83vh;
        width: 43.05vw;
    }
}

@media (min-width: 768px) {

body.page-template-page-programa-atalhos .atalhos-grid .cell:nth-child(10) {
                left: calc(39.5% + 15px);
                max-width: 350px

        }
            }

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

body.page-template-page-programa-atalhos .atalhos-grid .cell:nth-child(10) {
                max-width: 380px

        }
            }

@media (min-width: 768px){

    body.page-template-page-programa-atalhos .atalhos-grid .cell:nth-child(11){
        left: calc(55.1vw + 45px);
        top: calc(33.8vh + 13px);
        height: 9vw;
        width: 9vw;
    }
}

@media (max-width: 767px){

    body.page-template-page-programa-atalhos .atalhos-grid .cell:nth-child(11){
        top: calc(24.83vh + 31.66vw + 34.83vh + 24.83vh + 60px);
        left: 52.5vw;
        height: 31.66vw;
        width: 31.66vw;
    }
}

@media (min-width: 768px) {

body.page-template-page-programa-atalhos .atalhos-grid .cell:nth-child(11) {
                left: calc(80.5% + 15px);
                max-width: 110px

        }

body.page-template-page-programa-plantoes .page-content-welcome-image{
        max-width: 17.5vw;
    }
            }

body.page-template-page-programa-plantoes .page-content-welcome-image {
        max-width: clamp(100px,17.5vw,275px);
    }

@media (max-width: 1279px) {

body.page-template-page-programa-plantoes .widget.plantoes{
        margin-top: 0;
    }
        }

@media (max-width: 1023px) {

body.page-template-page-programa-plantoes .widget.plantoes{
        margin-top: 20px;
    }
        }

@media (max-width: 767px){

    body.page-template-page-programa-plantoes .page-nav-filter-wrapper{
        padding-left: 4.16vw;
        padding-right: 4.16vw;
    }
}

body.page-template-page-programa-plantoes .page-nav-filter-wrapper .filters{
    align-items: flex-end;
}

@media (min-width: 768px){

    body.page-template-page-programa-plantoes .page-nav-filter-wrapper .filter-link{
        position: relative;
    }
}

@media (max-width: 767px){

    body.page-template-page-programa-plantoes .page-nav-filter-wrapper .filter-link{
        display: block;
        width: 100%;
        border-bottom-width: 1px;
        --tw-border-opacity: 1;
        border-color: rgb(45 49 63 / var(--tw-border-opacity));
        text-align: left;
        font-size: 16px;
    }
}

@media (min-width: 768px){

    body.page-template-page-programa-plantoes .page-nav-filter-wrapper .filter-link:after{
        position: absolute;
        bottom: 0;
        left: 0;
        display: block;
        height: 1px;
        width: 0;
        --tw-bg-opacity: 1;
        background-color: rgb(45 49 63 / var(--tw-bg-opacity));
        transition-property: width;
        transition-duration: 200ms;
    }
}

@media (min-width: 1024px){

    body.page-template-page-programa-plantoes .page-nav-filter-wrapper .filter-link:hover:after{
        width: 100%;
    }
}

body.page-template-page-programa-plantoes .page-nav-filter-wrapper .filter-link:after {
                content: '';
            }

body.page-template-page-programa-plantoes .page-nav-filter-wrapper .filter-link + .filter-link{
    margin-top: 10px;
}

body.page-template-page-programa-plantoes .page-nav-filter-wrapper .filter-link.active{
    font-family: Helvetica Neue Condensed Black, sans-serif;
}

@media (max-width: 767px){

    body.page-template-page-programa-plantoes .page-nav-filter-wrapper .filter-link.active{
        border-bottom-width: 2px;
    }
}

@media (min-width: 768px){

    body.page-template-page-programa-plantoes .page-nav-filter-wrapper .filter-link.active:after{
        width: 100%;
    }
}

@media (max-width: 767px){

    body.page-template-page-programa-plantoes .page-nav-filter-wrapper .filter-link.hide-mobile{
        position: absolute;
        left: -9999px;
    }
}

body.page-template-page-programa-plantoes .page-nav-filter-wrapper .tabs > .tab{
    display: none;
}

body.page-template-page-programa-plantoes .page-nav-filter-wrapper .btn-secondary{
    display: none;
}

body.page-template-page-programa-plantoes .page-nav-filter-wrapper .tab-date input{
    height: 30px;
    width: 82px;
    border-bottom-width: 1px;
    border-top-width: 0;
    border-right-width: 0;
    border-left-width: 0;
    --tw-border-opacity: 1;
    border-color: rgb(45 49 63 / var(--tw-border-opacity));
    background-color: transparent;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    font-size: 14px;
}

body.page-template-page-programa-plantoes .page-nav-filter-wrapper .tab-date input:focus-visible{
    outline-width: 1px;
    outline-color: #2d313f;
}

body.page-template-page-programa-plantoes .page-nav-filter-wrapper .tab-date label{
    display: flex;
    align-items: center;
}

body.page-template-page-programa-plantoes .page-nav-filter-wrapper .tab-date label:after{
    margin-left: 10px;
    display: inline-block;
    height: 24px;
    width: 22px;
                content: '';
                background-image: url('../images/icon_calendar.svg');
                background-repeat: no-repeat;
                background-position: right center;
}

body.page-template-page-programa-plantoes .page-nav-filter-wrapper .tab-date [type="submit"]{
    width: auto;
}

body.page-template-page-programa-plantoes .page-nav-filter-wrapper .tab-date [type="submit"]:focus-within{
    text-decoration-line: underline;
}

body.page-template-page-programa-plantoes .ui-datepicker{
    width: auto;
    border-radius: 12px;
    padding: 23px;
        box-shadow: 5px 5px 20px rgba(29,29,27,.3);
        border: none;
}

body.page-template-page-programa-plantoes .ui-datepicker .ui-datepicker-title{
    margin: 0;
    max-width: 150px;
}

body.page-template-page-programa-plantoes .ui-datepicker .ui-datepicker-prev,
        body.page-template-page-programa-plantoes .ui-datepicker .ui-datepicker-next {
            top: 0;
            border: none !important;

        }

body.page-template-page-programa-plantoes .ui-datepicker .ui-datepicker-prev .ui-icon, body.page-template-page-programa-plantoes .ui-datepicker .ui-datepicker-next .ui-icon {
                display: none;
            }

body.page-template-page-programa-plantoes .ui-datepicker .ui-datepicker-prev{
    left: auto;
    right: 40px;
    height: 30px;
    width: 30px;
            background: url('../images/arrow-prev.svg') no-repeat;
            background-position: center center;
}

body.page-template-page-programa-plantoes .ui-datepicker .ui-datepicker-next{
    right: 0;
    height: 30px;
    width: 30px;
            background: url('../images/arrow-right.svg') no-repeat;
            background-position: center center;
}

body.page-template-page-programa-plantoes .ui-datepicker .ui-datepicker-header{
    border-style: none;
    background-color: transparent;
}

body.page-template-page-programa-plantoes .ui-datepicker .ui-datepicker-calendar{
    border-style: none;
    background-color: transparent;
}

body.page-template-page-programa-plantoes .ui-datepicker .ui-datepicker-calendar th{
    font-family: Vinila Condensed, sans-serif;
    font-size: 14px;
}

body.page-template-page-programa-plantoes .ui-datepicker .ui-datepicker-calendar th span {
                    font-size: 0;
                    display: block;

                }

body.page-template-page-programa-plantoes .ui-datepicker .ui-datepicker-calendar th span:first-letter {
                        font-size: 14px;
                    }

body.page-template-page-programa-plantoes .ui-datepicker .ui-state-default{
    display: flex;
    height: 26px;
    width: 26px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border-width: 0;
    border-style: none;
    --tw-bg-opacity: 1;
    background-color: rgb(247 235 227 / var(--tw-bg-opacity));
    text-align: center;
    font-family: Vinila Condensed, sans-serif;
    font-size: 11px;
}

@media (min-width: 1024px){

    body.page-template-page-programa-plantoes .ui-datepicker .ui-state-default:hover{
        --tw-bg-opacity: 1;
        background-color: rgb(45 49 63 / var(--tw-bg-opacity));
        --tw-text-opacity: 1;
        color: rgb(255 255 255 / var(--tw-text-opacity));
    }
}

body.page-template-page-programa-plantoes .ui-datepicker .ui-state-default.ui-state-active{
    --tw-bg-opacity: 1;
    background-color: rgb(45 49 63 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}

body.page-template-page-programa-plantoes .ui-datepicker td a {
            margin: 6px;
        }

body.page-template-page-programa-plantoes .plantoes-grid:not(.listing-term){
    display: grid;
    -moz-column-gap: 2.79vw;
         column-gap: 2.79vw;
}

@media (min-width: 768px){

    body.page-template-page-programa-plantoes .plantoes-grid:not(.listing-term){
        margin-top: 25px;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 1024px){

    body.page-template-page-programa-plantoes .plantoes-grid:not(.listing-term){
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 767px){

    body.page-template-page-programa-plantoes .plantoes-grid:not(.listing-term){
        grid-template-columns: repeat(2, minmax(0, 1fr));
        -moz-column-gap: 5.55vw;
             column-gap: 5.55vw;
        padding-left: 5vw;
        padding-right: 5vw;
    }
}

body.page-template-page-programa-plantoes .plantoes-grid.listing-term{
    margin-top: 25px;
    -moz-columns: 3;
         columns: 3;
    gap: 2.79vw;
}

@media (max-width: 767px){

    body.page-template-page-programa-plantoes .plantoes-grid.listing-term{
        -moz-columns: 2;
             columns: 2;
        gap: 5.55vw;
        padding-left: 5vw;
        padding-right: 5vw;
    }
}

body.page-template-page-programa-plantoes .plantoes-grid.listing-term {
            -webkit-column-count: 3;
            -moz-column-count: 3;
            -webkit-column-gap: 2.79vw;
            -moz-column-gap: 2.79vw;

        }

@media (max-width: 767px) {

body.page-template-page-programa-plantoes .plantoes-grid.listing-term {
                -webkit-column-count: 2;
                -moz-column-count: 2;
                -webkit-column-gap: 5.55vw;
                -moz-column-gap: 5.55vw

        }
            }

body.page-template-page-programa-plantoes .plantoes-grid.listing-term .label,
            body.page-template-page-programa-plantoes .plantoes-grid.listing-term .date{
    position: absolute;
    left: -9999px;
}

body.page-template-page-programa-plantoes .plantoes-grid .cell{
    margin-bottom: 32px;
}

body.page-template-page-programa-plantoes .plantoes-grid .cell.type-amr_plantao h2,
        body.page-template-page-programa-plantoes .plantoes-grid .cell.type-amr_plantao_duvidah2{
    height: 100%;
}

body.page-template-page-programa-plantoes .plantoes-grid .cell.type-amr_plantao a,
        body.page-template-page-programa-plantoes .plantoes-grid .cell.type-amr_plantao_duvida a{
    display: block;
    height: 100%;
    min-height: 125px;
    line-height: 1.16em;
}

@media (min-width: 768px){

    body.page-template-page-programa-plantoes .plantoes-grid .cell.type-amr_plantao a,
        body.page-template-page-programa-plantoes .plantoes-grid .cell.type-amr_plantao_duvida a{
        border-radius: 24px;
        padding-left: 1.83vw;
        padding-right: 1.83vw;
        padding-top: 58px;
        padding-bottom: 2.6vh;
        font-size: clamp(13px,1.31vw,24px);
    }
}

@media (max-width: 767px){

    body.page-template-page-programa-plantoes .plantoes-grid .cell.type-amr_plantao a,
        body.page-template-page-programa-plantoes .plantoes-grid .cell.type-amr_plantao_duvida a{
        border-radius: 19px;
        padding-left: 3.61vw;
        padding-right: 3.61vw;
        padding-top: 5.33vh;
        padding-bottom: 20px;
        font-size: clamp(13px,5vw,24px);
    }
}

body.page-template-page-programa-plantoes .plantoes-grid .cell.type-amr_plantao a,
        body.page-template-page-programa-plantoes .plantoes-grid .cell.type-amr_plantao_duvida a {
            background: url('../images/arrow-link-dark.svg') no-repeat #fff;
            background-position: 92% 1.9vh;
            background-size: 1.39vw auto;

        }

body.page-template-page-programa-plantoes .plantoes-grid .cell.type-amr_plantao a .text, body.page-template-page-programa-plantoes .plantoes-grid .cell.type-amr_plantao_duvida a .text{
    display: flex;
    height: 100%;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    overflow: hidden;
    font-size: 18px;
}

body.page-template-page-programa-plantoes .plantoes-grid .cell.type-amr_plantao a .label, body.page-template-page-programa-plantoes .plantoes-grid .cell.type-amr_plantao_duvida a .label{
    display: block;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.2em;
}

@media (min-width: 1024px) {
                body.page-template-page-programa-plantoes .plantoes-grid .cell.type-amr_plantao a:hover, body.page-template-page-programa-plantoes .plantoes-grid .cell.type-amr_plantao_duvida a:hover{
        --tw-bg-opacity: 1;
        background-color: rgb(45 49 63 / var(--tw-bg-opacity));
        --tw-text-opacity: 1;
        color: rgb(255 255 255 / var(--tw-text-opacity));
                    background-image: url('../images/arrow-link.svg');
    }
            }

@media (max-width: 767px) {

body.page-template-page-programa-plantoes .plantoes-grid .cell.type-amr_plantao a,
        body.page-template-page-programa-plantoes .plantoes-grid .cell.type-amr_plantao_duvida a {
                background-position: 92% 1.83vh;
                background-size: 4.16vw auto

        }
            }

body.page-template-page-programa-plantoes .plantoes-pagination-wrapper{
    position: absolute;
    left: -9999px;
}

body.page-template-page-programa-plantoes .posts-load-more{
    position: relative;
    display: flex;
    min-height: 60px;
    align-items: center;
    justify-content: center;
    padding-top: 10px;
    padding-bottom: 10px;
}

body.page-template-page-programa-plantoes .posts-load-more .loading{
    pointer-events: none;
    position: absolute;
    left: 50%;
    top: 50%;
    display: inline-block;
    --tw-translate-y: -50%;
    --tw-translate-x: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    padding-left: 50px;
    opacity: 0;
    transition-duration: 300ms;
            background: url(../images/loading.gif) no-repeat transparent;
            background-position: left center;
}

body.page-template-page-programa-plantoes .posts-load-more.is-loading .btn-show-more-plantoes{
    position: absolute;
    left: -9999px;
}

body.page-template-page-programa-plantoes .posts-load-more.is-loading .loading{
    opacity: 1;
}

body.page-template-page-programa-plantoes .single-plantao-wrapper{
    display: none;
    transition-property: all;
    transition-duration: 300ms;
}

body.page-template-page-programa-plantoes .single-plantao-wrapper .loading{
    pointer-events: none;
    position: absolute;
    left: 50%;
    top: 50%;
    display: inline-block;
    --tw-translate-y: -50%;
    --tw-translate-x: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    padding-left: 50px;
    opacity: 0;
    transition-duration: 300ms;
            background: url(../images/loading.gif) no-repeat transparent;
            background-position: left center;
}

body.page-template-page-programa-plantoes .single-plantao-wrapper.is-loading .loading{
    opacity: 1;
}

body.page-template-page-programa-plantoes.show-single-plantao .single-plantao-wrapper{
    display: block;
}

body.page-template-page-programa-plantoes.show-single-plantao .post-overlay{
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    opacity: 1;
}

body.page-template-page-programa-plantoes .single-content{
    height: 100%;
    min-width: 300px;
    padding-left: 7.32vw;
    padding-right: 7.32vw;
    padding-top: 30px;
    padding-bottom: 10px;
}

@media (max-width: 767px){

    body.page-template-page-programa-plantoes .single-content{
        padding-top: 60px;
    }
}

body.page-template-page-programa-plantoes .single-content .post-content{
    height: 100%;
}

body.page-template-page-programa-plantoes .single-content .btn-close{
    position: absolute;
    right: 15px;
    top: 15px;
    display: block;
    height: 2.92vw;
    min-height: 30px;
    width: 2.92vw;
    min-width: 30px;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

@media (max-width: 767px){

    body.page-template-page-programa-plantoes .single-content .btn-close{
        right: 30px;
        top: 5px;
    }
}

body.page-template-page-programa-plantoes .single-content .btn-close {
            text-indent: -9999px;
            background-image: url('../images/btn_close.svg');
            background-repeat: no-repeat;
            background-position: center center;
            background-size: 50% 50%;
        }

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

        body.page-template-page-programa-plantoes .page-content-welcome-image.page-content-welcome-image {
            display: block;
        }
    
        body.page-template-page-programa-plantoes .page-content-welcome-text.page-content-welcome-text{
        padding-right: 21vw;
    }

    }

@media (max-width: 767px) {
        
        body.page-template-page-programa-plantoes .page-content-welcome-image.page-content-welcome-image {
            display: none;
        }
    }

body.single-amr_atalho #page, body.single-amr_plantao #page{
    display: flex;
    height: 100%;
}

@media (min-width: 768px){

    body.single-amr_atalho .page-content-container, body.single-amr_plantao .page-content-container{
        margin-top: 3.9vh;
        padding-right: 13.9vw;
    }
}

@media (max-width: 767px){

    body.single-amr_atalho .page-content-container, body.single-amr_plantao .page-content-container{
        padding-top: 30px;
        padding-bottom: 30px;
        padding-left: 4.16vw;
        padding-right: 4.16vw;
    }
}

.video-wrapper {
    position: relative;
    overflow: hidden;
    width: 100%;

}

.video-wrapper iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

.content-tabs-wrapper{
    position: relative;
}

.content-tabs-wrapper .tab a{
    position: relative;
    display: block;
}

@media (min-width: 768px){

    .content-tabs-wrapper .tab a:hover:after{
        width: 100%;
    }
}

.content-tabs-wrapper .tab a:after{
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    height: 2px;
    width: 0;
    --tw-bg-opacity: 1;
    background-color: rgb(45 49 63 / var(--tw-bg-opacity));
                content: '';
                transition: width 200ms ease-in-out;
                will-change: width;
}

.content-tabs-wrapper .tab:not(.inactive) a{
    font-family: Helvetica Neue Condensed Black, sans-serif;
}

.content-tabs-wrapper .tab:not(.inactive) a:after{
    width: 100%;
}

.content-tabs-wrapper .tab:not(:last-child) a:before{
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    height: 1px;
    width: calc(100% + 2.92vw);
    background-color: rgb(45 49 63 / .4);
            content: '';
}

.content-tabs-wrapper .tab:last-child a:before{
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    height: 1px;
    width: 100%;
    background-color: rgb(45 49 63 / .4);
            content: '';
}

@media (max-width: 767px) {

.content-tabs-wrapper .content-tabs > li {
                display: block !important;
                margin-bottom: 5px

        }
            }

@media (min-width: 768px) {

.content-tabs-wrapper .content-tabs .content{
        width: 100%;
                display: block !important;
    }
            }

@media (max-width: 767px) {

.content-tabs-wrapper .content-tabs .btn-toggle-content{
        position: relative;
        margin-bottom: 10px;
    }

.content-tabs-wrapper .content-tabs .btn-toggle-content:before{
        position: absolute;
        left: 0;
        bottom: 7px;
        display: block;
        height: 1px;
        width: 100%;
        background-color: rgb(45 49 63 / .4);
                content: '';
    }

.content-tabs-wrapper .content-tabs .btn-toggle-content:not(.inactive):before{
        height: 2px;
        --tw-bg-opacity: 1;
        background-color: rgb(45 49 63 / var(--tw-bg-opacity));
    }

.content-tabs-wrapper .content-tabs .btn-toggle-content:before{
        position: absolute;
        left: 0;
        bottom: 7px;
        display: block;
        height: 1px;
        width: 100%;
        background-color: rgb(45 49 63 / .4);
                content: '';
    }
            }

.content-tabs-wrapper .btn-toggle-content{
    width: 100%;
    text-align: left;
}

@media (max-width: 767px){

    .content-tabs-wrapper .btn-toggle-content{
        padding-top: 10px;
        padding-bottom: 10px;
    }
}

.resource-item-link{
    display: block;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
}

@media (min-width: 768px){

    .resource-item-link{
        padding-right: 5.12vw;
    }
}

@media (max-width: 767px){

    .resource-item-link{
        padding-right: 15.4vw;
    }
}

.resource-item-link {
    background: url('../images/arrow-link-dark.svg') no-repeat #fff;
    background-size: 1.68vw auto;
    background-position: 98% 1.9vh;

}

@media (max-width: 767px) {

.resource-item-link {
        background-size: 6.11vw auto;
        background-position: 95% 1.9vh

}
    }

.resource-item-link .resource-item-name{
    display: flex;
    align-items: center;
    -moz-column-gap: 11px;
         column-gap: 11px;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.2em;
}

.resource-item-link .resource-item-name:before{
    display: none;
            background-repeat: no-repeat;
            content: '';
}

.resource-item-link.material-link-type-livro .resource-item-name:before{
    display: block;
    height: 17px;
    width: 15px;
        background-image: url('../images/icon-material-livro.svg');
}

.resource-item-link.material-link-type-video .resource-item-name:before{
    display: block;
    height: 13px;
    width: 19px;
        background-image: url('../images/icon-material-video.svg');
}

.resource-item-link.material-link-type-texto .resource-item-name:before{
    display: block;
    height: 16px;
    width: 15px;
        background-image: url('../images/icon-material-texto.svg');
}

.resource-item-link.material-link-type-arquivo .resource-item-name:before{
    display: block;
    height: 17px;
    width: 15px;
        background-image: url('../images/icon-material-arquivo.svg');
}

.resource-item-link.material-link-type-podcast .resource-item-name:before{
    display: block;
    height: 17px;
    width: 15px;
        background-image: url('../images/icon-material-podcast.svg');
}

.resource-item-link .resource-item-title{
    margin-top: 10px;
    line-height: 1.16em;
}

@media (max-width: 767px){

    .resource-item-link .resource-item-title{
        font-size: 17px;
    }
}

.resource-item-link .resource-item-desc{
    margin-top: 10px;
    font-size: 14px;
    line-height: 1.16em;
}

body.lesson.lesson .comments-wrapper,
.comments-wrapper{
    display: flex;
    flex-direction: column;
}

body.lesson.lesson .comments-wrapper > *, .comments-wrapper > * {
        order: 10;
    }

body.lesson.lesson .comments-wrapper > .comment-respond, .comments-wrapper > .comment-respond{
    order: 1;
    margin-bottom: 10px;
}

body.lesson.lesson .comments-wrapper .comment-reply-title,
    body.lesson.lesson .comments-wrapper .logged-in-as,
    body.lesson.lesson .comments-wrapper .comment-form-comment label,
    body.lesson.lesson .comments-wrapper .comment .says,
    .comments-wrapper .comment-reply-title,
    .comments-wrapper .logged-in-as,
    .comments-wrapper .comment-form-comment label,
    .comments-wrapper .comment .says{
    position: absolute;
    left: -9999px;
}

body.lesson.lesson .comments-wrapper .comment-form-comment textarea, .comments-wrapper .comment-form-comment textarea{
    height: 120px;
    max-height: 200px;
    min-height: 120px;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 12px;
    padding-bottom: 12px;
}

body.lesson.lesson .comments-wrapper .form-submit, .comments-wrapper .form-submit{
    margin-top: 20px;
    display: flex;
    align-items: flex-end;
}

body.lesson.lesson .comments-wrapper .form-submit [type="submit"],
    body.lesson.lesson .comments-wrapper #commentform .form-submit #submit,
    .comments-wrapper .form-submit [type="submit"],
    .comments-wrapper #commentform .form-submit #submit{
    margin-left: auto;
    height: 45px;
    width: 160px;
    font-size: 14px;
}

body.lesson.lesson .comments-wrapper #commentform .form-submit #submit, .comments-wrapper #commentform .form-submit #submit {
        text-transform: none;
    }

body.lesson.lesson .comments-wrapper #comments,
    body.lesson.lesson .comments-wrapper .fn,
    .comments-wrapper #comments,
    .comments-wrapper .fn{
    font-size: 20px;
    line-height: 1.16em;
    --tw-text-opacity: 1;
    color: rgb(45 49 63 / var(--tw-text-opacity));
}

@media (max-width: 767px){

    body.lesson.lesson .comments-wrapper #comments,
    body.lesson.lesson .comments-wrapper .fn,
    .comments-wrapper #comments,
    .comments-wrapper .fn{
        margin-top: 5px;
        margin-bottom: 5px;
    }
}

body.lesson.lesson .comments-wrapper .fn, .comments-wrapper .fn{
    display: block;
    line-height: 1em;
}

@media (min-width: 768px){

    body.lesson.lesson .comments-wrapper .fn, .comments-wrapper .fn{
        margin-top: 15px;
    }
}

@media (max-width: 767px){

    body.lesson.lesson .comments-wrapper .fn, .comments-wrapper .fn{
        margin-top: 7px;
    }
}

body.lesson.lesson .comments-wrapper .comment, .comments-wrapper .comment{
    position: relative;
    margin-bottom: 22px;
}

body.lesson.lesson .comments-wrapper .comment .comment-body, .comments-wrapper .comment .comment-body{
    position: relative;
    display: flex;
    width: 100%;
}

@media (max-width: 767px){

    body.lesson.lesson .comments-wrapper .comment .comment-body, .comments-wrapper .comment .comment-body{
        flex-direction: column;
    }
}

@media (min-width: 768px){

    body.lesson.lesson .comments-wrapper .comment .comment-meta, .comments-wrapper .comment .comment-meta{
        width: 160px;
        padding-right: 10px;
        padding-bottom: 35px;
    }
}

@media (max-width: 767px){

    body.lesson.lesson .comments-wrapper .comment .comment-meta, .comments-wrapper .comment .comment-meta{
        position: relative;
        margin-bottom: 16px;
        padding-right: 75px;
        padding-left: 95px;
    }
}

body.lesson.lesson .comments-wrapper .comment .comment-content, .comments-wrapper .comment .comment-content{
    position: relative;
    flex: 1 1 0%;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

@media (min-width: 768px){

    body.lesson.lesson .comments-wrapper .comment .comment-content, .comments-wrapper .comment .comment-content{
        padding-left: 2.9vw;
        padding-right: 2.9vw;
        padding-top: 2.8vh;
        padding-bottom: 2.8vh;
    }
}

@media (max-width: 767px){

    body.lesson.lesson .comments-wrapper .comment .comment-content, .comments-wrapper .comment .comment-content{
        padding-left: 5.55vw;
        padding-right: 5.55vw;
        padding-top: 24px;
        padding-bottom: 24px;
        font-size: 17px;
    }
}

body.lesson.lesson .comments-wrapper .comment .comment-content:before, .comments-wrapper .comment .comment-content:before {
                width: 0px;
                height: 0px;
                content: '';
                border-style: solid;
            }

@media (min-width: 768px) {

body.lesson.lesson .comments-wrapper .comment .comment-content:before, .comments-wrapper .comment .comment-content:before{
        position: absolute;
        right: 100%;
        top: 0;
                    border-width: 0 5.1vw 5.2vh 0;
                    border-color: transparent #fff transparent transparent;
                    transform: rotate(0deg);
    }
                }

@media (max-width: 767px) {

body.lesson.lesson .comments-wrapper .comment .comment-content:before, .comments-wrapper .comment .comment-content:before{
        position: absolute;
        left: 0;
        bottom: 100%;
                    border-width: 51px 0 0 40px;
                    border-color: transparent transparent transparent #ffffff;
                    transform: rotate(0deg);
    }
                }

body.lesson.lesson .comments-wrapper .comment .reply, .comments-wrapper .comment .reply{
    position: absolute;
}

@media (min-width: 768px){

    body.lesson.lesson .comments-wrapper .comment .reply, .comments-wrapper .comment .reply{
        bottom: 0;
        left: 0;
    }
}

@media (max-width: 767px){

    body.lesson.lesson .comments-wrapper .comment .reply, .comments-wrapper .comment .reply{
        right: 0;
        top: 28px;
    }
}

body.lesson.lesson .comments-wrapper .comment .avatar, .comments-wrapper .comment .avatar{
    height: 57px;
    width: 57px;
    border-radius: 50%;
}

@media (max-width: 767px){

    body.lesson.lesson .comments-wrapper .comment .avatar, .comments-wrapper .comment .avatar{
        position: absolute;
        left: 27px;
        top: 0;
    }
}

body.lesson.lesson .comments-wrapper .comment .comment-metadata time, .comments-wrapper .comment .comment-metadata time{
    margin-top: 0;
    font-size: 14px;
    line-height: 1em;
}

body.lesson.lesson .comments-wrapper .comment .comment-reply-link, .comments-wrapper .comment .comment-reply-link{
    font-size: 14px;
    text-transform: lowercase;
}

body.lesson.lesson .comments-wrapper .comment .children, .comments-wrapper .comment .children{
    margin-top: 15px;
    margin-bottom: 40px;
    padding-left: 2.5vw;
}

.panel-anchor{
    position: absolute;
    left: calc(var(--site-header-h) * -1);
}

body.single-course.postid-75 .page-content-welcome-image{
    height: 120%;
    width: auto;
    max-width: none;
}

@media (max-width: 767px){

    body.single-course .module-name{
        display: flex;
    }
}

body.single-course .page-content-welcome-image{
    max-width: 300px;
}

body.single-course .lessons-list, body.single-lesson .lessons-list {
        display: none;
    }

body.single-course .btn-toggle-lessons-list.active .arrow-toggle, body.single-lesson .btn-toggle-lessons-list.active .arrow-toggle{
    --tw-rotate: 180deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

body.single-lesson #page{
    display: flex;
    height: 100%;
}

body.single-lesson .lesson_button_form{
    display: flex;
    justify-content: center;
}

@media (min-width: 768px){

    body.single-lesson .lesson_button_form{
        justify-content: flex-end;
    }
}

body.single-lesson .content-tabs + .lesson_button_form{
    margin-top: 20px;
}

body.single-lesson .lesson_button_form [type="submit"].quiz-submit.complete{
    display: flex;
    height: 54px;
    width: 320px;
    align-items: center;
    justify-content: flex-start;
    border-radius: 25px;
    --tw-bg-opacity: 1;
    background-color: rgb(45 49 63 / var(--tw-bg-opacity));
    font-family: Vinila Condensed, sans-serif;
    font-size: 16px;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
        text-transform: none;
        background-image: url('../images/arrow-link.svg');
        background-repeat: no-repeat;
        background-position: 90% 50%;
        background-size: auto 25%;
}

body.single-lesson.lesson a.comment-reply-link{
    background-color: transparent;
    --tw-text-opacity: 1;
    color: rgb(45 49 63 / var(--tw-text-opacity));
}

body.single-lesson .widget.course-lessons .lessons-list-scroll .mCSB_scrollTools{
    width: 8px;
    opacity: 100%;
                opacity: 1;
}

body.single-lesson .widget.course-lessons .lessons-list-scroll .mCSB_dragger_bar{
    margin-left: -1px;
    width: 7px;
}

body.single-lesson .widget.course-lessons .lessons-list-scroll .mCSB_draggerContainer,
            body.single-lesson .widget.course-lessons .lessons-list-scroll .mCSB_draggerRail{
    width: 4px;
    border-radius: 3px;
    --tw-bg-opacity: 1;
    background-color: rgb(247 235 227 / var(--tw-bg-opacity));
}

body.single-lesson .widget.course-lessons .course-module{
    margin-top: 20px;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding-left: 2vw;
    padding-right: 2vw;
    padding-top: 20px;
}

@media (max-width: 767px){

    body.single-lesson .widget.course-lessons .course-module{
        padding-left: 6.66vw;
        padding-right: 6.66vw;
    }
}

body.single-lesson .widget.course-lessons .module-name{
    display: flex;
    font-family: Helvetica Neue Condensed Black, sans-serif;
            text-transform: none;
}

body.single-lesson .widget.course-lessons .module-title{
    margin-bottom: 0;
}

body.single-lesson .widget.course-lessons .lessons-list li:first-child{
    margin-top: 10px;
}

body.single-lesson .widget.course-lessons .lessons-completed,
        body.single-lesson .widget.course-lessons .duration,
        body.single-lesson .widget.course-lessons .module-name-sep{
    display: none;
}

body.single-lesson .widget.course-lessons .module-name{
    flex-wrap: wrap;
}

body.single-lesson .widget.course-lessons .module-count{
    margin-bottom: 5px;
    width: 100%;
    font-family: Vinila Condensed, sans-serif;
    font-size: 14px;
}

body.single-lesson .widget.course-lessons .module-count:before {
                content: attr(data-module-text) " ";
            }

body.single-lesson .widget.course-lessons .btn-toggle-lessons-list .module-name{
    padding-right: 30px;
}

body.single-lesson .widget.course-lessons .icon-toggle{
    position: absolute;
    right: 0;
    top: 29px;
    margin-left: auto;
    width: 36px;
    padding-left: 20px;
}

body.single-lesson .widget.course-lessons .lesson-link{
    padding-left: 0;
    padding-right: 0;
    padding-top: 8px;
    padding-bottom: 8px;
    font-size: 14px;
    line-height: 1.21em;
}

body.single-lesson .widget.course-lessons .lesson-link img{
    margin-right: 6px;
    height: 16px;
    width: 16px;
}

body.single-lesson .widget.course-lessons [data-is-current-lesson] .lesson-link{
    font-family: Helvetica Neue Condensed Black, sans-serif;
}

body.single-lesson .widget.course-lessons .arrow-toggle{
    height: 16px;
    width: 16px;
}

body.single-lesson .sensei-buttons-container{
    display: flex;
    flex-wrap: wrap;
}

@media (min-width: 768px){

    body.page-template-page-consultoria .page-content-welcome-image{
        max-width: 17.5vw;
    }
}

body.page-template-page-consultoria .page-content-welcome-image {
        max-width: clamp(100px,17.56vw,265px);
    }

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

        body.page-template-page-consultoria .page-content-welcome-text{
        padding-left: 2.19vw;
        padding-right: 2.19vw;
        padding-top: 5.87vh;
        padding-bottom: 5.87vh;
    }

        @media (min-width: 1024px){

        body.page-template-page-consultoria .page-content-welcome-text{
            padding-right: 20vw;
        }
    }

            body.page-template-page-consultoria .page-content-welcome-text .page-content-welcome-image {
                display: none;
            }
    
            body.page-template-page-consultoria .page-content-welcome-text .page-content-welcome-text{
        padding-right: 2.19vw;
    }

    }

@media (min-width: 1024px) {

body.page-template-page-consultoria .sidebar-calendar {
            min-width: calc(323px + 3.145vw)

    }
        }

@media (max-width: 767px){

    body.page-template-page-consultoria .widget.calendar{
        padding-left: 0;
        padding-right: 0;
    }
}

body.page-template-page-consultoria .widget.calendar > .calendly-inline-widget {
            width: 100% !important;
            min-width: 100% !important;
        }

@media (max-width: 1279px) {

body.page-template-page-consultoria .widget.calendar{
        margin-top: 0;
    }
        }

@media (max-width: 767px) {
        
        body.page-template-page-consultoria .page-content-welcome-image.page-content-welcome-image {
            display: none;
        }
        
        body.page-template-page-fale-comigo .page-content-wrapper.page-content-wrapper .page-content-welcome-text{
        padding-right: 40vw;
    }
        
        body.page-template-page-fale-comigo .content-tab .tab{
        width: 100%;
    }
    }

body.page-template-page-fale-comigo .content-tab .tab a{
    position: relative;
    display: block;
}

@media (min-width: 768px){

    body.page-template-page-fale-comigo .content-tab .tab a:hover:after{
        width: 100%;
    }
}

body.page-template-page-fale-comigo .content-tab .tab a:after{
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    height: 2px;
    width: 0;
    --tw-bg-opacity: 1;
    background-color: rgb(45 49 63 / var(--tw-bg-opacity));
                    content: '';
                    transition: width 200ms ease-in-out;
                    will-change: width;
}

body.page-template-page-fale-comigo .content-tab .tab:not(.inactive) a{
    font-family: Helvetica Neue Condensed Black, sans-serif;
}

body.page-template-page-fale-comigo .content-tab .tab:not(.inactive) a:after{
    width: 100%;
}

body.page-template-page-fale-comigo .content-tab .tab:not(:last-child) a:before{
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    height: 1px;
    width: calc(100% + 2.92vw);
    background-color: rgb(45 49 63 / .4);
}

@media (max-width: 767px){

    body.page-template-page-fale-comigo .content-tab .tab:not(:last-child) a:before{
        display: none;
    }
}

body.page-template-page-fale-comigo .content-tab .tab:not(:last-child) a:before {
                content: '';
            }

body.page-template-page-fale-comigo .content-tab .tab:last-child a:before{
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    height: 1px;
    width: 100%;
    background-color: rgb(45 49 63 / .4);
                content: '';
}

body.page-template-page-editar-perfil{
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

@media (min-width: 768px){

    body.page-template-page-editar-perfil .wp-programas-acompanhamento{
        max-width: 68vw;
    }
}

body.page-template-page-editar-perfil .wp-programas-acompanhamento .wp-course-post{
    border-width: 0;
}

body.page-template-page-editar-perfil .btn-toggle-panel{
    position: relative;
    padding-right: 120px;
}

body.page-template-page-editar-perfil .btn-toggle-panel:after{
    position: absolute;
    right: 0;
    top: 50%;
    display: block;
    height: 40px;
    width: 40px;
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
            content: '';
            background: url('../images/btn-toggle.png') no-repeat;
            background-size: 100% auto;
            background-position: center center;
}

body.page-template-page-editar-perfil .btn-toggle-panel.active:after{
    --tw-rotate: -180deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

@media (max-width: 767px) {

            body.page-template-page-editar-perfil form select,
            body.page-template-page-editar-perfil form [type="text"],
            body.page-template-page-editar-perfil form [type="password"],
            body.page-template-page-editar-perfil form [type="email"]{
        height: 40px;
        border-radius: 0;
    }

        }

@media (min-width: 768px) {

body.page-template-page-editar-perfil {
        display: flex

}

        body.page-template-page-editar-perfil #page{
        height: 100%;
        padding-left: 25.62vw;
            order: 2;
            flex: 1;
            padding-left: clamp(140px, 25.62vw, 340px);
    }

        body.page-template-page-editar-perfil .page-overlay,
        body.page-template-page-editar-perfil .curso-header,
        body.page-template-page-editar-perfil .toggle-user-menu {
            display: none;
        }
        
        body.page-template-page-editar-perfil .user-menu-container{
        right: auto;
        left: 0;
            width: 25.62vw;
            min-width: 140px;
            --tw-translate-x: none;
            background-color: #f8f8f8;
            max-width: 340px;
    }

    }

body.page-template-page-editar-perfil .btn-edit-profile-image{
    position: relative;
    font-size: 16px;
}

body.page-template-page-editar-perfil .btn-edit-profile-image:after{
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    height: 2px;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(45 49 63 / var(--tw-bg-opacity));
            content: '';
}

body.page-template-page-editar-perfil .btn-add-profile-image{
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    height: 100%;
    width: 100%;
        background: url('../images/btn-add.png') no-repeat;
        background-size: 33px auto;
        background-position: 75% 90%;
        z-index: 20;
}

body.page-template-page-editar-perfil .section-perfil-form {
        padding-left: clamp(10px, 3.29vw, 60px);
        padding-right: clamp(10px, 3.29vw, 60px);

    }

@media (min-width: 1024px) {

body.page-template-page-editar-perfil .section-perfil-form .box-title-image {
                padding-right: clamp(200px, 21.96vw, 310px)

        }
            }

body.page-template-page-editar-perfil .form-row{
    position: relative;
}

body.page-template-page-editar-perfil .form-row.editing{
    --tw-bg-opacity: 1;
    background-color: rgb(149 178 168 / var(--tw-bg-opacity));
}

body.page-template-page-editar-perfil .form-row.editing .submit-buttons{
    display: flex;
}

body.page-template-page-editar-perfil .form-row.editing .btn-edit-field{
    display: none;
}

body.page-template-page-editar-perfil .form-row.loading:after{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    display: block;
    height: 100%;
    width: 100%;
    background-color: rgb(149 178 168 / var(--tw-bg-opacity));
    --tw-bg-opacity: .7;
                content: '';
                background-image: url('../images/loading-2.gif');
                background-repeat: no-repeat;
                background-position: center 40%;
                background-size: 35px;
}

body.page-template-page-editar-perfil .form-row.loading [type="text"]{
    --tw-bg-opacity: 1;
    background-color: rgb(149 178 168 / var(--tw-bg-opacity));
}

body.page-template-page-editar-perfil .form-row.no-image .btn-edit-profile-image{
    display: none;
}

body.page-template-page-editar-perfil .submit-buttons{
    display: none;
}

body.page-template-page-editar-perfil .form-error-msg{
    display: none;
    --tw-text-opacity: 1;
    color: rgb(255 0 0 / var(--tw-text-opacity));
}

body.page-template-page-editar-perfil .form-success-msg{
    --tw-text-opacity: 1;
    color: rgb(92 137 121 / var(--tw-text-opacity));
}

body.page-template-page-editar-perfil .btn-edit-field,
    body.page-template-page-editar-perfil .btn-cancel-edit{
    position: relative;
    font-size: 16px;
}

body.page-template-page-editar-perfil .btn-edit-field:after, body.page-template-page-editar-perfil .btn-cancel-edit:after{
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    height: 2px;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(45 49 63 / var(--tw-bg-opacity));
            content: '';
}

body.page-template-page-editar-perfil .btn-cancel-edit:after {
        bottom: 8px;
    }

body.page-template-page-editar-perfil .user-image .profile-image{
    margin-left: auto;
    margin-right: auto;
    height: 50vw;
    width: 50vw;
    overflow: hidden;
    border-radius: 50%;
}

@media (min-width: 768px){

    body.page-template-page-editar-perfil .user-image .profile-image{
        height: 13.17vw;
        max-height: 160px;
        width: 13.17vw;
        max-width: 160px;
    }
}

body.page-template-page-editar-perfil .user-image .profile-image img{
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    max-width: none;
    -o-object-fit: cover;
       object-fit: cover;
}

body.page-template-page-editar-perfil .user-image .submit-buttons button{
    max-width: 100px;
}

body.page-template-page-editar-perfil .user-image [type="file"]{
    font-size: 14px;
}

body.page-template-page-editar-perfil .form-add-profile-image .form-error-msg {
            color: #9d0e0e;
        }

.form-edit-user-profile .field-label{
    margin-bottom: 10px;
    display: block;
    font-family: Vinila Condensed, sans-serif;
    --tw-text-opacity: 1;
    color: rgb(45 49 63 / var(--tw-text-opacity));
}

@media (min-width: 1024px){

    .form-edit-user-profile .field-label{
        font-size: 14px;
    }
}

.page-content-wrapper.page-content-wrapper .page-content-welcome-text .form-edit-user-profile .field-label{
    font-size: 14px;
    line-height: 1.2em;
}

.form-edit-user-profile .btn-edit-field.btn-edit-field{
    position: absolute;
    right: 1.97vw;
    top: 15px;
    font-size: 16px;
}

.form-edit-user-profile .btn-edit-field.btn-edit-field:after{
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    height: 2px;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(45 49 63 / var(--tw-bg-opacity));
            content: '';
}

.form-edit-user-profile [type="text"][disabled],
    .form-edit-user-profile [type="email"][disabled],
    .form-edit-user-profile [type="password"][disabled]{
    border-width: 0;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding-left: 0;
}

.form-edit-user-profile [type="password"]{
    font-size: 20px;
}

.form-edit-user-profile [type="submit"]{
    max-width: 100px;
}

.form-edit-user-shipping{
    position: relative;
}

.form-edit-user-shipping.loading:after{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    display: block;
    height: 100%;
    width: 100%;
    background-color: rgb(149 178 168 / var(--tw-bg-opacity));
    --tw-bg-opacity: .7;
            content: '';
            background-image: url('../images/loading-2.gif');
            background-repeat: no-repeat;
            background-position: center 46%;
            background-size: 35px;
}

.form-edit-user-shipping.loading [type="submit"]{
    opacity: .6;
}

.form-edit-user-shipping [type="text"]{
    border-width: 0;
}

.form-edit-user-shipping input[readonly]{
    --tw-bg-opacity: 1;
    background-color: rgb(228 228 230 / var(--tw-bg-opacity));
}

.form-edit-user-shipping [type="submit"][disabled]{
    opacity: .6;
}

.form-edit-user-shipping select,
    .form-edit-user-shipping option,
    .form-edit-user-shipping [type="text"]{
    --tw-bg-opacity: 1;
    background-color: rgb(248 248 248 / var(--tw-bg-opacity));
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 12px;
    padding-bottom: 12px;
    font-family: Vinila Condensed, sans-serif;
    font-size: 14px;
    --tw-text-opacity: 1;
    color: rgb(45 49 63 / var(--tw-text-opacity));
}

.form-edit-user-shipping select,
    .form-edit-user-shipping #entregacep{
    width: 100%;
    max-width: 325px;
}

.form-edit-user-shipping .form-msg-error,
    .form-edit-user-shipping .form-all-error-msg{
    display: none;
}

.form-edit-user-shipping .form-all-error-msg{
    --tw-text-opacity: 1;
    color: rgb(187 46 46 / var(--tw-text-opacity));
}

.form-edit-user-shipping .field-error [type="text"],
        .form-edit-user-shipping .field-error select{
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(187 46 46 / var(--tw-border-opacity));
}

.form-edit-user-shipping .field-error .form-msg-error{
    display: block;
    --tw-text-opacity: 1;
    color: rgb(187 46 46 / var(--tw-text-opacity));
}

body.page-id-822 .btn-click-here a, body.page-id-975 .btn-click-here a {
        color: #fbac47;
    }

body.page-id-982 .btn-click-here a, body.page-id-983 .btn-click-here a {
        color: #165ec5;
    }

.btn-click-here a {
    text-decoration: none;
}

.programa-conteudo {
    counter-reset: section;

}

.programa-conteudo.conteudo-colunas-10 .stk-block-column__content > .stk-block-content:not(:empty) {
        position: relative;
    }

.programa-conteudo.conteudo-colunas-10 .stk-block-column__content > .stk-block-content:not(:empty):before{
    position: absolute;
    left: -30px;
    top: 0;
    font-size: 20px;
    --tw-text-opacity: 1;
    color: rgb(251 171 73 / var(--tw-text-opacity));
        font-weight: 700;
        font-family: 'Roboto Slab', serif;
        line-height: 1.2em;
        counter-increment: section;
        content: '#'counter(section);
}

body.page-id-982 .programa-conteudo.conteudo-colunas-10 .stk-block-column__content > .stk-block-content:not(:empty):before, body.page-id-983 .programa-conteudo.conteudo-colunas-10 .stk-block-column__content > .stk-block-content:not(:empty):before{
    --tw-text-opacity: 1;
    color: rgb(22 94 197 / var(--tw-text-opacity));
}

.vimeo-programas {
    padding: 0 30px;

}

.vimeo-programas iframe {
        aspect-ratio: 16 / 9;
        width: 100%;
        max-width: 1170px;
        height: auto;
    }

.header-logo{
    margin-left: auto;
    margin-right: auto;
    max-width: 1230px;
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 15px;
    padding-right: 15px;
}

@media (min-width: 1024px){

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

.header-logo .logo-image{
    max-width: 200px;
}

.checkout-container{
    margin-left: auto;
    margin-right: auto;
    max-width: 1230px;
    padding-left: 15px;
    padding-right: 15px;
}

@media (min-width: 1024px){

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

body.woocommerce-checkout > .checkout-container,
    body.woocommerce-checkout > #page > .header-logo,
    body.woocommerce-checkout > #page > .checkout-container{
    max-width: 980px;
}

body.woocommerce-checkout article.page{
    margin-left: auto;
    margin-right: auto;
    max-width: 980px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 50px;
}

@media (min-width: 1024px){

    body.woocommerce-checkout article.page{
        padding-left: 30px;
        padding-right: 30px;
    }
}

body.woocommerce-checkout article.page .woocommerce-notice--success.woocommerce-thankyou-order-received{
    margin-top: 30px;
    margin-bottom: 30px;
    font-family: Helvetica Neue Condensed Black, sans-serif;
    font-size: 26px;
    --tw-text-opacity: 1;
    color: rgb(45 49 63 / var(--tw-text-opacity));
}

body.woocommerce-checkout article.page .woocommerce-order-details{
    margin-top: 30px;
    margin-bottom: 30px;
}

body.woocommerce-checkout article.page .form-row + .form-row{
    margin-top: 20px;
}

body.woocommerce-checkout article.page .form-row.form-row-first,
        body.woocommerce-checkout article.page .form-row.form-row-last {
            float: none;
        }

body.woocommerce-checkout article.page #billing_first_name_field,
        body.woocommerce-checkout article.page #billing_last_name_field{
    width: 100%;
}

body.woocommerce-checkout article.page .select2-selection.select2-selection--single{
    height: 42px;
    width: 100%;
    border-radius: 0;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(45 49 63 / var(--tw-border-opacity));
    padding-left: 15px;
    padding-right: 15px;
    font-family: Vinila Condensed, sans-serif;
    font-size: 17px;
            display: flex;
            align-items: center;
}

body.woocommerce-checkout article.page .select2-selection.select2-selection--single .select2-selection__rendered {
                padding: 0;
            }

body.woocommerce-checkout article.page .select2-selection.select2-selection--single .select2-selection__arrow {
                top: 7px;
            }

body.woocommerce-checkout article.page .woocommerce-billing-fields h3,
        body.woocommerce-checkout article.page #order_review_heading{
    margin-top: 40px;
    margin-bottom: 20px;
    font-family: Helvetica Neue Condensed Black, sans-serif;
    --tw-text-opacity: 1;
    color: rgb(45 49 63 / var(--tw-text-opacity));
            font-size: 20px;
}

body.woocommerce-checkout article.page #place_order{
    --tw-bg-opacity: 1;
    background-color: rgb(45 49 63 / var(--tw-bg-opacity));
}

body.woocommerce-checkout article.page textarea{
    width: 100%;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(45 49 63 / var(--tw-border-opacity));
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 15px;
    padding-right: 15px;
    font-family: Vinila Condensed, sans-serif;
    font-size: 17px;
}

body.woocommerce-checkout article.page .woocommerce-terms-and-conditions-wrapper{
    margin-bottom: 20px;
}

@media (max-width: 767px) {

body.woocommerce-checkout article.page .woocommerce-additional-fields{
        margin-top: 40px;
    }
            }

body.woocommerce-checkout .wc-block-components-checkout-return-to-cart-button{
    display: none;
}

body.woocommerce-checkout .wc-block-checkout__actions_row{
    align-items: flex-end;
    justify-content: flex-end;
}

body.woocommerce-checkout .wc-block-checkout__actions_row .components-button{
    display: block;
    display: flex;
    height: 42px;
    width: 100%;
    max-width: 200px;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    --tw-bg-opacity: 1;
    background-color: rgb(45 49 63 / var(--tw-bg-opacity));
    font-family: Vinila Condensed, sans-serif;
    font-size: 14px;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}

body.woocommerce-checkout .wc-block-components-totals-coupon-link{
    text-decoration-line: underline;
}

body.woocommerce-checkout .wc-block-components-totals-coupon__form [type="submit"] {
        width: auto;
    }

body.woocommerce-checkout .wc-block-components-order-summary-item .wc-block-components-order-summary-item__image{
    display: none;
}

body.woocommerce-checkout .wc-block-components-order-summary-item .wc-block-components-order-summary-item__description{
    padding-left: 0;
}

body.woocommerce-checkout .woocommerce-order p{
    padding-bottom: 10px;
}

body.woocommerce-checkout .woocommerce-order p a{
    text-decoration-line: underline;
}

body.woocommerce-checkout .woocommerce-order-sensei-courses{
    padding-top: 30px;
    padding-bottom: 30px;
}

body.woocommerce-checkout .woocommerce-order-sensei-courses ul li{
    padding-top: 20px;
    padding-bottom: 20px;
}

body.woocommerce-checkout .woocommerce-order-sensei-courses ul li a{
    font-size: 20px;
    text-decoration-line: underline;
}

body.woocommerce-checkout #customer_details > .col-1 {
        float: none;
        width: 100%;

    }

body.woocommerce-checkout #customer_details > .col-1 > .woocommerce-billing-fields{
    display: flex;
    flex-wrap: wrap;
}

body.woocommerce-checkout #customer_details > .col-1 > .woocommerce-billing-fields:before{
    width: 50%;
                content: 'Dados pessoais';
                font-family: Helvetica Neue Condensed Black, sans-serif;
                color: #2d313f;
                font-size: 20px;
}

body.woocommerce-checkout #customer_details > .col-1 > .woocommerce-billing-fields > h3{
    width: 50%;
}

@media (min-width: 768px){

    body.woocommerce-checkout #customer_details > .col-1 > .woocommerce-billing-fields > h3{
        padding-left: 2.93vw;
    }
}

body.woocommerce-checkout #customer_details > .col-1 > .woocommerce-billing-fields:before,
            body.woocommerce-checkout #customer_details > .col-1 > .woocommerce-billing-fields h3{
    margin: 0;
    margin-top: 30px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
}

body.woocommerce-checkout #customer_details > .col-1 .woocommerce-billing-fields__field-wrapper{
    display: flex;
    flex-wrap: wrap;
}

body.woocommerce-checkout #customer_details > .col-1 #billing_first_name_field {
            order: 10;
        }

body.woocommerce-checkout #customer_details > .col-1 #billing_country_field {
            order: 20;
        }

body.woocommerce-checkout #customer_details > .col-1 #billing_last_name_field {
            order: 30;
        }

body.woocommerce-checkout #customer_details > .col-1 #billing_postcode_field {
            order: 40;
        }

body.woocommerce-checkout #customer_details > .col-1 #billing_cpf_field {
            order: 50;
        }

body.woocommerce-checkout #customer_details > .col-1 #billing_address_1_field {
            order: 60;
        }

body.woocommerce-checkout #customer_details > .col-1 #billing_phone_field {
            order: 70;
        }

body.woocommerce-checkout #customer_details > .col-1 #billing_email_field {
            order: 90;
        }

body.woocommerce-checkout #customer_details > .col-1 #billing_number_field {
            order: 80;
            width: 11%
        }

body.woocommerce-checkout #customer_details > .col-1 #billing_address_2_field.form-row {
            order: 85;
            width: 11%;
            align-self: flex-end;
            margin-left: auto;
        }

body.woocommerce-checkout #customer_details > .col-1 #billing_address_2_field.form-row .optional{
    display: none;
}

body.woocommerce-checkout #customer_details > .col-1 #billing_neighborhood_field {
            order: 100;
        }

body.woocommerce-checkout #customer_details > .col-1 #billing_city_field {
            order: 110;
            margin-left: calc(50% + 2.93vw);
        }

body.woocommerce-checkout #customer_details > .col-1 #billing_state_field {
            order: 120;
            margin-left: auto;
        }

body.woocommerce-checkout #payment{
    position: relative;
    margin-top: 100px;
}

body.woocommerce-checkout #payment:before{
    position: absolute;
    top: -50px;
            content: 'Pagamento';
            font-family: Helvetica Neue Condensed Black, sans-serif;
            color: #2d313f;
            font-size: 20px;
}

body.woocommerce-checkout .wc_payment_method.payment_method_iugu-pix .payment_box.payment_method_iugu-pix > p:first-of-type{
    display: none;
}

body.woocommerce-checkout #iugu-save-card,
    body.woocommerce-checkout label[for="iugu-save-card"]{
    position: absolute;
    left: -9999px;
}

@media (min-width: 768px) {

            body.woocommerce-checkout #customer_details > .col-1 .woocommerce-billing-fields__field-wrapper{
        width: 100%;
        -moz-column-gap: 5.85vw;
             column-gap: 5.85vw;
        row-gap: 20px;
                -moz-column-gap: clamp(10px, 5.85vw, 100px);
                     column-gap: clamp(10px, 5.85vw, 100px);
    }

                body.woocommerce-checkout #customer_details > .col-1 .woocommerce-billing-fields__field-wrapper > .form-row {
                    width: calc(50% - 2.93vw);
                    width: calc(50% - clamp(5px, 2.93vw, 50px));
                }

                body.woocommerce-checkout #customer_details > .col-1 .woocommerce-billing-fields__field-wrapper .form-row + .form-row{
        margin-top: 0;
    }

                body.woocommerce-checkout #customer_details > .col-1 .woocommerce-billing-fields__field-wrapper #billing_city_field {
                    order: 110;
                    margin-left: calc(50% + 2.93vw);
                    margin-left: calc(50% + clamp(5px, 2.93vw, 50px));
                }

    }

@media (max-width: 767px) {

        body.woocommerce-checkout #customer_details > .col-1{
        flex-direction: column;
    }

                body.woocommerce-checkout #customer_details > .col-1 .woocommerce-billing-fields > h3{
        display: none;
    }
                
                body.woocommerce-checkout #customer_details > .col-1 .woocommerce-billing-fields__field-wrapper > .form-row {
                    width: 100%;
                }

            body.woocommerce-checkout #customer_details > .col-1 #billing_first_name_field {
                order: 10;
            }
    
            body.woocommerce-checkout #customer_details > .col-1 #billing_country_field {
                order: 60;

            }

                body.woocommerce-checkout #customer_details > .col-1 #billing_country_field:before{
        margin-top: 40px;
        margin-bottom: 20px;
        display: block;
                    content: 'Detalhes de faturamento';
                    font-family: Helvetica Neue Condensed Black, sans-serif;
                    color: #2d313f;
                    font-size: 20px;
    }
    
            body.woocommerce-checkout #customer_details > .col-1 #billing_last_name_field {
                order: 20;
            }
    
            body.woocommerce-checkout #customer_details > .col-1 #billing_postcode_field {
                order: 70;
            }
    
            body.woocommerce-checkout #customer_details > .col-1 #billing_cpf_field {
                order: 30;
            }
    
            body.woocommerce-checkout #customer_details > .col-1 #billing_address_1_field {
                order: 80;
            }
    
            body.woocommerce-checkout #customer_details > .col-1 #billing_phone_field {
                order: 40;
            }
    
            body.woocommerce-checkout #customer_details > .col-1 #billing_email_field {
                order: 50;
            }
    
            body.woocommerce-checkout #customer_details > .col-1 #billing_number_field {
                order: 85;
                width: 100%;
            }
    
            body.woocommerce-checkout #customer_details > .col-1 #billing_address_2_field.form-row {
                order: 90;
                width: 100%;
            }
    
            body.woocommerce-checkout #customer_details > .col-1 #billing_neighborhood_field {
                order: 100;
            }
    
            body.woocommerce-checkout #customer_details > .col-1 #billing_city_field {
                order: 110;
                width: 100%;
                margin-left: 0;
            }
    
            body.woocommerce-checkout #customer_details > .col-1 #billing_state_field {
                order: 120;
            }

    }

body.woocommerce-order-received .woocommerce-thankyou-page-messages > p,
        body.woocommerce-order-received .woocommerce-thankyou-page-messages .woocommerce-order-sensei-courses,
        body.woocommerce-order-received .woocommerce-thankyou-page-messages .woocommerce-customer-details{
    display: none;
}

.wp-block-stackable-accordion .stk-block-content a{
    text-decoration-line: underline;
}

.lp-dsm-header{
    --tw-bg-opacity: 1;
    background-color: rgb(149 178 168 / var(--tw-bg-opacity));
}

@media (min-width: 768px){

    .lp-dsm-header{
        padding-bottom: 70px;
    }
}

@media (max-width: 767px){

    .lp-dsm-header{
        padding-top: 30px;
    }
}

@media (min-width: 768px) {
        
        .lp-dsm-header .container{
        position: relative;
    }
        
            .lp-dsm-header .container:before{
        position: absolute;
        left: 50%;
        top: 0;
        display: block;
        height: 228px;
        width: 324px;
        --tw-translate-x: 100%;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
                content: '';
                background-image: url('../images/lp-dsm/header-ilustra.svg');
                background-repeat: no-repeat;
                background-size: 100% auto;
    }

                @media (min-width: 768px) {
        
            .lp-dsm-header .container:before {
                    width: clamp(162px,23.71vw,324px)
            }
                }

    }

@media (max-width: 767px) {

@media (max-width: 767px){

        .lp-dsm-header{
            position: relative;
        }
    }

        .lp-dsm-header:before{
        position: absolute;
        left: 0;
        bottom: 0;
        z-index: 1;
        display: block;
        height: 115px;
        width: 100%;
        --tw-bg-opacity: 1;
        background-color: rgb(255 255 255 / var(--tw-bg-opacity));
            content: '';
    }

    }

.lp-dsm-header .container{
    margin-left: auto;
    margin-right: auto;
    max-width: 1030px;
}

@media (min-width: 768px){

    .lp-dsm-header .container{
        display: flex;
        max-width: 1280px;
        padding-top: 72px;
    }
}

@media (max-width: 767px){

    .lp-dsm-header .container{
        position: relative;
        z-index: 10;
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (min-width: 768px){

    .lp-dsm-header .col-left{
        width: 44%;
    }
}

@media (max-width: 767px){

    .lp-dsm-header .col-left{
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
}

@media (min-width: 768px){

    .lp-dsm-header .col-right{
        margin-left: auto;
        width: 54%;
        --tw-translate-y: 90px;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }
}

.lp-dsm-header iframe{
    border-radius: 16px;
}

.lp-dsm-header .page-title{
    font-family: Vinila Condensed, sans-serif;
    font-size: 56px;
}

@media (min-width: 768px){

    .lp-dsm-header .page-title{
        margin-top: 150px;
    }
}

@media (max-width: 767px){

    .lp-dsm-header .page-title{
        margin-top: 42px;
        text-align: center;
    }
}

.lp-dsm-header .page-title {
        font-size: clamp(26px,6vw,36px);
        line-height: 1em;

    }

@media (min-width: 768px) {

.lp-dsm-header .page-title {
            font-size: clamp(32px,2.8vw,40px)

    }
        }

.lp-dsm-header .page-title * {
            text-decoration: none !important;
        }

.lp-dsm-header .page-title strong{
    font-family: Helvetica Neue Condensed Black, sans-serif;
    font-size: 44px;
            font-size: clamp(24px,6.5vw,40px);
            line-height: 1em;
            font-weight: normal;
}

@media (min-width: 768px) {

.lp-dsm-header .page-title strong {
                font-size: clamp(36px,3vw,42px)

        }
            }

.lp-dsm-header .page-title strong > span {
                position: relative;
                display: inline-block;
            }

.lp-dsm-header .page-title strong > span > {
                    position: relative;
                    z-index: 10;
                }

.lp-dsm-header .page-title strong > span:before {
                content: '';
                position: absolute;
                z-index: 1;
                top: -15%;
                left: -10%;
                display: block;
                width: 115%;
                height: 115%;
                background-image: url('../images/lp-dsm/lp-dsm_text-circle.svg');
                background-repeat: no-repeat;
                background-size: 100% auto;
            }

.lp-dsm-header .page-title > p > span {
            display: inline-block;
            background-image: url('../images/lp-dsm/lp-dsm_text-line.svg');
            background-repeat: no-repeat;
            background-size: 100% auto;
            background-position: left bottom;
        }

.lp-dsm-header .btn-cta{
    margin-top: 45px;
    display: flex;
    max-width: 265px;
    align-items: center;
    justify-content: center;
    border-radius: 32px;
    --tw-bg-opacity: 1;
    background-color: rgb(45 49 63 / var(--tw-bg-opacity));
    padding-top: 18px;
    padding-bottom: 18px;
    padding-left: 25px;
    padding-right: 45px;
    font-family: Vinila Condensed, sans-serif;
    font-size: 18px;
    text-transform: uppercase;
    --tw-text-opacity: 1;
    color: rgb(247 235 227 / var(--tw-text-opacity));
        background-image: url('../images/lp-dsm/lp-dsm-seta-cta.svg');
        background-repeat: no-repeat;
        background-position: 90% 45%;
        transition: background 150ms ease-in-out;
}

.lp-dsm-header .btn-cta:hover {
            background-position: 90% 55%;
        }

@media (max-width: 767px){

    .lp-dsm-header .col-right{
        margin-top: 45px;
    }
}

.lp-dsm-intro{
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

@media (min-width: 768px){

    .lp-dsm-intro{
        padding-top: 60px;
        padding-bottom: 80px;
    }
}

@media (max-width: 767px){

    .lp-dsm-intro{
        padding-top: 45px;
        padding-bottom: 65px;
    }
}

.lp-dsm-intro .container{
    margin-left: auto;
    margin-right: auto;
    max-width: 1030px;
    flex-direction: column;
}

@media (min-width: 768px){

    .lp-dsm-intro .container{
        display: flex;
    }
}

@media (max-width: 767px){

    .lp-dsm-intro .container{
        padding-left: 20px;
        padding-right: 20px;
    }
}

.lp-dsm-intro .lp-dsm-intro-title{
    font-family: Vinila Condensed, sans-serif;
    font-size: 38px;
    line-height: 1em;
}

@media (min-width: 768px){

    .lp-dsm-intro .lp-dsm-intro-title{
        max-width: 65vw;
    }
}

@media (min-width: 1024px){

    .lp-dsm-intro .lp-dsm-intro-title{
        max-width: 58.56vw;
    }
}

.lp-dsm-intro .lp-dsm-intro-title {
        font-size: clamp(38px,10.55vw,48px);

    }

@media (min-width: 768px) {

.lp-dsm-intro .lp-dsm-intro-title {
            font-size: 38px;
            font-size: clamp(24px,2.78vw,46px)

    }
        }

.lp-dsm-intro .lp-dsm-intro-texts{
    font-size: 21px;
    line-height: 1.42em;
}

@media (min-width: 768px){

    .lp-dsm-intro .lp-dsm-intro-texts{
        margin-top: 45px;
        display: flex;
        padding-left: 30px;
    }
}

@media (max-width: 767px){

    .lp-dsm-intro .lp-dsm-intro-texts{
        margin-top: 40px;
        padding-left: 15px;
    }
}

.lp-dsm-intro .lp-dsm-intro-texts blockquote{
    font-size: 38px;
    line-height: 1em;
            font-size: clamp(38px,10.55vw,48px);
}

@media (min-width: 768px) {

.lp-dsm-intro .lp-dsm-intro-texts {
            font-size: 21px;
            font-size: clamp(18px,1.53vw,21px);
            line-height: 1.42em

    }

            .lp-dsm-intro .lp-dsm-intro-texts blockquote {
                font-size: 38px;
                font-size: clamp(28px,2.4vw,38px);
                line-height: 1.15em;
            }

            .lp-dsm-intro .lp-dsm-intro-texts .col-left{
        width: 46.5%;
    }

            .lp-dsm-intro .lp-dsm-intro-texts .col-right{
        margin-left: auto;
        width: 46.5%;
    }

            .lp-dsm-intro .lp-dsm-intro-texts p + p,
        .lp-dsm-intro .lp-dsm-intro-texts p + blockquote,
        .lp-dsm-intro .lp-dsm-intro-texts blockquote + p{
        margin-top: 40px;
    }

        }

@media (max-width: 767px){

    .lp-dsm-intro .lp-dsm-intro-texts p + p,
        .lp-dsm-intro .lp-dsm-intro-texts p + blockquote,
        .lp-dsm-intro .lp-dsm-intro-texts blockquote + p{
        margin-top: 30px;
    }
}

.lp-dsm-intro .img-footer{
    display: flex;
    justify-content: center;
}

@media (min-width: 768px){

    .lp-dsm-intro .img-footer{
        justify-content: flex-end;
    }
}

.lp-dsm-reasons{
    position: relative;
    z-index: 10;
    --tw-bg-opacity: 1;
    background-color: rgb(247 235 227 / var(--tw-bg-opacity));
    padding-top: 80px;
    padding-bottom: 55px;
}

@media (min-width: 768px){

    .lp-dsm-reasons{
        padding-top: 120px;
        padding-bottom: 165px;
    }
}

.lp-dsm-reasons:before{
    position: absolute;
    left: 50%;
    top: 0;
    display: block;
    height: 60px;
    width: 37px;
    --tw-translate-y: -50%;
    --tw-translate-x: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
        background-image: url('../images/lp-dsm/lp-dsm_seta-baixo.svg');
        background-size: 100% auto;
        content: '';
}

.lp-dsm-reasons .container{
    margin-left: auto;
    margin-right: auto;
    max-width: 1030px;
    flex-direction: column;
}

@media (min-width: 768px){

    .lp-dsm-reasons .container{
        display: flex;
    }
}

@media (max-width: 767px){

    .lp-dsm-reasons .container{
        padding-left: 20px;
        padding-right: 20px;
    }
}

.lp-dsm-reasons .lp-dsm-reasons-title{
    font-family: Helvetica Neue Condensed Black, sans-serif;
    font-size: 38px;
    line-height: 1em;
}

@media (min-width: 768px){

    .lp-dsm-reasons .lp-dsm-reasons-title{
        max-width: 38vw;
    }
}

@media (min-width: 1024px){

    .lp-dsm-reasons .lp-dsm-reasons-title{
        max-width: 38vw;
    }
}

.lp-dsm-reasons .lp-dsm-reasons-title {
        font-size: clamp(38px,10.55vw,48px);
    }

@media (min-width: 768px) {

.lp-dsm-reasons .lp-dsm-reasons-title {
            font-size: 54px;
            font-size: clamp(36px,4vw,64px)
    }
        }

.lp-dsm-reasons .lp-dsm-reasons-list{
    margin-top: 65px;
}

@media (min-width: 768px){

    .lp-dsm-reasons .lp-dsm-reasons-list{
        margin-top: 107px;
    }
}

.lp-dsm-reasons .lp-dsm-reasons-list {
        counter-reset: reasons-list;
    }

@media (min-width: 768px){

    .lp-dsm-reasons .col-top{
        display: flex;
        gap: 30px;
    }

    .lp-dsm-reasons .col-top .col-top-left{
        width: 31.31%;
    }

    .lp-dsm-reasons .col-top .col-top-right{
        display: flex;
        width: 65.65%;
        flex-direction: column;
        gap: 30px;
    }

    .lp-dsm-reasons .col-top .col-top-left-topcols{
        display: flex;
        gap: 30px;
    }

    .lp-dsm-reasons .col-top .col-top-left-topcols .lp-dsm-reasons-item{
        width: 50%;
                    width: calc(50% - 15px);
    }

.lp-dsm-reasons .col-bottom{
        margin-top: 30px;
        display: flex;
        align-items: stretch;
        gap: 30px;
    }

.lp-dsm-reasons .col-bottom .lp-dsm-reasons-item{
        height: auto;
        width: 50%;
                width: calc(50% - 15px);
    }
}

.lp-dsm-reasons .lp-dsm-reasons-item{
    position: relative;
    display: flex;
    height: 100%;
    flex-direction: column;
    gap: 15px;
    border-radius: 36px;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 70px;
    padding-bottom: 20px;
}

@media (min-width: 768px){

    .lp-dsm-reasons .lp-dsm-reasons-item{
        justify-content: flex-end;
        padding-top: 75px;
    }
}

@media (max-width: 767px){

    .lp-dsm-reasons .lp-dsm-reasons-item{
        margin-bottom: 30px;
    }
}

.lp-dsm-reasons .lp-dsm-reasons-item {
        counter-increment: reasons-list;

    }

.lp-dsm-reasons .lp-dsm-reasons-item:before{
    position: absolute;
    right: 30px;
    top: 20px;
    font-family: Vinila Condensed, sans-serif;
    font-size: 35px;
    font-style: italic;
    --tw-text-opacity: 1;
    color: rgb(170 170 170 / var(--tw-text-opacity));
            content: '0'counter(reasons-list);
}

.lp-dsm-reasons .lp-dsm-reasons-item .lp-dsm-reasons-item-title{
    font-size: 29px;
    text-transform: uppercase;
    line-height: 1.31em;
            font-size: clamp(21px,2.1vw,29px);
}

.lp-dsm-reasons .lp-dsm-reasons-item .lp-dsm-reasons-item-text {
            font-size: 18px;
            line-height: 1.33em;

        }

@media (min-width: 768px) {

.lp-dsm-reasons .lp-dsm-reasons-item .lp-dsm-reasons-item-text {
                font-size: clamp(14px,1.31vw,18px)

        }
            }

.lp-dsm-reasons .lp-dsm-reasons-item .lp-dsm-reasons-item-text p + p {
                margin-top: 15px;
            }

.lp-dsm-articles{
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

@media (min-width: 768px){

    .lp-dsm-articles{
        padding-top: 175px;
        padding-bottom: 180px;
    }
}

@media (max-width: 767px){

    .lp-dsm-articles{
        padding-top: 60px;
        padding-bottom: 60px;
    }
}

.lp-dsm-articles .container{
    margin-left: auto;
    margin-right: auto;
    max-width: 1170px;
    flex-direction: column;
}

@media (min-width: 768px){

    .lp-dsm-articles .container{
        display: flex;
    }
}

@media (max-width: 767px){

    .lp-dsm-articles .container{
        padding-left: 20px;
        padding-right: 20px;
    }
}

.lp-dsm-articles .lp-dsm-article-item{
    display: flex;
}

@media (min-width: 768px){

    .lp-dsm-articles .lp-dsm-article-item{
        gap: 70px;
    }
}

@media (max-width: 767px){

    .lp-dsm-articles .lp-dsm-article-item{
        flex-direction: column;
    }
}

@media (min-width: 768px){

    .lp-dsm-articles .lp-dsm-article-item + .lp-dsm-article-item{
        margin-top: 180px;
    }
}

@media (max-width: 767px){

    .lp-dsm-articles .lp-dsm-article-item + .lp-dsm-article-item{
        margin-top: 45px;
    }
}

@media (min-width: 768px) {

                .lp-dsm-articles .lp-dsm-article-item + .lp-dsm-article-item .col-left {
                    order: 2;
                    padding-left: 0;
                }

                .lp-dsm-articles .col-left{
        width: 40%;
        padding-top: 25px;
        padding-left: 40px;
    }

            }

@media (max-width: 767px){

    .lp-dsm-articles .col-left{
        order: 2;
        margin-top: 35px;
    }
}

@media (min-width: 768px){

    .lp-dsm-articles .col-right{
        margin-left: auto;
        width: 57%;
    }
}

.lp-dsm-articles .lp-dsm-article-title{
    font-family: Helvetica Neue Condensed Black, sans-serif;
}

@media (min-width: 768px){

    .lp-dsm-articles .lp-dsm-article-title{
        font-size: 54px;
        line-height: 0.92em;
    }
}

@media (max-width: 767px){

    .lp-dsm-articles .lp-dsm-article-title{
        font-size: 42px;
        line-height: 1.09em;
    }
}

.lp-dsm-articles .lp-dsm-article-text{
    font-size: 21px;
    line-height: 1.42em;
}

@media (min-width: 768px){

    .lp-dsm-articles .lp-dsm-article-text{
        margin-top: 25px;
    }
}

@media (max-width: 767px){

    .lp-dsm-articles .lp-dsm-article-text{
        margin-top: 30px;
    }
}

.lp-dsm-articles .lp-dsm-article-text p + p{
    margin-top: 25px;
}

@media (min-width: 768px) {

.lp-dsm-articles .lp-dsm-article-text {
            font-size: 21px;
            font-size: clamp(18px,1.53vw,21px);
            line-height: 1.42em

    }
        }

.lp-dsm-access{
    --tw-bg-opacity: 1;
    background-color: rgb(247 235 227 / var(--tw-bg-opacity));
}

@media (min-width: 768px){

    .lp-dsm-access{
        padding-top: 100px;
        padding-bottom: 130px;
    }
}

@media (max-width: 767px){

    .lp-dsm-access{
        padding-top: 55px;
        padding-bottom: 55px;
    }
}

.lp-dsm-access .container{
    margin-left: auto;
    margin-right: auto;
    max-width: 1120px;
}

@media (min-width: 768px){

    .lp-dsm-access .container{
        display: flex;
    }
}

@media (max-width: 767px){

    .lp-dsm-access .container{
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (min-width: 768px){

    .lp-dsm-access .col-left{
        width: 56.25%;
        padding-top: 50px;
    }

    .lp-dsm-access .col-right{
        margin-left: auto;
        display: flex;
        width: 38%;
        align-items: center;
    }
}

@media (max-width: 767px){

    .lp-dsm-access .col-right{
        margin-top: 30px;
    }
}

.lp-dsm-access .lp-dsm-access-title{
    line-height: 1.22em;
}

@media (min-width: 768px){

    .lp-dsm-access .lp-dsm-access-title{
        font-size: 36px;
    }
}

@media (max-width: 767px){

    .lp-dsm-access .lp-dsm-access-title{
        font-size: 36px;
    }
}

.lp-dsm-access .lp-dsm-access-text{
    margin-top: 30px;
    font-size: 21px;
    line-height: 1.42em;
}

@media (min-width: 768px){

    .lp-dsm-access .lp-dsm-access-text{
        padding-right: 50px;
            font-size: 21px;
            font-size: clamp(18px,1.53vw,21px);
            line-height: 1.42em;
    }
}

.lp-dsm-list-registration{
    overflow: hidden;
    --tw-bg-opacity: 1;
    background-color: rgb(247 235 227 / var(--tw-bg-opacity));
}

@media (min-width: 768px){

    .lp-dsm-list-registration{
        padding-top: 100px;
        padding-bottom: 130px;
    }
}

@media (max-width: 767px){

    .lp-dsm-list-registration{
        position: relative;
        padding-top: 55px;
        padding-bottom: 55px;
    }
}

.lp-dsm-list-registration.lista{
    --tw-bg-opacity: 1;
    background-color: rgb(45 49 63 / var(--tw-bg-opacity));
            color: #fff;
}

.lp-dsm-list-registration.lista .lp-dsm-list-registration-btn{
    --tw-bg-opacity: 1;
    background-color: rgb(149 178 168 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(45 49 63 / var(--tw-text-opacity));
            background-image: url('../images/lp-dsm/lp-dsm-seta-btn-blue-dark.svg');
}

.lp-dsm-list-registration.matricula{
    --tw-bg-opacity: 1;
    background-color: rgb(149 178 168 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(45 49 63 / var(--tw-text-opacity));
}

.lp-dsm-list-registration.matricula .lp-dsm-list-registration-btn{
    --tw-bg-opacity: 1;
    background-color: rgb(45 49 63 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(247 235 227 / var(--tw-text-opacity));
}

.lp-dsm-list-registration .container{
    margin-left: auto;
    margin-right: auto;
    max-width: 1120px;
}

@media (min-width: 768px){

    .lp-dsm-list-registration .container{
        display: flex;
    }
}

@media (max-width: 767px){

    .lp-dsm-list-registration .container{
        padding-left: 20px;
        padding-right: 20px;
        padding-right: 15vw;
    }
}

@media (min-width: 768px){

    .lp-dsm-list-registration .col-left{
        width: 56.25%;
        padding-top: 50px;
    }

    .lp-dsm-list-registration .col-right{
        margin-left: auto;
        display: flex;
        width: 38%;
        align-items: center;
    }
}

@media (max-width: 767px){

    .lp-dsm-list-registration .col-right{
        position: absolute;
        right: 0;
        top: 5%;
        height: auto;
        width: 36.11vw;
    }
}

.lp-dsm-list-registration .lp-dsm-list-registration-title{
    font-family: Helvetica Neue Condensed Black, sans-serif;
    line-height: 1.22em;
}

@media (min-width: 768px){

    .lp-dsm-list-registration .lp-dsm-list-registration-title{
        font-size: 54px;
    }
}

@media (max-width: 767px){

    .lp-dsm-list-registration .lp-dsm-list-registration-title{
        margin-top: 30px;
        max-width: 50%;
        font-size: 36px;
        line-height: 1.09em;
    }
}

.lp-dsm-list-registration .lp-dsm-list-registration-text{
    margin-top: 30px;
    font-size: 21px;
    line-height: 1.42em;
}

@media (min-width: 768px){

    .lp-dsm-list-registration .lp-dsm-list-registration-text{
        padding-right: 50px;
    }
}

@media (max-width: 767px){

    .lp-dsm-list-registration .lp-dsm-list-registration-text{
        margin-top: 50px;
        max-width: 380px;
    }
}

@media (min-width: 768px) {

.lp-dsm-list-registration .lp-dsm-list-registration-text {
            font-size: 21px;
            font-size: clamp(18px,1.53vw,21px);
            line-height: 1.42em

    }
        }

.lp-dsm-list-registration .lp-dsm-list-registration-text p + p{
    margin-top: 25px;
}

.lp-dsm-list-registration .lp-dsm-list-registration-btn{
    margin-top: 65px;
    display: inline-block;
    border-radius: 30px;
    padding-left: 25px;
    padding-top: 16px;
    padding-bottom: 16px;
    padding-right: 65px;
    text-transform: uppercase;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
        background-image: url('../images/lp-dsm/lp-dsm-seta-btn.svg');
        background-repeat: no-repeat;
        background-position: 90% center;
}

@media (min-width: 768px){

    .lp-dsm-testimonials{
        padding-top: 100px;
    }
}

@media (max-width: 767px){

    .lp-dsm-testimonials{
        padding-top: 50px;
    }
}

.lp-dsm-testimonials .container{
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 1040px;
}

@media (max-width: 767px){

    .lp-dsm-testimonials .container{
        padding-left: 0;
        padding-right: 0;
    }
}

.lp-dsm-testimonials .lp-dsm-testimonials-title{
    font-family: Helvetica Neue Condensed Black, sans-serif;
    --tw-text-opacity: 1;
    color: rgb(45 49 63 / var(--tw-text-opacity));
}

@media (min-width: 768px){

    .lp-dsm-testimonials .lp-dsm-testimonials-title{
        font-size: 54px;
        line-height: 0.92em;
    }
}

@media (max-width: 767px){

    .lp-dsm-testimonials .lp-dsm-testimonials-title{
        padding-left: 20px;
        padding-right: 20px;
        font-size: 42px;
        line-height: 1.09em;
    }
}

@media (min-width: 768px){

    .lp-dsm-testimonials .lp-dsm-testimonials-list{
        margin-top: 75px;
        padding-bottom: 20px;
    }
}

@media (max-width: 767px){

    .lp-dsm-testimonials .lp-dsm-testimonials-list{
        margin-top: 50px;
    }
}

.lp-dsm-testimonials .lp-dsm-testimonials-item{
    position: relative;
}

@media (max-width: 767px){

    .lp-dsm-testimonials .lp-dsm-testimonials-item{
        display: flex;
        --tw-bg-opacity: 1;
        background-color: rgb(247 235 227 / var(--tw-bg-opacity));
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 90px;
        padding-top: 45px;
            padding-bottom: clamp(102px,28.33vw,200px);
    }
}

.lp-dsm-testimonials .col-photo{
    position: absolute;
}

@media (min-width: 768px){

    .lp-dsm-testimonials .col-photo{
        top: 55px;
        left: 0;
        width: 345px;
    }
}

@media (max-width: 767px){

    .lp-dsm-testimonials .col-photo{
        bottom: 50px;
        left: 20px;
        width: 102px;
    }
}

.lp-dsm-testimonials .col-photo {
        width: clamp(102px,28.33vw,200px);
    }

.lp-dsm-testimonials .col-photo img {
            width: 100%;
        }

@media (min-width: 768px) {

.lp-dsm-testimonials .col-photo {
            width: clamp(137px,20.16vw,276px)
    }

.lp-dsm-testimonials .col-text{
        margin-left: 115px;
        min-height: 32.5vw;
        --tw-bg-opacity: 1;
        background-color: rgb(247 235 227 / var(--tw-bg-opacity));
        padding-top: 55px;
        padding-bottom: 55px;
        padding-right: 90px;
        padding-left: 300px;
            margin-left: clamp(57px,8.41vw,115px);
            margin-right: clamp(45px,6.58vw,90px);
            padding-left: clamp(120px,17.568vw,240px);
            min-height: clamp(137px,20.16vw,276px);
    }
        }

@media (max-width: 767px){

    .lp-dsm-testimonials .lp-dsm-testimonials-item.no-photo{
        padding-bottom: 45px;
    }
}

@media (min-width: 768px) {

.lp-dsm-testimonials .lp-dsm-testimonials-item.no-photo .col-text {
                min-height: none;
                padding-left: 90px

        }
            }

.lp-dsm-testimonials .lp-dsm-testimonials-item.no-photo .lp-dsm-testimonial-name{
    padding-left: 0;
}

@media (max-width: 767px){

    .lp-dsm-testimonials .lp-dsm-testimonials-item.no-photo .lp-dsm-testimonial-name{
        margin-top: 20px;
    }
}

.lp-dsm-testimonials .lp-dsm-testimonial-tit{
    font-family: Vinila Condensed, sans-serif;
    font-size: 36px;
}

@media (min-width: 768px){

    .lp-dsm-testimonials .lp-dsm-testimonial-tit{
        margin-bottom: 30px;
        line-height: 1.16em;
    }
}

@media (max-width: 767px){

    .lp-dsm-testimonials .lp-dsm-testimonial-tit{
        margin-bottom: 25px;
        line-height: 1.16em;
    }
}

.lp-dsm-testimonials .lp-dsm-testimonial-tit {
        font-size: clamp(28px,8vw,38px);
    }

@media (min-width: 768px) {

.lp-dsm-testimonials .lp-dsm-testimonial-tit {
            font-size: clamp(24px,2.63vw,36px)
    }
        }

.lp-dsm-testimonials .lp-dsm-testimonial-text{
    font-family: Vinila Condensed, sans-serif;
    font-size: 21px;
    line-height: 1.42em;
}

@media (min-width: 768px){

    .lp-dsm-testimonials .lp-dsm-testimonial-text{
        margin-bottom: 20px;
    }
}

@media (max-width: 767px){

    .lp-dsm-testimonials .lp-dsm-testimonial-text{
        padding-bottom: 10px;
    }
}

.lp-dsm-testimonials .lp-dsm-testimonial-text {
        font-size: clamp(21px,5.83vw,28px);
    }

@media (min-width: 768px) {

.lp-dsm-testimonials .lp-dsm-testimonial-text {
            font-size: clamp(16px,1.53vw,21px)
    }
        }

.lp-dsm-testimonials .lp-dsm-testimonial-name{
    font-family: Helvetica Neue Condensed Black, sans-serif;
    font-size: 21px;
    line-height: 1.19em;
}

@media (max-width: 767px){

    .lp-dsm-testimonials .lp-dsm-testimonial-name{
        margin-top: 55px;
        padding-left: 102px;
    }
}

.lp-dsm-testimonials .lp-dsm-testimonial-name {
        padding-left: clamp(130px,30vw,220px);
    }

@media (min-width: 768px) {

.lp-dsm-testimonials .lp-dsm-testimonial-name {
            font-size: clamp(16px,1.53vw,21px);
            padding-left: 0
    }
        }

.lp-dsm-testimonials .slick-dots{
    margin-left: auto;
    margin-right: auto;
    margin-top: 50px;
    display: flex;
    max-width: 190px;
    flex-wrap: wrap;
    justify-content: center;
    gap: 7px;
}

@media (max-width: 767px){

    .lp-dsm-testimonials .slick-dots{
        padding-bottom: 20px;
    }
}

.lp-dsm-testimonials .slick-dots > li{
    height: 18px;
    width: 18px;
    border-radius: 50%;
    --tw-bg-opacity: 1;
    background-color: rgb(247 235 227 / var(--tw-bg-opacity));
    text-indent: -9999px;
}

.lp-dsm-testimonials .slick-dots > li.slick-active{
    --tw-bg-opacity: 1;
    background-color: rgb(45 49 63 / var(--tw-bg-opacity));
}

.lp-dsm-testimonials .lp-dsm-testimonials-list-arrow{
    position: absolute;
    bottom: 12px;
    left: 50%;
    height: 30px;
    width: 17px;
}

.lp-dsm-testimonials .lp-dsm-testimonials-list-arrow.arrow-prev{
    --tw-translate-x: -120px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
            background-image: url('../images/lp-dsm/lp-dsm_seta-nav.svg');
            background-repeat: no-repeat;
}

.lp-dsm-testimonials .lp-dsm-testimonials-list-arrow.arrow-next{
    --tw-translate-x: 100px;
    --tw-rotate: 180deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
            background-image: url('../images/lp-dsm/lp-dsm_seta-nav.svg');
            background-repeat: no-repeat;
}

.lp-dsm-testimonials .lp-dsm-testimonials-list-arrow.slick-disabled {
            opacity: .5;
        }

@media (min-width: 768px){

    .lp-dsm-faq{
        padding-top: 100px;
        padding-bottom: 130px;
    }
}

@media (max-width: 767px){

    .lp-dsm-faq{
        padding-top: 55px;
        padding-bottom: 55px;
    }
}

.lp-dsm-faq .container{
    margin-left: auto;
    margin-right: auto;
    max-width: 1070px;
}

@media (max-width: 767px){

    .lp-dsm-faq .container{
        padding-left: 20px;
        padding-right: 20px;
    }
}

.lp-dsm-faq .lp-dsm-faq-title{
    font-family: Helvetica Neue Condensed Black, sans-serif;
    --tw-text-opacity: 1;
    color: rgb(45 49 63 / var(--tw-text-opacity));
}

@media (min-width: 768px){

    .lp-dsm-faq .lp-dsm-faq-title{
        font-size: 54px;
        line-height: 0.92em;
    }
}

@media (max-width: 767px){

    .lp-dsm-faq .lp-dsm-faq-title{
        font-size: 42px;
        line-height: 1.09em;
    }
}

@media (min-width: 768px){

    .lp-dsm-faq .lp-dsm-faq-block{
        margin-top: 70px;
    }
}

@media (max-width: 767px){

    .lp-dsm-faq .lp-dsm-faq-block{
        margin-top: 40px;
    }
}

.lp-dsm-faq .lp-dsm-faq-subtitle{
    margin-bottom: 25px;
    font-size: 30px;
    text-transform: uppercase;
    --tw-text-opacity: 1;
    color: rgb(45 49 63 / var(--tw-text-opacity));
}

.lp-dsm-faq .lp-dsm-faq-item{
    --tw-bg-opacity: 1;
    background-color: rgb(247 235 227 / var(--tw-bg-opacity));
}

.lp-dsm-faq .lp-dsm-faq-item.active .lp-dsm-faq-item-title-btn:before {
            background-image: url('../images/lp-dsm/lp-dsm-btn-minus.svg');
        }

@media (min-width: 768px){

    .lp-dsm-faq .lp-dsm-faq-item:not(:first-child){
        margin-top: 15px;
    }
}

@media (max-width: 767px){

    .lp-dsm-faq .lp-dsm-faq-item:not(:first-child){
        margin-top: 20px;
    }
}

.lp-dsm-faq .lp-dsm-faq-item-title-btn{
    position: relative;
    display: block;
    width: 100%;
    padding-right: 18px;
    padding-top: 22px;
    padding-bottom: 17px;
    padding-left: 60px;
    text-align: left;
    font-family: Vinila Condensed, sans-serif;
    font-size: 21px;
    line-height: 1.33em;
}

@media (min-width: 768px){

    .lp-dsm-faq .lp-dsm-faq-item-title-btn{
        padding-right: 15px;
    }
}

.lp-dsm-faq .lp-dsm-faq-item-title-btn:before{
    position: absolute;
    left: 14px;
    top: 20px;
    display: block;
    height: 29px;
    width: 29px;
            content: '';
            background-image: url('../images/lp-dsm/lp-dsm-btn-plus.svg');
            background-repeat: no-repeat;
            background-size: 100% auto;
}

.lp-dsm-faq .lp-dsm-faq-item-text{
    display: none;
    padding-right: 18px;
    padding-top: 15px;
    padding-bottom: 17px;
    padding-left: 60px;
    font-family: Vinila Condensed, sans-serif;
    font-size: 19px;
    line-height: 1.26em;
}

@media (min-width: 768px){

    .lp-dsm-faq .lp-dsm-faq-item-text{
        padding-right: 15px;
    }
}

.lp-dsm-faq .lp-dsm-faq-item-text a{
    text-decoration-line: underline;
}

.lp-dsm-contact{
    position: relative;
    --tw-bg-opacity: 1;
    background-color: rgb(149 178 168 / var(--tw-bg-opacity));
}

@media (min-width: 768px){

    .lp-dsm-contact{
        padding-top: 90px;
        padding-bottom: 70px;
    }
}

@media (max-width: 767px){

    .lp-dsm-contact{
        padding-top: 65px;
        padding-bottom: 40px;
    }
}

.lp-dsm-contact:before{
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1;
    display: block;
}

@media (min-width: 768px){

    .lp-dsm-contact:before{
        height: 113%;
        width: 100vw;
    }
}

@media (max-width: 767px){

    .lp-dsm-contact:before{
        height: 50.27vw;
        width: 50.27vw;
    }
}

.lp-dsm-contact:before {
        pointer-events: none;
        content: '';
        background-image: url('../images/lp-dsm/lp-dsm-ilustra-footer-mobile.png');
        background-repeat: no-repeat;
        background-size: auto 100%;
        background-position: right bottom;
    }

@media (min-width: 768px) {

.lp-dsm-contact:before {
            background-image: url('../images/lp-dsm/lp-dsm-ilustra-footer.png')
    }
        }

.lp-dsm-contact .container{
    position: relative;
    z-index: 10;
    margin-left: auto;
    margin-right: auto;
    max-width: 1070px;
}

@media (max-width: 767px){

    .lp-dsm-contact .container{
        padding-left: 20px;
        padding-right: 20px;
    }
}

.lp-dsm-contact .lp-dsm-contact-title{
    font-family: Helvetica Neue Condensed Black, sans-serif;
    --tw-text-opacity: 1;
    color: rgb(45 49 63 / var(--tw-text-opacity));
}

@media (min-width: 768px){

    .lp-dsm-contact .lp-dsm-contact-title{
        font-size: 54px;
        line-height: 0.92em;
    }
}

@media (max-width: 767px){

    .lp-dsm-contact .lp-dsm-contact-title{
        font-size: 42px;
        line-height: 1.09em;
    }
}

.lp-dsm-contact .lp-dsm-contact-text{
    font-size: 21px;
    line-height: 1.42em;
}

@media (min-width: 768px){

    .lp-dsm-contact .lp-dsm-contact-text{
        margin-bottom: 45px;
        margin-top: 25px;
        width: 38.79vw;
        max-width: 530px;
    }
}

@media (max-width: 767px){

    .lp-dsm-contact .lp-dsm-contact-text{
        margin-bottom: 65px;
        margin-top: 30px;
        max-width: 375px;
    }
}

.lp-dsm-contact .lp-dsm-contact-text p + p{
    margin-top: 25px;
}

@media (min-width: 768px) {

.lp-dsm-contact .lp-dsm-contact-text {
            font-size: clamp(16px,1.53vw,21px);
            padding-left: 0

    }

.md\:fixed{
        position: fixed;
    }

.md\:absolute{
        position: absolute;
    }

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

.md\:bottom-\[1\.9vh\]{
        bottom: 1.9vh;
    }

.md\:bottom-\[18px\]{
        bottom: 18px;
    }

.md\:bottom-\[50\%\]{
        bottom: 50%;
    }

.md\:right-0{
        right: 0;
    }

.md\:right-\[1\.68vw\]{
        right: 1.68vw;
    }

.md\:right-\[1\.8vw\]{
        right: 1.8vw;
    }

.md\:z-\[10\]{
        z-index: 10;
    }

.md\:mb-\[10px\]{
        margin-bottom: 10px;
    }

.md\:mb-\[3\.33vh\]{
        margin-bottom: 3.33vh;
    }

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

.md\:mt-\[10px\]{
        margin-top: 10px;
    }

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

.md\:mt-\[25px\]{
        margin-top: 25px;
    }

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

.md\:mt-\[40px\]{
        margin-top: 40px;
    }

.md\:flex{
        display: flex;
    }

.md\:inline-flex{
        display: inline-flex;
    }

.md\:hidden{
        display: none;
    }

.md\:h-\[120\%\]{
        height: 120%;
    }

.md\:h-auto{
        height: auto;
    }

.md\:w-\[119px\]{
        width: 119px;
    }

.md\:w-\[14\.5vw\]{
        width: 14.5vw;
    }

.md\:w-\[17\.56vw\]{
        width: 17.56vw;
    }

.md\:w-\[23\.42vw\]{
        width: 23.42vw;
    }

.md\:w-\[23vw\]{
        width: 23vw;
    }

.md\:w-\[26\.6vw\]{
        width: 26.6vw;
    }

.md\:w-\[26vw\]{
        width: 26vw;
    }

.md\:w-\[34\.9\%\]{
        width: 34.9%;
    }

.md\:w-\[48\.8vw\]{
        width: 48.8vw;
    }

.md\:w-\[50\.3vw\]{
        width: 50.3vw;
    }

.md\:w-\[60\.75\%\]{
        width: 60.75%;
    }

.md\:w-\[90vw\]{
        width: 90vw;
    }

.md\:w-\[clamp\(150px\2c 15\.37vw\2c 275px\)\]{
        width: clamp(150px,15.37vw,275px);
    }

.md\:w-\[clamp\(150px\2c 20\.1vw\2c 275px\)\]{
        width: clamp(150px,20.1vw,275px);
    }

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

.md\:min-w-\[200px\]{
        min-width: 200px;
    }

.md\:max-w-\[210px\]{
        max-width: 210px;
    }

.md\:max-w-\[230px\]{
        max-width: 230px;
    }

.md\:max-w-\[250px\]{
        max-width: 250px;
    }

.md\:max-w-\[330px\]{
        max-width: 330px;
    }

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

.md\:translate-y-\[50\%\]{
        --tw-translate-y: 50%;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

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

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

.md\:gap-x-\[2\.78vw\]{
        -moz-column-gap: 2.78vw;
             column-gap: 2.78vw;
    }

.md\:gap-x-\[25px\]{
        -moz-column-gap: 25px;
             column-gap: 25px;
    }

.md\:gap-x-\[8px\]{
        -moz-column-gap: 8px;
             column-gap: 8px;
    }

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

.md\:bg-\[\#95b2a8\]{
        --tw-bg-opacity: 1;
        background-color: rgb(149 178 168 / var(--tw-bg-opacity));
    }

.md\:px-\[1\.2vw\]{
        padding-left: 1.2vw;
        padding-right: 1.2vw;
    }

.md\:px-\[1\.97vw\]{
        padding-left: 1.97vw;
        padding-right: 1.97vw;
    }

.md\:px-\[2\.19vw\]{
        padding-left: 2.19vw;
        padding-right: 2.19vw;
    }

.md\:px-\[2\.41vw\]{
        padding-left: 2.41vw;
        padding-right: 2.41vw;
    }

.md\:px-\[2\.56vw\]{
        padding-left: 2.56vw;
        padding-right: 2.56vw;
    }

.md\:px-\[2vw\]{
        padding-left: 2vw;
        padding-right: 2vw;
    }

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

.md\:py-\[25px\]{
        padding-top: 25px;
        padding-bottom: 25px;
    }

.md\:py-\[35px\]{
        padding-top: 35px;
        padding-bottom: 35px;
    }

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

.md\:py-\[5\.87vh\]{
        padding-top: 5.87vh;
        padding-bottom: 5.87vh;
    }

.md\:pb-\[20px\]{
        padding-bottom: 20px;
    }

.md\:pb-\[30px\]{
        padding-bottom: 30px;
    }

.md\:pb-\[40px\]{
        padding-bottom: 40px;
    }

.md\:pl-\[100px\]{
        padding-left: 100px;
    }

.md\:pl-\[2\.19vw\]{
        padding-left: 2.19vw;
    }

.md\:pl-\[2\.92vw\]{
        padding-left: 2.92vw;
    }

.md\:pl-\[3\.29vw\]{
        padding-left: 3.29vw;
    }

.md\:pr-\[20vw\]{
        padding-right: 20vw;
    }

.md\:pr-\[25\.5vw\]{
        padding-right: 25.5vw;
    }

.md\:pr-\[42px\]{
        padding-right: 42px;
    }

.md\:pt-\[10vh\]{
        padding-top: 10vh;
    }

.md\:pt-\[15px\]{
        padding-top: 15px;
    }

.md\:pt-\[2\.77vh\]{
        padding-top: 2.77vh;
    }

.md\:pt-\[3\.29vw\]{
        padding-top: 3.29vw;
    }

.md\:pt-\[40px\]{
        padding-top: 40px;
    }

.md\:pt-\[9vh\]{
        padding-top: 9vh;
    }

.md\:text-\[17px\]{
        font-size: 17px;
    }
        }

@media (min-width: 1024px){

    .lg\:bottom-\[50\%\]{
        bottom: 50%;
    }

    .lg\:right-\[1\.8vw\]{
        right: 1.8vw;
    }

    .lg\:m-\[30px\]{
        margin: 30px;
    }

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

    .lg\:flex{
        display: flex;
    }

    .lg\:hidden{
        display: none;
    }

    .lg\:w-\[17\.56vw\]{
        width: 17.56vw;
    }

    .lg\:w-\[17\.8vw\]{
        width: 17.8vw;
    }

    .lg\:w-\[23\.6vw\]{
        width: 23.6vw;
    }

    .lg\:w-\[62\.9vw\]{
        width: 62.9vw;
    }

    .lg\:w-\[830px\]{
        width: 830px;
    }

    .lg\:w-\[clamp\(180px\2c 17\.8vw\2c 300px\)\]{
        width: clamp(180px,17.8vw,300px);
    }

    .lg\:min-w-\[323px\]{
        min-width: 323px;
    }

    .lg\:min-w-\[410px\]{
        min-width: 410px;
    }

    .lg\:max-w-\[330px\]{
        max-width: 330px;
    }

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

    .lg\:translate-y-\[35\%\]{
        --tw-translate-y: 35%;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

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

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

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

    .lg\:rounded-r-\[20px\]{
        border-top-right-radius: 20px;
        border-bottom-right-radius: 20px;
    }

    .lg\:bg-orange-light{
        --tw-bg-opacity: 1;
        background-color: rgb(247 235 227 / var(--tw-bg-opacity));
    }

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

    .lg\:px-\[35px\]{
        padding-left: 35px;
        padding-right: 35px;
    }

    .lg\:py-\[10px\]{
        padding-top: 10px;
        padding-bottom: 10px;
    }

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

    .lg\:pb-\[50px\]{
        padding-bottom: 50px;
    }

    .lg\:pl-\[2\.19vw\]{
        padding-left: 2.19vw;
    }

    .lg\:pl-\[2\.92vw\]{
        padding-left: 2.92vw;
    }

    .lg\:pr-\[20vw\]{
        padding-right: 20vw;
    }

    .lg\:pr-\[21\.96vw\]{
        padding-right: 21.96vw;
    }

    .lg\:pt-\[20px\]{
        padding-top: 20px;
    }

    .lg\:pt-\[35px\]{
        padding-top: 35px;
    }
}

@media (min-width: 1280px){

    .xl\:mt-\[45px\]{
        margin-top: 45px;
    }

    .xl\:block{
        display: block;
    }

    .xl\:pt-\[25px\]{
        padding-top: 25px;
    }

    .xl\:pt-\[45px\]{
        padding-top: 45px;
    }
}

@media (max-width: 767px){

    .mxmd\:fixed{
        position: fixed;
    }

    .mxmd\:absolute{
        position: absolute;
    }

    .mxmd\:-right-\[28vw\]{
        right: -28vw;
    }

    .mxmd\:-right-\[7vw\]{
        right: -7vw;
    }

    .mxmd\:bottom-0{
        bottom: 0;
    }

    .mxmd\:bottom-\[1\.16vh\]{
        bottom: 1.16vh;
    }

    .mxmd\:left-0{
        left: 0;
    }

    .mxmd\:right-0{
        right: 0;
    }

    .mxmd\:right-\[8\.33vw\]{
        right: 8.33vw;
    }

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

    .mxmd\:top-\[4\%\]{
        top: 4%;
    }

    .mxmd\:top-\[6\.66vh\]{
        top: 6.66vh;
    }

    .mxmd\:mx-\[5\.55vw\]{
        margin-left: 5.55vw;
        margin-right: 5.55vw;
    }

    .mxmd\:mb-\[20px\]{
        margin-bottom: 20px;
    }

    .mxmd\:mt-\[10px\]{
        margin-top: 10px;
    }

    .mxmd\:mt-\[20px\]{
        margin-top: 20px;
    }

    .mxmd\:mt-\[3\.33vh\]{
        margin-top: 3.33vh;
    }

    .mxmd\:mt-\[30px\]{
        margin-top: 30px;
    }

    .mxmd\:flex{
        display: flex;
    }

    .mxmd\:hidden{
        display: none;
    }

    .mxmd\:h-\[90\%\]{
        height: 90%;
    }

    .mxmd\:w-\[36\.66vw\]{
        width: 36.66vw;
    }

    .mxmd\:w-\[37\.5vw\]{
        width: 37.5vw;
    }

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

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

    .mxmd\:w-screen{
        width: 100vw;
    }

    .mxmd\:min-w-\[160px\]{
        min-width: 160px;
    }

    .mxmd\:max-w-\[75vw\]{
        max-width: 75vw;
    }

    .mxmd\:max-w-none{
        max-width: none;
    }

    .mxmd\:translate-x-\[20\%\]{
        --tw-translate-x: 20%;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }

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

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

    .mxmd\:gap-x-\[6px\]{
        -moz-column-gap: 6px;
             column-gap: 6px;
    }

    .mxmd\:overflow-hidden{
        overflow: hidden;
    }

    .mxmd\:px-\[25px\]{
        padding-left: 25px;
        padding-right: 25px;
    }

    .mxmd\:px-\[4\.16vw\]{
        padding-left: 4.16vw;
        padding-right: 4.16vw;
    }

    .mxmd\:px-\[5vw\]{
        padding-left: 5vw;
        padding-right: 5vw;
    }

    .mxmd\:px-\[6\.66vw\]{
        padding-left: 6.66vw;
        padding-right: 6.66vw;
    }

    .mxmd\:py-\[28px\]{
        padding-top: 28px;
        padding-bottom: 28px;
    }

    .mxmd\:pb-\[20px\]{
        padding-bottom: 20px;
    }

    .mxmd\:pb-\[3\.33vh\]{
        padding-bottom: 3.33vh;
    }

    .mxmd\:pb-\[30px\]{
        padding-bottom: 30px;
    }

    .mxmd\:pb-\[4\.1vh\]{
        padding-bottom: 4.1vh;
    }

    .mxmd\:pb-\[40px\]{
        padding-bottom: 40px;
    }

    .mxmd\:pr-\[18\.5vw\]{
        padding-right: 18.5vw;
    }

    .mxmd\:pt-\[6\.66vh\]{
        padding-top: 6.66vh;
    }

    .mxmd\:pt-\[8\.33vh\]{
        padding-top: 8.33vh;
    }

    .mxmd\:text-\[14px\]{
        font-size: 14px;
    }

    .mxmd\:text-\[17px\]{
        font-size: 17px;
    }

    .mxmd\:text-\[19px\]{
        font-size: 19px;
    }

    .mxmd\:text-\[20px\]{
        font-size: 20px;
    }

    .mxmd\:leading-\[1\.29em\]{
        line-height: 1.29em;
    }
}

@media (max-width: 1023px){

    .mxlg\:-right-\[7vw\]{
        right: -7vw;
    }

    .mxlg\:bottom-\[1\.16vh\]{
        bottom: 1.16vh;
    }

    .mxlg\:flex{
        display: flex;
    }

    .mxlg\:hidden{
        display: none;
    }

    .mxlg\:w-\[37\.5vw\]{
        width: 37.5vw;
    }

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

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

    .mxlg\:overflow-hidden{
        overflow: hidden;
    }

    .mxlg\:px-\[30px\]{
        padding-left: 30px;
        padding-right: 30px;
    }

    .mxlg\:px-\[40px\]{
        padding-left: 40px;
        padding-right: 40px;
    }

    .mxlg\:py-\[9vh\]{
        padding-top: 9vh;
        padding-bottom: 9vh;
    }

    .mxlg\:pb-\[3\.33vh\]{
        padding-bottom: 3.33vh;
    }

    .mxlg\:pr-\[2\.19vw\]{
        padding-right: 2.19vw;
    }

    .mxlg\:hide {
        position: absolute;
        left: -9999px;
    }
}

@media (max-width: 1279px){

    .mxxl\:px-\[1\.6vw\]{
        padding-left: 1.6vw;
        padding-right: 1.6vw;
    }

    .mxxl\:pl-\[1\.45vw\]{
        padding-left: 1.45vw;
    }

    .mxxl\:pt-\[20px\]{
        padding-top: 20px;
    }
}

.\[\&\:not\(\:first-child\)\]\:mt-\[16px\]:not(:first-child){
    margin-top: 16px;
}

.\[\&\:not\(\:first-child\)\]\:mt-\[20px\]:not(:first-child){
    margin-top: 20px;
}

.\[\&\:not\(\:first-child\)\]\:mt-\[8px\]:not(:first-child){
    margin-top: 8px;
}

.\[\&\:not\(\:last-child\)\]\:border-b-1:not(:last-child){
    border-bottom-width: 1px;
}

.\[\&\:not\(\:only-child\)\]\:mb-\[18px\]:not(:only-child){
    margin-bottom: 18px;
}