@charset "UTF-8";

/**
 * This injects Tailwind's base styles, which is a combination of
 * Normalize.css and some additional base styles.
 *
 * You can see the styles here:
 * https://github.com/tailwindcss/tailwindcss/blob/master/css/preflight.css
 *
 * If using `postcss-import`, use this import instead:
 *
 * @import "tailwindcss/preflight";
 */

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

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

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

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

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

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

body {
  margin: 0;
}

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

main {
  display: block;
}

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

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

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

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

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

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

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

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

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

a {
  background-color: transparent;
}

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

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

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

b,
strong {
  font-weight: bolder;
}

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

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

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

small {
  font-size: 80%;
}

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

img {
  border-style: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

progress {
  vertical-align: baseline;
}

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

textarea {
  overflow: auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

details {
  display: block;
}

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

summary {
  display: list-item;
}

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

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

template {
  display: none;
}

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

[hidden] {
  display: none;
}

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

/**
 * 1. Prevent padding and border from affecting element width
 * https://goo.gl/pYtbK7
 * 2. Change the default font family in all browsers (opinionated)
 */

html {
  box-sizing: border-box; /* 1 */
  font-family: sans-serif; /* 2 */
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

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

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

button {
  background: transparent;
  padding: 0;
}

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

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

fieldset {
  margin: 0;
  padding: 0;
}

ol,
ul {
  margin: 0;
}

/**
 * Tailwind custom reset styles
 */

/**
 * Allow adding a border to an element by just adding a border-width.
 *
 * By default, the way the browser specifies that an element should have no
 * border is by setting it's border-style to `none` in the user-agent
 * stylesheet.
 *
 * In order to easily add borders to elements by just setting the `border-width`
 * property, we change the default border-style for all elements to `solid`, and
 * use border-width to hide them instead. This way our `border` utilities only
 * need to set the `border-width` property instead of the entire `border`
 * shorthand, making our border utilities much more straightforward to compose.
 *
 * https://github.com/tailwindcss/tailwindcss/pull/116
 */

*,
*::before,
*::after {
  border-width: 0;
  border-style: solid;
  border-color: #dae1e7;
}

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

img {
  border-style: solid;
}

textarea {
  resize: vertical;
}

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

input::-moz-placeholder, textarea::-moz-placeholder {
  color: inherit;
  opacity: .5;
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: inherit;
  opacity: .5;
}

input::placeholder,
textarea::placeholder {
  color: inherit;
  opacity: .5;
}

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

table {
  border-collapse: collapse;
}

/**
 * This injects any component classes registered by plugins.
 *
 * If using `postcss-import`, use this import instead:
 *
 * @import "tailwindcss/components";
 */

.container {
  width: 100%;
}

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

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

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

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

/* Neuzeit Grotesk 300 */

@font-face {
  font-family: "Neuzeit Grotesk";
  src: url("/logo-theme/fonts/NeuzeitGroLig.woff2") format("woff2"), url("/logo-theme/fonts/NeuzeitGroLig.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

/* Neuzeit Grotesk 400 */

@font-face {
  font-family: "Neuzeit Grotesk";
  src: url("/logo-theme/fonts/NeuzeitGro.woff2") format("woff2"), url("/logo-theme/fonts/NeuzeitGro.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Neuzeit Grotesk 700 */

@font-face {
  font-family: "Neuzeit Grotesk";
  src: url("/logo-theme/fonts/NeuzeitGroBold.woff2") format("woff2"), url("/logo-theme/fonts/NeuzeitGroBold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Neuzeit Grotesk 800 */

@font-face {
  font-family: "Neuzeit Grotesk";
  src: url("/logo-theme/fonts/NeuzeitGroBla.woff2") format("woff2"), url("/logo-theme/fonts/NeuzeitGroBla.woff") format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

/* Product colors palette */

/* Grey palette */

/* Disabled elements & placeholders */

/* Nav */

/* Content page background */

.container__white {
  background: #fff !important;
}

.container__grey {
  background: #f6f6f6;
}

/*Slider -- colors*/

.slider-vida {
  background: #e4e04e;
}

.slider-saude {
  background: #ff4b73;
}

.slider-auto {
  background: #5ade7e;
}

.slider-casa {
  background: #91c8dc;
}

.slider-moto {
  background: #ff6e00;
}

.logo__casa__color {
  color: #91c8dc !important;
}

.logo__saude__color {
  color: #ff4b73 !important;
}

.container {
  max-width: 1090px;
  margin: 0 auto;
}

.container.contacts__accordion {
  max-width: 100%;
  width: 100%;
  background-color: #f6f6f6;
}

a {
  text-decoration: none;
}

.font-stack {
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
}

.font-300 {
  font-weight: 300;
}

.font-400 {
  font-weight: 400;
}

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

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

.grow,
.grow-desktop,
.grow-mobile {
  cursor: pointer;
}

.grow {
  transition: all .2s ease-in-out;
}

.grow:hover {
  transform: scale(1.05);
}

.grow-desktop {
  transition: none;
}

.grow-desktop:hover {
  transform: none;
}

@media screen and (min-width: 992px) {
  .grow-desktop {
    transition: all .2s ease-in-out;
  }

  .grow-desktop:hover {
    transform: scale(1.05);
  }
}

@media screen and (max-width: 992px) {
  .grow-mobile {
    transition: all .2s ease-in-out;
  }

  .grow-mobile:hover {
    transform: scale(1.05);
  }
}

.title__secondary {
  color: #000;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 700;
  font-size: 21px;
  line-height: 25px;
  text-transform: none;
}

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

.title__secondary.logo__poupancas__promo {
  text-align: center;
  font-size: 16px;
  margin-bottom: 55px;
}

.subtitle__secondary {
  color: #000;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 400;
  font-size: 21px;
  line-height: 25px;
  text-transform: none;
}

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

.page__title__promo {
  text-align: center;
  font-size: 18px;
  padding-top: 35px;
}

.title__main {
  color: #000;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 800;
  font-size: 24px;
  line-height: 28px;
  text-align: center;
  text-transform: none;
  max-width: 750px;
  margin: 0 auto;
  padding: 0 10px;
}

@media screen and (min-width: 992px) {
  .title__main {
    font-size: 36px;
    line-height: 40px;
    padding: 0;
  }
}

.title__main.auto {
  color: #5ade7e;
}

.title__main.moto {
  color: #ff6e00;
}

.title__main.casa {
  color: #91c8dc;
}

.title__main.saude {
  color: #ff4b73;
}

.title__main.vida {
  color: #e4e04e;
}

.page__title__poupanca {
  color: #000 !important;
}

.text__highlight {
  color: #000;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 400;
  font-size: 36px;
  line-height: 40px;
  text-align: center;
}

.text {
  color: #000;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
}

.disclaimer__main {
  color: #000;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-size: 12px;
  line-height: 16px;
  text-align: center;
  text-transform: none;
  max-width: 750px;
  margin: 0 auto;
  padding: 30px 10px 0px 10px;
}

/*error message*/

.errorMessage {
  color: #de1738;
  padding-bottom: 25px;
}

.img__157 {
  width: 157px;
  height: 157px;
}

.img__122 {
  width: 122px;
  height: 122px;
}

.img__116 {
  width: 116px;
  height: 116px;
}

.img__100 {
  width: 100px;
  height: 100px;
}

.img__70 {
  width: 70px;
  height: 70px;
}

.img__40 {
  width: 40px;
  height: 40px;
}

.img__30 {
  width: 30px;
  height: 30px;
}

.img__partner {
  height: 30px;
  width: auto;
}

.img__promo {
  height: 105px;
}

.svg__center {
  text-align: center;
}

@media screen and (max-width: 992px) {
  .svg__side_by_side {
    display: inline-block;
  }
}

.arrow {
  display: table;
}

.arrow.small {
  padding: 2px;
}

.arrow.medium {
  padding: 4px;
}

.arrow.large {
  padding: 20px;
}

@media screen and (min-width: 768px) {
  .arrow.large {
    padding: 27px;
  }
}

.arrow.right {
          transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.arrow.left {
          transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.arrow.up {
          transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  font-size: 0;
}

.arrow.down {
          transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  font-size: 0;
}

.arrow.white {
  border: solid #fff;
}

.arrow.white.small {
  border-width: 0 2px 2px 0;
  border-radius: 2px;
}

.arrow.white.medium {
  border-width: 0 3px 3px 0;
  border-radius: 2px;
}

.arrow.white.medium.up {
  margin-bottom: -3px;
}

.arrow.white.medium.down {
  margin-top: -3px;
}

.arrow.grey {
  border: solid #c3c3c3;
}

.arrow.grey.small {
  border-width: 0 2px 2px 0;
  border-radius: 2px;
}

.arrow.grey.medium {
  border-width: 0 3px 3px 0;
  border-radius: 2px;
}

.arrow.grey.medium.up {
  margin-bottom: -3px;
}

.arrow.grey.medium.down {
  margin-top: -3px;
}

.arrow.black {
  border: solid #000;
}

.arrow.black.small {
  border-width: 0 2px 2px 0;
  border-radius: 2px;
}

.arrow.black.medium {
  border-width: 0 3px 3px 0;
  border-radius: 2px;
}

.arrow.black.medium.up {
  margin-bottom: -3px;
}

.arrow.black.medium.down {
  margin-top: -3px;
}

.button {
  height: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #000;
  border-radius: 10px;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 800;
  text-decoration: none;
  color: #fff;
  padding: 0 10px;
}

.button span,
.button a {
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 800;
  text-decoration: none;
  color: #fff;
  font-size: 16px;
}

.button.auto,
.button.casa,
.button.saude,
.button.vida,
.button.moto {
  color: #000;
}

.button.auto span,
.button.auto a,
.button.casa span,
.button.casa a,
.button.saude span,
.button.saude a,
.button.vida span,
.button.vida a,
.button.moto span,
.button.moto a {
  color: #000;
}

.button.white-content {
  color: #fff;
}

.button.white-content span,
.button.white-content a {
  color: #fff;
}

.button.auto {
  background-color: #5ade7e;
}

.button.casa {
  background-color: #91c8dc;
}

.button.saude {
  background-color: #ff4b73;
}

.button.vida {
  background-color: #e4e04e;
}

.button.moto {
  background-color: #ff6e00;
}

.button.button__grid__box {
  height: 35px !important;
  width: 150px !important;
  justify-content: center;
  align-items: center;
}

.button--white {
  background-color: #fff;
  color: #000;
}

.button--white span,
.button--white a {
  color: #000;
}

.button--black {
  background-color: #000;
  color: #fff;
}

.button--black span,
.button--black a {
  color: #fff;
}

.button--white--outline {
  background-color: #fff;
  border: 1px solid #000;
  color: #000;
}

.button--white--outline span,
.button--white--outline a {
  color: #000;
}

.button--grey {
  background-color: #f6f6f6;
  color: #000;
}

.button--grey img {
  margin-right: 3px;
}

.button--grey span,
.button--grey a {
  color: #000;
  font-weight: 800;
  font-size: 14px;
}

@media screen and (min-width: 992px) {
  .button--grey span,
  .button--grey a {
    font-size: 16px;
  }
}

.button--lg {
  width: 200px;
  margin: 25px auto 0;
}

.button--lg span {
  font-size: 24px;
}

.button--lg.saude__adse {
  margin: 0px auto 0;
}

@media (max-width: 640px) {
  html body #simularBtn {
    width: 30px !important;
    height: 30px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    background: none;
    background-color: #5ade7e;
  }
}

@media (max-width: 750px) {
  html body #simularBtn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px !important;
    height: 30px !important;
    background: none;
    background-color: #5ade7e;
  }
}

form label {
  display: block;
  color: #000;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 5px;
}

input[type=text],
input[type=email],
input[type=password] {
  display: block;
  height: 45px;
  width: 100%;
  background-color: #fff;
  border-radius: 10px;
  color: #828282;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 400;
  font-size: 18px;
  outline: none;
  outline: none;
  padding: 15px;
}

input[type=text]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=password]::-moz-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #e2e2e2;
}

input[type=text]:-ms-input-placeholder, input[type=email]:-ms-input-placeholder, input[type=password]:-ms-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #e2e2e2;
}

input[type=text]::placeholder,
input[type=email]::placeholder,
input[type=password]::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #e2e2e2;
}

input[type=text] :-ms-input-placeholder,
input[type=email] :-ms-input-placeholder,
input[type=password] :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #e2e2e2;
}

input[type=text] ::-ms-input-placeholder,
input[type=email] ::-ms-input-placeholder,
input[type=password] ::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #e2e2e2;
}

.form__link {
  display: block;
  color: #828282;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
  text-decoration: none;
  margin: 4px 0 0;
}

.form__link:hover {
  color: #000;
}

input[type=submit] {
  height: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #e2e2e2;
  border-radius: 10px;
  color: #000;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 800;
  font-size: 20px;
  transition: all .2s ease-in-out;
}

input[type=submit]:hover {
  transform: scale(1.05);
}

html {
  -ms-overflow-y: scroll !important;
  -ms-overflow-style: scrollbar !important;
}

strong {
  font-family: "Neuzeit Grotesk", Arial, sans-serif !important;
}

html body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

html body #container {
  flex: 1;
}

.page__content {
  background-color: #f6f6f6;
  /*margin-top: 63px;*/
}

@media screen and (min-width: 992px) {
  .page__content {
    /*margin-top: 0;*/
  }
}

.page__content.lv2 .page__top {
  padding: 80px 5px 20px 15px;
}

.page__content.lv2 .page__top.page__top__header__protecao__vida {
  padding: 40px 5px 20px 15px;
}

.page__content.lv3 .page__top {
  padding: 90px 15px 40px;
}

@media screen and (max-width: 768px) {
  .page__content.lv2 .page__top {
    padding: 95px 15px 20px;
  }

  .page__content.lv2 .page__top.page__top__header__protecao__vida {
    padding: 55px 15px 20px;
  }

  .page__content.lv3 .page__top {
    padding: 95px 15px 0px;
  }
}

.page__top {
  background-color: #fff;
  padding: 40px 5px;
}

.page__top .container {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: row;
}

.page__top .container.contact-page {
  align-items: flex-start;
  justify-content: flex-start;
}

@media screen and (max-width: 992px) {
  .page__top .container.contact-page {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media screen and (max-width: 768px) {
  .page__top .container {
    align-items: flex-start;
    flex-direction: column;
  }
}

.page__top .contact-page-banner {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  border: 1px solid #ff6e00;
  border-radius: 10px;
  max-width: 705px;
  overflow: hidden;
  margin: auto 0px auto auto;
}

@media screen and (max-width: 992px) {
  .page__top .contact-page-banner {
    margin: 30px auto 0px auto;
  }
}

.page__top .contact-page-banner .first-row {
  padding: 18px 25px;
  min-height: 62px;
  background-color: #ff6e00;
  width: 100%;
}

@media screen and (max-width: 992px) {
  .page__top .contact-page-banner .first-row {
    padding: 15px 25px;
    min-height: 22px;
  }
}

.page__top .contact-page-banner .first-row h2 {
  font-size: 22px;
  line-height: 26px;
  font-weight: 700;
  color: #000;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
}

@media screen and (max-width: 992px) {
  .page__top .contact-page-banner .first-row h2 {
    font-size: 14px;
    line-height: 16px;
  }
}

.page__top .contact-page-banner .second-row {
  padding: 18px 25px;
  height: auto;
  width: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}

@media screen and (max-width: 992px) {
  .page__top .contact-page-banner .second-row {
    flex-direction: column;
    align-items: flex-start;
    padding: 15px 25px;
  }
}

.page__top .contact-page-banner .second-row ul {
  list-style: none;
  padding-left: 0px;
  padding-right: 15px;
}

.page__top .contact-page-banner .second-row ul li {
  font-size: 17px;
  line-height: 1.8;
  color: #333;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  display: flex;
  align-items: flex-start;
  font-weight: 700;
}

@media screen and (max-width: 992px) {
  .page__top .contact-page-banner .second-row ul li {
    font-size: 13px;
    line-height: 1.5;
  }
}

.page__top .contact-page-banner .second-row ul li img {
  padding-right: 5px;
  height: 20px;
  width: 12px;
  padding-top: 9px;
}

@media screen and (max-width: 992px) {
  .page__top .contact-page-banner .second-row ul li img {
    height: 14px;
    padding-top: 4px;
  }
}

@media screen and (max-width: 992px) {
  .page__top .contact-page-banner .second-row .contact-page-banner-button-wrapper {
    display: none;
  }
}

.page__top .contact-page-banner .second-row .contact-page-banner-button {
  width: 119px;
  height: 35px;
}

@media screen and (max-width: 992px) {
  .page__top .contact-page-banner .second-row .contact-page-banner-button {
    display: none;
  }
}

.page__top .page__title__container {
  padding-bottom: 0px;
}

.page__top .page__title__container .page__title__content {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
}

.page__top .page__title__container .page__title__content .page__title__img {
  margin-right: 15px;
}

.page__top .page__title__container .page__title__content .page__title .page__title__cat {
  color: #000;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 400;
  font-size: 18px;
  margin: 0;
}

.page__top .page__title__container .page__title__content .page__title .page__title__text {
  color: #000;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 700;
  font-size: 36px;
  margin: 0;
}

.page__top .page__title__container .page__title__content .page__title .page__title__hours {
  color: #000;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  margin: 0;
  padding-top: 3px;
}

.page__top .page__partner__container {
  width: calc(100% - 294.2px);
  text-align: end;
  margin: 0 0 40px;
}

@media screen and (min-width: 940px) {
  .page__top .page__partner__container {
    margin: 0;
  }
}

@media screen and (max-width: 768px) {
  .page__top .page__partner__container {
    width: 100%;
    text-align: center;
  }
}

.page__content.auto .page__title__cat,
.page__content.casa .page__title__cat,
.page__content.saude .page__title__cat,
.page__content.vida .page__title__cat,
.page__content.moto .page__title__cat,
.page__content.contactos .page__title__cat,
.page__content.contacts .page__title__cat {
  font-weight: 700 !important;
}

.page__content.auto .page__title__cat,
.page__content.auto .page__title__text__inner {
  color: #5ade7e !important;
}

.page__content.auto .page__title__text__inner.auto__moto {
  color: #ff6e00 !important;
}

.page__content.casa .page__title__cat,
.page__content.casa .page__title__text__inner {
  color: #91c8dc !important;
}

.page__content.saude .page__title__cat,
.page__content.saude .page__title__text__inner {
  color: #ff4b73 !important;
}

.page__content.vida .page__title__cat,
.page__content.vida .page__title__text__inner {
  color: #e4e04e !important;
}

.page__content.moto .page__title__cat,
.page__content.moto .page__title__text__inner {
  color: #ff6e00 !important;
}

.page__content.faqs .page__top {
  padding: 80px 15px 0;
}

.page__content.faqs .page__title__container {
  margin: 0 0 40px 0;
}

@media screen and (min-width: 940px) {
  .page__content.faqs .page__title__container {
    margin: 0;
  }
}

.page__content.faqs .tab__list__container {
  margin-top: 40px;
  width: 100%;
}

.page__content.contactos .page__title__container {
  padding-right: 10px;
}

.page__content.contactos .page__title__cat,
.page__content.contactos .page__title__text__inner {
  color: #000;
}

.page__content.contactos .page__title__text__inner {
  text-transform: uppercase;
}

.page__content.contacts .page__top {
  padding: 100px 15px 0px !important;
}

.page__content.contacts .page__top .page__title__content {
  flex-wrap: wrap !important;
}

.page__content.contacts .page__top .page__title__content .page__title {
  flex-wrap: wrap !important;
}

.page__content.contacts .page__top .page__title__content .page__title img.page__title__img {
  float: left;
}

.page__content.contacts .page__top .page__title__content .page__title span.page__title__text {
  float: left;
  display: block;
}

.page__content.contacts .page__body {
  padding: 0px 0 0px !important;
}

.page__content.familia__seguros {
  color: #000;
  margin: 0 auto;
}

.page__content.product .page__title .page__title__cat {
  color: #000 !important;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 400 !important;
  font-size: 18px;
  margin: 0;
}

.page__content.product.saude .page__top .container {
  justify-content: flex-start;
}

@media screen and (min-width: 940px) {
  .page__content.product.saude .page__top .container {
    justify-content: space-between;
  }
}

.page__content.product.saude .page__top .page__title__container {
  margin: 0 0 40px 0;
}

@media screen and (min-width: 940px) {
  .page__content.product.saude .page__top .page__title__container {
    margin: 0;
  }
}

.page__content.familia__seguros .page__top {
  background-color: #fff;
}

.page__content.familia__seguros .page__top .container {
  justify-content: flex-start;
}

@media screen and (min-width: 940px) {
  .page__content.familia__seguros .page__top .container {
    justify-content: space-between;
  }
}

.page__content.familia__seguros .page__top .page__title__container {
  margin: 0 0 40px 0;
}

@media screen and (min-width: 940px) {
  .page__content.familia__seguros .page__top .page__title__container {
    margin: 0;
  }
}

.page__content.familia__seguros .page__body {
  background-color: #f2f2f2;
  padding-left: 15px;
  padding-right: 15px;
}

.page__content.familia__seguros .page__body .container {
  justify-content: flex-start;
  padding-top: 30px;
  padding-left: 15px;
  padding-right: 15px;
}

@media screen and (min-width: 940px) {
  .page__content.familia__seguros .page__body .container {
    justify-content: space-between;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.page__content.familia__seguros .page__body .container h2 {
  font-size: 18px;
  line-height: 27px;
}

.page__body {
  padding: 20px 0 100px;
}

.page__body.contacts {
  padding: 10px 0px !important;
  background-color: #f6f6f6;
}

.page__body.contacts-mobile {
  padding: 0px 0 100px;
}

@media screen and (max-width: 992px) {
  .page__body.contacts-mobile {
    padding: 0px 0 30px;
  }
}

.familia__seguros .container {
  justify-content: initial !important;
}

.page__nav__container {
  background: #fff;
}

.page__content.saude .container:before {
  display: none;
}

.ui-dialog {
  z-index: 10050 !important;
}

.designer-portlet.ui-dialog {
  z-index: 10050 !important;
}

/* Migration fix */

body .ui-dialog .ui-dialog-titlebar.ui-corner-all {
  background: 0;
}

#fracionamento-premio > div > .column.w-75 {
  width: 70% !important;
}

.carousel-indicators {
  bottom: -45px !important;
}

.carousel-indicators li {
  height: 21px !important;
  width: 20px !important;
}

body.site {
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-size: 12px;
  line-height: 1.428571429;
  color: #333;
  background-color: #fff;
}

.ui-button-icon.ui-icon.ui-icon-closethick {
  display: none;
}

.ui-widget.ui-widget-content.ui-corner-all,
.ui-widget.ui-widget-content.ui-corner-top,
.ui-widget.ui-widget-content.ui-corner-left,
.ui-widget.ui-widget-content.ui-corner-tl {
  border-top-left-radius: 16px;
  border-color: #a7cf00;
}

.ui-widget.ui-widget-content.ui-corner-all,
.ui-widget.ui-widget-content.ui-corner-top,
.ui-widget.ui-widget-content.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 16px;
  border-color: #a7cf00;
}

.ui-widget.ui-widget-content.ui-corner-all,
.ui-widget.ui-widget-content.ui-corner-bottom,
.ui-widget.ui-widget-content.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 16px;
  border-color: #a7cf00;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 16px;
  border-color: #a7cf00;
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body .h1,
body .h2,
body .h3,
body .h4,
body .h5,
body .h6 {
  line-height: 1.1;
}

body .radio,
body .checkbox {
  display: block;
  min-height: 20px;
  padding-left: 20px;
  margin-top: 6px;
  vertical-align: middle;
}

body .cookie-banner .consent-checks label {
  margin-bottom: 5px;
}

body .cookie-banner .fechar-cookies {
  margin-bottom: 5px;
}

html .ui-dialog-buttonpane.ui-widget-content .ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-text-only {
  font: 15px/15px 'HermesRegular' !important;
  padding: 0;
}

.hidden {
  display: none !important;
  visibility: hidden !important;
}

body .ui-dialog .ui-dialog-content {
  border: 0;
  padding: 5px;
  background: 0;
  overflow: auto;
  zoom: 1;
}

body .ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: .5em;
  margin-bottom: .5em;
  padding: .3em .4em .3em .4em;
}

body .ui-dialog {
  z-index: 100000;
  overflow: hidden;
}

body .checkbox.inline {
  display: inline;
}

body.sticky {
  padding-top: 135px;
}

.menu {
  z-index: 9999;
  position: fixed;
  top: 0;
  width: 100%;
  transition: all .2s ease-in-out;
}

@media screen and (min-width: 992px) {
  .menu {
    position: relative;
  }
}

.menu .menu__top__container {
  background-color: #000;
  padding: 0 15px;
  height: 63px;
}

@media screen and (min-width: 992px) {
  .menu .menu__top__container {
    padding: 35px 15px 0;
    height: 105px;
  }
}

.menu .menu__top {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  height: 63px;
}

@media screen and (min-width: 992px) {
  .menu .menu__top {
    align-items: flex-start;
    height: auto;
  }
}

.menu .menu__top .menu__logo {
  width: 108px;
  height: auto;
}

@media screen and (min-width: 992px) {
  .menu .menu__top .menu__logo {
    width: 225px;
  }
}

.menu .menu__top .menu__ctas {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}

.menu .menu__top .menu__ctas .menu__discount {
  display: none;
}

@media screen and (min-width: 992px) {
  .menu .menu__top .menu__ctas .menu__discount {
    display: block;
    color: #ff6e00;
    font-family: "Neuzeit Grotesk", Arial, sans-serif;
    font-weight: 800;
    font-size: 16px;
    margin-right: 20px;
    text-transform: uppercase;
  }
}

.menu .menu__top .menu__ctas .menu__simulate__cta {
  cursor: pointer;
  background-color: #5ade7e;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  display: block;
  padding: 0;
  margin-right: 12px;
}

@media screen and (min-width: 992px) {
  .menu .menu__top .menu__ctas .menu__simulate__cta {
    border-radius: 10px;
    width: 95px;
    height: 30px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding-right: 7px;
  }
}

.menu .menu__top .menu__ctas .menu__simulate__cta div {
  background-image: url("/logo-v2-theme/images/simulate-black-single-30.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.menu .menu__top .menu__ctas .menu__simulate__cta:hover div,
.menu .menu__top .menu__ctas .menu__simulate__cta:active div {
  background-image: url("/logo-v2-theme/images/simulate-black-single-30.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.menu .menu__top .menu__ctas .menu__simulate__cta span {
  display: none;
}

@media screen and (min-width: 992px) {
  .menu .menu__top .menu__ctas .menu__simulate__cta span {
    display: block;
    color: #000;
    font-family: "Neuzeit Grotesk", Arial, sans-serif;
    font-weight: 800;
    font-size: 16px;
  }
}

.menu .menu__top .menu__ctas .menu__login__cta {
  display: none;
}

@media screen and (min-width: 992px) {
  .menu .menu__top .menu__ctas .menu__login__cta {
    padding: 7px;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    margin-right: 15px;
    position: relative;
  }

  .menu .menu__top .menu__ctas .menu__login__cta:hover .menu__login__cta__label,
  .menu .menu__top .menu__ctas .menu__login__cta:focus .menu__login__cta__label {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    position: absolute;
    top: -27px;
    left: 27px;
    width: 378px;
    height: 32px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1440px) {
  .menu .menu__top .menu__ctas .menu__login__cta:hover .menu__login__cta__label,
  .menu .menu__top .menu__ctas .menu__login__cta:focus .menu__login__cta__label {
    width: calc(378px * .8);
    height: calc(32px * .8);
    top: -20px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1270px) {
  .menu .menu__top .menu__ctas .menu__login__cta:hover .menu__login__cta__label,
  .menu .menu__top .menu__ctas .menu__login__cta:focus .menu__login__cta__label {
    width: calc(378px * .6);
    height: calc(32px * .6);
    top: -15px;
  }
}

.menu .menu__top .menu__ctas .menu__login__cta .login__cta {
  display: flex;
  align-items: center;
}

.menu .menu__top .menu__ctas .menu__login__cta .menu__login__cta__label {
  display: none;
}

.menu .menu__top .menu__ctas .menu__login__cta .menu__login__img {
  margin-right: 5px;
}

.menu .menu__top .menu__ctas .menu__login__cta span {
  color: #c3c3c3;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 800;
  font-size: 16px;
  line-height: 0;
  vertical-align: middle;
}

.menu .menu__top .menu__ctas .menu__login__cta a {
  color: #c3c3c3;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 800;
  font-size: 16px;
  line-height: 0;
  vertical-align: middle;
}

.menu .menu__top .menu__ctas .menu__login__cta:hover span {
  color: #fff;
}

.menu .menu__top .menu__ctas .menu__contact__cta {
  display: none;
}

@media screen and (min-width: 992px) {
  .menu .menu__top .menu__ctas .menu__contact__cta {
    display: block;
    margin-right: 15px;
  }
}

.menu .menu__top .menu__ctas .menu__contact__cta__mobile {
  display: block;
}

@media screen and (min-width: 992px) {
  .menu .menu__top .menu__ctas .menu__contact__cta__mobile {
    display: none;
  }
}

.menu .menu__top .menu__ctas .menu__contact__cta__mobile div {
  margin-right: 10px;
  background-image: url("/logo-v2-theme/images/contact-white-30.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.menu .menu__top .menu__ctas .menu__contact__cta__mobile:hover div,
.menu .menu__top .menu__ctas .menu__contact__cta__mobile:active div {
  background-image: url("/logo-v2-theme/images/contact-black-active-30.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.menu .menu__top .menu__ctas .menu__skype__cta {
  display: none;
}

@media screen and (min-width: 992px) {
  .menu .menu__top .menu__ctas .menu__skype__cta {
    display: block;
    cursor: pointer;
  }
}

.menu .menu__top .menu__ctas .menu__mobile__cta {
  display: block;
  cursor: pointer;
  background-image: url("/logo-v2-theme/images/menu-white-30.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

@media screen and (min-width: 992px) {
  .menu .menu__top .menu__ctas .menu__mobile__cta {
    display: none;
  }
}

.menu .menu__top .menu__ctas .menu__mobile__cta.active {
  background-image: url("/logo-v2-theme/images/close-white-single-30.svg");
}

.menu .menu__nav__container {
  display: none;
}

@media screen and (min-width: 992px) {
  .menu .menu__nav__container {
    display: block;
    background-color: #000;
    padding: 0 15px;
    height: 30px;
  }
}

.menu .menu__nav__container.hide {
  height: 10px;
}

.menu .menu__nav__container.hide .menu__nav {
  display: none;
}

.menu .menu__nav__container .menu__nav__content {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

.menu .menu__nav__container .menu__logo__sticky {
  display: none;
}

.menu .menu__nav__container .menu__simulate__cta {
  display: none;
}

.menu .menu__nav {
  display: none;
}

@media screen and (min-width: 992px) {
  .menu .menu__nav {
    display: block;
  }

  .menu .menu__nav:hover {
    /*
        .menu__nav2__bck {
          display: block;
        }
        */
  }
}

.menu .menu__nav .menu__nav__list {
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
}

.menu .menu__nav .submenu__wrapper {
  padding: 0;
  display: none;
  position: absolute;
  bottom: -40px;
  left: 0;
  width: 100%;
  z-index: 1;
  background-color: #4f4f4f;
}

.menu .menu__nav .submenu__wrapper.submenu__wrapper--lv3 {
  display: none;
  position: absolute;
  left: 0;
  bottom: -45px;
  background-color: #fff;
}

.menu .menu__nav .submenu__container {
  max-width: 1090px;
  margin: 0 auto;
  display: flex;
  justify-content: flex-end;
}

.menu .menu__nav .submenu {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
}

.menu .menu__nav .submenu.submenu--lv3 {
  height: 45px;
  list-style-type: none;
  border-bottom: 1px solid #9d9d9d;
}

.menu .menu__nav .menu__el {
  cursor: pointer;
  padding-right: 30px;
  height: 30px;
  color: #c3c3c3;
}

.menu .menu__nav .menu__el > span {
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  font-size: 16px;
}

.menu .menu__nav .menu__el:hover,
.menu .menu__nav .menu__el.active {
  color: #fff;
  text-decoration: underline;
}

.menu .menu__nav .menu__el.active {
  display: block;
  text-decoration: underline;
}

.menu .menu__nav .menu__el.auto {
  color: #5ade7e;
}

.menu .menu__nav .menu__el.auto:hover,
.menu .menu__nav .menu__el.auto.active {
  color: #5ade7e;
  text-decoration: underline;
}

.menu .menu__nav .menu__el.casa {
  color: #91c8dc;
}

.menu .menu__nav .menu__el.casa:hover,
.menu .menu__nav .menu__el.casa.active {
  color: #91c8dc;
  text-decoration: underline;
}

.menu .menu__nav .menu__el.saude {
  color: #ff4b73;
}

.menu .menu__nav .menu__el.saude:hover,
.menu .menu__nav .menu__el.saude.active {
  color: #ff4b73;
  text-decoration: underline;
}

.menu .menu__nav .menu__el.vida {
  color: #e4e04e;
}

.menu .menu__nav .menu__el.vida:hover,
.menu .menu__nav .menu__el.vida.active {
  color: #e4e04e;
  text-decoration: underline;
}

.menu .menu__nav .menu__el.moto {
  color: #ff6e00;
}

.menu .menu__nav .menu__el.moto:hover,
.menu .menu__nav .menu__el.moto.active {
  color: #ff6e00;
  text-decoration: underline;
}

.menu .menu__nav .menu__el.contactos {
  padding-right: 30px;
}

@media screen and (min-width: 992px) {
  .menu .menu__nav .menu__el.contactos {
    padding-right: 0;
  }
}

.menu .menu__nav .menu__el.contactos:hover,
.menu .menu__nav .menu__el.contactos.active {
  text-decoration: underline;
}

.menu .menu__nav .menu__el:last-child {
  padding-right: 0;
}

.menu .menu__nav .menu__el.active > .submenu__wrapper {
  display: block;
}

.menu .menu__nav .menu__el.auto > .menu__el--lv2:hover > span,
.menu .menu__nav .menu__el.auto > .menu__el--lv2:hover > a,
.menu .menu__nav .menu__el.auto > .menu__el--lv2.active > span,
.menu .menu__nav .menu__el.auto > .menu__el--lv2.active > a {
  color: rgba(90, 222, 126, .3);
}

.menu .menu__nav .menu__el.auto > .menu__el--lv2:hover .arrow.grey,
.menu .menu__nav .menu__el.auto > .menu__el--lv2.active .arrow.grey {
  border: solid rgba(90, 222, 126, .3);
}

.menu .menu__nav .menu__el.casa > .menu__el--lv2:hover > span,
.menu .menu__nav .menu__el.casa > .menu__el--lv2:hover > a,
.menu .menu__nav .menu__el.casa > .menu__el--lv2.active > span,
.menu .menu__nav .menu__el.casa > .menu__el--lv2.active > a {
  color: rgba(145, 200, 220, .3);
}

.menu .menu__nav .menu__el.casa > .menu__el--lv2:hover .arrow.grey,
.menu .menu__nav .menu__el.casa > .menu__el--lv2.active .arrow.grey {
  border: solid rgba(145, 200, 220, .3);
}

.menu .menu__nav .menu__el.vida > .menu__el--lv2:hover > span,
.menu .menu__nav .menu__el.vida > .menu__el--lv2:hover > a,
.menu .menu__nav .menu__el.vida > .menu__el--lv2.active > span,
.menu .menu__nav .menu__el.vida > .menu__el--lv2.active > a {
  color: rgba(228, 224, 78, .3);
}

.menu .menu__nav .menu__el.vida > .menu__el--lv2:hover .arrow.grey,
.menu .menu__nav .menu__el.vida > .menu__el--lv2.active .arrow.grey {
  border: solid rgba(228, 224, 78, .3);
}

.menu .menu__nav .menu__el.saude > .menu__el--lv2:hover > span,
.menu .menu__nav .menu__el.saude > .menu__el--lv2:hover > a,
.menu .menu__nav .menu__el.saude > .menu__el--lv2.active > span,
.menu .menu__nav .menu__el.saude > .menu__el--lv2.active > a {
  color: rgba(255, 75, 115, .3);
}

.menu .menu__nav .menu__el.saude > .menu__el--lv2:hover .arrow.grey,
.menu .menu__nav .menu__el.saude > .menu__el--lv2.active .arrow.grey {
  border: solid rgba(255, 75, 115, .3);
}

.menu .menu__nav .menu__el--lv2 {
  height: 40px;
  padding-right: 45px;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}

.menu .menu__nav .menu__el--lv2 > span,
.menu .menu__nav .menu__el--lv2 > a {
  color: #c3c3c3;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 800;
  font-size: 16px;
  text-decoration: none !important;
  text-transform: none;
}

.menu .menu__nav .menu__el--lv2.simular-auto > a,
.menu .menu__nav .menu__el--lv2.simular-casa > a,
.menu .menu__nav .menu__el--lv2.simulador-seguro-saude > a,
.menu .menu__nav .menu__el--lv2.simulador-seguro-vida > a {
  border: 1px solid #c3c3c3;
  padding: 2px 22px;
  border-radius: 10px;
}

.menu .menu__nav .menu__el--lv2.simular-auto > a {
  border: 1px solid #5ade7e;
  background-color: #5ade7e;
  color: #000;
  transition: all .2s ease-in-out;
}

.menu .menu__nav .menu__el--lv2.simular-casa > a {
  border: 1px solid #91c8dc;
  background-color: #91c8dc;
  color: #000;
  transition: all .2s ease-in-out;
}

.menu .menu__nav .menu__el--lv2.simulador-seguro-saude > a {
  border: 1px solid #ff4b73;
  background-color: #ff4b73;
  color: #000;
  transition: all .2s ease-in-out;
}

.menu .menu__nav .menu__el--lv2.simulador-seguro-vida > a {
  border: 1px solid #e4e04e;
  background-color: #e4e04e;
  color: #000;
  transition: all .2s ease-in-out;
}

.menu .menu__nav .menu__el--lv2 .arrow {
  margin-left: 5px;
}

.menu .menu__nav .menu__el--lv2:hover > span,
.menu .menu__nav .menu__el--lv2:hover > a,
.menu .menu__nav .menu__el--lv2.active > span,
.menu .menu__nav .menu__el--lv2.active > a {
  color: #fff;
}

.menu .menu__nav .menu__el--lv2:hover.simular-auto > a,
.menu .menu__nav .menu__el--lv2:hover.simular-casa > a,
.menu .menu__nav .menu__el--lv2:hover.simulador-seguro-saude > a,
.menu .menu__nav .menu__el--lv2:hover.simulador-seguro-vida > a,
.menu .menu__nav .menu__el--lv2.active.simular-auto > a,
.menu .menu__nav .menu__el--lv2.active.simular-casa > a,
.menu .menu__nav .menu__el--lv2.active.simulador-seguro-saude > a,
.menu .menu__nav .menu__el--lv2.active.simulador-seguro-vida > a {
  border: 1px solid #fff;
  padding: 2px 22px;
  border-radius: 10px;
}

.menu .menu__nav .menu__el--lv2:hover.simular-auto > a,
.menu .menu__nav .menu__el--lv2.active.simular-auto > a {
  border: 1px solid #5ade7e;
  background-color: #5ade7e;
  color: #000;
  transform: scale(1.05);
}

.menu .menu__nav .menu__el--lv2:hover.simular-casa > a,
.menu .menu__nav .menu__el--lv2.active.simular-casa > a {
  border: 1px solid #91c8dc;
  background-color: #91c8dc;
  color: #000;
  transform: scale(1.05);
}

.menu .menu__nav .menu__el--lv2:hover.simulador-seguro-saude > a,
.menu .menu__nav .menu__el--lv2.active.simulador-seguro-saude > a {
  border: 1px solid #ff4b73;
  background-color: #ff4b73;
  color: #000;
  transform: scale(1.05);
}

.menu .menu__nav .menu__el--lv2:hover.simulador-seguro-vida > a,
.menu .menu__nav .menu__el--lv2.active.simulador-seguro-vida > a {
  border: 1px solid #e4e04e;
  background-color: #e4e04e;
  color: #000;
  transform: scale(1.05);
}

.menu .menu__nav .menu__el--lv2:hover .arrow.grey,
.menu .menu__nav .menu__el--lv2.active .arrow.grey {
  border: solid #fff;
  border-width: 0 2px 2px 0;
  border-radius: 2px;
}

.menu .menu__nav .menu__el--lv2:last-child {
  padding-right: 0;
}

.menu .menu__nav .menu__el--lv2.has__nav3.active > .submenu__wrapper {
  display: block;
}

.menu .menu__nav .menu__el--lv2.has__info {
  position: relative;
}

.menu .menu__nav .menu__el--lv2.has__info.active > .submenu__wrapper {
  display: block;
}

.menu .menu__nav .menu__el--lv2.has__info > .submenu__wrapper {
  display: none;
  position: absolute;
  left: 0;
  bottom: auto;
  top: 40px;
  z-index: 1;
  margin-left: -15px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.menu .menu__nav .menu__el--lv2.has__info > .submenu__wrapper .submenu__container {
  padding-left: 0;
}

.menu .menu__nav .menu__el--lv2.has__info > .submenu__wrapper .submenu {
  flex-direction: column;
  align-items: normal;
  width: auto;
}

.menu .menu__nav .menu__el--lv2.has__info > .submenu__wrapper .menu__el--lv3 {
  background-color: #4f4f4f;
  width: auto;
  padding: 8px 15px;
  margin-right: 0;
}

.menu .menu__nav .menu__el--lv2.has__info > .submenu__wrapper .menu__el--lv3 a {
  color: #c3c3c3;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  text-decoration: none;
}

.menu .menu__nav .menu__el--lv2.has__info > .submenu__wrapper .menu__el--lv3:hover a,
.menu .menu__nav .menu__el--lv2.has__info > .submenu__wrapper .menu__el--lv3.active a {
  color: #fff;
}

.menu .menu__nav .menu__el--lv2.has__info > .submenu__wrapper .menu__el--lv3:last-child {
  padding-bottom: 16px;
}

.menu .menu__nav .menu__el--lv3 {
  margin-right: 50px;
}

.menu .menu__nav .menu__el--lv3 a {
  color: #c3c3c3;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 800;
  font-size: 16px;
  text-decoration: none;
}

.menu .menu__nav .menu__el--lv3:hover a,
.menu .menu__nav .menu__el--lv3.active a {
  color: #000;
}

.menu .menu__nav .menu__el--lv3:last-of-type {
  margin-right: 0;
}

.menu .menu__panel {
  position: absolute;
  z-index: 100;
  top: 100%;
}

@media (min-width: 992px) {
  .menu .menu__panel {
    top: calc(100% - 30px);
  }
}

.menu .menu__panel .container__close {
  z-index: 1;
  display: flex;
  justify-content: flex-end;
  margin: 0 auto;
  padding: 15px 15px 0;
}

@media screen and (min-width: 1090px) {
  .menu .menu__panel .container__close {
    padding: 15px 0 0;
  }
}

.menu .menu__panel .menu__panel__close {
  margin-top: 10px;
}

.menu .menu__panel .menu__panel__overlay {
  background-color: #000;
  opacity: .2;
  width: 100vw;
  height: 100%;
}

.menu .menu__simulate__panel {
  height: 100vh;
  display: none;
}

.menu .menu__simulate__panel.active {
  display: block;
}

@media screen and (max-width: 992px) {
  .menu .menu__simulate__panel.active {
    position: absolute;
  }
}

.menu .menu__simulate__panel .menu__panel__content {
  background: #fff;
}

.menu .menu__simulate__panel .menu__simulate__wrapper {
  background-color: #fff;
}

.menu .menu__simulate__panel .menu__simulate__content {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  padding: 0;
}

@media screen and (min-width: 1090px) {
  .menu .menu__simulate__panel .menu__simulate__content {
    padding: 0 0 50px;
  }
}

@media (min-width: 992px) and (max-width: 1090px) {
  .menu .menu__simulate__panel .menu__simulate__content {
    padding: 0 15px 50px;
  }
}

.menu .menu__simulate__panel .container__close {
  display: none;
}

@media screen and (min-width: 992px) {
  .menu .menu__simulate__panel .container__close {
    display: flex;
  }
}

.menu .menu__simulate__panel .menu__simulate__intro {
  display: none;
}

@media screen and (min-width: 992px) {
  .menu .menu__simulate__panel .menu__simulate__intro {
    display: block;
  }
}

.menu .menu__simulate__panel .menu__simulate__intro .menu__simulate__intro__title {
  display: block;
  color: #000;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 400;
  font-size: 36px;
  line-height: 40px;
  margin: 0 0 5px;
}

.menu .menu__simulate__panel .menu__simulate__intro .menu__simulate__intro__title span {
  font-weight: 700;
}

.menu .menu__simulate__panel .menu__simulate__intro .menu__simulate__intro__text {
  color: #000;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 23px;
}

.menu .menu__simulate__panel .menu__simulate__ctas {
  list-style-type: none;
  padding: 0;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-right: 0;
}

@media screen and (min-width: 992px) {
  .menu .menu__simulate__panel .menu__simulate__ctas {
    width: 360px;
    margin-right: 65px;
  }
}

.menu .menu__simulate__panel .menu__simulate__ctas .menu__simulate__cta__wrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 15px;
  border-bottom: 1px solid #e1e1e1;
}

.menu .menu__simulate__panel .menu__simulate__ctas .menu__simulate__cta__wrapper .menu__simulate__cta {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}

.menu .menu__simulate__panel .menu__simulate__ctas .menu__simulate__cta__wrapper .menu__simulate__cta .menu__simulate__cta__icon img {
  height: 45px;
  width: 45px;
}

.menu .menu__simulate__panel .menu__simulate__ctas .menu__simulate__cta__wrapper .menu__simulate__cta .menu__simulate__cta__title {
  color: #000;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 800;
  font-size: 24px;
  margin: 0 0 0 10px;
}

.menu .menu__simulate__panel .menu__simulate__ctas .menu__simulate__cta__wrapper .menu__simulate__cta__button {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 10px;
  background-color: #000;
  width: 90px;
  height: 30px;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-size: 18px;
  font-weight: 800;
  color: #fff;
  text-decoration: none;
}

.menu .menu__simulate__panel .menu__simulate__ctas li.menu__simulate__cta__wrapper:last-of-type {
  border-bottom: none;
}

.menu .menu__simulate__panel .footer__info {
  background-color: #000;
  display: block;
}

@media screen and (min-width: 992px) {
  .menu .menu__simulate__panel .footer__info {
    display: none;
  }
}

.menu .menu__simulate__panel .footer__info .footer__app {
  margin: 0 auto;
}

@media screen and (min-width: 992px) {
  .menu .menu__simulate__panel .footer__info .footer__app {
    margin: 0;
  }
}

.menu .menu__simulate__panel .footer__info .footer__app .footer__app__title {
  display: block;
  color: #fff;
  text-align: center;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 400;
  font-size: 24px;
  line-height: 29px;
  max-width: 220px;
  margin: 0 auto 30px;
}

@media screen and (min-width: 992px) {
  .menu .menu__simulate__panel .footer__info .footer__app .footer__app__title {
    display: none;
  }
}

.menu .menu__simulate__panel .footer__info .footer__app .footer__app__wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

@media screen and (min-width: 992px) {
  .menu .menu__simulate__panel .footer__info .footer__app .footer__app__wrapper {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
  }
}

.menu .menu__simulate__panel .footer__info .footer__app .footer__app__wrapper .footer__app__ctas {
  text-align: center;
  order: 1;
}

@media screen and (min-width: 992px) {
  .menu .menu__simulate__panel .footer__info .footer__app .footer__app__wrapper .footer__app__ctas {
    order: 2;
  }
}

.menu .menu__simulate__panel .footer__info .footer__app .footer__app__wrapper .footer__app__cta {
  height: 30px;
  margin-left: 10px;
  text-decoration: none;
}

.menu .menu__simulate__panel .footer__info .footer__app .footer__app__wrapper .footer__app__cta__img {
  height: 32px;
  width: auto;
  margin-bottom: 10px;
}

@media screen and (min-width: 992px) {
  .menu .menu__simulate__panel .footer__info .footer__app .footer__app__wrapper .footer__app__cta__img {
    height: 30px;
    margin-bottom: 0;
  }
}

.menu .menu__simulate__panel .footer__info .footer__app .footer__app__wrapper .footer__app__paypal {
  order: 2;
}

.menu .menu__simulate__panel .footer__info .footer__app .footer__app__wrapper .footer__app__paypal .footer__app__cta__img {
  height: 35px;
  margin-bottom: 0;
}

@media screen and (min-width: 992px) {
  .menu .menu__simulate__panel .footer__info .footer__app .footer__app__wrapper .footer__app__paypal {
    order: 1;
  }

  .menu .menu__simulate__panel .footer__info .footer__app .footer__app__wrapper .footer__app__paypal .footer__app__cta__img {
    height: 30px;
  }
}

.menu .menu__simulate__panel .footer__info .footer__app .footer__mobile__social__ctas {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-bottom: 30px;
}

@media screen and (min-width: 992px) {
  .menu .menu__simulate__panel .footer__info .footer__app .footer__mobile__social__ctas {
    display: none;
  }
}

.menu .menu__simulate__panel .footer__info .footer__app .footer__mobile__social__ctas .footer__mobile__social__cta {
  text-decoration: none;
  margin: 0 5px;
}

.menu .menu__simulate__panel .footer__info .footer__app .footer__mobile__social__ctas .footer__mobile__social__cta .footer__mobile__social__cta__img {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  height: 30px;
  width: 30px;
}

.menu .menu__simulate__panel .footer__info .footer__app .footer__disclaimer {
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 400;
  font-size: 11px;
  line-height: 15px;
  color: #c3c3c3;
  margin: 3px auto 0;
  text-align: center;
  max-width: 290px;
}

@media screen and (min-width: 992px) {
  .menu .menu__simulate__panel .footer__info .footer__app .footer__disclaimer {
    margin: 3px 0 0;
    text-align: right;
    max-width: unset;
  }
}

.menu .menu__simulate__panel .footer__info .footer__app .footer__disclaimer span {
  display: none;
}

@media screen and (min-width: 992px) {
  .menu .menu__simulate__panel .footer__info .footer__app .footer__disclaimer span {
    display: inline-block;
  }
}

.menu .menu__simulate__panel .footer__info .footer__app .footer__disclaimer a {
  text-decoration: none;
  color: #c3c3c3;
}

.menu .menu__simulate__panel .footer__info .footer__app .footer__disclaimer a:hover {
  color: #fff;
}

.menu .menu__simulate__panel .footer__info .container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 40px 15px;
}

@media screen and (min-width: 992px) {
  .menu .menu__simulate__panel .footer__info .container {
    flex-direction: row;
    justify-content: space-between;
    padding: 15px 0 35px;
  }
}

.menu .menu__simulate__panel .footer__info .footer__social__ctas {
  display: none;
}

@media screen and (min-width: 992px) {
  .menu .menu__simulate__panel .footer__info .footer__social__ctas {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
  }
}

.menu .menu__simulate__panel .footer__info .footer__social__ctas .footer__social__cta {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  margin-right: 5px;
}

.menu .menu__simulate__panel .footer__info .footer__social__ctas .footer__social__cta .footer__social__cta__img {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  height: 30px;
  width: 30px;
}

.menu .menu__simulate__panel .footer__info .footer__social__ctas .footer__social__cta.email {
  margin-right: 20px;
}

.menu .menu__simulate__panel .footer__info .footer__social__ctas .footer__social__cta.blogo {
  margin-right: 40px;
}

.menu .menu__simulate__panel .footer__info .footer__social__ctas .footer__social__cta.facebook {
  margin-right: 10px;
}

.menu .menu__simulate__panel .footer__info .footer__social__ctas .footer__social__cta.youtube {
  margin-right: 10px;
}

.menu .menu__simulate__panel .footer__info .footer__social__ctas .footer__social__cta.linkedin {
  margin-right: 10px;
}

.menu .menu__simulate__panel .footer__info .footer__social__ctas .footer__social__cta .footer__social__cta__text {
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 400;
  font-size: 11px;
  text-decoration: none;
  color: #c3c3c3;
}

.menu .menu__login__panel {
  height: 100vh;
  display: none;
  /*
    .container__close {
      text-align: right;
      max-width: 545px;
      margin: auto 0 auto auto;
      background-color: #f6f6f6;
    }
    */
}

.menu .menu__login__panel.active {
  display: block;
}

.menu .menu__login__panel .menu__panel__content {
  position: relative;
  background: #fff;
}

.menu .menu__login__panel .menu__login__content {
  display: flex;
  flex-direction: row;
}

.menu .menu__login__panel .menu__login__title {
  color: #000;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 700;
  font-size: 36px;
}

.menu .menu__login__panel .menu__login__register {
  width: 50vw;
  background-color: #fff;
  padding: 55px 90px 70px 15px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

@media screen and (max-width: 1350px) {
  .menu .menu__login__panel .menu__login__register {
    flex-direction: column-reverse;
    justify-content: flex-end;
    align-items: flex-end;
  }
}

.menu .menu__login__panel .menu__login__register .helper_register_box {
  max-width: 230px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  background-color: transparent;
  position: relative;
  margin-left: -115px;
  border-top: 1px solid #dadada;
  border-bottom: 1px solid #dadada;
  padding-top: 30px;
  padding-bottom: 30px;
}

@media screen and (max-width: 1350px) {
  .menu .menu__login__panel .menu__login__register .helper_register_box {
    max-width: 270px;
  }
}

.menu .menu__login__panel .menu__login__register .helper_register_box .helper_register_box_title {
  font-size: 24px;
  line-height: 28px;
  color: #5ade7e;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  margin-bottom: 30px;
}

.menu .menu__login__panel .menu__login__register .helper_register_box .helper_register_box_virtual_assistant {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}

.menu .menu__login__panel .menu__login__register .helper_register_box .helper_register_box_virtual_assistant img {
  display: inline-block;
  width: 39px;
  height: 39px;
  margin-right: 10px;
}

.menu .menu__login__panel .menu__login__register .helper_register_box .helper_register_box_virtual_assistant p {
  font-size: 14px;
  line-height: 16px;
  color: #000;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
}

.menu .menu__login__panel .menu__login__register .menu__login__register__content {
  max-width: 310px;
}

.menu .menu__login__panel .menu__login__register .menu__login__register__content .menu__login__title {
  margin: 0 0 5px 0;
}

.menu .menu__login__panel .menu__login__register .menu__login__register__content .menu__login__register__text {
  color: #000;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 400;
  font-size: 18px;
  margin: 0 0 20px;
  max-width: 260px;
}

.menu .menu__login__panel .menu__login__register .menu__login__register__content .menu__login__register__list {
  list-style: none;
  padding: 0;
  margin: 0 0 10px;
  -webkit-padding-start: 0px;
          padding-inline-start: 0px;
}

.menu .menu__login__panel .menu__login__register .menu__login__register__content .menu__login__register__list li {
  text-indent: 0px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  padding-bottom: 15px;
}

.menu .menu__login__panel .menu__login__register .menu__login__register__content .menu__login__register__list li img {
  display: block;
  width: 30px;
  height: 30px;
  margin-right: 5px;
}

.menu .menu__login__panel .menu__login__register .menu__login__register__content .menu__login__register__list li span {
  font-size: 18px;
  line-height: 22px;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  display: inline-block;
  padding: 4px 0px 4px 0px;
}

.menu .menu__login__panel .menu__login__register .menu__login__register__content .menu__register__button {
  width: 253px;
  margin-bottom: 75px;
}

.menu .menu__login__panel .menu__login__register .menu__login__register__content .menu__register__button span {
  font-size: 24px;
}

.menu .menu__login__panel .menu__login__register .menu__login__register__content .menu__login__register__info {
  border-top: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
  padding: 15px 0 15px 5px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

.menu .menu__login__panel .menu__login__register .menu__login__register__content .menu__login__register__info .menu__login__register__info__img {
  margin-right: 8px;
}

.menu .menu__login__panel .menu__login__register .menu__login__register__content .menu__login__register__info .menu__login__register__info__text {
  color: #000;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
}

.menu .menu__login__panel .menu__login__register .menu__login__register__content .menu__login__register__info .menu__login__register__info__text a {
  color: #000;
  font-weight: 700;
  text-decoration: none;
}

.menu .menu__login__panel .menu__login__form {
  width: 50vw;
  background-color: #f6f6f6;
  padding: 0 15px 70px 90px;
}

.menu .menu__login__panel .menu__login__form .menu__login__form__content {
  max-width: 375px;
}

.menu .menu__login__panel .menu__login__form .menu__login__form__content .menu__login__title {
  margin: 0 0 40px 0;
}

.menu .menu__login__panel .menu__login__form .menu__login__form__content .menu__login__form__input {
  margin-bottom: 25px;
}

.menu .menu__login__panel .menu__login__form .menu__login__form__content .menu__login__form__input .menu__login__form__input__note {
  display: block;
  color: #828282;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
  margin: 0 0 4px 0;
  padding: 0;
}

.menu .menu__login__panel .menu__login__form .menu__login__form__content .menu__login__form__submit {
  width: 155px;
}

.menu .menu__login__panel .menu_loginform_content .errorMessage {
  color: #ff4b73;
  font-size: 16px;
  padding-bottom: 10px;
}

.menu .menu__login__panel .menu_loginform_content .successMessage {
  color: #5ade7e;
  font-size: 16px;
  padding-bottom: 10px;
}

.menu .menu__contact__panel {
  height: 100vh;
  display: none;
}

.menu .menu__contact__panel.active {
  display: block;
}

.menu .menu__contact__panel .menu__panel__content {
  background: #fff;
}

.menu .menu__contact__panel .menu__contact__content {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-right: 65px;
  margin-top: -20px;
  padding-bottom: 20px;
}

.menu .menu__contact__panel .menu__contact__content .menu__contact__img {
  margin-right: 10px;
}

.menu .menu__contact__panel .menu__contact__content .menu__contact__text {
  color: #000;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 400;
  font-size: 36px;
}

.menu .menu__contact__panel .menu__contact__content .menu__contact__text a {
  color: #000;
  font-weight: 700;
}

.menu .menu__skype__panel {
  height: 100vh;
  display: none;
}

.menu .menu__skype__panel.active {
  display: block;
}

.menu .menu__skype__panel .menu__panel__content {
  background: #fff;
}

.menu .menu__skype__panel .menu__skype {
  background-color: #fff;
}

.menu .menu__skype__panel .menu__skype__content {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 10px 15px 50px;
}

@media screen and (min-width: 1090px) {
  .menu .menu__skype__panel .menu__skype__content {
    padding: 10px 0 50px;
  }
}

.menu .menu__skype__panel .menu__skype__intro .menu__skype__intro__title {
  color: #000;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 700;
  font-size: 36px;
  margin: 0 0 5px;
}

.menu .menu__skype__panel .menu__skype__intro .menu__skype__intro__text {
  color: #000;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 23px;
}

.menu .menu__skype__panel .menu__skype__ctas {
  list-style-type: none;
  margin-right: 65px;
}

.menu .menu__skype__panel .menu__skype__ctas .menu__skype__cta {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 20px 20px;
  border-bottom: 1px solid #e1e1e1;
  width: 438px;
}

.menu .menu__skype__panel .menu__skype__ctas .menu__skype__cta .menu__skype__cta__title {
  color: #000;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 800;
  font-size: 24px;
  text-transform: none;
}

.menu .menu__skype__panel .menu__skype__ctas .menu__skype__cta .menu__skype__cta__button {
  height: 30px;
  width: 90px;
}

.menu .menu__skype__panel .menu__skype__ctas .menu__skype__cta .menu__skype__cta__button span {
  font-size: 16px;
}

.menu .menu__skype__panel .menu__skype__ctas li.menu__skype__cta:first-of-type {
  padding-top: 0;
}

.menu .menu__skype__panel .menu__skype__ctas li.menu__skype__cta:last-of-type {
  padding-bottom: 0;
  border-bottom: none;
}

.menu .menu__mobile__container {
  display: none;
  background-color: #000;
  height: calc(100vh - 63px);
  overflow-y: scroll;
}

.menu .menu__mobile__container.active {
  display: block;
  z-index: 99999;
  position: absolute;
  width: 100%;
}

.menu .menu__mobile__container .menu__mobile__nav {
  padding: 0px;
}

.menu .menu__mobile__container .menu__mobile__nav .accordion-mobile-menu {
  transition: .4s;
}

.menu .menu__mobile__container .menu__mobile__nav .accordion-mobile-menu .menu__mobile__nav__el span {
  color: #fff;
}

.menu .menu__mobile__container .menu__mobile__nav .accordion-mobile-menu .menu__mobile__nav__el.auto span {
  color: #5ade7e;
}

.menu .menu__mobile__container .menu__mobile__nav .accordion-mobile-menu .menu__mobile__nav__el.casa span {
  color: #91c8dc;
}

.menu .menu__mobile__container .menu__mobile__nav .accordion-mobile-menu .menu__mobile__nav__el.saude span {
  color: #ff4b73;
}

.menu .menu__mobile__container .menu__mobile__nav .accordion-mobile-menu .menu__mobile__nav__el.vida span {
  color: #e4e04e;
}

.menu .menu__mobile__container .menu__mobile__nav .accordion-mobile-menu .menu__mobile__nav__el.moto span {
  color: #ff6e00;
}

.menu .menu__mobile__container .menu__mobile__nav .accordion-mobile-menu.active .menu__mobile__nav__el span {
  color: #fff;
}

.menu .menu__mobile__container .menu__mobile__nav .accordion-mobile-menu.active .menu__mobile__nav__el.auto span {
  color: #5ade7e;
}

.menu .menu__mobile__container .menu__mobile__nav .accordion-mobile-menu.active .menu__mobile__nav__el.casa span {
  color: #91c8dc;
}

.menu .menu__mobile__container .menu__mobile__nav .accordion-mobile-menu.active .menu__mobile__nav__el.saude span {
  color: #ff4b73;
}

.menu .menu__mobile__container .menu__mobile__nav .accordion-mobile-menu.active .menu__mobile__nav__el.vida span {
  color: #e4e04e;
}

.menu .menu__mobile__container .menu__mobile__nav .accordion-mobile-menu.active .menu__mobile__nav__el.moto span {
  color: #ff6e00;
}

.menu .menu__mobile__container .menu__mobile__nav .menu__mobile__nav__el {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  text-decoration: none;
  min-height: 60px;
  padding: 0 35px;
  border-top: 1px solid #525252;
}

.menu .menu__mobile__container .menu__mobile__nav .menu__mobile__nav__el.contactos {
  border-bottom: 1px solid #525252;
}

.menu .menu__mobile__container .menu__mobile__nav .menu__mobile__nav__el.contactos-lp {
  border-bottom: 1px solid #525252;
}

.menu .menu__mobile__container .menu__mobile__nav .menu__mobile__nav__el span {
  color: #c3c3c3;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 800;
  font-size: 20px;
}

.menu .menu__mobile__container .menu__mobile__nav .menu__mobile__nav__el .arrow.white {
  border-width: 0 1.5px 1.5px 0;
  border-radius: 1.5px;
  font-size: 3px;
}

.menu .menu__mobile__container .menu__mobile__nav .menu__mobile__nav__level__two {
  list-style-type: none;
  padding: 0;
  background-color: #525252;
  max-height: 0;
  overflow: hidden;
  transition: max-height .2s ease-out;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  margin-bottom: 0;
  border: none;
}

.menu .menu__mobile__container .menu__mobile__nav .menu__mobile__nav__level__two li {
  color: #fff;
  line-height: 65px;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-size: 21px;
  font-weight: 700;
}

.menu .menu__mobile__container .menu__mobile__nav .menu__mobile__nav__level__two li .menu__mobile__nav__level__two__anchor {
  text-decoration: none;
  color: #fff;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  min-height: 60px;
  padding: 0 35px;
  /*span {
              color: #fff;
              font-weight: 700;
              font-size: 20px;
            }

            &.simulate {
              span {
                display: block;
                padding: 2px 22px;
                border-radius: 10px;
                line-height: 1.3;
                color: #000000;
              }

              &.auto {
                span {
                  border: 1px solid $color-green;
                  background-color: $color-green;
                }
              }
              &.vida {
                span {
                  border: 1px solid $color-yellow;
                  background-color: $color-yellow;
                }
              }
              &.saude {
                span {
                  border: 1px solid $color-pink;
                  background-color: $color-pink;
                }
              }
              &.casa {
                span {
                  border: 1px solid $color-blue;
                  background-color: $color-blue;
                }
              }
            }*/
}

.menu .menu__mobile__container .menu__mobile__nav .menu__mobile__nav__level__two li .menu__mobile__nav__level__two__anchor.simular-auto span {
  border: 1px solid #5ade7e;
  background-color: #5ade7e;
  display: block;
  padding: 2px 22px;
  border-radius: 10px;
  line-height: 1.3;
  color: #000;
}

.menu .menu__mobile__container .menu__mobile__nav .menu__mobile__nav__level__two li .menu__mobile__nav__level__two__anchor.simular-vida span,
.menu .menu__mobile__container .menu__mobile__nav .menu__mobile__nav__level__two li .menu__mobile__nav__level__two__anchor.simulador-seguro-vida span {
  border: 1px solid #e4e04e;
  background-color: #e4e04e;
  display: block;
  padding: 2px 22px;
  border-radius: 10px;
  line-height: 1.3;
  color: #000;
}

.menu .menu__mobile__container .menu__mobile__nav .menu__mobile__nav__level__two li .menu__mobile__nav__level__two__anchor.simular-saude span,
.menu .menu__mobile__container .menu__mobile__nav .menu__mobile__nav__level__two li .menu__mobile__nav__level__two__anchor.simulador-seguro-saude span {
  border: 1px solid #ff4b73;
  background-color: #ff4b73;
  display: block;
  padding: 2px 22px;
  border-radius: 10px;
  line-height: 1.3;
  color: #000;
}

.menu .menu__mobile__container .menu__mobile__nav .menu__mobile__nav__level__two li .menu__mobile__nav__level__two__anchor.simular-casa span {
  border: 1px solid #91c8dc;
  background-color: #91c8dc;
  display: block;
  padding: 2px 22px;
  border-radius: 10px;
  line-height: 1.3;
  color: #000;
}

.menu .menu__mobile__container .menu__mobile__nav .menu__mobile__nav__level__two li .menu__mobile__nav__level__three {
  list-style-type: none;
  padding: 0px 0px 20px 0px;
}

.menu .menu__mobile__container .menu__mobile__nav .menu__mobile__nav__level__two li .menu__mobile__nav__level__three li {
  color: #fff;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-size: 18px;
  line-height: 45px;
  font-weight: 300;
}

.menu .menu__mobile__container .menu__mobile__nav .menu__mobile__nav__level__two li .menu__mobile__nav__level__three li .menu__mobile__nav__level__three__anchor {
  text-decoration: none;
  color: #fff;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  min-height: 45px;
  padding: 0 35px;
}

.menu .menu__mobile__container .menu__mobile__nav .menu__mobile__nav__level__two li .menu__mobile__nav__level__three li .menu__mobile__nav__level__three__anchor span {
  color: #fff;
  font-weight: 300;
  font-size: 18px;
}

.menu.sticky .menu__nav .menu__el {
  height: 35px;
}

.menu.sticky .submenu {
  width: 100%;
}

@media (min-width: 1140px) {
  .menu.sticky .submenu {
    width: 100%;
  }
}

.menu.sticky .menu__top__container {
  display: block;
  padding: 0 15px;
  height: 63px;
}

@media screen and (min-width: 1140px) {
  .menu.sticky .menu__top__container {
    display: none;
  }
}

@media screen and (max-width: 1140px) {
  .menu.sticky .menu__top {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    height: 63px;
  }
}

@media screen and (max-width: 1140px) {
  .menu.sticky .menu__top .menu__logo {
    width: 108px;
    height: auto;
  }
}

@media screen and (max-width: 1140px) {
  .menu.sticky .menu__top .menu__ctas .menu__discount,
  .menu.sticky .menu__top .menu__ctas .menu__login__cta,
  .menu.sticky .menu__top .menu__ctas .menu__contact__cta,
  .menu.sticky .menu__top .menu__ctas .menu__skype__cta {
    display: none;
  }
}

@media screen and (max-width: 1140px) {
  .menu.sticky .menu__top .menu__ctas .menu__simulate__cta {
    cursor: pointer;
    background-color: #5ade7e;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    display: block;
    padding: 0;
    margin-right: 12px;
  }

  .menu.sticky .menu__top .menu__ctas .menu__simulate__cta span {
    display: none;
  }
}

@media screen and (max-width: 1140px) {
  .menu.sticky .menu__top .menu__ctas .menu__contact__cta__mobile {
    display: block;
  }
}

@media screen and (max-width: 1140px) {
  .menu.sticky .menu__top .menu__ctas .menu__mobile__cta {
    display: block;
    cursor: pointer;
    background-image: url("/logo-v2-theme/images/menu-white-30.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }

  .menu.sticky .menu__top .menu__ctas .menu__mobile__cta.active {
    background-image: url("/logo-v2-theme/images/close-white-30.svg");
  }
}

.menu.sticky .menu__nav__container {
  display: none;
}

@media screen and (min-width: 1140px) {
  .menu.sticky .menu__nav__container {
    display: block;
    padding: 20px 0 0;
    position: fixed;
    top: 0;
    width: 100vw;
    height: 55px;
  }
}

.menu.sticky .menu__nav__container .menu__reset {
  display: block;
}

.menu.sticky .menu__nav__container .menu__logo__sticky {
  display: block;
  margin-top: -30px;
}

.menu.sticky .menu__nav__container .menu__simulate__cta {
  display: flex;
  margin-top: -15px;
  cursor: pointer;
  background-color: #fff;
  border-radius: 10px;
  width: 95px;
  height: 30px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding-right: 7px;
}

.menu.sticky .menu__nav__container .menu__simulate__cta div {
  background-image: url("/logo-v2-theme/images/simulate-black-single-30.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.menu.sticky .menu__nav__container .menu__simulate__cta:hover div,
.menu.sticky .menu__nav__container .menu__simulate__cta:active div {
  background-image: url("/logo-v2-theme/images/simulate-black-single-30.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.menu.sticky .menu__nav__container .menu__simulate__cta span {
  display: none;
}

@media screen and (min-width: 1140px) {
  .menu.sticky .menu__nav__container .menu__simulate__cta span {
    display: block;
    color: #000;
    font-family: "Neuzeit Grotesk", Arial, sans-serif;
    font-weight: 800;
    font-size: 16px;
  }
}

@media screen and (max-width: 1140px) {
  .menu.sticky .menu__nav__container .menu__mobile__cta {
    display: block;
    cursor: pointer;
    background-image: url("/logo-v2-theme/images/menu-white-30.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }

  .menu.sticky .menu__nav__container .menu__mobile__cta.active {
    background-image: url("/logo-v2-theme/images/close-white-30.svg");
  }
}

@media screen and (max-width: 992px) {
  .slidecontainer {
    display: none;
  }
}

@media screen and (max-width: 1250px) {
  .carousel-control {
    display: none;
  }
}

.menu_loginform_content .errorMessage {
  color: #ff4b73;
  font-size: 16px;
  padding-bottom: 10px;
}

.menu_loginform_content .successMessage {
  color: #5ade7e;
  font-size: 16px;
  padding-bottom: 10px;
}

/*BLOGO*/

.blogo__logo {
  width: 96.6px !important;
  height: 92px !important;
}

@media screen and (min-width: 992px) {
  .menu__top__blogo {
    padding: 27px 15px 0 !important;
  }
}

.menu__nav__blogo .menu__logo__sticky {
  width: 50px;
  padding-top: 12px;
}

.menu__nav__blogo .menu__el__blogo {
  padding-right: 20px !important;
}

.sticky .menu__el__blogo span {
  font-size: 13px !important;
}

.sticky .menu__el__blogo__final span {
  font-size: 13px !important;
}

.search-container {
  display: none;
}

.search-container input {
  width: 240px;
  height: 30px;
  color: #9d9d9d !important;
}

::-moz-placeholder {
  color: #9d9d9d !important;
  font-family: NeuzeitGro;
}

:-ms-input-placeholder {
  color: #9d9d9d !important;
  font-family: NeuzeitGro;
}

::placeholder {
  color: #9d9d9d !important;
  font-family: NeuzeitGro;
}

:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #9d9d9d;
}

::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #9d9d9d;
}

.search {
  margin-left: 10px;
}

.social.active {
  display: none;
}

html body .logo-login-portlet form label {
  display: block;
  color: #000;
  font-family: "Neuzeit Grotesk", Arial, sans-serif !important;
  font-weight: 700 !important;
  font-size: 18px !important;
  margin-bottom: 5px;
}

html body .logo-login-portlet input[type='submit'] {
  height: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #e2e2e2;
  background: linear-gradient(#e2e2e2, #e2e2e2);
  box-shadow: 0 0px 0 rgba(0, 0, 0, .6);
  text-shadow: 0 0px 0 rgba(0, 0, 0, .6);
  border-radius: 10px;
  color: #000;
  font-family: "Neuzeit Grotesk", Arial, sans-serif !important;
  font-weight: 800 !important;
  font-size: 20px !important;
  transition: all .2s ease-in-out;
  margin-left: 0px;
  margin-right: auto;
  margin-top: 40px;
}

html body .logo-login-portlet div.recover-placeholder {
  float: left;
}

html body .logo-login-portlet div.back-placeholder {
  float: left !important;
}

html body .logo-login-portlet div.recover-placeholder a.form__link {
  display: block !important;
  color: #828282 !important;
  font-family: "Neuzeit Grotesk", Arial, sans-serif !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  text-decoration: none;
  margin: 4px 0 0 !important;
}

html body .logo-login-portlet div.back-placeholder a.form__link {
  display: block !important;
  color: #828282 !important;
  font-family: "Neuzeit Grotesk", Arial, sans-serif !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  text-decoration: none;
  margin: 4px 0 0 !important;
}

html body .logo-login-portlet input[type=email],
html body .logo-login-portlet input[type=password],
html body .logo-login-portlet input[type=text] {
  height: 45px;
  width: 100%;
  background-color: #fff;
  border-radius: 10px;
  color: #828282 !important;
  font-weight: 400 !important;
  outline: none;
  padding: 15px;
  margin: 0;
  font-family: "Neuzeit Grotesk", Arial, sans-serif !important;
  border: none !important;
  font-size: 18px !important;
}

.site-footer-container footer {
  padding: 0px;
}

footer .footer__simulate__container {
  padding: 0 0 20px;
  background-color: #fff;
}

@media screen and (min-width: 992px) {
  footer .footer__simulate__container {
    padding: 60px 15px;
  }
}

footer .footer__simulate__container .footer__simulate__title {
  display: none;
}

@media screen and (min-width: 992px) {
  footer .footer__simulate__container .footer__simulate__title {
    display: block;
    color: #000;
    font-family: "Neuzeit Grotesk", Arial, sans-serif;
    font-weight: 800;
    font-size: 36px;
    text-align: center;
    margin-bottom: 50px;
  }
}

footer .footer__simulate__container .footer__simulate__ctas {
  list-style-type: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

@media screen and (min-width: 992px) {
  footer .footer__simulate__container .footer__simulate__ctas {
    flex-direction: row;
    justify-content: center;
    align-items: center;
  }
}

footer .footer__simulate__container .footer__simulate__ctas .footer__simulate__cta__wrapper {
  text-align: center;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #e1e1e1;
  margin: 0;
  padding: 15px;
}

@media screen and (min-width: 992px) {
  footer .footer__simulate__container .footer__simulate__ctas .footer__simulate__cta__wrapper {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    border: none;
    margin: 0 20px;
    padding: 0;
  }
}

footer .footer__simulate__container .footer__simulate__ctas .footer__simulate__cta__wrapper .footer__simulate__cta {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

@media screen and (min-width: 992px) {
  footer .footer__simulate__container .footer__simulate__ctas .footer__simulate__cta__wrapper .footer__simulate__cta {
    display: block;
  }
}

footer .footer__simulate__container .footer__simulate__ctas .footer__simulate__cta__wrapper .footer__simulate__cta .footer__simulate__cta__icon .footer__simulate__cta__img {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  height: 45px;
  width: 45px;
  margin-bottom: 0;
}

@media screen and (min-width: 992px) {
  footer .footer__simulate__container .footer__simulate__ctas .footer__simulate__cta__wrapper .footer__simulate__cta .footer__simulate__cta__icon .footer__simulate__cta__img {
    height: 157px;
    width: 157px;
    margin-bottom: 20px;
  }
}

footer .footer__simulate__container .footer__simulate__ctas .footer__simulate__cta__wrapper .footer__simulate__cta .footer__simulate__cta__icon .footer__simulate__cta__img.auto {
  background-image: url("/logo-v2-theme/images/auto-70.svg");
}

@media screen and (min-width: 992px) {
  footer .footer__simulate__container .footer__simulate__ctas .footer__simulate__cta__wrapper .footer__simulate__cta .footer__simulate__cta__icon .footer__simulate__cta__img.auto {
    background-image: url("/logo-v2-theme/images/auto-157.svg");
  }
}

footer .footer__simulate__container .footer__simulate__ctas .footer__simulate__cta__wrapper .footer__simulate__cta .footer__simulate__cta__icon .footer__simulate__cta__img.moto {
  background-image: url("/logo-v2-theme/images/moto-70.svg");
}

@media screen and (min-width: 992px) {
  footer .footer__simulate__container .footer__simulate__ctas .footer__simulate__cta__wrapper .footer__simulate__cta .footer__simulate__cta__icon .footer__simulate__cta__img.moto {
    background-image: url("/logo-v2-theme/images/moto-157.svg");
  }
}

footer .footer__simulate__container .footer__simulate__ctas .footer__simulate__cta__wrapper .footer__simulate__cta .footer__simulate__cta__icon .footer__simulate__cta__img.casa {
  background-image: url("/logo-v2-theme/images/casa-70.svg");
}

@media screen and (min-width: 992px) {
  footer .footer__simulate__container .footer__simulate__ctas .footer__simulate__cta__wrapper .footer__simulate__cta .footer__simulate__cta__icon .footer__simulate__cta__img.casa {
    background-image: url("/logo-v2-theme/images/casa-157.svg");
  }
}

footer .footer__simulate__container .footer__simulate__ctas .footer__simulate__cta__wrapper .footer__simulate__cta .footer__simulate__cta__icon .footer__simulate__cta__img.saude {
  background-image: url("/logo-v2-theme/images/saude-70.svg");
}

@media screen and (min-width: 992px) {
  footer .footer__simulate__container .footer__simulate__ctas .footer__simulate__cta__wrapper .footer__simulate__cta .footer__simulate__cta__icon .footer__simulate__cta__img.saude {
    background-image: url("/logo-v2-theme/images/saude-157.svg");
  }
}

footer .footer__simulate__container .footer__simulate__ctas .footer__simulate__cta__wrapper .footer__simulate__cta .footer__simulate__cta__icon .footer__simulate__cta__img.vida {
  background-image: url("/logo-v2-theme/images/vida-70.svg");
}

@media screen and (min-width: 992px) {
  footer .footer__simulate__container .footer__simulate__ctas .footer__simulate__cta__wrapper .footer__simulate__cta .footer__simulate__cta__icon .footer__simulate__cta__img.vida {
    background-image: url("/logo-v2-theme/images/vida-157.svg");
  }
}

footer .footer__simulate__container .footer__simulate__ctas .footer__simulate__cta__wrapper .footer__simulate__cta .footer__simulate__cta__title {
  display: block;
  color: #000;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 800;
  font-size: 18px;
  margin-left: 15px;
}

@media screen and (min-width: 992px) {
  footer .footer__simulate__container .footer__simulate__ctas .footer__simulate__cta__wrapper .footer__simulate__cta .footer__simulate__cta__title {
    display: none;
  }
}

footer .footer__simulate__container .footer__simulate__ctas .footer__simulate__cta__wrapper .footer__simulate__cta__button {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 10px;
  background-color: #000;
  width: 90px;
  height: 35px;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-size: 18px;
  font-weight: 800;
  color: #fff;
  text-decoration: none;
}

@media screen and (min-width: 992px) {
  footer .footer__simulate__container .footer__simulate__ctas .footer__simulate__cta__wrapper .footer__simulate__cta__button {
    width: 157px;
  }
}

footer .footer__simulate__container .footer__simulate__ctas .footer__simulate__cta__wrapper .footer__simulate__cta__button .footer__simulate__cta__button__text {
  font-size: 18px !important;
}

footer .footer__simulate__container .footer__simulate__ctas .footer__simulate__cta__wrapper .footer__simulate__cta__button .footer__simulate__cta__button__text span {
  display: none;
}

@media screen and (min-width: 992px) {
  footer .footer__simulate__container .footer__simulate__ctas .footer__simulate__cta__wrapper .footer__simulate__cta__button .footer__simulate__cta__button__text span {
    display: inline-block;
  }
}

footer .footer__simulate__container .footer__simulate__ctas li.footer__simulate__cta__wrapper:last-of-type {
  border-bottom: none;
}

footer .footer__nav__wrapper {
  display: none;
}

@media screen and (min-width: 992px) {
  footer .footer__nav__wrapper {
    display: block;
    background-color: #000;
    padding: 35px 15px 0;
  }
}

footer .footer__nav__wrapper .footer__nav {
  display: none;
}

@media screen and (min-width: 992px) {
  footer .footer__nav__wrapper .footer__nav {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
  }
}

footer .footer__nav__wrapper .footer__nav .footer__nav__col {
  list-style-type: none;
  padding: 0;
  margin-right: 50px;
}

footer .footer__nav__wrapper .footer__nav .footer__nav__col .footer__nav__col__title a {
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 800;
  font-size: 11px;
  text-transform: uppercase;
  text-decoration: none;
  color: #fff;
}

footer .footer__nav__wrapper .footer__nav .footer__nav__col .footer__nav__col__title,
footer .footer__nav__wrapper .footer__nav .footer__nav__col .footer__nav__col__subtitle,
footer .footer__nav__wrapper .footer__nav .footer__nav__col .footer__nav__col__text {
  margin: -4px 0;
}

footer .footer__nav__wrapper .footer__nav .footer__nav__col .footer__nav__col__title.auto a {
  color: #5ade7e;
}

footer .footer__nav__wrapper .footer__nav .footer__nav__col .footer__nav__col__title.moto a {
  color: #ff6e00;
}

footer .footer__nav__wrapper .footer__nav .footer__nav__col .footer__nav__col__title.casa a {
  color: #91c8dc;
}

footer .footer__nav__wrapper .footer__nav .footer__nav__col .footer__nav__col__title.saude a {
  color: #ff4b73;
}

footer .footer__nav__wrapper .footer__nav .footer__nav__col .footer__nav__col__title.vida a {
  color: #e4e04e;
}

footer .footer__nav__wrapper .footer__nav .footer__nav__col .footer__nav__col__subtitle a {
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 700;
  font-size: 11px;
  color: #c3c3c3;
  text-decoration: none;
}

footer .footer__nav__wrapper .footer__nav .footer__nav__col .footer__nav__col__subtitle a:hover {
  color: #fff;
}

footer .footer__nav__wrapper .footer__nav .footer__nav__col .footer__nav__col__text a {
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 400;
  font-size: 11px;
  color: #c3c3c3;
  text-decoration: none;
}

footer .footer__nav__wrapper .footer__nav .footer__nav__col .footer__nav__col__text a:hover {
  color: #fff;
}

footer .footer__nav__wrapper .footer__nav div.footer__nav__col:last-of-type {
  margin-right: 0;
}

footer .footer__info {
  background-color: #000;
}

footer .footer__info .container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 40px 15px;
}

@media screen and (min-width: 1090px) {
  footer .footer__info .container {
    flex-direction: row;
    justify-content: space-between;
    padding: 15px 0 35px;
  }
}

@media (min-width: 992px) and (max-width: 1090px) {
  footer .footer__info .container {
    flex-direction: row;
    justify-content: space-between;
    padding: 15px 15px 35px;
  }
}

footer .footer__info .container:before {
  content: none;
}

footer .footer__info .container:after {
  content: none;
}

footer .footer__info .footer__social__ctas {
  display: none;
}

@media screen and (min-width: 992px) {
  footer .footer__info .footer__social__ctas {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
}

footer .footer__info .footer__social__ctas .footer__social__ctas__wrapper {
  display: none;
}

@media screen and (min-width: 992px) {
  footer .footer__info .footer__social__ctas .footer__social__ctas__wrapper {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
  }
}

footer .footer__info .footer__social__ctas .footer__app__ctas {
  text-align: center;
  margin: 5px;
}

footer .footer__info .footer__social__ctas .footer__social__cta {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  margin-right: 5px;
}

footer .footer__info .footer__social__ctas .footer__social__cta .footer__social__cta__img {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  height: 30px;
  width: 30px;
}

footer .footer__info .footer__social__ctas .footer__social__cta.email {
  margin-right: 20px;
}

footer .footer__info .footer__social__ctas .footer__social__cta.blogo {
  margin-right: 40px;
}

footer .footer__info .footer__social__ctas .footer__social__cta.facebook {
  margin-right: 10px;
}

footer .footer__info .footer__social__ctas .footer__social__cta.youtube {
  margin-right: 10px;
}

footer .footer__info .footer__social__ctas .footer__social__cta.linkedin {
  margin-right: 10px;
}

footer .footer__info .footer__social__ctas .footer__social__cta .footer__social__cta__text {
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 400;
  font-size: 11px;
  text-decoration: none;
  color: #c3c3c3;
}

footer .footer__app {
  margin: 0 auto;
}

@media screen and (min-width: 992px) {
  footer .footer__app {
    margin: 0;
  }
}

footer .footer__app .footer__app__title {
  display: block;
  color: #fff;
  text-align: center;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 400;
  font-size: 24px;
  line-height: 29px;
  max-width: 315px;
  margin: 0 auto 30px;
}

@media screen and (min-width: 992px) {
  footer .footer__app .footer__app__title {
    display: none;
  }
}

footer .footer__app .footer__app__sub_title {
  display: block;
  color: #fff;
  text-align: center;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 21px;
  max-width: 300px;
  margin: 0 auto 30px;
}

@media screen and (min-width: 992px) {
  footer .footer__app .footer__app__sub_title {
    display: none;
  }
}

footer .footer__app .footer__app__wrapper__mobile {
  display: block;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 30px;
}

@media screen and (min-width: 992px) {
  footer .footer__app .footer__app__wrapper__mobile {
    display: none;
  }
}

footer .footer__app .footer__app__wrapper__mobile .footer__app__cta {
  height: 30px;
  margin-left: 10px;
  text-decoration: none;
}

footer .footer__app .footer__app__wrapper__mobile .footer__app__cta.cta__mobile {
  margin: auto 5px;
}

footer .footer__app .footer__app__wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

@media screen and (min-width: 992px) {
  footer .footer__app .footer__app__wrapper {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
  }
}

footer .footer__app .footer__app__wrapper .footer__app__ctas {
  text-align: center;
  order: 1;
}

@media screen and (min-width: 992px) {
  footer .footer__app .footer__app__wrapper .footer__app__ctas {
    order: 2;
  }
}

footer .footer__app .footer__app__wrapper .footer__app__cta {
  height: 30px;
  margin-left: 10px;
  text-decoration: none;
}

footer .footer__app .footer__app__wrapper .footer__app__cta__img {
  height: 20px;
  width: auto;
  margin-bottom: 10px;
}

@media screen and (min-width: 992px) {
  footer .footer__app .footer__app__wrapper .footer__app__cta__img {
    height: 20px;
    margin-bottom: 0;
  }
}

footer .footer__app .footer__app__wrapper .footer__app__label {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  margin: auto auto 20px;
}

@media screen and (min-width: 992px) {
  footer .footer__app .footer__app__wrapper .footer__app__label {
    margin: 0px 5px 0px;
  }
}

footer .footer__app .footer__app__wrapper .footer__app__label .footer__app__label__content {
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  text-decoration: none;
  color: #c3c3c3;
}

footer .footer__app .footer__app__wrapper .footer__app__paymentmethods__wrapper {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 20px;
  justify-content: center;
}

@media screen and (min-width: 992px) {
  footer .footer__app .footer__app__wrapper .footer__app__paymentmethods__wrapper {
    margin-bottom: 0px;
  }
}

footer .footer__app .footer__app__wrapper .footer__app__paymentmethods {
  order: 2;
  padding-right: 10px;
  padding-left: 10px;
  border: none;
  font-size: 20px;
}

@media screen and (max-width: 991px) {
  footer .footer__app .footer__app__wrapper .footer__app__paymentmethods {
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 5px 0px 0px;
    display: block;
  }
}

footer .footer__app .footer__app__wrapper .footer__app__paymentmethods .footer__app__cta__img {
  display: inline;
  margin: 0 auto !important;
}

@media screen and (max-width: 991px) {
  footer .footer__app .footer__app__wrapper .footer__app__paymentmethods .footer__app__cta__img {
    margin: 0 auto !important;
    display: block;
    max-width: 100%;
    width: 100%;
    height: auto !important;
  }
}

footer .footer__app .footer__app__wrapper .footer__app__paymentmethods.desktop {
  display: none;
}

@media screen and (min-width: 992px) {
  footer .footer__app .footer__app__wrapper .footer__app__paymentmethods.desktop {
    display: block;
  }
}

footer .footer__app .footer__app__wrapper .footer__app__paymentmethods.mobile {
  display: block;
}

@media screen and (min-width: 992px) {
  footer .footer__app .footer__app__wrapper .footer__app__paymentmethods.mobile {
    display: none;
  }
}

footer .footer__app .footer__app__wrapper .footer__app__paymentmethods.footer__app__paypal .footer__app__cta__img {
  height: 16px;
  margin-bottom: 0;
  margin-top: 5px;
}

@media screen and (min-width: 992px) {
  footer .footer__app .footer__app__wrapper .footer__app__paymentmethods.footer__app__paypal {
    order: 1;
  }

  footer .footer__app .footer__app__wrapper .footer__app__paymentmethods.footer__app__paypal .footer__app__cta__img {
    height: 16px;
  }
}

footer .footer__app .footer__app__wrapper .footer__app__paymentmethods.footer__app__multibanco .footer__app__cta__img {
  height: 18px;
  margin-bottom: 0;
  margin-top: 5px;
}

@media screen and (min-width: 992px) {
  footer .footer__app .footer__app__wrapper .footer__app__paymentmethods.footer__app__multibanco {
    order: 1;
  }

  footer .footer__app .footer__app__wrapper .footer__app__paymentmethods.footer__app__multibanco .footer__app__cta__img {
    height: 18px;
  }
}

footer .footer__app .footer__app__wrapper .footer__app__paymentmethods.footer__app__mbway {
  border-right: none;
}

@media screen and (min-width: 992px) {
  footer .footer__app .footer__app__wrapper .footer__app__paymentmethods.footer__app__mbway {
    border-right: 1px solid #fff;
  }
}

footer .footer__app .footer__app__wrapper .footer__app__paymentmethods.footer__app__mbway .footer__app__cta__img {
  height: 18px;
  margin-bottom: 0;
  margin-top: 5px;
}

@media screen and (min-width: 992px) {
  footer .footer__app .footer__app__wrapper .footer__app__paymentmethods.footer__app__mbway {
    order: 1;
  }

  footer .footer__app .footer__app__wrapper .footer__app__paymentmethods.footer__app__mbway .footer__app__cta__img {
    height: 18px;
  }
}

footer .footer__app .footer__app__wrapper .footer__app__paymentmethods.footer__app__creditcard {
  border-right: none;
}

footer .footer__app .footer__app__wrapper .footer__app__paymentmethods .footer__app__cta__img {
  height: 20px;
  margin-bottom: 0;
  margin-top: 5px;
}

@media screen and (min-width: 992px) {
  footer .footer__app .footer__app__wrapper .footer__app__paymentmethods {
    order: 1;
  }

  footer .footer__app .footer__app__wrapper .footer__app__paymentmethods .footer__app__cta__img {
    height: 20px;
  }
}

footer .footer__app .footer__mobile__social__ctas {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-bottom: 30px;
}

@media screen and (min-width: 992px) {
  footer .footer__app .footer__mobile__social__ctas {
    display: none;
  }
}

footer .footer__app .footer__mobile__social__ctas .footer__mobile__social__cta {
  text-decoration: none;
  margin: 0 5px;
}

footer .footer__app .footer__mobile__social__ctas .footer__mobile__social__cta .footer__mobile__social__cta__img {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  height: 30px;
  width: 30px;
}

footer .footer__app .footer__disclaimer {
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 400;
  font-size: 11px;
  line-height: 15px;
  color: #c3c3c3;
  margin: 3px auto 0;
  text-align: center;
  max-width: 290px;
}

@media screen and (min-width: 992px) {
  footer .footer__app .footer__disclaimer {
    margin: 25px 10px 0;
    text-align: right;
    max-width: unset;
  }
}

footer .footer__app .footer__disclaimer span {
  display: none;
}

@media screen and (min-width: 992px) {
  footer .footer__app .footer__disclaimer span {
    display: inline-block;
  }
}

footer .footer__app .footer__disclaimer a {
  text-decoration: none;
  color: #c3c3c3;
}

footer .footer__app .footer__disclaimer a:hover {
  color: #fff;
}

/*footer BLOGO*/

.footer__blogo {
  padding-bottom: 40px !important;
}

.footer__blogo .footer__nav__col {
  margin-right: 70px !important;
}

.btn_blogo {
  width: 135px !important;
}

.tab__list__container {
  position: relative;
  margin-top: 30px;
}

@media screen and (min-width: 768px) {
  .tab__list__container {
    margin-top: 0;
  }
}

.tab__list__container .tab__listpage__nav__list {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}

.tab__list__container .tab__listpage__nav__list .tabpage__nav__tab {
  cursor: pointer;
  padding-right: 30px;
}

.tab__list__container .tab__listpage__nav__list .tabpage__nav__tab .tab__title {
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 800;
  font-size: 20px;
  color: #c3c3c3;
  padding-bottom: 6px;
}

.tab__list__container .tab__listpage__nav__list .tabpage__nav__tab .tab__title a {
  color: #9d9d9d;
}

.tab__list__container .tab__listpage__nav__list .tabpage__nav__tab:hover .tab__title,
.tab__list__container .tab__listpage__nav__list .tabpage__nav__tab.active .tab__title {
  color: #000;
}

.tab__list__container .tab__listpage__nav__list .tabpage__nav__tab.disabled .tab__title {
  color: #e2e2e2;
}

.tab__list__container .tab__listpage__nav__list .tabpage__nav__tab:last-of-type {
  padding-right: 0;
}

.tab__list__container .tab__list__border {
  width: 100%;
  height: 4px;
  position: absolute;
  bottom: -4px;
  background-color: #000;
}

.tab__content__container {
  max-width: 1090px;
  margin: 0 auto;
}

.product__infoBox__panel__content__text__container.promo {
  background: #f6f6f6;
  padding: 0;
}

.tab__list__ul__border .p {
  padding-top: 7px;
}

.tab__list__ul__border .docs__list {
  padding-bottom: 30px;
}

.tab__list__ul__border .docs__list__el {
  border: none !important;
}

.tab__list__ul__border .doc__list__final__ul {
  border: none !important;
}

.tab__list__ul__border .ul__title {
  padding-top: 30px;
}

.tab__list__ul__border .docs__list__el {
  display: -webkit-box !important;
  padding: 10px 0 !important;
}

@media screen and (min-width: 768px) {
  .tab__list__ul__border .docs__list__el {
    display: flex !important;
  }
}

.tab__list__ul__border .docs__list__el .docs__list__el__button__wrapper {
  padding-right: 30px;
}

.tabpage__nav__tab.active a {
  color: #000 !important;
}

@media screen and (max-width: 768px) {
  .relatorios-contas-logo .tab__list__container .tab__listpage__nav__list {
    display: flex;
    flex-wrap: wrap;
    padding-top: 50px;
  }
}

@media screen and (max-width: 480px) {
  .relatorios-contas-logo .docs__list__el__button__wrapper {
    float: left !important;
  }
}

@media screen and (max-width: 480px) {
  .relatorios-contas-logo .docs__list__el {
    padding-bottom: 60px !important;
  }
}

@media screen and (max-width: 480px) {
  .relatorios-contas-logo .button {
    margin-left: 0 !important;
    margin-top: 10px;
  }
}

@media screen and (max-width: 480px) {
  .relatorios-contas-logo .docs__list__el__button__wrapper {
    display: contents !important;
  }
}

.glossary__container {
  display: none;
}

.glossary__container .glossary__list {
  list-style-type: none;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 0;
}

.glossary__container .glossary__list .glossary__cta {
  cursor: pointer;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 800;
  font-size: 36px;
  color: #c3c3c3;
}

glossary__list
.glossary__container .glossary__list .glossary__tab:hover a,
.glossary__container .glossary__list .glossary__tab.active a {
  color: #000;
}

.glossary__container .glossary__list .glossary__tab.disabled a {
  cursor: initial;
  color: #e2e2e2;
}

.accordion__container {
  position: relative;
  margin-top: 25px;
}

.accordion__container.accordion-contacts {
  margin-top: 0px;
  background-color: #f6f6f6;
}

.accordion__container.accordion-contacts .accordion__list {
  padding-top: 0px;
  background-color: #f6f6f6;
}

.accordion__container.accordion-contacts .accordion__list .accordion .accordion__panel {
  background-color: #f6f6f6;
}

.accordion__container.claims__participation__container {
  background-color: #f6f6f6;
  padding-top: 20px;
  padding-bottom: 50px;
}

.accordion__container .accordion__cta__expand {
  position: absolute;
  right: 0;
  width: 156px;
  height: 30px;
}

.accordion__container .accordion__cta__expand img {
  margin-left: -8px;
}

.accordion__container .accordion__cta__expand span {
  font-size: 16px;
}

.accordion__container .accordion__list {
  list-style-type: none;
  margin: 0;
  padding: 0;
  padding-top: 30px;
}

.accordion__container .accordion__list .accordion {
  border-bottom: 1px solid #c3c3c3;
}

.accordion__container .accordion__list .accordion .accordion__title {
  cursor: pointer;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 15px 0 15px 20px;
}

@media screen and (min-width: 768px) {
  .accordion__container .accordion__list .accordion .accordion__title {
    padding: 15px 0;
    width: 100%;
  }
}

.accordion__container .accordion__list .accordion .accordion__title .contacts__buttons__wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: initial;
  margin: 0px 0px 0px auto;
  width: auto;
  float: right;
  padding-left: 15px;
}

@media screen and (min-width: 1075px) {
  .accordion__container .accordion__list .accordion .accordion__title .contacts__buttons__wrapper {
    margin: 0px 0px 0px auto;
    width: auto;
    float: right;
    flex-direction: row;
    flex-wrap: wrap;
    padding-left: 15px;
  }
}

@media screen and (max-width: 992px) {
  .accordion__container .accordion__list .accordion .accordion__title .contacts__buttons__wrapper {
    display: none;
  }
}

.accordion__container .accordion__list .accordion .accordion__title .contacts__buttons__wrapper .press__year__content__el__cta.contacts__skype {
  width: 45px !important;
  height: 45px !important;
  background-color: #1db7ed !important;
  padding: 0px;
          border-radius: 50% !important;
  -webkit-border-radius: 50% !important;
     -moz-border-radius: 50% !important;
  margin-right: 35px;
}

.accordion__container .accordion__list .accordion .accordion__title .contacts__buttons__wrapper .press__year__content__el__cta.contacts__skype img {
  width: auto !important;
  height: 100% !important;
}

.accordion__container .accordion__list .accordion .accordion__title .contacts__buttons__wrapper .press__year__content__el__cta.contacts__clienteLogo {
  width: 45px !important;
  height: 45px !important;
  background-color: #000 !important;
  padding: 0px;
          border-radius: 50% !important;
  -webkit-border-radius: 50% !important;
     -moz-border-radius: 50% !important;
  margin-right: 35px;
  position: relative;
  overflow: hidden;
}

.accordion__container .accordion__list .accordion .accordion__title .contacts__buttons__wrapper .press__year__content__el__cta.contacts__clienteLogo img {
  width: auto !important;
  height: 100% !important;
}

.accordion__container .accordion__list .accordion .accordion__title .contacts__buttons__wrapper .press__year__content__el__cta.contacts__online__request {
  width: 100%;
  height: 45px;
  margin: 10px 25px 10px auto;
}

.accordion__container .accordion__list .accordion .accordion__title .contacts__buttons__wrapper .press__year__content__el__cta.contacts__online__request span {
  text-align: center;
}

@media screen and (min-width: 768px) {
  .accordion__container .accordion__list .accordion .accordion__title .contacts__buttons__wrapper .press__year__content__el__cta.contacts__online__request {
    margin: 0 25px 0 20px;
  }
}

@media screen and (min-width: 300px) {
  .accordion__container .accordion__list .accordion .accordion__title .contacts__buttons__wrapper .press__year__content__el__cta.contacts__online__request {
    width: 250px;
  }
}

.accordion__container .accordion__list .accordion .accordion__title .accordion__title__text {
  color: #000;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 700;
  font-size: 18px;
  text-transform: none;
}

@media screen and (min-width: 768px) {
  .accordion__container .accordion__list .accordion .accordion__title .accordion__title__text {
    font-size: 24px;
  }
}

.accordion__container .accordion__list .accordion .accordion__title .accordion__title__text .accordion__title__text__main {
  margin-bottom: 5px;
}

.accordion__container .accordion__list .accordion .accordion__title .accordion__title__text .accordion__title__text__main.contacts__el__title__text__main {
  font-size: 36px;
  line-height: 42px;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
}

@media screen and (max-width: 992px) {
  .accordion__container .accordion__list .accordion .accordion__title .accordion__title__text .accordion__title__text__main.contacts__el__title__text__main {
    font-size: 18px;
    line-height: 21px;
  }
}

.accordion__container .accordion__list .accordion .accordion__title .accordion__title__text .accordion__title__text__sub {
  font-size: 11px;
}

.accordion__container .accordion__list .accordion .accordion__title .accordion__title__text .accordion__title__text__sub.contacts__el__title__text__sub {
  padding-left: 0px;
  display: block;
  font-size: 16px;
  line-height: 24px;
}

@media screen and (max-width: 992px) {
  .accordion__container .accordion__list .accordion .accordion__title .accordion__title__text .accordion__title__text__sub.contacts__el__title__text__sub {
    display: block;
    font-size: 12px;
    line-height: 1.56;
  }
}

.accordion__container .accordion__list .accordion .accordion__title .arrow {
  margin-right: 25px;
  margin-left: 20px;
}

.accordion__container .accordion__list .accordion .accordion__title.contacts .accordion__subtitle__text {
  color: #000;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 700;
  font-size: 14px;
  text-transform: none;
  float: initial;
  line-height: 25px;
}

@media screen and (min-width: 768px) {
  .accordion__container .accordion__list .accordion .accordion__title.contacts .accordion__subtitle__text {
    font-size: 16px;
    float: left;
  }
}

@media screen and (min-width: 828px) {
  .accordion__container .accordion__list .accordion .accordion__title.contacts .accordion__subtitle__text {
    line-height: 50px;
  }
}

.accordion__container .accordion__list .accordion .accordion__title.contacts .accordion__subtitle__text .accordion__email__subtitle {
  color: #9d9d9d;
  font-weight: 400;
  padding-left: 0px;
  display: block;
}

@media screen and (min-width: 768px) {
  .accordion__container .accordion__list .accordion .accordion__title.contacts .accordion__subtitle__text .accordion__email__subtitle {
    padding-left: 25px;
    display: inline;
  }
}

.accordion__container .accordion__list .accordion .accordion__title .accordion__buttons__wrapper {
  display: flex;
  flex-direction: column;
  flex-wrap: initial;
  margin: 0 auto;
  width: auto;
  float: initial;
}

@media screen and (min-width: 768px) and (max-width: 945px) {
  .accordion__container .accordion__list .accordion .accordion__title .accordion__buttons__wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: initial;
    margin: 0px 0px 0px auto;
    width: auto;
    float: left;
  }
}

@media screen and (min-width: 945px) {
  .accordion__container .accordion__list .accordion .accordion__title .accordion__buttons__wrapper {
    margin: 0px 0px 0px auto;
    width: auto;
    float: right;
    flex-direction: row;
    flex-wrap: wrap;
  }
}

.accordion__container .accordion__list .accordion .accordion__panel {
  display: none;
  background-color: #fff;
}

.accordion__container .accordion__list .accordion .accordion__panel .accordion__panel__content {
  color: #000;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  padding: 10px 15px 35px 20px;
  margin: 0;
}

@media screen and (min-width: 768px) {
  .accordion__container .accordion__list .accordion .accordion__panel .accordion__panel__content {
    padding: 15px 35px 35px 20px;
  }
}

.accordion__container .accordion__list .accordion .accordion__panel .accordion__panel__content.contacts {
  padding: 10px 0px;
  background-color: #f6f6f6;
}

@media screen and (min-width: 768px) {
  .accordion__container .accordion__list .accordion .accordion__panel .accordion__panel__content.contacts {
    padding: 10px 0px;
  }
}

.accordion__container .accordion__list .accordion .accordion__panel.contacts {
  padding-bottom: 0px;
}

.accordion__container .accordion__list .accordion.contacts__el .accordion__title {
  cursor: pointer;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 15px 0 15px 20px;
}

.accordion__container .accordion__list.claims__participation .button {
  max-width: 195px;
}

.accordion__container .accordion__list.claims__participation .accordion .accordion__title .accordion__title__text {
  font-size: 24px;
}

.faqs__el .quality__el__content__cta {
  margin: 0 35px 25px !important;
}

.btn__sinistros {
  float: initial !important;
  padding-left: 100px;
}

.banner__container {
  padding: 0 15px;
  padding-bottom: 20px !important;
}

@media screen and (min-width: 1190px) {
  .banner__container {
    padding: 0;
  }
}

.banner__container .banner__h3 {
  text-align: center;
  font-size: 28px;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  color: #000;
  line-height: normal;
  font-weight: 400;
  padding-top: 30px;
  padding-bottom: 30px;
}

.banner__container .banner__h3 span {
  font-weight: 700;
}

@media screen and (min-width: 480px) {
  .banner__container .banner__h3 {
    font-size: 36px;
  }
}

.banner__container .banner__p {
  text-align: center;
  font-size: 10px;
  line-height: 28px;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  padding-bottom: 20px;
}

@media screen and (min-width: 480px) {
  .banner__container .banner__p {
    font-size: 18px;
  }
}

.banner__container .banner__p.saude span {
  color: #ff4b73;
  font-weight: 700;
  font-size: 16px;
}

@media screen and (min-width: 480px) {
  .banner__container .banner__p.saude span {
    font-size: 24px;
  }
}

.banner__container .banner__p.auto span {
  color: #5ade7e;
  font-weight: 700;
  font-size: 16px;
}

@media screen and (min-width: 480px) {
  .banner__container .banner__p.auto span {
    font-size: 24px;
  }
}

.banner__container .banner__p.moto span {
  color: #ff6e00;
  font-weight: 700;
  font-size: 16px;
}

@media screen and (min-width: 480px) {
  .banner__container .banner__p.moto span {
    font-size: 24px;
  }
}

.banner__container .banner__p.vida span {
  color: #e4e04e;
  font-weight: 700;
  font-size: 16px;
}

@media screen and (min-width: 480px) {
  .banner__container .banner__p.vida span {
    font-size: 24px;
  }
}

.banner__container .banner__p.casa span {
  color: #91c8dc;
  font-weight: 700;
  font-size: 16px;
}

@media screen and (min-width: 480px) {
  .banner__container .banner__p.casa span {
    font-size: 24px;
  }
}

.banner__container .banner__p span {
  color: #000;
  font-weight: 700;
  font-size: 16px;
}

@media screen and (min-width: 480px) {
  .banner__container .banner__p span {
    font-size: 24px;
  }
}

.banner {
  height: 200px;
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
}

@media screen and (min-width: 480px) {
  .banner {
    height: 275px;
    padding: 50px;
  }
}

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

.banner.product__header__banner__content {
  position: absolute;
  top: 0;
}

.banner.saude {
  position: relative;
  padding-bottom: 10px;
}

@media screen and (min-width: 480px) {
  .banner.saude {
    padding-bottom: 70px;
  }
}

.banner.saude a {
  display: block;
  margin: 0 auto;
  width: auto;
}

.banner.saude a .banner__img__front {
  width: 80%;
  display: block;
  margin: 0 auto;
  padding-bottom: 20px;
}

@media screen and (min-width: 480px) {
  .banner.saude a .banner__img__front {
    width: 60%;
    display: block;
    margin: 0 auto;
  }
}

.banner .banner__title {
  display: block;
  color: #fff;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 800;
  font-size: 16px;
  line-height: 18px;
}

@media screen and (min-width: 480px) {
  .banner .banner__title {
    display: block;
    color: #fff;
    font-family: "Neuzeit Grotesk", Arial, sans-serif;
    font-weight: 800;
    font-size: 32px;
    line-height: 36px;
    margin: 0 0 20px;
  }
}

.banner .banner__title.saude {
  position: absolute;
  top: 20%;
  left: 65%;
}

.banner .banner__subtitle {
  display: block;
  color: #fff;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 800;
  font-size: 16px;
  line-height: 18px;
}

@media screen and (min-width: 480px) {
  .banner .banner__subtitle {
    display: block;
    color: #fff;
    font-family: "Neuzeit Grotesk", Arial, sans-serif;
    font-weight: 800;
    font-size: 32px;
    line-height: 36px;
    margin: 0 0 20px;
  }
}

.banner .banner__subtitle.saude {
  position: absolute;
  top: 85%;
  left: 65%;
}

.banner .button--lg {
  display: none;
}

@media screen and (min-width: 992px) {
  .banner .button--lg {
    display: flex;
    margin: 0;
  }
}

.table__container {
  padding: 0 15px;
}

.table__container .title__main {
  padding: 0 15px;
}

.table__container .table__header__info {
  margin: 50px auto;
  font-size: 16px;
  line-height: 19px;
  color: #000;
  font-weight: 700;
  text-align: center;
}

.table__container .table__header__info p {
  padding-top: 10px;
  padding-bottom: 10px;
}

.table__container .table__footer__notes.promo {
  margin: 50px auto;
}

.table__container .table__footer__notes.promo p {
  font-size: 14px;
  line-height: 20px;
  color: #9d9d9d;
}

.table__desktop {
  display: none;
}

@media screen and (min-width: 992px) {
  .table__desktop {
    display: table;
    width: 100%;
  }
}

.table__desktop td {
  padding: 10px 20px;
  text-align: center;
}

.table__desktop tr td {
  border: none;
  border-right: 1px solid #c3c3c3;
}

.table__desktop tr td:first-of-type,
.table__desktop tr td:last-of-type {
  border: none;
}

.table__desktop .table__desktop__header .table__desktop__header__row--title .table__desktop__header__title {
  color: #000;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 700;
  font-size: 18px;
  text-align: center;
  height: 40px;
}

.table__desktop .table__desktop__header .table__desktop__header__row--title .table__desktop__header__title.promo {
  text-align: center !important;
}

.table__desktop .table__desktop__header .table__desktop__header__row--title td.table__desktop__header__title:first-of-type {
  text-align: left;
  min-width: unset;
}

@media screen and (min-width: 1090px) {
  .table__desktop .table__desktop__header .table__desktop__header__row--title td.table__desktop__header__title:first-of-type {
    min-width: 289px;
  }
}

.table__desktop .table__desktop__header .table__desktop__header__row--text .table__desktop__header__text {
  color: #000;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 400;
  font-size: 13px;
  text-align: center;
}

.table__desktop .table__desktop__header .table__desktop__header__row--text .table__desktop__header__text.promo__table__header {
  border-left: 1px solid #c3c3c3;
}

.table__desktop .table__desktop__body .table__desktop__body__row:nth-child(odd) {
  background-color: #f6f6f6;
}

.table__desktop .table__desktop__body .table__desktop__body__row.promo:nth-child(odd) {
  background-color: #fff;
  border-top: 1px solid #c3c3c3;
  border-bottom: 1px solid #c3c3c3;
}

.table__desktop .table__desktop__body .table__desktop__body__row.promo {
  border-top: 1px solid #c3c3c3;
  border-bottom: 1px solid #c3c3c3;
}

.table__desktop .table__desktop__body .table__desktop__body__row td {
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
}

.table__desktop .table__desktop__body .table__desktop__body__row .table__desktop__body__title {
  color: #000;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 700;
  font-size: 14px;
  text-align: left;
}

.table__desktop .table__desktop__body .table__desktop__body__row .table__desktop__body__title.promo {
  display: flex;
  flex-direction: row;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
}

.table__desktop .table__desktop__body .table__desktop__body__row .table__desktop__body__title.promo img {
  display: inline-blockblock;
  width: 45px;
  height: 45px;
}

.table__desktop .table__desktop__body .table__desktop__body__row .table__desktop__body__title.promo p {
  font-size: 24px;
  margin-top: 10.5px;
  margin-left: 10.5px;
  line-height: normal;
}

.table__desktop .table__desktop__body .table__desktop__body__row .table__desktop__body__text {
  color: #000;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
  text-align: center;
}

.table__desktop .table__desktop__body .table__desktop__body__row .table__desktop__body__info.promo {
  background-color: #f6f6f6;
  font-size: 24px;
  line-height: normal;
  font-weight: 700;
  position: relative;
  border-bottom: 1px solid #c3c3c3;
  border-left: 1px solid #c3c3c3;
}

.table__desktop .table__desktop__body .table__desktop__body__row .table__desktop__body__info.promo .table__plus__icon {
  width: 40px;
  height: 40px;
  position: absolute;
  top: auto;
  left: -20px;
  margin-top: 10px;
}

.table__desktop .table__desktop__body .table__desktop__body__row .table__desktop__body__cta.promo .button {
  height: 30px;
  min-width: 135px;
}

.table__desktop .table__desktop__footer .table__desktop__footer__row {
  background-color: #f6f6f6;
  height: 80px;
}

.table__desktop .table__desktop__footer .table__desktop__footer__row .table__desktop__footer__cta .button {
  height: 30px;
  min-width: 121px;
}

.table__mobile {
  display: block;
  margin-bottom: 40px;
}

@media screen and (min-width: 992px) {
  .table__mobile {
    display: none;
  }
}

.table__mobile .table__mobile__header,
.table__mobile .table__mobile__body,
.table__mobile tr {
  display: flex;
  flex-direction: column;
}

.table__mobile tr {
  display: flex;
}

.table__mobile td {
  padding: 10px 15px;
}

.table__mobile .table__mobile__header .table__mobile__header__row--title {
  background-color: #000;
}

.table__mobile .table__mobile__header .table__mobile__header__row--title .table__mobile__header__title {
  color: #fff;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 700;
  font-size: 18px;
  padding-bottom: 3px;
}

.table__mobile .table__mobile__header .table__mobile__header__row--title .table__mobile__header__title.promo {
  padding: 10px 15px;
  display: flex;
  flex-direction: row;
  margin: auto;
}

.table__mobile .table__mobile__header .table__mobile__header__row--title .table__mobile__header__title.promo p {
  font-size: 16px;
  margin: auto auto auto 27px;
}

@media screen and (min-width: 480px) {
  .table__mobile .table__mobile__header .table__mobile__header__row--title .table__mobile__header__title.promo p {
    font-size: 18px;
    margin: auto auto auto 26px;
  }
}

.table__mobile .table__mobile__header .table__mobile__header__row--title .table__mobile__header__title.promo p span {
  text-transform: uppercase;
}

.table__mobile .table__mobile__header .table__mobile__header__row--text {
  background-color: #000;
}

.table__mobile .table__mobile__header .table__mobile__header__row--text .table__mobile__header__text {
  color: #fff;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 400;
  font-size: 13px;
  padding-top: 3px;
}

.table__mobile .table__mobile__header .table__mobile__header__row--conditions {
  background-color: #5ade7e;
}

.table__mobile .table__mobile__header .table__mobile__header__row--conditions .table__mobile__header__conditions {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  padding: 5px 15px;
  color: #fff;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 700;
  font-size: 14px;
}

.table__mobile .table__mobile__body .table__mobile__body__row {
  background-color: #fff;
}

.table__mobile .table__mobile__body .table__mobile__body__row .table__mobile__body__title {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

.table__mobile .table__mobile__body .table__mobile__body__row .table__mobile__body__title .table__mobile__body__text {
  color: #000;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 700;
  font-size: 14px;
}

.table__mobile .table__mobile__body .table__mobile__body__row .table__mobile__body__title .table__mobile__body__text.promo__subtitle {
  font-size: 16px;
  font-weight: 400;
  text-align: center;
}

.table__mobile .table__mobile__body .table__mobile__body__row .table__mobile__body__title .table__mobile__body__text.auto {
  color: #5ade7e;
}

.table__mobile .table__mobile__body .table__mobile__body__row .table__mobile__body__title .table__mobile__body__text.casa {
  color: #91c8dc;
}

.table__mobile .table__mobile__body .table__mobile__body__row .table__mobile__body__title .table__mobile__body__text.saude {
  color: #ff4b73;
}

.table__mobile .table__mobile__body .table__mobile__body__row .table__mobile__body__title .table__mobile__body__text.vida {
  color: #e4e04e;
}

.table__mobile .table__mobile__body .table__mobile__body__row .table__mobile__body__title .table__mobile__body__text--400 {
  font-weight: 400;
}

.table__mobile .table__mobile__body .table__mobile__body__row .table__mobile__body__title .table__info__cta {
  display: none;
}

.table__mobile .table__mobile__body .table__mobile__body__row .table__mobile__body__title.promo {
  margin: auto;
}

.table__mobile .table__mobile__body .table__mobile__body__row .table__mobile__body__cta {
  width: 150px;
  margin: 0 auto;
  padding: 25px 0 0;
}

.table__mobile .table__mobile__body .table__mobile__body__row .table__mobile__body__cta a {
  height: 35px;
}

.table__mobile .table__mobile__body tr.table__mobile__body__row:first-of-type {
  padding-top: 10px;
}

.table__mobile .table__mobile__footer .table__mobile__footer__row {
  background-color: #f6f6f6;
  height: 80px;
}

.table__mobile .table__mobile__footer .table__mobile__footer__row .table__mobile__footer__cta .button {
  height: 30px;
}

.table__info__cta {
  cursor: pointer;
  width: 16px;
  height: 16px;
  background-image: url("/logo-v2-theme/images/info-16.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.table__check {
  width: 30px;
  height: 30px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin: 0 10px 0 0;
}

@media screen and (min-width: 992px) {
  .table__check {
    margin: auto;
  }
}

.table__desktop__subs {
  display: none;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  margin: 10px 0 50px;
}

@media screen and (min-width: 992px) {
  .table__desktop__subs {
    display: flex;
  }
}

.table__desktop__subs .table__desktop__subs__el {
  color: #000;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 400;
  font-size: 10px;
  margin-right: 30px;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}

.table__desktop__subs .table__desktop__subs__el div {
  margin-right: 5px;
}

.table__desktop__subs .table__desktop__subs__el .table__check {
  width: 20px;
  height: 20px;
  margin: 0 1px 0 0;
}

.table__desktop__subs div.table__desktop__subs__el:last-of-type {
  margin-right: 0;
}

@media screen and (max-width: 1041px) {
  .table__container.vida .table__ctas .button {
    height: 30px !important;
  }
}

.table__container.saude {
  padding-top: 50px !important;
}

@media screen and (max-width: 1041px) {
  .table__container.saude .table__ctas .button {
    height: 30px !important;
  }
}

.table__ctas {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  margin-bottom: 70px;
}

.table__ctas.saude__adse {
  margin-bottom: 150px;
}

@media screen and (min-width: 992px) {
  .table__ctas {
    flex-direction: row;
    align-items: center;
    margin-bottom: 100px;
    display: -webkit-box;
    float: right;
  }
}

.table__ctas .button {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  height: 30px !important;
  padding: 0 8px;
  margin: 0 0 30px;
}

@media screen and (max-width: 1041px) {
  .table__ctas .button {
    height: 45px !important;
  }
}

@media screen and (max-width: 992px) {
  .table__ctas .button {
    height: 30px !important;
  }
}

@media screen and (min-width: 992px) {
  .table__ctas .button {
    margin: 0 0 0 30px;
  }
}

.table__container.auto .table__desktop__header .table__desktop__header__row--title {
  background-color: #5ade7e;
}

.table__container.auto .table__desktop__header .table__desktop__header__row--text {
  background-color: rgba(90, 222, 126, .3);
}

.table__container.auto .table__check {
  background-image: url("/logo-v2-theme/images/check-white-30.svg");
}

@media screen and (min-width: 992px) {
  .table__container.auto .table__check {
    background-image: url("/logo-v2-theme/images/check-green-30.svg");
  }
}

.table__container.moto .table__desktop__header .table__desktop__header__row--title {
  background-color: #ff6e00;
}

.table__container.moto .table__desktop__header .table__desktop__header__row--text {
  background-color: rgba(255, 110, 0, .3);
}

.table__container.moto .table__check {
  background-image: url("/logo-v2-theme/images/check-orange-30.svg");
}

.table__container.casa .table__desktop__header .table__desktop__header__row--title {
  background-color: #91c8dc;
}

.table__container.casa .table__desktop__header .table__desktop__header__row--text {
  background-color: rgba(145, 200, 220, .3);
}

.table__container.casa .table__check {
  background-image: url("/logo-v2-theme/images/check-blue-30.svg");
}

.table__container.saude .table__desktop__header .table__desktop__header__row--title {
  background-color: #ff4b73;
}

.table__container.saude .table__desktop__header .table__desktop__header__row--text {
  background-color: rgba(255, 75, 115, .3);
}

.table__container.saude .table__check {
  background-image: url("/logo-v2-theme/images/check-pink-30.svg");
}

.table__container.vida .table__desktop__header .table__desktop__header__row--title {
  background-color: #e4e04e;
}

.table__container.vida .table__desktop__header .table__desktop__header__row--text {
  background-color: rgba(228, 224, 78, .3);
}

.table__container.vida .table__check {
  background-image: url("/logo-v2-theme/images/check-yellow-30.svg");
}

.table__container.promo {
  margin-bottom: 30px;
}

.table__container.promo .table__desktop__header .table__desktop__header__row--title {
  background-color: #000;
}

.table__container.promo .table__desktop__header .table__desktop__header__row--title .table__desktop__header__title {
  color: #fff;
}

.table__container.promo .table__desktop__header .table__desktop__header__row--text {
  background-color: rgba(195, 195, 195, .3);
}

.table__container.promo .table__check {
  background-image: url("/logo-v2-theme/images/check-black-30.svg");
}

@media screen and (min-width: 940px) {
  .table__container.saude .table__ctas {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-left: -30px;
  }
}

@media screen and (min-width: 940px) {
  .table__container.saude .table__ctas .button {
    margin-left: 15px;
    margin-top: 20px;
  }
}

@media screen and (max-width: 940px) {
  .table__container.saude .table__ctas .button {
    white-space: normal;
    width: 100%;
  }
}

@media screen and (max-width: 940px) {
  .product__footer .table__container.saude .table__ctas {
    display: none !important;
  }
}

@media screen and (max-width: 940px) {
  .product__footer .table__container.saude .table__ctas.table__ctas__final {
    display: flex !important;
    margin: 0 auto !important;
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  html {
    overflow-y: scroll !important;
    -ms-overflow-style: none;
  }

  .button press__year__content__el__cta grow contacts__skype {
    width: 50px !important;
    height: 50px !important;
  }

  .docs__list .docs__list__el .docs__list__el__button__wrapper {
    display: flex !important;
  }

  .footer__app__ctas {
    display: inline-flex;
  }

  .vida__info__mudar .cards__el__text {
    min-width: 800px;
    margin-left: 50px;
    text-align: left;
  }

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

  .vida__info__mudar img {
    width: 70px !important;
    height: 70px !important;
  }

  .page__partner__content {
    text-align: right;
  }

  .product__infoBox__panels {
    display: inline-block !important;
  }

  .product__infoBox__el__text {
    width: 99%;
  }

  .product__infoBox__panel__title__container {
    display: -ms-grid !important;
  }

  .cards__container.vida.container__white {
    margin-left: -80px;
  }
}

.press .press__year__content__el__cta.contacts__skype {
  width: 50px !important;
  height: 50px !important;
  background-color: #1db7ed !important;
  padding: 0px;
}

.press .press__year__content__el__cta.contacts__skype img {
  width: 40px !important;
  height: 40px !important;
}

.cards__container {
  background-color: #f6f6f6;
  padding: 50px 15px;
}

.cards__wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 0px;
}

.cards__wrapper.vida__info__mudar {
  align-items: center;
  padding-left: 0px;
}

@media screen and (min-width: 992px) {
  .cards__wrapper.vida__info__mudar {
    align-items: flex-start;
    padding-left: 100px;
  }
}

.img__info__mudar {
  margin-top: -19px;
}

.cards__el {
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  align-items: center;
  margin-bottom: 30px;
  max-width: 250px;
}

@media screen and (min-width: 768px) {
  .cards__el {
    flex-direction: row;
    max-width: initial;
  }
}

.cards__el .cards__el__img {
  width: 250px;
  height: 160px;
  margin: 0 0 25px 0;
}

@media screen and (min-width: 768px) {
  .cards__el .cards__el__img {
    margin: 0 30px 0 0;
  }
}

.cards__el .cards__el__content {
  width: 430px;
}

@media screen and (max-width: 768px) {
  .cards__el .cards__el__content {
    width: 250px;
  }
}

.cards__el .cards__el__content .cards__el__title {
  display: block;
  font-size: 24px;
  line-height: 28px;
  margin-bottom: 15px;
}

.cards__el .cards__el__content .cards__el__text {
  font-size: 18px;
  line-height: 25px;
}

.cards__el .cards__el__content .cards__el__text span {
  font-size: 18px;
  line-height: 25px;
  font-weight: 800;
}

@media screen and (min-width: 768px) {
  .cards__el .cards__el__content .cards__el__text span {
    font-size: 24px;
    line-height: 34px;
  }
}

.cards__el .cards__el__content .cards__el__text .cards__el__text__anchor {
  text-decoration: underline;
  color: #000;
  text-transform: none;
  cursor: pointer;
  font-weight: 700;
}

.cards__el.vida__info__mudar {
  max-width: 550px;
}

@media screen and (min-width: 768px) {
  .cards__el.vida__info__mudar {
    flex-direction: row;
    max-width: unset;
  }
}

.cards__el.vida__info__mudar .cards__el__img {
  width: 70px !important;
  height: 70px !important;
}

.cards__el.vida__info__mudar .cards__el__img img {
  width: 70px !important;
  height: 70px !important;
}

.cards__el.vida__info__mudar .cards__el__content {
  max-width: 550px !important;
  width: auto;
  text-align: center;
  font-size: 18px;
  line-height: normal;
}

@media screen and (min-width: 768px) {
  .cards__el.vida__info__mudar .cards__el__content {
    max-width: 650px !important;
    width: 650px !important;
    text-align: initial;
  }
}

@media screen and (min-width: 992px) {
  .cards__el.vida__info__mudar .cards__el__content {
    max-width: 750px !important;
    width: 750px !important;
    text-align: initial;
  }
}

div.cards__el:last-of-type {
  margin-bottom: 0;
}

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

.cards__tables__container {
  margin-top: 70px;
}

.cards__tables__container.promo .cards__tables__wrapper {
  height: 620px !important;
  margin: 0 15px 40px !important;
}

.cards__tables__container .cards__tables__row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 0 5px;
}

.cards__tables__container .cards__tables__row .cards__tables__wrapper {
  background-color: #fff;
  max-width: 345px;
  width: 273px;
  height: 492px;
  padding: 40px 20px;
  margin: 0 15px 40px;
}

@media screen and (min-width: 1090px) {
  .cards__tables__container .cards__tables__row .cards__tables__wrapper {
    margin: 0 0 40px;
  }
}

.cards__tables__container .cards__tables__row .cards__tables__wrapper .cards__tables__el {
  text-align: center;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.cards__tables__container .cards__tables__row .cards__tables__wrapper .cards__tables__el .cards__tables__img {
  margin-bottom: 5px;
}

.cards__tables__container .cards__tables__row .cards__tables__wrapper .cards__tables__el .cards__tables__title {
  color: #000;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 800;
  font-size: 24px;
  line-height: 28px;
  margin: 0 0 25px;
}

.cards__tables__container .cards__tables__row .cards__tables__wrapper .cards__tables__el .cards__tables__text {
  color: #000;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  margin: 0;
}

.cards__tables__container .cards__tables__row .cards__tables__wrapper .cards__tables__el .cards__tables__cta {
  height: 35px;
  max-width: 255px;
  min-width: 175px;
  margin: 0 auto;
}

.cards__tables__container .cards__tables__row .cards__tables__wrapper .cards__tables__el .cards__tables__cta span {
  font-size: 18px;
}

.cards__tables__container .cards__tables__row .cards__tables__wrapper .cards__tables__el a.cards__tables__cta:first-of-type {
  margin-bottom: 20px;
}

.cards__tables__container.auto .cards__tables__row .cards__tables__wrapper .cards__tables__el .cards__tables__title {
  color: #5ade7e;
}

.cards__tables__container.moto .cards__tables__row .cards__tables__wrapper .cards__tables__el .cards__tables__title {
  color: #ff6e00;
}

.cards__tables__container.casa .cards__tables__row .cards__tables__wrapper .cards__tables__el .cards__tables__title {
  color: #91c8dc;
}

.cards__tables__container.saude .cards__tables__row .cards__tables__wrapper .cards__tables__el .cards__tables__title {
  color: #ff4b73;
}

.cards__tables__container.vida .cards__tables__row .cards__tables__wrapper .cards__tables__el .cards__tables__title {
  color: #e4e04e;
}

@media screen and (max-width: 768px) {
  .cards__tables__row {
    display: inline-block !important;
  }
}

.cards__tables__2col {
  width: 100%;
  min-width: 100%;
}

.cards__tables__container.promo {
  margin-top: 35px !important;
}

.cards__tables__container.promo .cards__tables__row {
  justify-content: normal !important;
}

.product__infoBox__panel__content__text__container.promo {
  background: #f6f6f6 !important;
  padding: 35px 0px 35px !important;
}

body.modal-open {
  overflow: initial !important;
}

.modal__container {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, .2);
  padding: 15px;
  justify-content: center;
  align-items: center;
}

.modal__container.active {
  display: flex;
}

.modal__container.auto .modal {
  border: 4px solid #5ade7e;
}

.modal__container.moto .modal {
  border: 4px solid #ff6e00;
}

.modal__container.casa .modal {
  border: 4px solid #91c8dc;
}

.modal__container.saude .modal {
  border: 4px solid #ff4b73;
}

.modal__container.vida .modal {
  border: 4px solid #e4e04e;
}

.modal__container .modal {
  position: relative;
  background-color: #fff;
  border-radius: 30px;
  padding: 15px 25px 20px;
  max-width: 580px;
  display: block;
  margin: 0 auto;
  overflow: hidden;
}

.modal__container .modal .modal__close {
  position: absolute;
  right: 10px;
  margin-top: -5px;
  cursor: pointer;
}

.modal__container .modal .modal__content {
  overflow: auto;
  max-height: 80vh;
}

.modal__container .modal .modal__content ::-webkit-scrollbar {
  width: 1px;
  height: 1px;
}

.modal__container .modal .modal__content ::-webkit-scrollbar-thumb {
  background: #828282;
}

.modal__container .modal .modal__content ::-webkit-scrollbar-thumb:hover {
  background: #000;
}

.modal__container .modal .modal__content ::-webkit-scrollbar-track {
  background: #c1c1c1;
}

.modal__container .modal .modal__content body {
  scrollbar-face-color: #828282;
  scrollbar-track-color: #c1c1c1;
}

@media screen and (min-width: 992px) {
  .modal__container .modal .modal__content ::-webkit-scrollbar {
    width: 1px;
    height: 1px;
  }

  .modal__container .modal .modal__content ::-webkit-scrollbar-thumb {
    background: #828282;
  }

  .modal__container .modal .modal__content ::-webkit-scrollbar-thumb:hover {
    background: #000;
  }

  .modal__container .modal .modal__content ::-webkit-scrollbar-track {
    background: #c1c1c1;
  }

  .modal__container .modal .modal__content body {
    scrollbar-face-color: #828282;
    scrollbar-track-color: #c1c1c1;
  }
}

.modal__container .modal .modal__title {
  color: #000;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  margin: 20px 0 4px;
}

.modal__container .modal .modal__intro {
  color: #000;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 20px;
}

.modal__container .modal .modal__subtitle {
  color: #000;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 4px;
}

.modal__container .modal .modal__text {
  color: #828282;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 20px;
}

.modal__container .modal .modal__bullets {
  padding: 0 0 0 17px;
  list-style-type: disc;
  color: #828282;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 20px;
}

.modal__container .modal .modal__bullets li {
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
}

.modal__container .modal .modal__bullets li strong {
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
}

.assistencia-viagem .modal__close {
  padding-right: 29px;
}

.testimonial__container.auto {
  background-color: #5ade7e;
}

.testimonial__container.moto {
  background-color: #ff6e00;
}

.testimonial__container.casa {
  background-color: #91c8dc;
}

.testimonial__container.saude {
  background-color: #ff4b73;
}

.testimonial__container.vida {
  background-color: #e4e04e;
}

.testimonial__content {
  padding: 50px 15px;
}

@media screen and (min-width: 992px) {
  .testimonial__content {
    padding: 90px 15px;
  }
}

.testimonial__content .testimonial__title {
  max-width: 820px;
  padding: 0 20px;
  margin-bottom: 40px;
}

@media screen and (min-width: 992px) {
  .testimonial__content .testimonial__title {
    margin-bottom: 50px;
  }
}

.testimonial__content .testimonial__text {
  max-width: 700px;
  margin: 0 auto 25px;
  text-align: center;
  padding: 0 20px;
}

@media screen and (min-width: 992px) {
  .testimonial__content .testimonial__text {
    padding: 0;
  }
}

.testimonial__content .testimonial__name {
  font-weight: 700;
  text-align: center;
}

.docs__list {
  list-style-type: none;
  padding: 0;
}

.docs__list .docs__list__el {
  display: flex !important;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  border-bottom: 1px solid #c3c3c3 !important;
  padding: 25px 0 !important;
}

.docs__list .docs__list__el p {
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  padding-top: 20px;
}

.docs__list .docs__list__el .docs__list__el__title {
  display: inline-block;
  color: #000;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
}

.docs__list .docs__list__el .docs__list__el__button__wrapper {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}

.docs__list .docs__list__el .docs__list__el__button__wrapper .button {
  max-width: 195px;
}

.docs__list .docs__list__el .docs__list__el__button__wrapper .docs__list__el__button {
  height: 30px;
  padding: 0 10px 0 5px;
  margin-right: 30px;
  margin-left: 30px;
  min-width: 195px;
}

.docs__list .docs__list__el .docs__list__el__button__wrapper a.docs__list__el__button:last-of-type {
  margin: 10px 0;
}

.docs__list .docs__list__el .docs__list__el__button__wrapper {
  display: -webkit-inline-box;
}

a.left.carousel-control {
  background-image: url("/logo-v2-theme/images/arrow-slider-left.svg") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  width: 32px;
  height: 55px;
  opacity: 1;
  margin-top: 240px;
  margin-left: 50px;
  left: 0;
}

a.right.carousel-control {
  background-image: url("/logo-v2-theme/images/arrow-slider-right.svg") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  width: 32px;
  height: 57px;
  opacity: 1;
  margin-top: 240px;
  margin-left: 50px;
  right: 0;
  margin-right: 40px;
  transform: rotate(180deg);
}

.carousel-indicators li {
  display: inline-block !important;
  margin: 1px !important;
  text-indent: -999px !important;
  cursor: pointer !important;
  background-image: url("/logo-v2-theme/images/nav_full.svg") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  width: 18px !important;
  height: 18px !important;
}

.carousel-indicators li.active {
  background-image: url("/logo-v2-theme/images/nav_empty.svg") !important;
}

.carousel-inner {
  border-bottom: none;
}

@media screen and (max-width: 1200px) {
  .item .footer__simulate__container {
    margin-left: -48px;
  }
}

.carousel-control {
  filter: drop-shadow(3px 3px 2px rgba(0, 0, 0, .7));
}

.product__infoBox__container .product__infoBox__wrapper {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}

.product__infoBox__container .product__infoBox__wrapper .product__infoBox__top {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
  max-width: 904px;
}

@media screen and (min-width: 940px) {
  .product__infoBox__container .product__infoBox__wrapper .product__infoBox__top {
    flex-direction: row;
  }
}

.product__infoBox__container .product__infoBox__wrapper .product__infoBox__row {
  height: 191px;
  margin: 0 0 25px;
  padding: 0 15px;
  width: 100%;
}

@media screen and (min-width: 940px) {
  .product__infoBox__container .product__infoBox__wrapper .product__infoBox__row {
    margin: 0;
    width: auto;
  }
}

.product__infoBox__container .product__infoBox__wrapper .product__infoBox__row .product__infoBox__ctas__title {
  padding: 16px;
  background: #ff4b73;
  text-align: center;
  color: #000;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 800;
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 25px;
}

@media screen and (min-width: 940px) {
  .product__infoBox__container .product__infoBox__wrapper .product__infoBox__row .product__infoBox__ctas__title {
    padding: 25px;
  }
}

.product__infoBox__container .product__infoBox__wrapper .product__infoBox__row .product__infoBox__ctas {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: flex-start;
}

@media screen and (min-width: 940px) {
  .product__infoBox__container .product__infoBox__wrapper .product__infoBox__row .product__infoBox__ctas {
    justify-content: space-between;
  }
}

.product__infoBox__container .product__infoBox__wrapper .product__infoBox__row .product__infoBox__ctas .product__infoBox__wrapper {
  margin: 0 5px;
}

@media screen and (min-width: 940px) {
  .product__infoBox__container .product__infoBox__wrapper .product__infoBox__row .product__infoBox__ctas .product__infoBox__wrapper {
    margin: 0 17px;
  }
}

.product__infoBox__container .product__infoBox__wrapper .product__infoBox__row .product__infoBox__ctas .product__infoBox__wrapper .product__infoBox__el {
  width: 100px;
}

.product__infoBox__container .product__infoBox__wrapper .product__infoBox__row .product__infoBox__ctas .product__infoBox__wrapper .product__infoBox__el .product__infoBox__el__content {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  height: 100%;
}

.product__infoBox__container .product__infoBox__wrapper .product__infoBox__row .product__infoBox__ctas .product__infoBox__wrapper .product__infoBox__el .product__infoBox__el__content .product__infoBox__el__img {
  margin: 0 0 15px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.product__infoBox__container .product__infoBox__wrapper .product__infoBox__row .product__infoBox__ctas .product__infoBox__wrapper .product__infoBox__el .product__infoBox__el__content .product__infoBox__el__text {
  text-align: center;
}

.product__infoBox__container .product__infoBox__wrapper .product__infoBox__row .product__infoBox__ctas .product__infoBox__wrapper .product__infoBox__el .product__infoBox__el__content .product__infoBox__el__text .product__infoBox__el__title {
  color: #000;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 800;
  font-size: 18px;
  line-height: 22px;
  margin: 0 0 5px;
}

.product__infoBox__container .product__infoBox__wrapper .product__infoBox__row .product__infoBox__ctas .product__infoBox__wrapper .product__infoBox__el .product__infoBox__el__content .product__infoBox__el__text .product__infoBox__el__price {
  color: #9d9d9d;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  margin: 0;
}

.product__infoBox__container .product__infoBox__wrapper .product__infoBox__row .product__infoBox__ctas #bem-estar {
  margin: 0 0 0 -118px;
}

@media screen and (min-width: 940px) {
  .product__infoBox__container .product__infoBox__wrapper .product__infoBox__row .product__infoBox__ctas #bem-estar {
    margin: 0 0 0 17px;
  }
}

.product__infoBox__container .product__infoBox__cta {
  margin: 30px auto 20px;
}

@media screen and (min-width: 940px) {
  .product__infoBox__container .product__infoBox__cta {
    margin: 60px auto 50px;
  }
}

.product__infoBox__container .product__infoBox__cta span {
  color: #000;
}

.product__infoBox__panels {
  margin-top: 0;
  margin-bottom: 40px;
  max-width: 100%;
}

@media screen and (min-width: 940px) {
  .product__infoBox__panels {
    margin-top: 40px;
    margin-bottom: 0px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0;
    /*min-width: 99vw !important;*/
    background-color: #f6f6f6;
  }
}

.product__infoBox__panels .product__infoBox__panel__wrapper {
  display: none;
}

.product__infoBox__panels .product__infoBox__panel__wrapper.active {
  display: block;
}

.product__infoBox__panels .product__infoBox__panel__wrapper.consultas--desktop.active ul:first-child {
  margin-top: 45px;
}

.product__infoBox__panels .product__infoBox__panel__wrapper.internamento--desktop.active ul:first-child {
  margin-top: 45px;
}

.product__infoBox__panels .product__infoBox__panel__wrapper.internamento--desktop.active ul:last-child {
  margin-top: 45px;
}

.product__infoBox__panels .product__infoBox__panel__wrapper.complemento_internamento--desktop.active ul {
  margin-top: 20px;
}

.product__infoBox__panels .product__infoBox__panel__wrapper.complemento_internamento--desktop.active ul li {
  margin-bottom: 20px;
}

.product__infoBox__panels .product__infoBox__panel__wrapper .product__infoBox__panel__title__container {
  position: relative;
  height: 70px;
  padding: 0 60px;
  background-color: #ff4b73;
  display: flex;
  justify-content: center;
  align-items: center;
}

.product__infoBox__panels .product__infoBox__panel__wrapper .product__infoBox__panel__title__container .product__infoBox__close {
  position: absolute;
  right: 15px;
}

.product__infoBox__panels .product__infoBox__panel__wrapper .product__infoBox__panel__content__container .product__infoBox__panel__content__list__container {
  background-color: #f6f6f6;
  padding: 25px 10px 17px;
}

@media screen and (min-width: 940px) {
  .product__infoBox__panels .product__infoBox__panel__wrapper .product__infoBox__panel__content__container .product__infoBox__panel__content__list__container {
    padding: 25px 65px 17px;
  }
}

.product__infoBox__panels .product__infoBox__panel__wrapper .product__infoBox__panel__content__container .product__infoBox__panel__content__list__container.col {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
}

@media screen and (min-width: 940px) {
  .product__infoBox__panels .product__infoBox__panel__wrapper .product__infoBox__panel__content__container .product__infoBox__panel__content__list__container.col {
    flex-direction: row;
  }
}

@media screen and (max-width: 939px) {
  .product__infoBox__panels .product__infoBox__panel__wrapper .product__infoBox__panel__content__container .product__infoBox__panel__content__list__container.col .list {
    width: 100% !important;
  }
}

.product__infoBox__panels .product__infoBox__panel__wrapper .product__infoBox__panel__content__container .product__infoBox__panel__content__list__container .product__infoBox__panel__content__list {
  border-left: none;
  padding-left: 0;
}

@media screen and (min-width: 940px) {
  .product__infoBox__panels .product__infoBox__panel__wrapper .product__infoBox__panel__content__container .product__infoBox__panel__content__list__container .product__infoBox__panel__content__list {
    padding-left: 30px;
  }
}

.product__infoBox__panels .product__infoBox__panel__wrapper .product__infoBox__panel__content__container .product__infoBox__panel__content__list__container .product__infoBox__panel__content__list .product__infoBox__panel__content__list__el--title {
  font-weight: 800;
}

.product__infoBox__panels .product__infoBox__panel__wrapper .product__infoBox__panel__content__container .product__infoBox__panel__content__list__container .product__infoBox__panel__content__list .product__infoBox__panel__content__list__el--title::before {
  background-image: none;
}

.product__infoBox__panels .product__infoBox__panel__wrapper .product__infoBox__panel__content__container .product__infoBox__panel__content__list__container ul.product__infoBox__panel__content__list:first-of-type {
  border-left: none;
  padding-left: 0;
}

.product__infoBox__panels .product__infoBox__panel__wrapper .product__infoBox__panel__content__container .product__infoBox__panel__content__text__container {
  background-color: #f6f6f6;
  padding: 0 10px 17px;
}

@media screen and (min-width: 940px) {
  .product__infoBox__panels .product__infoBox__panel__wrapper .product__infoBox__panel__content__container .product__infoBox__panel__content__text__container {
    padding: 35px 65px 17px;
  }
}

.product__infoBox__panels .product__infoBox__panel__wrapper .product__infoBox__panel__content__container .product__infoBox__panel__content__text__container .product__infoBox__panel__content__text__el {
  color: #000;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 20px;
}

div.product__infoBox__row:first-of-type {
  border-right: none;
}

@media screen and (min-width: 940px) {
  div.product__infoBox__row:first-of-type {
    border-right: 1px solid #000;
  }
}

div.product__infoBox__row:first-of-type div.product__infoBox__wrapper:first-of-type {
  margin: 0 5px 0 0;
}

@media screen and (min-width: 940px) {
  div.product__infoBox__row:first-of-type div.product__infoBox__wrapper:first-of-type {
    margin: 0 17px 0 0;
  }
}

div.product__infoBox__row:last-of-type div.product__infoBox__wrapper:last-of-type {
  margin: 0 0 0 5px;
}

@media screen and (min-width: 940px) {
  div.product__infoBox__row:last-of-type div.product__infoBox__wrapper:last-of-type {
    margin: 0 0 0 17px;
  }
}

#dentista .product__infoBox__el__img {
  background-image: url("/logo-v2-theme/images/saude-dentista-black-100.svg");
}

#dentista .product__infoBox__el__img:hover,
#dentista .product__infoBox__el__img.active {
  background-image: url("/logo-v2-theme/images/saude-dentista-pink-100.svg");
}

#segurosaude_vantagens_consultas .product__infoBox__el__img {
  background-image: url("/logo-v2-theme/images/saude-consultas-black-100.svg");
}

#segurosaude_vantagens_consultas .product__infoBox__el__img:hover,
#segurosaude_vantagens_consultas .product__infoBox__el__img.active {
  background-image: url("/logo-v2-theme/images/saude-consultas-pink-100.svg");
}

#complemento-internamento .product__infoBox__el__img {
  background-image: url("/logo-v2-theme/images/saude-comp-internamento-black-100.svg");
}

#complemento-internamento .product__infoBox__el__img:hover,
#complemento-internamento .product__infoBox__el__img.active {
  background-image: url("/logo-v2-theme/images/saude-comp-internamento-pink-100.svg");
}

#segurosaude_vantagens_medico_casa .product__infoBox__el__img {
  background-image: url("/logo-v2-theme/images/saude-medico-casa-black-100.svg");
}

#segurosaude_vantagens_medico_casa .product__infoBox__el__img:hover,
#segurosaude_vantagens_medico_casa .product__infoBox__el__img.active {
  background-image: url("/logo-v2-theme/images/saude-medico-casa-pink-100.svg");
}

#segurosaude_vantagens_medico_online .product__infoBox__el__img {
  background-image: url("/logo-v2-theme/images/saude-medico-online-black-100.svg");
}

#segurosaude_vantagens_medico_online .product__infoBox__el__img:hover,
#segurosaude_vantagens_medico_online .product__infoBox__el__img.active {
  background-image: url("/logo-v2-theme/images/saude-medico-online-pink-100.svg");
}

#segurosaude_vantagens_internamento .product__infoBox__el__img {
  background-image: url("/logo-v2-theme/images/saude-internamento-black-100.svg");
}

#segurosaude_vantagens_internamento .product__infoBox__el__img:hover,
#segurosaude_vantagens_internamento .product__infoBox__el__img.active {
  background-image: url("/logo-v2-theme/images/saude-internamento-pink-100.svg");
}

#oftalmologista .product__infoBox__el__img {
  background-image: url("/logo-v2-theme/images/saude-oftalmologista-black-100.svg");
}

#oftalmologista .product__infoBox__el__img:hover,
#oftalmologista .product__infoBox__el__img.active {
  background-image: url("/logo-v2-theme/images/saude-oftalmologista-pink-100.svg");
}

#bem-estar .product__infoBox__el__img {
  background-image: url("/logo-v2-theme/images/saude-bem-estar-black-100.svg");
}

#bem-estar .product__infoBox__el__img:hover,
#bem-estar .product__infoBox__el__img.active {
  background-image: url("/logo-v2-theme/images/saude-bem-estar-pink-100.svg");
}

.oficinas .product__infoBox__el__img {
  background-image: url("/logo-v2-theme/images/oficinas-e-inspecoes-preto.svg") !important;
}

.oficinas .product__infoBox__el__img:hover,
.oficinas .product__infoBox__el__img.active {
  background-image: url("/logo-v2-theme/images/oficinas-e-inspecoes.svg") !important;
}

.rent-a-car .product__infoBox__el__img {
  background-image: url("/logo-v2-theme/images/rent-a-car.svg") !important;
}

.rent-a-car .product__infoBox__el__img:hover,
.rent-a-car .product__infoBox__el__img.active {
  background-image: url("/logo-v2-theme/images/rent-a-car-verde.svg") !important;
}

.servicos .product__infoBox__el__img {
  background-image: url("/logo-v2-theme/images/descontos-em-compras-e-servicos.svg") !important;
}

.servicos .product__infoBox__el__img:hover,
.servicos .product__infoBox__el__img.active {
  background-image: url("/logo-v2-theme/images/descontos verde.svg") !important;
}

.promo__saude__casa {
  display: block !important;
}

.promo__saude__casa .button {
  width: 45%;
}

.promo__saude__casa .list__el {
  text-align: center;
  margin-left: 0 !important;
}

.promo__saude__casa .cards__tables__cta__wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.promo__saude__casa .cards__tables__wrapper {
  max-height: 375px !important;
}

@media screen and (min-width: 992px) {
  .promo__saude__casa .cards__tables__wrapper {
    min-width: 440px;
  }
}

@media screen and (max-width: 992px) {
  .cards__tables__container.promo .cards__tables__wrapper {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 50px;
    display: block !important;
  }
}

@media screen and (max-width: 768px) {
  .cards__tables__container.promo .cards__tables__wrapper {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

.list {
  list-style-type: none;
  list-style-position: outside;
  padding: 0;
}

.list.col-1-3 {
          columns: 1;
  -webkit-columns: 1;
     -moz-columns: 1;
  width: calc(100% / 3);
}

.list.col-1-2 {
          columns: 1;
  -webkit-columns: 1;
     -moz-columns: 1;
  width: calc(100% / 3);
}

.list.col-1-2:first-child {
  width: calc((2 * 100%) / 3) !important;
}

.list.col-2 {
          columns: 1;
  -webkit-columns: 1;
     -moz-columns: 1;
}

@media screen and (min-width: 940px) {
  .list.col-2 {
            columns: 2;
    -webkit-columns: 2;
       -moz-columns: 2;
  }
}

.list.col-3 {
          columns: 1;
  -webkit-columns: 1;
     -moz-columns: 1;
}

@media screen and (min-width: 992px) {
  .list.col-3 {
            columns: 3;
    -webkit-columns: 3;
       -moz-columns: 3;
  }
}

.list .list__el {
  color: #000;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  height: 65px;
}

@media screen and (min-width: 480px) {
  .list .list__el {
    height: 50px;
  }
}

.list .list__el:before {
  content: '';
  display: block;
  float: left;
  height: 30px;
  width: 30px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-bottom: 25px;
  margin-right: 10px;
  margin-top: -6px;
}

@media screen and (min-width: 480px) {
  .list .list__el:before {
    margin-bottom: 10px;
  }
}

.page__content.auto .list__el:before {
  background-image: url("/logo-v2-theme/images/check-green-30.svg") !important;
}

.page__content.moto .list__el:before {
  background-image: url("/logo-v2-theme/images/check-orange-30.svg") !important;
}

.page__content.casa .list__el:before {
  background-image: url("/logo-v2-theme/images/check-blue-30.svg") !important;
}

.page__content.saude .list__el:before {
  background-image: url("/logo-v2-theme/images/check-pink-30.svg") !important;
}

.page__content.vida .list__el:before {
  background-image: url("/logo-v2-theme/images/check-yellow-30.svg") !important;
}

.promo .list__el {
  line-height: inherit !important;
  height: 100% !important;
  margin-left: 45px;
}

.promo .list__el:before {
  margin-left: -42px;
}

.grid_list {
  color: #000;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
}

.grid_list.grid__box__list .grid_list_content {
  max-width: 480px !important;
  margin: 0 !important;
  padding: 0 0 15px !important;
}

.grid_list.grid__box__list .grid_list_content.saude__adse {
  max-width: 800px !important;
}

.grid_list.grid__box__list .grid_list_content .grid_list_content_text .text_bullet {
  font-size: 14px !important;
  line-height: 18px !important;
  font-weight: 700 !important;
}

.grid_list.saude__adse__first__grid__list {
  border-bottom: 1px solid #c3c3c3;
  padding-bottom: 20px;
}

.grid_list.saude__adse__second__grid__list {
  padding-top: 35px;
}

.grid_list .grid_list_title {
  font-weight: 800;
  font-size: 24px;
  line-height: 28px;
  text-transform: none;
  margin: 0 auto;
  padding: 30px 10px 10px 10px;
}

.grid_list .grid_list_content {
  font-size: 16px;
  line-height: 20px;
  text-transform: none;
  margin: 0 auto;
  padding: 0 10px 30px 10px;
}

.grid_list .grid_list_content .grid_list_content_check.auto .grid_check,
.grid_list .grid_list_content .grid_list_content_check.casa .grid_check,
.grid_list .grid_list_content .grid_list_content_check.saude .grid_check,
.grid_list .grid_list_content .grid_list_content_check.vida .grid_check,
.grid_list .grid_list_content .grid_list_content_check.moto .grid_check {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
}

.grid_list .grid_list_content .grid_list_content_check.auto .grid_check {
  background-image: url(/logo-v2-theme/images/check-green-30.svg) !important;
}

.grid_list .grid_list_content .grid_list_content_check.casa .grid_check {
  background-image: url(/logo-v2-theme/images/check-blue-30.svg) !important;
}

.grid_list .grid_list_content .grid_list_content_check.saude .grid_check {
  background-image: url(/logo-v2-theme/images/check-pink-30.svg) !important;
}

.grid_list .grid_list_content .grid_list_content_check.vida .grid_check {
  background-image: url(/logo-v2-theme/images/check-yellow-30.svg) !important;
}

.grid_list .grid_list_content .grid_list_content_check.moto .grid_check {
  background-image: url(/logo-v2-theme/images/check-orange-30.svg) !important;
}

.grid_list .grid_list_content .grid_list_content_check .grid_check {
  background-image: url(/logo-v2-theme/images/check-white-30.svg);
}

.grid_list .grid_list_content .grid_list_content_text.auto,
.grid_list .grid_list_content .grid_list_content_text.casa,
.grid_list .grid_list_content .grid_list_content_text.saude,
.grid_list .grid_list_content .grid_list_content_text.vida,
.grid_list .grid_list_content .grid_list_content_text.moto {
  margin-left: 30px;
  display: inline-block;
}

.grid_list .grid_list_content .grid_list_content_text.auto .text_bullet .text_bullet_strong_color,
.grid_list .grid_list_content .grid_list_content_text.casa .text_bullet .text_bullet_strong_color,
.grid_list .grid_list_content .grid_list_content_text.saude .text_bullet .text_bullet_strong_color,
.grid_list .grid_list_content .grid_list_content_text.vida .text_bullet .text_bullet_strong_color,
.grid_list .grid_list_content .grid_list_content_text.moto .text_bullet .text_bullet_strong_color {
  font-weight: 800;
}

.grid_list .grid_list_content .grid_list_content_text.auto .text_bullet .text_bullet_strong_color {
  color: #5ade7e !important;
}

.grid_list .grid_list_content .grid_list_content_text.casa .text_bullet .text_bullet_strong_color {
  color: #91c8dc !important;
}

.grid_list .grid_list_content .grid_list_content_text.saude .text_bullet.saude__adse {
  font-weight: 400 !important;
}

.grid_list .grid_list_content .grid_list_content_text.saude .text_bullet .text_bullet_strong_color {
  color: #ff4b73 !important;
}

.grid_list .grid_list_content .grid_list_content_text.vida .text_bullet .text_bullet_strong_color {
  color: #e4e04e !important;
}

.grid_list .grid_list_content .grid_list_content_text.moto .text_bullet .text_bullet_strong_color {
  color: #ff6e00 !important;
}

.grid_list .grid_list_content .grid_list_content_text .text_bullet .text_bullet_strong_color {
  color: #000;
}

.grid__list__border__plus {
  margin: 0 auto;
  width: 100%;
  position: relative;
}

.grid__list__border__plus .grid__list__plus__icon {
  width: 40px;
  height: 40px;
  position: absolute;
  top: -20px;
  left: calc((100% - 40px)/2);
}

.grid__list__container__button {
  padding: 15px 0px;
}

.grid__container {
  max-width: 1092px;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  color: #000;
  background-color: #fff !important;
  background-color: #f2f2f2 !important;
}

.grid__container.participacao__sinistros__grid {
  max-width: 500px;
  margin: 20px auto;
  background-color: #f6f6f6 !important;
}

.grid__container.saude__adse__grid {
  max-width: 900px;
  margin: 50px auto;
  background-color: #f6f6f6 !important;
}

.grid__container.participacao__sinistros__grid__img {
  max-width: 100%;
  margin: 10px auto;
}

@media screen and (min-width: 768px) {
  .grid__container.participacao__sinistros__grid__img {
    max-width: 905px;
    margin: 10px 100px;
    background-color: #f6f6f6 !important;
  }
}

.grid__container .grid__box {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  padding-left: 40px !important;
  padding-right: 40px !important;
  padding-top: 50px !important;
  padding-bottom: 30px !important;
  margin-bottom: 30px;
  background-color: #fff !important;
}

@media screen and (max-width: 768px) {
  .grid__container .grid__box .text__box {
    order: 2;
  }
}

@media screen and (min-width: 992px) {
  .grid__container .grid__box {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row;
    padding-left: 40px !important;
    padding-right: 40px !important;
    padding-top: 50px !important;
    padding-bottom: 30px !important;
    background-color: #fff !important;
  }
}

.grid__container .grid__box.participacao__sinistros__grid__box {
  background-color: #f6f6f6 !important;
  padding: 25px !important;
  align-items: flex-start !important;
  margin-bottom: 0px !important;
}

@media screen and (min-width: 992px) {
  .grid__container .grid__box.participacao__sinistros__grid__box {
    background-color: #f6f6f6 !important;
    padding: 25px !important;
    align-items: flex-start !important;
    margin-bottom: 0px !important;
  }
}

.grid__container .grid__box.saude__adse__grid__box__header {
  background-color: #ff4b73 !important;
  padding: 25px !important;
  align-items: center !important;
  margin-bottom: 0px !important;
}

@media screen and (min-width: 992px) {
  .grid__container .grid__box.saude__adse__grid__box__header {
    background-color: #ff4b73 !important;
    padding: 25px !important;
    align-items: center !important;
    margin-bottom: 0px !important;
  }
}

.grid__container .grid__box.saude__adse__grid__box__header .grid__box__title {
  font-weight: 800;
  font-size: 24px;
  line-height: 28px;
  text-align: center;
  color: #000;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  margin: 0 auto;
  width: 75%;
}

.grid__container .grid__box.saude__adse__grid__box {
  background-color: #f6f6f6 !important;
  padding: 25px !important;
  align-items: flex-start !important;
  margin-bottom: 0px !important;
}

@media screen and (min-width: 992px) {
  .grid__container .grid__box.saude__adse__grid__box {
    background-color: #f6f6f6 !important;
    padding: 25px !important;
    align-items: flex-start !important;
    margin-bottom: 0px !important;
  }
}

.grid__container .grid__box.participacao__sinistros__grid__box__img {
  background-color: #f6f6f6 !important;
  padding: 20px 0px 0px 0px !important;
  align-items: flex-start !important;
  margin-bottom: 0px !important;
}

@media screen and (min-width: 480px) {
  .grid__container .grid__box.participacao__sinistros__grid__box__img {
    background-color: #f6f6f6 !important;
    padding: 40px 0px 0px 0px !important;
    align-items: flex-start !important;
    margin-bottom: 0px !important;
  }
}

.grid__container .grid__box .text__box {
  width: auto;
  text-align: left;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
}

@media screen and (min-width: 992px) {
  .grid__container .grid__box .text__box {
    width: 70%;
    height: auto;
  }
}

@media screen and (min-width: 992px) {
  .grid__container .grid__box .text__box.participacao__sinistros__text__box {
    width: 100%;
    height: auto;
  }
}

@media screen and (min-width: 992px) {
  .grid__container .grid__box .text__box.saude__adse__text__box {
    width: 100%;
    height: auto;
  }
}

.grid__container .grid__box .text__box.auto h3 {
  color: #5ade7e;
}

.grid__container .grid__box .text__box.casa h3 {
  color: #91c8dc;
}

.grid__container .grid__box .text__box.saude h3 {
  color: #ff4b73;
}

.grid__container .grid__box .text__box.vida h3 {
  color: #e4e04e;
}

.grid__container .grid__box .text__box h3 {
  font-size: 36px;
  line-height: 41px;
  font-weight: 600;
  padding-bottom: 15px;
}

.grid__container .grid__box .text__box p {
  font-size: 18px;
  line-height: 25px;
  font-weight: 400;
  padding-bottom: 30px;
  max-width: 561px;
}

.grid__container .grid__box .text__box .info_price {
  font-weight: 700 !important;
}

.grid__container .grid__box .text__box .grid__box__buttons {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media screen and (min-width: 992px) {
  .grid__container .grid__box .text__box .grid__box__buttons {
    display: flex;
    flex-direction: row;
  }
}

.grid__container .grid__box .text__box .grid__box__buttons a:first-child {
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 15px !important;
}

@media screen and (min-width: 992px) {
  .grid__container .grid__box .text__box .grid__box__buttons a:first-child {
    margin-right: 15px;
    margin-left: 0;
  }
}

.grid__container .grid__box .text__box .grid__box__buttons a:last-child {
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 15px !important;
}

@media screen and (min-width: 992px) {
  .grid__container .grid__box .text__box .grid__box__buttons a:last-child {
    margin-bottom: 0px;
    margin-left: 0;
  }
}

.grid__container .grid__box .image__box {
  max-width: 321px;
  height: auto;
  padding: 30px;
}

@media screen and (min-width: 992px) {
  .grid__container .grid__box .image__box {
    max-width: 321px;
    height: auto;
    padding: 30px;
  }
}

@media screen and (max-width: 768px) {
  .grid__container .grid__box .image__box {
    order: 1;
  }
}

.grid__container .grid__box .image__box.left {
  max-width: 321px;
  height: auto;
  padding: 30px;
}

@media screen and (min-width: 992px) {
  .grid__container .grid__box .image__box.left {
    max-width: 321px;
    height: auto;
    margin-right: 60px !important;
    padding-left: 0px !important;
  }
}

.grid__container .grid__box .image__box.center {
  padding: 0px 0px 0px 0px;
  margin: 0 auto;
  max-width: 100%;
}

@media screen and (min-width: 992px) {
  .grid__container .grid__box .image__box.center {
    padding: 0px 0px 0px 0px;
    margin: 0 auto;
    max-width: 100%;
  }
}

.container.testimony__container {
  margin-bottom: 10px;
  width: 100% !important;
  max-width: 100% !important;
  padding-left: 0;
  padding-right: 0;
}

@media screen and (min-width: 992px) {
  .container.testimony__container {
    position: relative;
    margin-bottom: 300px;
    width: 100% !important;
    max-width: 100% !important;
  }
}

.container.testimony__container .testimony__container__content {
  width: 100%;
  padding-top: 50px;
}

@media screen and (min-width: 992px) {
  .container.testimony__container .testimony__container__content {
    padding-bottom: 280px;
  }
}

.container.testimony__container .testimony__container__content h2 {
  text-align: center;
  max-width: 800px;
  display: block;
  margin: 0 auto;
  padding-bottom: 40px;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-size: 36px;
  line-height: normal;
  font-weight: 700;
  color: #000;
}

.container.testimony__container .testimony__container__content .testimony__boxes {
  text-align: center;
  max-width: 580px;
  display: block;
  margin: 0 auto;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-size: 18px;
  line-height: normal;
  font-weight: 400;
  color: #000;
}

.container.testimony__container .testimony__container__content .testimony__boxes .testimony {
  padding-bottom: 30px;
  padding-top: 30px;
  border-bottom: 1px solid #fff;
}

.container.testimony__container .testimony__container__content .testimony__boxes .testimony .testimony_person_name {
  font-weight: 700;
  padding-top: 30px;
  color: #000;
}

.container.testimony__container .testimony__container__content .testimony__boxes .testimony.last__testimony {
  padding-bottom: 60px !important;
  border-bottom: none !important;
}

.container.testimony__container .testimony__container__content .testimony__front__box__info {
  display: block;
  margin: 0 auto;
  position: initial;
  background-color: #f6f6f6;
  border: 4px solid #c3c3c3;
  padding-top: 50px;
  padding-bottom: 50px;
  color: #000;
  padding-left: 50px;
  padding-right: 50px;
}

@media screen and (min-width: 992px) {
  .container.testimony__container .testimony__container__content .testimony__front__box__info {
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 20%;
    right: 20%;
    max-width: 900px;
    background-color: #f6f6f6;
    border: 4px solid #c3c3c3;
    padding-top: 50px;
    padding-bottom: 50px;
    color: #000;
    padding-left: 50px;
    padding-right: 50px;
  }
}

.container.testimony__container .testimony__container__content .testimony__front__box__info h2 {
  text-align: center;
  max-width: 580px;
  display: block;
  margin: 0 auto;
  padding-bottom: 40px;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-size: 36px;
  line-height: normal;
  font-weight: 700;
}

.container.testimony__container .testimony__container__content .testimony__front__box__info h3 {
  text-align: center;
  max-width: 580px;
  display: block;
  margin: 0 auto;
  padding-bottom: 40px;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-size: 24px;
  line-height: normal;
  font-weight: 700;
}

.container.testimony__container .testimony__container__content .testimony__front__box__info .testimony__footer__ctas {
  list-style-type: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding-bottom: 30px;
}

@media screen and (min-width: 992px) {
  .container.testimony__container .testimony__container__content .testimony__front__box__info .testimony__footer__ctas {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding-bottom: 15px;
  }
}

.container.testimony__container .testimony__container__content .testimony__front__box__info .testimony__footer__ctas .testimony__footer__ctas__wrapper {
  text-align: center;
  display: flex;
  /*flex-direction: row;
          justify-content: space-between;
          align-items: center;*/
  border-bottom: 1px solid #e1e1e1;
  margin: 0;
  padding: 15px;
}

@media screen and (min-width: 992px) {
  .container.testimony__container .testimony__container__content .testimony__front__box__info .testimony__footer__ctas .testimony__footer__ctas__wrapper {
    /*flex-direction: column;
            justify-content: center;
            align-items: flex-start;*/
    border: none;
    margin: 0 20px;
    padding: 0;
  }
}

.container.testimony__container .testimony__container__content .testimony__front__box__info .testimony__footer__ctas .testimony__footer__ctas__wrapper .testimony__footer__cta {
  display: flex;
  /*flex-direction: row;
            justify-content: center;
            align-items: center;*/
}

@media screen and (min-width: 992px) {
  .container.testimony__container .testimony__container__content .testimony__front__box__info .testimony__footer__ctas .testimony__footer__ctas__wrapper .testimony__footer__cta {
    display: block;
  }
}

.container.testimony__container .testimony__container__content .testimony__front__box__info .testimony__footer__ctas .testimony__footer__ctas__wrapper .testimony__footer__cta .testimony__cta__img {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  height: 45px;
  width: 45px;
  margin-bottom: 0;
}

@media screen and (min-width: 992px) {
  .container.testimony__container .testimony__container__content .testimony__front__box__info .testimony__footer__ctas .testimony__footer__ctas__wrapper .testimony__footer__cta .testimony__cta__img {
    height: 70px;
    width: 70px;
    display: block;
    margin: 0 auto 20px auto;
  }
}

.container.testimony__container .testimony__container__content .testimony__front__box__info .testimony__footer__ctas .testimony__footer__ctas__wrapper .testimony__footer__cta .testimony__cta__p {
  display: block;
  color: #000;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 27px;
  margin-left: 15px;
}

@media screen and (min-width: 992px) {
  .container.testimony__container .testimony__container__content .testimony__front__box__info .testimony__footer__ctas .testimony__footer__ctas__wrapper .testimony__footer__cta .testimony__cta__p {
    display: block;
    margin: 0 auto;
    height: 110px;
  }
}

.container.testimony__container .testimony__container__content .testimony__front__box__info a.button {
  margin: 0 auto !important;
}

.container.testimony__container .testimony__container__content.auto {
  background-color: #5ade7e;
}

.container.testimony__container .testimony__container__content.moto {
  background-color: #ff6e00;
}

.container.testimony__container .testimony__container__content.saude {
  background-color: #ff4b73;
}

.container.testimony__container .testimony__container__content.vida {
  background-color: #e4e04e;
}

.container.testimony__container .testimony__container__content.casa {
  background-color: #91c8dc;
}

.container .grid__container__seguros {
  width: 100%;
  padding-top: 50px;
}

@media screen and (min-width: 992px) {
  .container .grid__container__seguros {
    padding-top: 50px;
  }
}

.container .grid__container__seguros .grid__container__seguros__box__info {
  margin: 0 auto;
  padding-top: 50px;
  padding-bottom: 50px;
  color: #000;
  padding-left: 50px;
  padding-right: 50px;
}

@media screen and (min-width: 992px) {
  .container .grid__container__seguros .grid__container__seguros__box__info {
    margin: 0 auto;
    padding-top: 50px;
    padding-bottom: 50px;
    color: #000;
    padding-left: 50px;
    padding-right: 50px;
  }
}

.container .grid__container__seguros .grid__container__seguros__box__info h2 {
  text-align: center;
  max-width: 580px;
  display: block;
  margin: 0 auto;
  padding-bottom: 40px;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-size: 36px;
  line-height: normal;
  font-weight: 700;
}

.container .grid__container__seguros .grid__container__seguros__box__info h3 {
  text-align: center;
  max-width: 580px;
  display: block;
  margin: 0 auto;
  padding-bottom: 40px;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-size: 24px;
  line-height: normal;
  font-weight: 700;
}

.container .grid__container__seguros .grid__container__seguros__box__info .responsive__box__seguros {
  cursor: default;
  list-style-type: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding-bottom: 30px;
}

@media screen and (min-width: 992px) {
  .container .grid__container__seguros .grid__container__seguros__box__info .responsive__box__seguros {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding-bottom: 15px;
  }
}

.container .grid__container__seguros .grid__container__seguros__box__info .responsive__box__seguros .responsive__box__seguros__wrapper {
  text-align: center;
  /*display: flex;
          flex-direction: row;
          justify-content: space-between;
          align-items: center;
          border-bottom: 1px solid $color-grey-extra-light;
          margin: 0;*/
  padding: 15px;
}

@media screen and (min-width: 992px) {
  .container .grid__container__seguros .grid__container__seguros__box__info .responsive__box__seguros .responsive__box__seguros__wrapper {
    /*flex-direction: column;
            justify-content: center;
            align-items: flex-start;
            border: none;
            margin: 0 20px;
            padding: 0;*/
    width: 25%;
  }
}

.container .grid__container__seguros .grid__container__seguros__box__info .responsive__box__seguros .responsive__box__seguros__wrapper .responsive__box__seguros__cta {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
}

@media screen and (min-width: 992px) {
  .container .grid__container__seguros .grid__container__seguros__box__info .responsive__box__seguros .responsive__box__seguros__wrapper .responsive__box__seguros__cta {
    display: block;
  }
}

.container .grid__container__seguros .grid__container__seguros__box__info .responsive__box__seguros .responsive__box__seguros__wrapper .responsive__box__seguros__cta .responsive__box__seguros__cta__icon .responsive__box__seguros__cta__img {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  height: 45px;
  width: 45px;
  margin-bottom: 0;
}

@media screen and (min-width: 992px) {
  .container .grid__container__seguros .grid__container__seguros__box__info .responsive__box__seguros .responsive__box__seguros__wrapper .responsive__box__seguros__cta .responsive__box__seguros__cta__icon .responsive__box__seguros__cta__img {
    height: 70px;
    width: 70px;
    display: block;
    margin: 0 auto 20px auto;
  }
}

.container .grid__container__seguros .grid__container__seguros__box__info .responsive__box__seguros .responsive__box__seguros__wrapper .responsive__box__seguros__cta .responsive__box__seguros__cta__icon .responsive__box__seguros__cta__img.auto {
  background-image: url("/logo-v2-theme/images/auto-70.svg");
}

@media screen and (min-width: 992px) {
  .container .grid__container__seguros .grid__container__seguros__box__info .responsive__box__seguros .responsive__box__seguros__wrapper .responsive__box__seguros__cta .responsive__box__seguros__cta__icon .responsive__box__seguros__cta__img.auto {
    background-image: url("/logo-v2-theme/images/auto-70.svg");
  }
}

.container .grid__container__seguros .grid__container__seguros__box__info .responsive__box__seguros .responsive__box__seguros__wrapper .responsive__box__seguros__cta .responsive__box__seguros__cta__icon .responsive__box__seguros__cta__img.casa {
  background-image: url("/logo-v2-theme/images/casa-70.svg");
}

@media screen and (min-width: 992px) {
  .container .grid__container__seguros .grid__container__seguros__box__info .responsive__box__seguros .responsive__box__seguros__wrapper .responsive__box__seguros__cta .responsive__box__seguros__cta__icon .responsive__box__seguros__cta__img.casa {
    background-image: url("/logo-v2-theme/images/casa-70.svg");
  }
}

.container .grid__container__seguros .grid__container__seguros__box__info .responsive__box__seguros .responsive__box__seguros__wrapper .responsive__box__seguros__cta .responsive__box__seguros__cta__icon .responsive__box__seguros__cta__img.saude {
  background-image: url("/logo-v2-theme/images/saude-70.svg");
}

@media screen and (min-width: 992px) {
  .container .grid__container__seguros .grid__container__seguros__box__info .responsive__box__seguros .responsive__box__seguros__wrapper .responsive__box__seguros__cta .responsive__box__seguros__cta__icon .responsive__box__seguros__cta__img.saude {
    background-image: url("/logo-v2-theme/images/saude-70.svg");
  }
}

.container .grid__container__seguros .grid__container__seguros__box__info .responsive__box__seguros .responsive__box__seguros__wrapper .responsive__box__seguros__cta .responsive__box__seguros__cta__icon .responsive__box__seguros__cta__img.vida {
  background-image: url("/logo-v2-theme/images/vida-70.svg");
}

@media screen and (min-width: 992px) {
  .container .grid__container__seguros .grid__container__seguros__box__info .responsive__box__seguros .responsive__box__seguros__wrapper .responsive__box__seguros__cta .responsive__box__seguros__cta__icon .responsive__box__seguros__cta__img.vida {
    background-image: url("/logo-v2-theme/images/vida-70.svg");
  }
}

.container .grid__container__seguros .grid__container__seguros__box__info .responsive__box__seguros .responsive__box__seguros__wrapper .responsive__box__seguros__cta h4 {
  padding-top: 10px;
  padding-bottom: 10px;
}

@media screen and (min-width: 992px) {
  .container .grid__container__seguros .grid__container__seguros__box__info .responsive__box__seguros .responsive__box__seguros__wrapper .responsive__box__seguros__cta h4 {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

.container .grid__container__seguros .grid__container__seguros__box__info .responsive__box__seguros .responsive__box__seguros__wrapper .responsive__box__seguros__cta h4.auto {
  color: #5ade7e;
}

.container .grid__container__seguros .grid__container__seguros__box__info .responsive__box__seguros .responsive__box__seguros__wrapper .responsive__box__seguros__cta h4.casa {
  color: #91c8dc;
}

.container .grid__container__seguros .grid__container__seguros__box__info .responsive__box__seguros .responsive__box__seguros__wrapper .responsive__box__seguros__cta h4.saude {
  color: #ff4b73;
}

.container .grid__container__seguros .grid__container__seguros__box__info .responsive__box__seguros .responsive__box__seguros__wrapper .responsive__box__seguros__cta h4.vida {
  color: #e4e04e;
}

.container .grid__container__seguros .grid__container__seguros__box__info .responsive__box__seguros .responsive__box__seguros__wrapper .responsive__box__seguros__cta .responsive__box__seguros__cta__p {
  display: block;
  color: #000;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  margin-left: 15px;
  max-width: 100%;
}

@media screen and (min-width: 992px) {
  .container .grid__container__seguros .grid__container__seguros__box__info .responsive__box__seguros .responsive__box__seguros__wrapper .responsive__box__seguros__cta .responsive__box__seguros__cta__p {
    display: block;
    margin: 0 auto;
    height: 100px;
  }
}

.container.promo__container {
  margin-bottom: 10px;
  width: 100% !important;
  max-width: 100% !important;
  background: #000;
}

@media screen and (min-width: 992px) {
  .container.promo__container {
    position: relative;
    margin-bottom: 368px;
    width: 100% !important;
    max-width: 100% !important;
  }
}

.container.promo__container .promo__container__content {
  width: 100%;
  padding-top: 50px;
}

@media screen and (min-width: 992px) {
  .container.promo__container .promo__container__content {
    padding-bottom: 171px;
  }
}

.container.promo__container .promo__container__content h2 {
  text-align: center;
  max-width: 800px;
  display: block;
  margin: 0 auto;
  padding-bottom: 40px;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-size: 36px;
  line-height: normal;
  font-weight: 700;
  color: #fff;
}

.container.promo__container .promo__container__content .promo__content__notes {
  margin: 0 auto;
  text-align: center;
  max-width: 250px;
  color: #fff;
  margin-bottom: 60px;
}

.container.promo__container .promo__container__content .promo__content__notes p {
  font-size: 18px;
  line-height: 32px;
  color: #fff;
}

.container.promo__container .promo__container__content .promo__content__apps {
  margin: 0 auto;
  text-align: center;
  max-width: 500px;
  color: #fff;
}

.container.promo__container .promo__container__content .promo__content__apps p {
  font-size: 24px;
  line-height: normal;
  color: #fff;
  font-weight: 700;
}

.container.promo__container .promo__container__content .promo__content__apps .promo__content__apps__box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

@media screen and (min-width: 992px) {
  .container.promo__container .promo__container__content .promo__content__apps .promo__content__apps__box {
    flex-direction: row;
  }
}

.container.promo__container .promo__container__content .promo__content__apps .promo__content__apps__box div {
  margin: 10px 10px;
}

@media screen and (min-width: 992px) {
  .container.promo__container .promo__container__content .promo__content__apps .promo__content__apps__box div {
    margin: 15px 10px;
  }
}

.container.promo__container .promo__container__content .promo__front__box__info {
  display: block;
  margin: 0 auto;
  position: initial;
  background-color: #f6f6f6;
  border: 4px solid #c3c3c3;
  padding-top: 50px;
  padding-bottom: 50px;
  color: #000;
  padding-left: 50px;
  padding-right: 50px;
  margin-top: 62px;
}

@media screen and (min-width: 992px) {
  .container.promo__container .promo__container__content .promo__front__box__info {
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    max-width: 900px;
    background-color: #f6f6f6;
    border: 4px solid #c3c3c3;
    padding-top: 50px;
    padding-bottom: 50px;
    color: #000;
    padding-left: 50px;
    padding-right: 50px;
  }
}

.container.promo__container .promo__container__content .promo__front__box__info h2 {
  text-align: center;
  max-width: 580px;
  display: block;
  margin: 0 auto;
  padding-bottom: 40px;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-size: 36px;
  line-height: normal;
  font-weight: 700;
  color: #000;
}

.container.promo__container .promo__container__content .promo__front__box__info h3 {
  text-align: center;
  max-width: 580px;
  display: block;
  margin: 0 auto;
  padding-bottom: 40px;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-size: 24px;
  line-height: normal;
  font-weight: 700;
  color: #000;
}

.container.promo__container .promo__container__content .promo__front__box__info .promo__footer__ctas {
  list-style-type: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding-bottom: 30px;
}

@media screen and (min-width: 992px) {
  .container.promo__container .promo__container__content .promo__front__box__info .promo__footer__ctas {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding-bottom: 15px;
  }
}

.container.promo__container .promo__container__content .promo__front__box__info .promo__footer__ctas .promo__footer__ctas__wrapper {
  text-align: center;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #e1e1e1;
  margin: 0 auto;
  padding: 15px;
}

@media screen and (min-width: 992px) {
  .container.promo__container .promo__container__content .promo__front__box__info .promo__footer__ctas .promo__footer__ctas__wrapper {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    border: none;
    margin: 0 20px;
    padding: 0;
  }
}

.container.promo__container .promo__container__content .promo__front__box__info .promo__footer__ctas .promo__footer__ctas__wrapper .promo__footer__cta {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

@media screen and (min-width: 992px) {
  .container.promo__container .promo__container__content .promo__front__box__info .promo__footer__ctas .promo__footer__ctas__wrapper .promo__footer__cta {
    display: block;
  }
}

.container.promo__container .promo__container__content .promo__front__box__info .promo__footer__ctas .promo__footer__ctas__wrapper .promo__footer__cta .promo__cta__icon .promo__cta__img {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  height: 45px;
  width: 45px;
  margin-bottom: 0;
}

@media screen and (min-width: 992px) {
  .container.promo__container .promo__container__content .promo__front__box__info .promo__footer__ctas .promo__footer__ctas__wrapper .promo__footer__cta .promo__cta__icon .promo__cta__img {
    height: 70px;
    width: 70px;
    display: block;
    margin: 0 auto 20px auto;
  }
}

.container.promo__container .promo__container__content .promo__front__box__info .promo__footer__ctas .promo__cta__title {
  display: block;
  color: #000;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 27px;
  margin-top: 10px;
  margin-bottom: 10px;
  width: 110px;
}

@media screen and (min-width: 992px) {
  .container.promo__container .promo__container__content .promo__front__box__info .promo__footer__ctas .promo__cta__title {
    display: block;
    margin: 10px auto;
    width: auto;
    font-size: 24px;
  }
}

.container.promo__container .promo__container__content .promo__front__box__info .promo__footer__ctas .promo__cta__p {
  display: block;
  color: #000;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 27px;
  margin-left: 15px;
  height: auto;
}

@media screen and (min-width: 992px) {
  .container.promo__container .promo__container__content .promo__front__box__info .promo__footer__ctas .promo__cta__p {
    display: block;
    margin: 0 auto;
    height: 120px;
  }
}

.container.promo__container a.button {
  margin: 0 auto !important;
}

.container.promo__container.auto {
  background-color: #5ade7e;
}

.container.promo__container.moto {
  background-color: #ff6e00;
}

.container.promo__container.saude {
  background-color: #ff4b73;
}

.container.promo__container.vida {
  background-color: #e4e04e;
}

.container.promo__container.casa {
  background-color: #91c8dc;
}

.container.promo__container.promo {
  background-color: #fff;
}

.promo .product__infoBox__panels {
  margin-top: 0;
}

.promo .product__header h2.title__secondary {
  font-size: 36px !important;
  margin-bottom: 10px !important;
}

@media screen and (max-width: 992px) {
  .page__content.homepage {
    margin-top: 63px;
  }
}

.page__content.homepage div {
  display: none;
}

@media screen and (min-width: 992px) {
  .page__content.homepage div {
    display: block;
  }
}

@media screen and (max-width: 992px) {
  .home .footer__simulate__container {
    padding-top: 90px;
  }
}

.page__content.mission {
  background-color: #fff;
}

.page__content.mission .page__top > .cont {
  max-width: unset;
}

.page__content.mission .page__body {
  padding: 0 0 40px;
}

.mission__header .mission__highlight {
  max-width: 900px;
  margin: 0 auto;
  padding: 40px 15px 80px;
}

.mission__body .mission__bullets__container {
  background-color: #000;
  padding: 70px 15px;
}

.mission__body .mission__bullets__container .mission__bullets__title {
  color: #fff;
  margin: 0 auto 40px;
}

.mission__body .mission__bullets__container .mission__bullets__row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
}

.mission__body .mission__bullets__container .mission__bullets__el {
  max-width: 250px;
  text-align: center;
}

.mission__body .mission__bullets__container .mission__bullets__el .mission__bullets__el__title,
.mission__body .mission__bullets__container .mission__bullets__el .mission__bullets__el__text {
  color: #fff;
  text-align: center;
}

.mission__body .mission__bullets__container .mission__bullets__el .mission__bullets__el__title {
  margin: 0 0 10px;
}

.mission__body .mission__bullets__container .mission__bullets__el .mission__bullets__el__text {
  margin: 0;
}

.mission__body .mission__bullets__container .mission__bullets__space {
  height: 260px;
}

.mission__body .mission__box__container {
  max-width: 1090px;
  margin: -260px auto 0;
  background-color: #f6f6f6;
  border: 4px solid #c3c3c3;
  text-align: center;
  padding: 40px 15px 70px;
}

.mission__body .mission__box__container .mission__box__title {
  color: #000;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 400;
  font-size: 24px;
  line-height: 28px;
  text-align: center;
  margin: 0 0 25px;
}

.mission__body .mission__box__container .mission__box__text {
  text-align: center;
  max-width: 720px;
  margin: 0 auto;
}

.page__content.press .page__top > .cont {
  max-width: unset;
}

.press {
  background-color: #f6f6f6;
  padding-bottom: 100px;
}

.press.contacts {
  background-color: transparent;
  padding-bottom: 0px;
  width: 100%;
}

.press .page__nav__container {
  background: #fff;
}

.press .press__year__content__row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-bottom: 40px;
}

.press div.press__year__content__row:last-of-type {
  margin-bottom: 0;
}

.press .press__year__content__el {
  width: 100%;
  max-width: 450px;
  margin: 0;
  padding: 15px 0;
}

.press .press__year__content__el.contacts {
  max-width: 100%;
}

.press .press__year__content__el__title {
  margin: 0 0 5px 0;
  color: #000;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.press .press__year__content__el__title__tel {
  margin: 0 5px 5px 15px;
  color: #000;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-size: 18px;
  font-weight: 700;
  margin: 0 5px 5px 15px;
  text-align: justify;
}

@media screen and (min-width: 768px) and (max-width: 1090px) {
  .press .press__year__content__el__title__tel {
    margin: 0 5px 5px 15px;
    text-align: justify;
  }
}

@media screen and (min-width: 1090px) {
  .press .press__year__content__el__title__tel {
    margin: 0 0 10px 0;
    text-align: justify;
  }
}

.press .press__year__content__el__title__tel .tel__numbers {
  text-decoration: none;
  padding: 0px 20px;
  color: #000;
  cursor: pointer;
}

.press .press__year__content__el__title__tel .tel__numbers.first__contact {
  padding-left: 0px;
}

.press .press__year__content__el__text {
  margin: 0 0 10px 0;
  color: #000;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
}

.press .press__year__content__el__text.contacts {
  color: #9d9d9d;
  font-size: 14px;
  line-height: 16px;
  margin: 0 5px 5px 15px;
  text-align: justify;
}

@media screen and (min-width: 768px) and (max-width: 1090px) {
  .press .press__year__content__el__text.contacts {
    margin: 0 5px 5px 15px;
    text-align: justify;
  }
}

@media screen and (min-width: 1090px) {
  .press .press__year__content__el__text.contacts {
    margin: 0 0 10px 0;
    text-align: justify;
  }
}

.press .press__year__content__el__cta {
  width: 122px;
  height: 30px;
}

.press .press__year__content__el__cta img {
  margin-left: -10px;
}

.press .press__year__content__el__cta.contacts__skype {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  height: 50px;
  border-radius: 50%;
  margin: 10px auto;
}

.press .press__year__content__el__cta.contacts__skype img {
  margin-left: 0px;
}

.press .press__year__content__el__cta.contacts__skype span {
  text-align: center;
}

@media screen and (min-width: 768px) {
  .press .press__year__content__el__cta.contacts__skype {
    margin: 0 20px;
  }
}

.press .press__year__content__el__cta.contacts__online__request {
  width: 100%;
  height: 45px;
  margin: 10px auto;
}

.press .press__year__content__el__cta.contacts__online__request span {
  text-align: center;
}

@media screen and (min-width: 768px) {
  .press .press__year__content__el__cta.contacts__online__request {
    margin: 0 5px 0 20px;
  }
}

@media screen and (min-width: 300px) {
  .press .press__year__content__el__cta.contacts__online__request {
    width: 250px;
  }
}

.quality__el__content__wrapper .quality__el__content__text {
  margin: 0 0 25px;
}

.quality__el__content__wrapper .quality__el__content__cta {
  display: inline-flex;
  height: 30px;
  min-width: 195px;
  vertical-align: text-top;
  margin: 0 0 25px;
  margin-right: 20px;
}

.quality__el__content__wrapper .quality__el__content__cta img {
  margin-left: -10px;
}

.quality__el__content__wrapper a.quality__el__content__cta:last-of-type {
  margin: 0;
}

.button.quality__el__content__cta:first-child {
  float: left;
  margin-right: 25px;
}

.contents .portlet-content .page__content.product.contactos {
  /*@media screen and (min-width: 928px) {
        display: initial !important;
      }*/
}

.page__content.contacts .page__top .page__title__container {
  padding: 0;
}

.page__content.contacts .page__top .page__title__container .page__title__content .page__title {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

.page__content.contacts .page__top .page__title__container .page__title__content .page__title .page__title__text {
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 400;
  font-size: 24px;
  margin-right: 10px;
}

.page__content.contacts .page__top .page__title__container .page__title__content .page__title .page__title__img {
  width: 30px;
  height: 30px;
  margin-right: 5px;
}

.page__content.contacts .page__body {
  padding-bottom: 0;
}

.page__content.contacts .page__body .accordion__container {
  margin-top: 0;
}

.page__content.contacts .page__body .accordion__container .accordion__list {
  padding-top: 0;
}

.page__content.contacts .page__body .contacts__list {
  padding-top: 0;
  border-top: 1px solid #c3c3c3;
}

.page__content.contactos .container .contacts__container .contacts__list {
  padding: 30px 0px 10px 0px;
}

.page__content.contactos .container .contacts__container .contacts__list .contacts__li {
  list-style-type: none;
  display: flex;
  flex-direction: column;
}

.page__content.contactos .container .contacts__container .contacts__list .contacts__li .contacts__li__title .contacts__li__wrapper__title {
  float: left;
  width: auto;
  padding-left: 15px;
}

@media screen and (min-width: 1090px) {
  .page__content.contactos .container .contacts__container .contacts__list .contacts__li .contacts__li__title .contacts__li__wrapper__title {
    padding-left: 0px;
  }
}

.page__content.contactos .container .contacts__container .contacts__list .contacts__li .contacts__li__title .contacts__li__wrapper__title .contacts__li__title__text {
  color: #000;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 700;
  font-size: 18px;
  text-transform: none;
  float: left;
}

@media screen and (min-width: 768px) {
  .page__content.contactos .container .contacts__container .contacts__list .contacts__li .contacts__li__title .contacts__li__wrapper__title .contacts__li__title__text {
    font-size: 24px;
  }
}

.page__content.contactos .container .contacts__container .contacts__list .contacts__li .contacts__li__title .contacts__li__wrapper__title .contacts__li__title__text .accordion__title__text__main {
  margin-bottom: 5px;
}

.page__content.contactos .container .contacts__container .contacts__list .contacts__li .contacts__li__title .contacts__li__wrapper__title .contacts__li__title__text .accordion__title__text__sub {
  font-size: 11px;
}

.page__content.contactos .container .contacts__container .contacts__list .contacts__li .contacts__li__title .contacts__li__wrapper__title .contacts__li__subtitle__text {
  color: #000;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 700;
  font-size: 14px;
  text-transform: none;
  float: initial;
  line-height: 25px;
  clear: both;
}

@media screen and (min-width: 768px) {
  .page__content.contactos .container .contacts__container .contacts__list .contacts__li .contacts__li__title .contacts__li__wrapper__title .contacts__li__subtitle__text {
    font-size: 16px;
    clear: both;
  }
}

@media screen and (min-width: 828px) {
  .page__content.contactos .container .contacts__container .contacts__list .contacts__li .contacts__li__title .contacts__li__wrapper__title .contacts__li__subtitle__text {
    line-height: 20px;
  }
}

.page__content.contactos .container .contacts__container .contacts__list .contacts__li .contacts__li__title .contacts__li__wrapper__title .contacts__li__email__subtitle {
  color: #9d9d9d;
  font-weight: 400;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-size: 14px;
  text-transform: none;
  padding-left: 0px;
  display: block;
}

@media screen and (min-width: 768px) {
  .page__content.contactos .container .contacts__container .contacts__list .contacts__li .contacts__li__title .contacts__li__wrapper__title .contacts__li__email__subtitle {
    padding-left: 0px;
    display: inline;
  }
}

.page__content.contactos .container .contacts__container .contacts__list .contacts__li .contacts__li__panel {
  display: block;
  background-color: #f6f6f6;
  padding-bottom: 25px;
}

.page__content.contactos .container .contacts__container .contacts__list .contacts__li .contacts__li__panel .contacts__panel__content {
  color: #000;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  padding: 20px 15px 35px;
  margin: 0;
}

@media screen and (min-width: 768px) {
  .page__content.contactos .container .contacts__container .contacts__list .contacts__li .contacts__li__panel .contacts__panel__content {
    padding: 35px;
  }
}

.page__content.contactos .container .contacts__container .contacts__list .contacts__li .contacts__li__panel .contacts__panel__content.contacts {
  padding: 30px 0px 10px 0px;
  background-color: #f6f6f6;
}

.page__content.contactos .container .contacts__container .contacts__list .contacts__li .contacts__li__panel .contacts__panel__content.contacts.last__panel {
  border-bottom: 1px solid #9d9d9d;
  padding: 10px 0px 10px 0px;
  margin-bottom: 30px;
}

.page__content.contactos .container .contacts__container .contacts__list .contacts__li .contacts__li__panel .contacts__panel__content.contacts.last__panel__once {
  border-bottom: 1px solid #9d9d9d;
  padding: 30px 0px 10px 0px;
  margin-bottom: 30px;
}

.page__content.contactos .container .contacts__container .contacts__list .contacts__li .contacts__li__panel.contacts {
  padding-bottom: 0px;
}

.contacts__panel {
  background-color: #f6f6f6;
}

.contacts__panel .contacts__panel__content__el.desktop-only {
  display: block;
}

@media screen and (max-width: 992px) {
  .contacts__panel .contacts__panel__content__el.desktop-only {
    display: none;
  }
}

.contacts__panel .contacts__panel__content__el.mobile-only {
  display: none;
}

@media screen and (max-width: 992px) {
  .contacts__panel .contacts__panel__content__el.mobile-only {
    display: block;
  }
}

.contacts__panel .contacts__panel__content__el .press__year__content__el__text.contacts {
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
  color: #9d9d9d;
  margin-bottom: 15px;
}

.contacts__panel .contacts__panel__content__el .press__year__content__el__text.contacts.mobile {
  text-align: center;
  font-size: 12px;
  line-height: 14px;
}

.contacts__panel .contacts__panel__content__el .press__year__content__el__text__email {
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 700;
  margin-bottom: 25px;
  color: #000;
  font-size: 28px;
  line-height: 33px;
}

.contacts__panel .contacts__panel__content__el .press__year__content__el__text__email a {
  text-decoration: none;
  color: #000;
  padding: 0px 20px 0px 0px;
}

.contacts__panel .contacts__panel__content__el .press__year__content__el__title__tel {
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 10px;
  color: #9d9d9d;
}

.contacts__panel .contacts__panel__content__el .press__year__content__el__title__tel a {
  text-decoration: none;
  color: #9d9d9d;
  padding: 0px 20px;
}

.contacts__panel .contacts__panel__content__el .press__year__content__el__title__tel a:first-child {
  padding: 0px 20px 0px 0px;
}

.contacts__panel .contacts__panel__content__el:last-of-type {
  margin-top: 15px;
}

.contacts__panel .contacts__panel__content__el__title {
  color: #000;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 400;
  font-size: 11px;
  text-align: center;
  margin-bottom: 4px;
}

.contacts__panel .contacts__panel__content__el__text {
  color: #000;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  text-align: center;
  margin: 0 auto 4px;
}

.contacts__panel .contacts__panel__content__el__cta {
  height: 35px;
  max-width: 165px;
  margin: 0 auto 20px;
}

.contacts__panel .contacts__panel__content__el__cta.tel {
  background-color: #fff;
  color: #9d9d9d;
}

.contacts__panel .contacts__panel__content__el__cta.tel span {
  color: #9d9d9d;
}

.contacts__panel .contacts__panel__content__el__cta.email_button_complain {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}

.contacts__panel a.contacts__panel__content__el__cta:last-of-type {
  margin: 0 auto;
}

.contacts__info {
  color: #9d9d9d;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 400;
  font-size: 11px;
  line-height: 15px;
  margin: 10px 15px 40px;
}

@media screen and (max-width: 992px) {
  .contacts__info {
    margin: 10px 15px 10px;
  }
}

.contacts__info.desktop__contacts {
  margin: 0px 15px 60px;
  color: #9d9d9d;
}

.contacts__form {
  background-color: #e2e2e2;
  padding: 40px 15px 75px;
}

.contacts__form .contacts__form__title {
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 700;
  text-align: left;
  padding: 0;
  margin-bottom: 2px;
}

.contacts__form .contacts__form__intro {
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 5px;
}

.contacts__form .contacts__form__text {
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 400;
  font-size: 11px;
  line-height: 13px;
}

.page__content.product {
  background-color: #fff;
}

.page__content.product .page__top > .cont {
  max-width: unset;
}

.page__content.product .page__body {
  padding: 0;
}

.page__content.product .page__body.top--page--module {
  margin-top: 63px;
}

@media screen and (min-width: 992px) {
  .page__content.product .page__body.top--page--module {
    margin-top: 40px;
  }
}

.page__content.product .page__body.simple--content-module {
  padding: 25px 15px;
}

.page__content.product .page__body.simple--content-module .content--text {
  width: 100%;
  font-size: 28px;
  line-height: 33px;
  font-weight: 800;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  text-align: center;
  color: #000;
}

@media screen and (min-width: 992px) {
  .page__content.product .page__body.simple--content-module .content--text {
    font-size: 32px;
    line-height: 37px;
  }
}

.page__content.product .page__body.info--banner--content-module {
  padding: 50px 15px;
}

.page__content.product .page__body.info--banner--content-module .info--banner--cards {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

.page__content.product .page__body.info--banner--content-module .info--banner--cards .info--banner--card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  width: 173px;
  margin: 15px;
  height: 200px;
}

.page__content.product .page__body.info--banner--content-module .info--banner--cards .info--banner--card img {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.page__content.product .page__body.info--banner--content-module .info--banner--cards .info--banner--card p {
  margin-top: 34px;
  text-align: center;
  font-size: 15px;
  line-height: 18px;
  font-weight: 800;
  color: #000;
}

.page__content.product .page__body.info--banner--content-module .info--banner--cards .info--banner--card.info--banner--card-with-text .info--banner--card-text-wrapper {
  width: 116px;
  height: 116px;
  border-radius: 100%;
  background: #91c8dc;
  display: flex;
  align-items: center;
  justify-content: center;
}

.page__content.product .page__body.info--banner--content-module .info--banner--cards .info--banner--card.info--banner--card-with-text .info--banner--card-text-wrapper .info--banner--card-text {
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  line-height: 31px;
  color: #000;
}

.page__content.product .page__body.info--banner--content-module .info--banner--cards .info--banner--card.info--banner--card-with-text .info--banner--card-text-wrapper .info--banner--card-text span {
  font-size: 53px;
  font-weight: 400;
}

.page__content.product .page__body.info--banner--content-module .info--banner--cards .info--banner--card.info--banner--card-with-text .info--banner--card-text-wrapper .info--banner--card-text span.number {
  font-weight: 900;
}

.page__content.product .page__body.info--banner--content-module .info--banner--cards .button {
  margin: 15px;
}

.page__content.product .page__body.green--module {
  background-color: #5ade7e;
}

.page__content.product .page__body.grey--module {
  background-color: #f6f6f6;
}

.page__content.product .page__body.blue--module {
  background-color: #91c8dc;
}

.page__content.product .page__body.yellow--module {
  background-color: #e4e04e;
}

.page__content.product .page__body.pink--module {
  background-color: #ff4b73;
}

.page__content.product .page__body .container:before {
  display: table;
  content: " ";
}

.page__content.product .page__body .container:after {
  display: table;
  content: " ";
  clear: both;
}

.page__content.product.vida .product__body {
  margin-top: 0;
}

.page__content.product.vida .info-list--content-module .info-list .info-list__element .icon__wrapper {
  background-color: #ff4b73;
}

.page__content.product.vida .page__top .page__top__simulator {
  background-color: transparent !important;
}

.page__content.product.vida .table__ctas {
  margin-top: 30px;
}

.page__content.product.vida .table__container.vida .product__subtitle {
  font-size: 36px;
}

.page__content.product.vida .table__desktop__subs {
  margin-bottom: 30px;
}

.page__content.product.vida .table__ctas {
  margin-bottom: 60px;
}

.page__content.product.vida .small-letters {
  clear: both;
}

.page__content.product.saude .img__partner {
  margin-left: 80%;
}

.page__content.product.saude .product__header {
  padding: 20px 15px 40px;
}

.page__content.product.saude .product__header.saude__adse {
  padding: 20px 15px 10px;
}

.page__content.product.saude .product__header .product__title {
  font-weight: 800;
  font-size: 24px;
  line-height: 28px;
  text-align: center;
  margin-bottom: 55px;
}

.page__content.product.saude .product__header .product__title .product__title__relevant__words {
  color: #ff4b73;
}

.page__content.product.saude .product__header .product__title.active {
  display: none;
}

.page__content.product.saude .product__header .product__title.active .product__title__relevant__words {
  color: #ff4b73;
}

.page__content.product.saude .product__header .product__subtitle {
  font-weight: 400;
  font-size: 19px;
  line-height: 23px;
  text-align: center;
  margin-bottom: 20px;
}

.page__content.product.saude .product__header .product__subtitle .product__subtitle__relevant__words {
  font-weight: 700;
}

.page__content.product.saude .product__header .product__subtitle.active {
  display: none;
}

.page__content.product.saude .product__header .product__subtitle.active .product__subtitle__relevant__words {
  font-weight: 700;
}

.page__content.product.saude .info-list--content-module .info-list .info-list__element .icon__wrapper {
  background-color: #5ade7e;
}

.page__content.product.saude .product__body {
  margin: 0;
}

.page__content.product .info-list--content-module {
  padding: 20px 15px;
}

.page__content.product .info-list--content-module .info-list .info-list__element {
  display: flex;
  align-items: center;
  flex-direction: column;
  text-align: center;
  margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
  .page__content.product .info-list--content-module .info-list .info-list__element {
    margin: 20px 0 20px 40px;
    flex-direction: row;
    text-align: left;
  }
}

.page__content.product .info-list--content-module .info-list .info-list__element .description {
  font-size: 18px;
  color: #000;
}

.page__content.product .info-list--content-module .info-list .info-list__element .icon__wrapper {
  min-width: 40px;
  max-width: 40px;
  height: 40px;
  background-color: #ff6e00;
  border-radius: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
  .page__content.product .info-list--content-module .info-list .info-list__element .icon__wrapper {
    margin-bottom: 0;
    margin-right: 27px;
  }
}

.page__content.product .info-list--content-module .info-list .info-list__element .icon__wrapper img {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.page__content.product .small-letters {
  text-align: center;
  margin-top: 120px;
  font-size: 14px;
  line-height: 16px;
  padding: 0 15px;
}

.page__content.product .cards__container .product__title {
  margin: 0 auto 70px;
  max-width: 100%;
}

.product__header .product__header__button--mobile {
  display: flex;
}

@media screen and (min-width: 992px) {
  .product__header .product__header__button--mobile {
    display: none;
  }
}

.product__body {
  margin-top: 55px;
}

.product__body .banner__container.saude {
  padding-bottom: 0 !important;
}

.product__body .banner__container .container__grey {
  padding-bottom: 50px;
}

.product__body .title-with-margin-top {
  margin-top: 60px !important;
}

.product__body .product__subtitle {
  color: #000;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 800;
  font-size: 24px;
  line-height: 28px;
  text-transform: none;
  margin: 0 auto;
  padding: 0 10px 10px 10px;
}

.product__body .product__subtitle__text {
  color: #000;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-size: 16px;
  line-height: 20px;
  text-transform: none;
  margin: 0 auto;
  padding: 0 10px 30px 10px;
}

.product__body .product__title {
  margin: 0 auto 30px;
}

@media screen and (min-width: 992px) {
  .product__body .product__title {
    margin: 0 auto 60px;
  }
}

.product__body .product__title.product__title__low_padding {
  margin: 30px auto;
}

@media screen and (min-width: 992px) {
  .product__body .product__title.product__title__low_padding {
    margin: 30px auto;
  }
}

.product__body .cards__container .product__title {
  margin: 0 auto 70px;
  max-width: 100%;
}

.product__footer {
  background-color: #fff;
  margin: 50px auto;
}

.product__footer.familia__seguros {
  background-color: transparent !important;
  margin: 0 auto 10px 0 !important;
  padding-bottom: 30px;
}

.product__footer.familia__seguros .container {
  padding-top: 0px !important;
}

.product__footer.familia__seguros .container .footer_notes {
  margin: 5px 0 25px 0;
}

.product__footer.familia__seguros .container .footer_notes p {
  padding-bottom: 20px;
}

.product__footer .footer_notes {
  max-width: 1000px;
  text-align: initial;
  font-size: 14px;
  line-height: 19px;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  color: #9d9d9d;
  margin: 20px 0 20px 0;
}

.product__footer .footer_notes p {
  padding-bottom: 20px;
}

.table__ctas__final.hide {
  display: none;
}

@media screen and (max-width: 992px) {
  .table__ctas .button--grey {
    float: right;
  }
}

.promo__footer__cta .promo__cta__img {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  height: 70px;
  width: 70px;
  margin-bottom: 0;
  display: inline-table;
}

.product.saude .product__infoBox__panel__wrapper.active {
  background: #fff;
}

.product__infoBox__el__img {
  cursor: pointer;
}

body.sticky .page__content.product .page__body.top--page--module {
  margin-top: 63px;
}

@media screen and (min-width: 992px) {
  body.sticky .page__content.product .page__body.top--page--module {
    margin-top: 0;
  }
}

.product__body .container .participacao__sinistros__grid__title {
  text-align: center;
  padding: auto;
}

@media screen and (min-width: 768px) {
  .product__body .container .participacao__sinistros__grid__title {
    padding-left: 100px;
    padding-right: 15px;
    text-align: initial;
  }
}

.product__body .container .participacao__sinistros__grid__title h3 {
  font-size: 18px;
  font-weight: 700;
  line-height: normal;
}

.product__body .container .participacao__sinistros__grid__title p.participacao__sinistros__grid__subtitle {
  font-size: 14px;
  line-height: 17px;
  font-weight: 400;
}

.product__body .container .participacao__sinistros__grid__title.participacao__sinistros__second__grid__title {
  margin-top: 60px;
}

.product__body .container .participacao__sinistros__grid__title.participacao__sinistros__third__grid__title {
  margin-top: 60px;
  /*margin-bottom: 80px;*/
  max-width: none;
}

@media screen and (min-width: 768px) {
  .product__body .container .participacao__sinistros__grid__title.participacao__sinistros__third__grid__title {
    max-width: 624px;
  }
}

.product__body .container .btn-sinistros .table__ctas {
  display: block;
  margin-left: 85px;
}

.product__body .container .participacao__sinistros__faqs h2 {
  color: #000;
  font-size: 36px;
  line-height: normal;
  padding-left: 15px;
  padding-right: 15px;
}

.product__body .container .participacao__sinistros__faqs .claims__participation__container {
  padding-left: 15px;
  padding-right: 15px;
}

.product__body .container .participacao__sinistros__faqs .claims__participation__container .accordion__cta__expand.claims__participation__expand_button {
  right: 15px !important;
}

.claims__participation__accordion__panel {
  padding-bottom: 25px;
}

.logo__porque__comprar {
  max-width: 812px;
  display: block;
  margin: 0 auto;
}

@media screen and (min-width: 992px) {
  .logo__porque__comprar {
    padding-left: 105px;
  }
}

.logo__porque__comprar__grid {
  max-width: 812px;
  display: block;
  margin: 0 auto;
  background: #fff !important;
}

@media screen and (min-width: 992px) {
  .logo__porque__comprar__grid {
    padding-left: 105px;
  }
}

.logo__porque__comprar__grid table {
  width: 100%;
  margin-top: 25px;
}

.vida__title__grid {
  padding: 42px 15px !important;
}

.vida__title__button {
  padding-bottom: 95px;
}

.vida__title__button p {
  padding-left: 105px;
  padding-top: 20px;
  max-width: 812px;
  display: block;
  margin: 0 auto;
}

.cards__container .product__title.vida {
  padding-bottom: 45px;
}

.participacao__sinistros__grid__box strong {
  font-size: 24px;
}

.participacao__sinistros__text__box .grid__box__list {
  font-size: 18px;
}

.error404 {
  padding-top: 147px;
}

.error404 img {
  display: block;
  margin: 0 auto;
  height: 300px;
}

@media screen and (min-width: 992px) {
  html body .panelAreaCliente {
    margin-top: -80px !important;
  }
}

html body .title {
  font-family: "Neuzeit Grotesk", Arial, sans-serif !important;
}

html body .designer-portlet .novo-registo .component.heading.subtitle h6 {
  font-family: "Neuzeit Grotesk", Arial, sans-serif !important;
  color: #000 !important;
  font-size: 18px !important;
  line-height: 22px !important;
  font-weight: 700 !important;
  text-align: start;
  letter-spacing: normal;
  text-decoration: none;
  border-bottom: none !important;
  margin-bottom: 10px;
}

html body #FichaInscriçãoCliente_3 .component.heading.subtitle {
  font-family: "Neuzeit Grotesk", Arial, sans-serif !important;
  color: #000 !important;
  font-size: 18px !important;
  line-height: 22px !important;
  font-weight: 700 !important;
  text-align: start;
  letter-spacing: normal;
  text-decoration: none;
  border-bottom: none !important;
  margin-bottom: 10px;
}

html body #FichaInscriçãoCliente_3 .component.heading.subtitle {
  padding: 15px 0 0;
}

html body #FichaInscriçãoCliente_3 .emailtovalidate .left.false.required.empty,
html body #FichaInscriçãoCliente_3 .emailtovalidate .left.false.required.empty .required {
  font-family: "Neuzeit Grotesk", Arial, sans-serif !important;
  color: #000 !important;
  font-size: 18px !important;
  line-height: 45px !important;
  font-weight: 700 !important;
  margin-right: 30px !important;
  width: 62px !important;
  border: none !important;
  padding: 0px !important;
}

html body #FichaInscriçãoCliente_3 span.wrapper-start.empty input {
  height: 45px !important;
  box-shadow: none !important;
  border: 1px solid !important;
}

html body #FichaInscriçãoCliente_3 .text_box {
  color: #9d9d9d !important;
}

html body #FichaInscriçãoCliente_3 .text_box span {
  color: #9d9d9d !important;
  font-weight: bold !important;
  font-family: "Neuzeit Grotesk", Arial, sans-serif !important;
  ont-size: 18px !important;
}

html body .designer-portlet .component.panel.panelAreaCliente .component.heading.resumo:before {
  background: url(/logo-v2-theme/images/user-white-30.svg) no-repeat 0 0;
  background-size: 70px;
  background-position: center;
  background-repeat: no-repeat;
  width: 70px;
  max-width: 70px;
  height: 70px;
  float: left;
  margin-top: -19px;
}

html body .designer-portlet .component.heading.resumo h1 {
  color: #000 !important;
  font-family: "Neuzeit Grotesk", Arial, sans-serif !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  line-height: 35px !important;
  letter-spacing: 1px !important;
}

html body .designer-portlet .component.heading.resumo h2 {
  color: #000 !important;
  font-family: "Neuzeit Grotesk", Arial, sans-serif !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  line-height: 35px !important;
  letter-spacing: 1px !important;
}

html body .designer-portlet .novo-registo .component.submit input,
html body .designer-portlet .novo-registo .component.submit input:hover,
html body .designer-portlet .novo-registo .component.submit input:hover:active {
  background: #000 !important;
  height: 43px !important;
}

html body .component.link.button.cancelar.block_13.refresh-parent {
  background: transparent !important;
  text-decoration: none;
}

html body .designer-portlet .novo-registo .component.button.cancelar a {
  background: #000 !important;
  height: 25px;
  text-decoration: none;
}

html body #FichaInscriçãoCliente_3 .submit.wrapper-start {
  padding-top: .5px;
}

html body .novo-registo .column.w-75 {
  width: 100% !important;
}

@media screen and (max-width: 480px) {
  html body .novo-registo .component.form_footer {
    display: grid;
    margin-left: -10px;
  }
}

@media screen and (max-width: 768px) {
  html body .designer-portlet .novo-registo .component.input_text,
  html body .designer-portlet .novo-registo .component.postal_code,
  html body .designer-portlet .novo-registo .component.date_input,
  html body .designer-portlet .novo-registo .component.dropdown {
    display: inline-grid !important;
  }
}

@media screen and (max-width: 768px) {
  html body #FichaInscriçãoCliente_3 span.wrapper-start.empty input {
    width: 20em !important;
  }
}

@media screen and (max-width: 768px) {
  html body .component.panel.panelAreaCliente {
    padding-left: 12px;
  }
}

.img_acountia {
  width: 139px;
  height: 67px;
}

.img_exchange {
  width: 184px;
  height: 64px;
}

.img_aon {
  width: 103px;
  height: 65px;
}

.img_benfica {
  width: 379px;
  height: 64px;
}

.img_cetelem {
  width: 142px;
  height: 57px;
}

.partnership_Aon {
  text-align: center;
}

.grid_benfica {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.grid_benfica .partnership_simulators {
  min-width: 100%;
}

.banner-first-h3 {
  padding-top: 50px !important;
}

.banner_partnership {
  font-size: 48px !important;
  padding: 0 !important;
}

.banner_partnership1 {
  padding-top: 10px !important;
}

.page__body .partnership-benefits {
  background-color: #f2f2f2 !important;
  padding-top: 90px;
}

.page__body .partnership-benefits .grid_list_content {
  padding: 0 0 0px !important;
}

.page__body .partnership-benefits .grid__box {
  padding-bottom: 50px !important;
  padding-right: 60px !important;
  padding-left: 60px !important;
  height: 490px;
}

.page__body .partnership-benefits .grid__box .grid__box__buttons {
  padding-top: 30px;
}

.page__body .partnership-benefits .grid__box .text__box {
  position: relative;
  margin-top: -15px;
}

.page__body .partnership-benefits .grid__box .image__box img {
  min-width: 321px;
}

.partnership_bigger {
  height: 617px !important;
}

.partnership_bigger .text__box {
  height: 100% !important;
}

.partnership_bigger .buttons__vantagens {
  position: relative !important;
}

.partnership-auto {
  color: #fff !important;
  text-align: left !important;
  font-size: 24px;
}

.partnership-vida {
  color: #fff !important;
  text-align: left !important;
  font-size: 24px;
}

.mission_partnership_container {
  padding-top: 60px;
  background: linear-gradient(to bottom, #f2f2f2 41%, #fff 41%);
}

.mission_partnership {
  padding-left: 50px;
  padding-right: 50px;
}

.mission_partnership .mission__bullets__el__text {
  font-size: 14px;
  text-align: left !important;
  padding-left: 1.98571429em;
  text-indent: -1.98571429em;
  min-width: 176px;
}

.cta_partnership {
  padding-top: 30px;
}

.mission_partnership_container .button--lg {
  width: 344px;
}

.partnership_simulators {
  font-size: 36px !important;
  font-weight: 900 !important;
}

.partnership-footer {
  margin-top: 10px !important;
}

.partnership-footer p {
  line-height: 20px;
}

.partnership-benefits .grid_list_content_text {
  margin-left: 0 !important;
  padding-left: 1.98571429em;
  text-indent: -1.98571429em;
  min-width: 100%;
}

.partnership_codigoCampanha {
  padding-left: 100px;
  padding-right: 100px;
  min-height: 150px;
  color: #000;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
}

@media (max-width: 700px) {
  .partnership_codigoCampanha {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
}

.partnership_codigoCampanha p {
  font-size: 18px;
}

.partnership_codigoCampanha span {
  text-transform: uppercase;
}

.partnership_codigoCampanha .number {
  font-size: 48px;
  font-weight: 800;
}

.partnership_codigoCampanha .partnership_code {
  line-height: 3;
  float: left;
  font-weight: 600;
}

.partnership_codigoCampanha .partnership_code span {
  color: #828282;
  font-size: 26px;
}

.partnership_codigoCampanha .partnership_number {
  float: right;
  font-weight: 600;
}

@media (max-width: 768px) {
  .partnership_codigoCampanha .partnership_number {
    display: inline-grid;
    float: left !important;
  }
}

.img_charib {
  width: 189px;
  height: 67px;
}

@media (min-width: 900px) {
  .page__title__benfica {
    min-width: 400px;
  }
}

.buttons__vantagens .button {
  height: 35px !important;
}

.img_atlas {
  width: 325px;
  height: 64px;
}

.grid_list.grid__atlas.grid__box__list .grid_list_content .grid_list_content_text .text_bullet {
  font-weight: normal !important;
}

.partnership-benefits .grid__container .grid__box .text__box .grid__box__buttons a {
  margin-bottom: 0 !important;
}

.partnership-benefits .grid__container .grid__box .text__box .grid__box__buttons:not(.buttons__vantagens) {
  position: absolute;
  bottom: 0;
}

.page__body .partnership-benefits .grid__box:not(.partnership_bigger) .text__box {
  height: 362px;
}

.menu__logo_extEntId {
  margin-left: 10px;
}

@media (max-width: 768px) {
  .menu__logo_extEntId {
    display: none;
  }
}

@media (max-width: 768px) {
  .page__partner__content {
    text-align: left;
  }
}

@media (max-width: 768px) {
  .page__body .partnership-benefits .grid__box {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .page__body .partnership-benefits .grid__box,
  .page__body .partnership-benefits .grid__box:not(.partnership_bigger) .text__box {
    height: 100% !important;
  }

  .page__body .partnership-benefits .grid__box:not(.partnership_bigger) .text__box {
    padding-top: 50px !important;
  }
}

@media (max-width: 767px) {
  .mission_partnership {
    display: block !important;
  }
}

@media (max-width: 768px) {
  .partnership-benefits .grid__container .grid__box .text__box .grid__box__buttons a {
    margin-bottom: 10px !important;
  }

  .partnership-benefits .grid__container .grid__box .text__box .grid__box__buttons:not(.buttons__vantagens) {
    position: relative !important;
  }

  h3.title__secondary.mission__bullets__el__title.partnership-auto,
  .mission__body .mission__bullets__container .mission__bullets__el .mission__bullets__el__text {
    margin-left: 50px !important;
  }

  .grid__container .grid__box .text__box.vida h3 {
    margin-top: 30px !important;
  }
}

@media (max-width: 700px) {
  .seguro-autocampanhaaon .banner.saude {
    height: 137px;
  }

  .partnership-auto,
  .partnership-vida {
    margin-top: 30px !important;
    margin-left: 50px !important;
  }

  .page__body .partnership-benefits .grid__box .image__box img {
    min-width: 100% !important;
  }

  .mission_partnership_container .button--lg {
    height: 70px !important;
    width: 100% !important;
  }
}

.page__partner__container {
  margin-bottom: 0 !important;
}

@media (min-width: 767px) and (max-width: 900px) {
  .seguro-autocampanhaaon .banner.saude {
    height: 300px;
  }
}

.page__content.dicas-logo .container {
  padding-left: 15px;
  padding-right: 15px;
}

.page__content.dicas-logo .page__top {
  padding: 95px 0 10px 0;
  background-color: #fff;
}

@media screen and (min-width: 768px) {
  .page__content.dicas-logo .page__top {
    padding: 80px 0 10px 0;
  }
}

@media screen and (min-width: 992px) {
  .page__content.dicas-logo .page__top {
    padding: 40px 0 10px 0;
  }
}

.page__content.dicas-logo .page__top .page__title {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.page__content.dicas-logo .page__top .page__title img {
  display: block;
  padding: 0;
  margin: 0 15px 0 0;
}

.page__content.dicas-logo .page__top .page__title .page__title__text {
  color: #000;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 700;
  font-size: 36px;
  margin: 0 0 15px 0;
}

@media screen and (min-width: 556px) {
  .page__content.dicas-logo .page__top .page__title .page__title__text {
    margin: 0;
  }
}

.page__content.dicas-logo .page__top .page__title .page__subtitle__text {
  font-size: 18px;
  font-weight: normal;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  line-height: 1.2;
  padding: 0;
  margin: 15px 0 0 0;
}

@media screen and (min-width: 556px) {
  .page__content.dicas-logo .page__top .page__title .page__subtitle__text {
    margin: 0;
  }
}

.page__content.dicas-logo .page__top .page__nav__container {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 5px 0;
}

.page__content.dicas-logo .page__top .page__nav__container .dicas__nav_list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
}

@media screen and (min-width: 556px) {
  .page__content.dicas-logo .page__top .page__nav__container .dicas__nav_list {
    justify-content: flex-end;
  }
}

.page__content.dicas-logo .page__top .page__nav__container .dicas__nav_list .dicas__nav_btn button {
  outline: none;
  box-shadow: none;
  border: none;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  padding: 1px 5px;
  margin: 0 1px;
  border-radius: 0;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-size: 14px;
  line-height: 16px;
  text-transform: uppercase;
  font-weight: bold;
  color: #000;
}

@media screen and (min-width: 480px) {
  .page__content.dicas-logo .page__top .page__nav__container .dicas__nav_list .dicas__nav_btn button {
    font-size: 16px;
    line-height: 18px;
    padding: 2px 10px;
    margin: 0 5px;
  }
}

.page__content.dicas-logo .page__top .page__nav__container .dicas__nav_list .dicas__nav_btn button.active {
  border-radius: 10px;
}

.page__content.dicas-logo .page__top .page__nav__container .dicas__nav_list .dicas__nav_btn button.auto.active {
  background-color: #5ade7e;
}

.page__content.dicas-logo .page__top .page__nav__container .dicas__nav_list .dicas__nav_btn button.casa.active {
  background-color: #91c8dc;
}

.page__content.dicas-logo .page__top .page__nav__container .dicas__nav_list .dicas__nav_btn button.saude.active {
  background-color: #ff4b73;
}

.page__content.dicas-logo .page__top .page__nav__container .dicas__nav_list .dicas__nav_btn button.vida.active {
  background-color: #e4e04e;
}

.page__content.dicas-logo .page__top .page__nav__container .dicas__nav_list .dicas__nav_btn button.all {
  text-transform: initial;
  font-weight: normal;
  padding-bottom: 8px;
}

.page__content.dicas-logo .page__top .page__nav__container .dicas__nav_list .dicas__nav_btn button.all.active {
  border-bottom: 4px solid #000;
  border-radius: 0;
}

.page__content.dicas-logo .page__body {
  background-color: #fff;
  width: 100%;
  padding: 0 0 50px 0;
}

.page__content.dicas-logo .page__body .dicas__artigo {
  padding-top: 35px;
  padding-bottom: 10px;
  width: 100%;
  display: block;
}

@media screen and (min-width: 768px) {
  .page__content.dicas-logo .page__body .dicas__artigo {
    padding-top: 80px;
  }
}

.page__content.dicas-logo .page__body .dicas__artigo > .container:first-child {
  overflow-y: hidden;
}

.page__content.dicas-logo .page__body .dicas__artigo.hidden {
  display: none;
}

.page__content.dicas-logo .page__body .dicas__artigo .dicas__artigo__content {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

@media screen and (min-width: 992px) {
  .page__content.dicas-logo .page__body .dicas__artigo .dicas__artigo__content {
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
  }
}

.page__content.dicas-logo .page__body .dicas__artigo .dicas__artigo__content .content-image-bottom {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
  margin: 0 auto 30px 0;
  max-width: 480px;
}

@media screen and (min-width: 480px) {
  .page__content.dicas-logo .page__body .dicas__artigo .dicas__artigo__content .content-image-bottom {
    max-width: 345px;
    margin: 0 auto 30px auto;
  }
}

.page__content.dicas-logo .page__body .dicas__artigo .dicas__artigo__content .content-image-bottom.desktop-only {
  display: none;
}

@media screen and (min-width: 992px) {
  .page__content.dicas-logo .page__body .dicas__artigo .dicas__artigo__content .content-image-bottom.desktop-only {
    display: flex;
  }
}

.page__content.dicas-logo .page__body .dicas__artigo .dicas__artigo__content .content-image-bottom.mobile-only {
  display: flex;
}

@media screen and (min-width: 992px) {
  .page__content.dicas-logo .page__body .dicas__artigo .dicas__artigo__content .content-image-bottom.mobile-only {
    display: none;
  }
}

.page__content.dicas-logo .page__body .dicas__artigo .dicas__artigo__content .content-image-bottom.hidden {
  display: none;
}

.page__content.dicas-logo .page__body .dicas__artigo .dicas__artigo__content .content-image-bottom button {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 15px;
  outline: none;
  box-shadow: none;
  border: none;
  margin: 0 20px 0 0;
  border-radius: 10px;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  color: #000;
  font-size: 18px;
  line-height: 18px;
  text-align: center;
  font-weight: bold;
  min-width: 148px;
}

.page__content.dicas-logo .page__body .dicas__artigo .dicas__artigo__content .content-image-bottom p {
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-size: 12px;
  line-height: 1.4;
  font-weight: normal;
  text-align: left;
}

.page__content.dicas-logo .page__body .dicas__artigo .dicas__artigo__content .content-image-bottom.only-button {
  align-items: center;
  justify-content: center;
}

.page__content.dicas-logo .page__body .dicas__artigo .dicas__artigo__content .content-image-bottom.only-button button {
  margin: 0 auto;
}

.page__content.dicas-logo .page__body .dicas__artigo .dicas__artigo__content .content-left {
  width: auto;
  padding-right: 0;
}

@media screen and (min-width: 992px) {
  .page__content.dicas-logo .page__body .dicas__artigo .dicas__artigo__content .content-left {
    padding-right: 35px;
  }
}

.page__content.dicas-logo .page__body .dicas__artigo .dicas__artigo__content .content-left .image__wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  margin: 0;
  padding: 0;
  width: auto;
  height: auto;
}

.page__content.dicas-logo .page__body .dicas__artigo .dicas__artigo__content .content-left .image__wrapper img {
  display: block;
  padding: 0;
  margin: 0 0 30px 0;
  width: 100%;
  height: auto;
}

.page__content.dicas-logo .page__body .dicas__artigo .dicas__artigo__content .content-right .tag {
  margin-bottom: 20px;
  text-align: left;
}

@media screen and (min-width: 480px) {
  .page__content.dicas-logo .page__body .dicas__artigo .dicas__artigo__content .content-right .tag {
    text-align: center;
  }
}

@media screen and (min-width: 992px) {
  .page__content.dicas-logo .page__body .dicas__artigo .dicas__artigo__content .content-right .tag {
    text-align: left;
  }
}

.page__content.dicas-logo .page__body .dicas__artigo .dicas__artigo__content .content-right .tag p {
  display: inline-block;
  border: none;
  padding: 5px 5px;
  margin: 0;
  border-radius: 10px;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-size: 13px;
  line-height: 15px;
  text-transform: uppercase;
  font-weight: bold;
  color: #000;
}

@media screen and (min-width: 480px) {
  .page__content.dicas-logo .page__body .dicas__artigo .dicas__artigo__content .content-right .tag p {
    font-size: 13px;
    line-height: 15px;
    padding: 5px 10px;
    margin: 0;
  }
}

.page__content.dicas-logo .page__body .dicas__artigo .dicas__artigo__content .content-right .title {
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: bold;
  font-size: 24px;
  line-height: 29px;
  color: #000;
  margin-bottom: 15px;
  text-align: left;
}

@media screen and (min-width: 480px) {
  .page__content.dicas-logo .page__body .dicas__artigo .dicas__artigo__content .content-right .title {
    text-align: center;
  }
}

@media screen and (min-width: 768px) {
  .page__content.dicas-logo .page__body .dicas__artigo .dicas__artigo__content .content-right .title {
    font-size: 36px;
    line-height: 41px;
  }
}

@media screen and (min-width: 992px) {
  .page__content.dicas-logo .page__body .dicas__artigo .dicas__artigo__content .content-right .title {
    text-align: left;
  }
}

.page__content.dicas-logo .page__body .dicas__artigo .dicas__artigo__content .content-right .excerpt {
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: normal;
  font-size: 18px;
  line-height: 1.2;
  color: #000;
  margin-bottom: 15px;
  text-align: left;
}

@media screen and (min-width: 480px) {
  .page__content.dicas-logo .page__body .dicas__artigo .dicas__artigo__content .content-right .excerpt {
    text-align: center;
  }
}

@media screen and (min-width: 768px) {
  .page__content.dicas-logo .page__body .dicas__artigo .dicas__artigo__content .content-right .excerpt {
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 992px) {
  .page__content.dicas-logo .page__body .dicas__artigo .dicas__artigo__content .content-right .excerpt {
    text-align: left;
  }
}

.page__content.dicas-logo .page__body .dicas__artigo .dicas__artigo__content .content-right .first-content,
.page__content.dicas-logo .page__body .dicas__artigo .dicas__artigo__content .content-right .second-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0;
  margin: 0;
}

.page__content.dicas-logo .page__body .dicas__artigo .dicas__artigo__content .content-right .first-content *,
.page__content.dicas-logo .page__body .dicas__artigo .dicas__artigo__content .content-right .second-content * {
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.4;
  color: #000;
  text-align: left;
}

@media screen and (min-width: 992px) {
  .page__content.dicas-logo .page__body .dicas__artigo .dicas__artigo__content .content-right .first-content *,
  .page__content.dicas-logo .page__body .dicas__artigo .dicas__artigo__content .content-right .second-content * {
    text-align: left;
  }
}

.page__content.dicas-logo .page__body .dicas__artigo .dicas__artigo__content .content-right .first-content h1,
.page__content.dicas-logo .page__body .dicas__artigo .dicas__artigo__content .content-right .first-content h2,
.page__content.dicas-logo .page__body .dicas__artigo .dicas__artigo__content .content-right .first-content h3,
.page__content.dicas-logo .page__body .dicas__artigo .dicas__artigo__content .content-right .first-content h4,
.page__content.dicas-logo .page__body .dicas__artigo .dicas__artigo__content .content-right .first-content h5,
.page__content.dicas-logo .page__body .dicas__artigo .dicas__artigo__content .content-right .first-content h6,
.page__content.dicas-logo .page__body .dicas__artigo .dicas__artigo__content .content-right .second-content h1,
.page__content.dicas-logo .page__body .dicas__artigo .dicas__artigo__content .content-right .second-content h2,
.page__content.dicas-logo .page__body .dicas__artigo .dicas__artigo__content .content-right .second-content h3,
.page__content.dicas-logo .page__body .dicas__artigo .dicas__artigo__content .content-right .second-content h4,
.page__content.dicas-logo .page__body .dicas__artigo .dicas__artigo__content .content-right .second-content h5,
.page__content.dicas-logo .page__body .dicas__artigo .dicas__artigo__content .content-right .second-content h6 {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 10px;
  margin-top: 10px;
}

.page__content.dicas-logo .page__body .dicas__artigo .dicas__artigo__content .content-right .first-content ul,
.page__content.dicas-logo .page__body .dicas__artigo .dicas__artigo__content .content-right .second-content ul {
  padding-left: 1.5rem;
  margin: 10px 0 15px;
}

.page__content.dicas-logo .page__body .dicas__artigo .dicas__artigo__content .content-right .first-content ul li,
.page__content.dicas-logo .page__body .dicas__artigo .dicas__artigo__content .content-right .second-content ul li {
  margin-bottom: 5px;
}

.page__content.dicas-logo .page__body .dicas__artigo .dicas__artigo__content .content-right .first-content a,
.page__content.dicas-logo .page__body .dicas__artigo .dicas__artigo__content .content-right .second-content a {
  text-decoration: underline;
}

.page__content.dicas-logo .page__body .dicas__artigo .dicas__artigo__content .content-right .first-content ul.interrupted {
  margin-bottom: 0;
}

.page__content.dicas-logo .page__body .dicas__artigo .dicas__artigo__content .content-right .first-content.hidden-mobile {
  display: none;
}

@media screen and (min-width: 992px) {
  .page__content.dicas-logo .page__body .dicas__artigo .dicas__artigo__content .content-right .first-content.hidden-mobile {
    display: flex;
  }
}

.page__content.dicas-logo .page__body .dicas__artigo .dicas__artigo__content .content-right .second-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0;
}

.page__content.dicas-logo .page__body .dicas__artigo .dicas__artigo__content .content-right .second-content.hidden {
  display: none;
}

.page__content.dicas-logo .page__body .dicas__artigo .dicas__artigo__content .content-right .second-content ul.interrupted {
  margin-top: 0;
}

.page__content.dicas-logo .page__body .dicas__artigo[data-content-clue='auto'] .image__wrapper img {
  border-bottom: 10px solid #5ade7e;
}

.page__content.dicas-logo .page__body .dicas__artigo[data-content-clue='auto'] .content-image-bottom button {
  background-color: #5ade7e;
}

.page__content.dicas-logo .page__body .dicas__artigo[data-content-clue='auto'] .dicas__artigo__content .content-right .tag p {
  background-color: #5ade7e;
}

.page__content.dicas-logo .page__body .dicas__artigo[data-content-clue='casa'] .image__wrapper img {
  border-bottom: 10px solid #91c8dc;
}

.page__content.dicas-logo .page__body .dicas__artigo[data-content-clue='casa'] .content-image-bottom button {
  background-color: #91c8dc;
}

.page__content.dicas-logo .page__body .dicas__artigo[data-content-clue='casa'] .dicas__artigo__content .content-right .tag p {
  background-color: #91c8dc;
}

.page__content.dicas-logo .page__body .dicas__artigo[data-content-clue='saude'] .image__wrapper img {
  border-bottom: 10px solid #ff4b73;
}

.page__content.dicas-logo .page__body .dicas__artigo[data-content-clue='saude'] .content-image-bottom button {
  background-color: #ff4b73;
}

.page__content.dicas-logo .page__body .dicas__artigo[data-content-clue='saude'] .dicas__artigo__content .content-right .tag p {
  background-color: #ff4b73;
}

.page__content.dicas-logo .page__body .dicas__artigo[data-content-clue='vida'] .image__wrapper img {
  border-bottom: 10px solid #e4e04e;
}

.page__content.dicas-logo .page__body .dicas__artigo[data-content-clue='vida'] .content-image-bottom button {
  background-color: #e4e04e;
}

.page__content.dicas-logo .page__body .dicas__artigo[data-content-clue='vida'] .dicas__artigo__content .content-right .tag p {
  background-color: #e4e04e;
}

.page__content.dicas-logo .page__body .dicas__artigo_show_more {
  width: 100%;
  padding: 5px 0 5px 0;
  margin: 0 auto 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (min-width: 480px) {
  .page__content.dicas-logo .page__body .dicas__artigo_show_more {
    margin: 10px auto 10px auto;
  }
}

.page__content.dicas-logo .page__body .dicas__artigo_show_more .show_more {
  outline: none;
  box-shadow: none;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 15px 50px;
}

.page__content.dicas-logo .page__body .dicas__artigo_show_more .show_more span {
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-size: 16px;
  line-height: 18px;
  color: #000;
  display: inline-block;
  margin: 0 0 10px 0;
}

.page__content.dicas-logo .page__body .dicas__artigo_show_more .show_more img {
  display: inline-block;
  transform: rotate(0deg);
}

.page__content.dicas-logo .page__body .dicas__artigo_show_more .show_more.active span {
  display: none;
}

.page__content.dicas-logo .page__body .dicas__artigo_show_more .show_more.active img {
  transform: rotate(180deg);
  -webkit-animation: spin 200ms linear;
          animation: spin 200ms linear;
}

.page__content.dicas-logo .page__body .dicas__artigo_show_more .show_more.close span {
  display: inline-block;
}

.page__content.dicas-logo .page__body .dicas__artigo_show_more .show_more.close img {
  transform: rotate(0deg);
  -webkit-animation: spin-reverse 200ms linear;
          animation: spin-reverse 200ms linear;
}

.page__content.dicas-logo .page__body .featured__article {
  background-color: #f6f6f6;
}

.page__content.dicas-logo .page__body .featured__article .dicas__artigo__content .content-left .image__wrapper {
  min-width: initial;
  max-width: 480px;
}

@media screen and (min-width: 480px) {
  .page__content.dicas-logo .page__body .featured__article .dicas__artigo__content .content-left .image__wrapper {
    max-width: 345px;
  }
}

@media screen and (min-width: 992px) {
  .page__content.dicas-logo .page__body .featured__article .dicas__artigo__content .content-left .image__wrapper {
    min-width: 345px;
  }
}

.page__content.dicas-logo .page__body .featured__article .dicas__artigo__content .content-right {
  max-width: 100%;
}

@media screen and (min-width: 992px) {
  .page__content.dicas-logo .page__body .featured__article .dicas__artigo__content .content-right {
    max-width: 625px;
  }
}

.page__content.dicas-logo .page__body .default__article {
  background-color: #fff;
}

.page__content.dicas-logo .page__body .default__article .dicas__artigo__content .content-left .image__wrapper {
  min-width: initial;
  max-width: 480px;
}

@media screen and (min-width: 480px) {
  .page__content.dicas-logo .page__body .default__article .dicas__artigo__content .content-left .image__wrapper {
    max-width: 345px;
  }
}

@media screen and (min-width: 992px) {
  .page__content.dicas-logo .page__body .default__article .dicas__artigo__content .content-left .image__wrapper {
    min-width: 345px;
  }
}

.page__content.dicas-logo .page__body .default__article .dicas__artigo__content .content-right {
  max-width: 100%;
}

@media screen and (min-width: 992px) {
  .page__content.dicas-logo .page__body .default__article .dicas__artigo__content .content-right {
    max-width: 625px;
  }
}

.page__content.dicas-logo .page__body .default__article .dicas__artigo_show_more {
  border-bottom: 1px solid #c3c3c3;
}

.page__content.dicas-logo .page__body .default__article .dicas__artigo_show_more.open {
  border-top: 1px solid #c3c3c3;
  border-bottom: none;
}

.page__content.dicas-logo .page__body .apps-container {
  margin-top: 40px;
  padding: 0;
}

@media screen and (min-width: 480px) {
  .page__content.dicas-logo .page__body .apps-container {
    margin-top: 50px;
  }
}

.page__content.dicas-logo .page__body .apps-container .apps-container-wrapper {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  flex-direction: column;
}

@media screen and (min-width: 1065px) {
  .page__content.dicas-logo .page__body .apps-container .apps-container-wrapper {
    flex-direction: row;
    justify-content: space-between;
  }
}

.page__content.dicas-logo .page__body .apps-container .apps-container-wrapper .app {
  position: relative;
  max-width: 532px;
  height: auto;
  margin-bottom: 30px;
}

@media screen and (max-width: 531px) {
  .page__content.dicas-logo .page__body .apps-container .apps-container-wrapper .app {
    width: 100%;
  }
}

.page__content.dicas-logo .page__body .apps-container .apps-container-wrapper .app img {
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
  height: auto;
}

.page__content.dicas-logo .page__body .footer-notes {
  width: 100%;
  margin: 0 auto;
  padding: 30px;
}

.page__content.dicas-logo .page__body .footer-notes * {
  font-size: 14px;
  line-height: 19px;
  font-family: Neuzeit Grotesk, Arial, sans-serif;
  color: #9d9d9d;
  text-align: center;
}

.page__content.dicas-logo .pagination {
  width: 100%;
  margin: 0 auto;
  padding: 30px;
}

.page__content.dicas-logo .pagination ul {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 7px auto;
}

.page__content.dicas-logo .pagination ul li {
  margin: 0 2px;
  font-size: 18px;
  line-height: 21px;
  font-family: Neuzeit Grotesk, Arial, sans-serif;
  color: #000;
  text-align: center;
  font-weight: normal;
}

.page__content.dicas-logo .pagination ul li * {
  font-size: 18px;
  line-height: 21px;
  font-family: Neuzeit Grotesk, Arial, sans-serif;
  color: #000;
  text-align: center;
  font-weight: normal;
}

.page__content.dicas-logo .pagination ul li.is-active {
  text-decoration: none;
}

.page__content.dicas-logo .pagination ul li.is-active * {
  font-size: 18px;
  line-height: 21px;
  font-family: Neuzeit Grotesk, Arial, sans-serif;
  color: #000;
  text-align: center;
  text-decoration: underline;
}

.page__content.dicas-logo .pagination ul li.number {
  margin: 0 10px;
}

.page__content.dicas-logo .pagination ul li .prev-page,
.page__content.dicas-logo .pagination ul li .next-page {
  border-radius: 50%;
  border: 1px solid #f6f6f6;
  font-size: 1px;
  background-color: #f6f6f6;
  color: transparent;
  padding: 5px;
  display: flex;
  width: 40px;
  height: 40px;
}

.page__content.dicas-logo .pagination ul li .prev-page *,
.page__content.dicas-logo .pagination ul li .next-page * {
  font-size: 1px;
  color: transparent;
}

.page__content.dicas-logo .pagination ul li .prev-page:hover,
.page__content.dicas-logo .pagination ul li .next-page:hover {
  border: 1px solid #000;
  background-color: #000;
  color: transparent;
}

.page__content.dicas-logo .pagination ul li .next-page {
  background-image: url(https://gc.tranquilidade.pt/documents/7325202/8345290/next-page-black.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto;
}

.page__content.dicas-logo .pagination ul li .next-page:hover {
  background-image: url(https://gc.tranquilidade.pt/documents/7325202/8345290/next-page.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto;
}

.page__content.dicas-logo .pagination ul li .prev-page {
  background-image: url(https://gc.tranquilidade.pt/documents/7325202/8345290/pre-page-black.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto;
}

.page__content.dicas-logo .pagination ul li .prev-page:hover {
  background-image: url(https://gc.tranquilidade.pt/documents/7325202/8345290/pre-page.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto;
}

.page__content.dicas-logo .pagination ul li .last-page,
.page__content.dicas-logo .pagination ul li .first-page {
  border-radius: 50%;
  border: 1px solid #f6f6f6;
  font-size: 1px;
  background-color: #f6f6f6;
  color: transparent;
  padding: 5px;
  display: flex;
  width: 40px;
  height: 40px;
}

.page__content.dicas-logo .pagination ul li .last-page *,
.page__content.dicas-logo .pagination ul li .first-page * {
  font-size: 1px;
  color: transparent;
}

.page__content.dicas-logo .pagination ul li .last-page:hover,
.page__content.dicas-logo .pagination ul li .first-page:hover {
  border: 1px solid #000;
  background-color: #000;
  color: transparent;
}

.page__content.dicas-logo .pagination ul li .last-page {
  background-image: url(https://gc.tranquilidade.pt/documents/7325202/8345290/last-page-black.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto;
}

.page__content.dicas-logo .pagination ul li .last-page:hover {
  background-image: url(https://gc.tranquilidade.pt/documents/7325202/8345290/last-page.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto;
}

.page__content.dicas-logo .pagination ul li .first-page {
  background-image: url(https://gc.tranquilidade.pt/documents/7325202/8345290/first-page-black.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto;
}

.page__content.dicas-logo .pagination ul li .first-page:hover {
  background-image: url(https://gc.tranquilidade.pt/documents/7325202/8345290/first-page.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto;
}

.page__content.dicas-logo .pagination .legend {
  align-items: center;
  justify-content: center;
  font-size: 18px;
  line-height: 21px;
  font-family: Neuzeit Grotesk, Arial, sans-serif;
  color: #000;
  text-align: center;
  font-weight: normal;
  display: none;
}

.page__content.dicas-logo .pagination .legend * {
  font-size: 18px;
  line-height: 21px;
  font-family: Neuzeit Grotesk, Arial, sans-serif;
  color: #000;
  text-align: center;
}

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

  to {
    transform: rotate(180deg);
  }
}

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

  to {
    transform: rotate(180deg);
  }
}

@-webkit-keyframes spin-reverse {
  from {
    transform: rotate(180deg);
  }

  to {
    transform: rotate(0deg);
  }
}

@keyframes spin-reverse {
  from {
    transform: rotate(180deg);
  }

  to {
    transform: rotate(0deg);
  }
}

ui-button ui-widget ui-state-default ui-corner-all ui-button-icon-only ui-dialog-titlebar-close {
  display: block !important;
}

input[type=checkbox] {
  transform: scale(1.5);
}

input[type=checkbox] {
  width: 30px;
  height: 30px;
  margin-right: 8px;
  cursor: pointer;
  font-size: 11px;
}

.consent-checks label {
  display: inline-flex;
}

.consent-checks {
  display: inline-flex;
}

@media screen and (max-width: 992px) {
  .consent-checks input[type="checkbox"] {
    width: 9px;
  }
}

input[name=marketing] + span:after,
input[name=analyticals] + span:after {
  border: 1px solid #000;
}

input[name=analyticals]:checked + span:after,
input[name=marketing]:checked + span:after {
  background: #000 !important;
}

input[name=technicals] + span:after {
  background: #c3c3c3;
}

input[type=checkbox] + span:after {
  content: " ";
  display: inline-block;
  /*margin-left: 5px;*/
  padding-bottom: 5px;
  color: #fff;
  width: 20px;
  height: 20px;
  visibility: visible;
  padding-left: 3px;
  border-radius: 2px;
  margin-top: 13px;
}

input[type=checkbox]:checked + span:after {
  content: "\2713";
  font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: bold;
  /*padding-left: 2px;*/
}

/*--------------------------*/

.consent-checks input[type="checkbox"] {
  visibility: hidden;
}

.cookies-content {
  display: inline-flex;
  max-width: 1059px;
}

@media (min-width: 1200px) {
  .cookies-content {
    margin-left: -37px;
  }
}

@media (max-width: 768px) {
  .cookies-content {
    display: inline-grid !important;
    min-width: 100% !important;
  }
}

.cookies-content span {
  color: #000;
  text-align: left;
  float: left;
  width: 57%;
  line-height: 20px;
}

@media (max-width: 768px) {
  .cookies-content span {
    width: 100% !important;
    text-align: left !important;
    padding-left: 10px;
  }
}

.cookies-content span:first-child {
  /*@media (max-width: 768px) {
    padding-bottom: 20px;
  }*/
}

.cookie-spacer {
  display: none !important;
}

.cookies-saiba-mais {
  display: none;
}

.consent-checks label {
  line-height: 2.5;
}

@media (min-width: 1200px) {
  .consent-checks {
    margin-right: 16px;
    margin-left: 10px;
    width: 40%;
  }
}

/** COOKIE BANNER **/

.cookie-banner {
  width: 100%;
  height: auto !important;
  line-height: 26px !important;
  position: fixed;
  background: #fff;
  /*background: rgba(0,0,0,.84);*/
  z-index: 10000;
  top: initial;
  bottom: 0;
  color: #fff;
  text-align: center;
  padding: 10px;
  font-size: 16px;
  box-shadow: 0px 0px 30px rgba(0, 0, 0, .1);
}

@media (max-width: 768px) {
  .cookie-banner {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.cookie-banner a {
  display: block;
  color: #fff;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 800;
  font-size: 16px;
}

.cookie-banner label + label {
  margin-left: 15px;
}

.cookie-banner label input {
  margin: 0 10px 0 0;
}

.cookie-banner .cookie-spacer {
  height: 20px;
  width: 100%;
  display: block;
}

.cookie-banner .fechar-cookies {
  border-radius: 10px;
  width: 157px;
  height: 35px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  background-color: #000;
  padding: 0;
  color: #fff;
  text-align: center;
  margin: auto;
  font-weight: 800;
  border: none;
  margin-top: 5px;
}

@media (max-width: 768px) {
  .cookie-banner .fechar-cookies span {
    padding-bottom: 16px;
    padding-left: 0px !important;
  }
}

.cookies-content label {
  color: #000;
  font-weight: 400 !important;
}

.fechar-cookies span {
  text-align: center !important;
}

@media (max-width: 768px) {
  .fechar-cookies span {
    padding-top: 15px;
  }
}

.cookies-content span a {
  color: #000;
  font-weight: normal;
  display: inline-block;
  text-decoration: underline;
}

.cookie-banner .fechar-cookies span {
  display: block;
  color: #fff;
  font-family: "Neuzeit Grotesk", Arial, sans-serif;
  font-weight: 800;
  font-size: 16px;
}

/** LOADING BAR **/

h4 span#spinnerText {
  display: none !important;
}

.loading {
  position: absolute;
  top: 50%;
  left: calc(50% - 50px);
}

.loading-bar {
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  -webkit-animation: loading .75s ease-in-out infinite;
          animation: loading .75s ease-in-out infinite;
}

.loading-bar:not(:first) {
  margin-left: 5px;
}

.loading-bar:nth-child(1) {
  background-color: #5ade7e;
  -webkit-animation-delay: 0;
          animation-delay: 0;
}

.loading-bar:nth-child(2) {
  background-color: #ff6e00;
  -webkit-animation-delay: .09s;
          animation-delay: .09s;
}

.loading-bar:nth-child(3) {
  background-color: #91c8dc;
  -webkit-animation-delay: .18s;
          animation-delay: .18s;
}

.loading-bar:nth-child(4) {
  background-color: #ff4b73;
  -webkit-animation-delay: .27s;
          animation-delay: .27s;
}

.loading-bar:nth-child(5) {
  background-color: #e4e04e;
  -webkit-animation-delay: .38s;
          animation-delay: .38s;
}

@-webkit-keyframes loading {
  0% {
    transform: scale(1);
  }

  20% {
    transform: scale(1, 1.25);
  }

  40% {
    transform: scale(1);
  }
}

@keyframes loading {
  0% {
    transform: scale(1);
  }

  20% {
    transform: scale(1, 1.25);
  }

  40% {
    transform: scale(1);
  }
}

@media (max-width: 768px) {
  .consent-checks input[name=technicals] {
    margin: 0px !important;
  }
}

@media (max-width: 360px) {
  .consent-checks,
  .consent-checks label {
    display: table-cell !important;
  }

  .cookies-content span {
    text-align: center !important;
  }

  .consent-checks label {
    line-height: .5 !important;
  }
}

/*  clickToCall C2C */

html body #clickToCall .messageDisponibilidade b {
  font-family: Neuzeit Grotesk, Arial, sans-serif !important;
  color: #000 !important;
  font-weight: 700 !important;
  font-size: 18px !important;
}

.portlet-boundary_clickToCallModulePortlet_WAR_internetlogoportlet_ {
  display: initial;
}

html body #clickToCall input.submit_132 {
  background: linear-gradient(180deg, #000 0, #000) !important;
  color: #fff !important;
}

#p_p_id_clickToCallModulePortlet_WAR_internetlogoportlet_ {
  display: initial;
}

html body #clickToCall input.submit_133 {
  background: linear-gradient(180deg, #000 0, #000) !important;
  color: #fff !important;
}

html body #clickToCall .messageDisponibilidade b {
  font-family: Neuzeit Grotesk, Arial, sans-serif !important;
  color: #000 !important;
  font-weight: 700 !important;
  font-size: 18px !important;
}

/* Header Parceiros Responsive */

@media (max-width: 768px) {
  .menu__logo_extEntId {
    display: initial;
  }
}

@media (max-width: 550px) {
  .menu__logo_extEntId {
    max-width: 240px;
  }
}

@media (max-width: 500px) {
  .menu__logo_extEntId {
    max-width: 150px;
  }

  body[data-ext-ent-id='aon'] .menu__logo_extEntId,
  body[data-ext-ent-id='ldc'] .menu__logo_extEntId {
    max-width: 180px;
  }
}

@media (max-width: 450px) {
  .menu__logo_extEntId {
    max-width: 100px;
  }

  body[data-ext-ent-id='aon'] .menu__logo_extEntId,
  body[data-ext-ent-id='ldc'] .menu__logo_extEntId {
    max-width: 150px;
  }

  .menu__logo_extEntId {
    margin-left: 5px;
  }
}

@media (max-width: 400px) {
  .menu__logo_extEntId {
    max-width: 85px;
  }

  body[data-ext-ent-id='aon'] .menu__logo_extEntId,
  body[data-ext-ent-id='ldc'] .menu__logo_extEntId {
    max-width: 120px;
  }
}

@media (max-width: 375px) {
  .menu__logo_extEntId {
    max-width: 80px;
    margin-left: 3px;
  }

  body[data-ext-ent-id='aon'] .menu__logo_extEntId {
    max-width: 127px;
  }
}

@media (max-width: 374px) {
  .menu__logo_extEntId {
    display: none;
  }
}

/* Pedido de Contacto */

html body.pedido-contacto .designer-portlet .component.submit.enviar {
  position: initial !important;
  display: block !important;
  margin: 0 10px !important;
  padding: 0px !important;
  height: 45px;
  border: none !important;
  width: auto;
  text-align: center;
}

html body.pedido-contacto .designer-portlet .component.submit.enviar .wrapper input {
  position: initial !important;
  display: block !important;
  margin: 0 auto !important;
  text-transform: capitalize;
  width: 155px !important;
  max-width: 155px !important;
  height: 45px !important;
  text-align: center;
  line-height: 45px !important;
          border-top-right-radius: 10px !important;
  -webkit-border-top-right-radius: 10px !important;
  -moz-border-radius-topright: 10px !important;
          border-bottom-right-radius: 10px !important;
  -webkit-border-bottom-right-radius: 10px !important;
  -moz-border-radius-bottomright: 10px !important;
          border-bottom-left-radius: 10px !important;
  -webkit-border-bottom-left-radius: 10px !important;
  -moz-border-radius-bottomleft: 10px !important;
          border-top-left-radius: 10px !important;
  -webkit-border-top-left-radius: 10px !important;
  -moz-border-radius-topleft: 10px !important;
  font-family: "Neuzeit Grotesk", Arial, sans-serif !important;
  font-size: 20px !important;
  text-shadow: none !important;
  text-transform: capitalize;
  box-shadow: none !important;
  background-color: #000 !important;
  background-image: none !important;
  background: linear-gradient(to bottom, #000 0%, #000 100%);
  color: #fff !important;
  transition: none !important;
  padding: 0px !important;
  border: none !important;
  font-weight: 700 !important;
  transition: all .2s ease-in-out !important;
}

html body.pedido-contacto .designer-portlet .component.submit.enviar .wrapper input:hover {
  transition: all .2s ease-in-out !important;
  border: none !important;
}

html body.pedido-contacto .designer-portlet .component.reset_button {
  position: initial !important;
  display: block !important;
  margin: 0 10px !important;
  padding: 0px !important;
  height: 45px;
  border: none !important;
  width: auto;
  text-align: center;
}

html body.pedido-contacto .designer-portlet .component.reset_button .wrapper input {
  position: initial !important;
  display: block !important;
  margin: 0 auto !important;
  text-transform: capitalize;
  width: 155px !important;
  max-width: 155px !important;
  height: 45px !important;
  text-align: center;
  line-height: 45px !important;
          border-top-right-radius: 10px !important;
  -webkit-border-top-right-radius: 10px !important;
  -moz-border-radius-topright: 10px !important;
          border-bottom-right-radius: 10px !important;
  -webkit-border-bottom-right-radius: 10px !important;
  -moz-border-radius-bottomright: 10px !important;
          border-bottom-left-radius: 10px !important;
  -webkit-border-bottom-left-radius: 10px !important;
  -moz-border-radius-bottomleft: 10px !important;
          border-top-left-radius: 10px !important;
  -webkit-border-top-left-radius: 10px !important;
  -moz-border-radius-topleft: 10px !important;
  font-family: "Neuzeit Grotesk", Arial, sans-serif !important;
  font-size: 20px !important;
  text-shadow: none !important;
  text-transform: capitalize;
  box-shadow: none !important;
  background-color: #fff !important;
  background-image: none !important;
  background: linear-gradient(to bottom, #fff 0%, #fff 100%);
  color: #000 !important;
  transition: none !important;
  padding: 0px !important;
  border: none !important;
  font-weight: 700 !important;
}

html body.pedido-contacto .designer-portlet .component.grid table tbody tr td .component.text_area.mensagem .top span.required {
  line-height: normal !important;
  margin-left: .5em !important;
  position: initial !important;
}

html body.pedido-contacto .designer-portlet .component.grid table tbody tr td .component.text_area.mensagem label {
  font-weight: 700 !important;
  margin: auto auto auto 0 !important;
  display: block;
  float: left !important;
  position: static !important;
  width: auto !important;
  border: none !important;
  padding: 0 !important;
}

html body.pedido-contacto .designer-portlet .component.grid table tbody tr td .panel-recap-buttons {
  width: 97%;
  margin-left: 0;
}

html body.pedido-contacto .designer-portlet .component.grid table tbody tr td .panel-recap-buttons .component.panel.buttons {
  margin-top: 16px;
}

/**
 * This injects all of Tailwind's utility classes, generated based on your
 * config file.
 *
 * If using `postcss-import`, use this import instead:
 *
 * @import "tailwindcss/utilities";
 */

.block {
  display: block;
}

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

.inline {
  display: inline;
}

.table {
  display: table;
}

.table-row {
  display: table-row;
}

.table-cell {
  display: table-cell;
}

.hidden {
  display: none;
}

.fill-current {
  fill: currentColor;
}

.stroke-current {
  stroke: currentColor;
}

.tracking-tight {
  letter-spacing: -0.05em;
}

.tracking-normal {
  letter-spacing: 0;
}

.tracking-wide {
  letter-spacing: .05em;
}

.select-none {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.select-text {
  -webkit-user-select: text;
     -moz-user-select: text;
      -ms-user-select: text;
          user-select: text;
}

.visible {
  visibility: visible;
}

.invisible {
  visibility: hidden;
}

.w-1 {
  width: .25rem;
}

.w-2 {
  width: .5rem;
}

.w-3 {
  width: .75rem;
}

.w-4 {
  width: 1rem;
}

.w-5 {
  width: 1.25rem;
}

.w-6 {
  width: 1.5rem;
}

.w-8 {
  width: 2rem;
}

.w-10 {
  width: 2.5rem;
}

.w-12 {
  width: 3rem;
}

.w-16 {
  width: 4rem;
}

.w-24 {
  width: 6rem;
}

.w-32 {
  width: 8rem;
}

.w-48 {
  width: 12rem;
}

.w-64 {
  width: 16rem;
}

.w-auto {
  width: auto;
}

.w-px {
  width: 1px;
}

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

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

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

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

.w-3\/4 {
  width: 75%;
}

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

.w-2\/5 {
  width: 40%;
}

.w-3\/5 {
  width: 60%;
}

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

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

.w-5\/6 {
  width: 83.33333%;
}

.w-full {
  width: 100%;
}

.w-screen {
  width: 100vw;
}

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

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

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

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

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

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

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

/**
 * Simulators
 */

/**
Other locations stuff
 */

html body.locais-vistoria-seguro-auto .contain_border,
html body.rede-e-tabelas-saude .contain_border,
html body.rede-de-prestadores-seguro-sauderede-e-tabelas-saude .contain_border,
html body.rede-de-prestadores-seguro-saude .contain_border {
  border-bottom: none !important;
}

html body.locais-vistoria-seguro-auto .contain_border_links,
html body.rede-e-tabelas-saude .contain_border_links,
html body.rede-de-prestadores-seguro-sauderede-e-tabelas-saude .contain_border_links,
html body.rede-de-prestadores-seguro-saude .contain_border_links {
  border-bottom: none !important;
}

html body.locais-vistoria-seguro-auto .contain_border_links.redeTab .menunear.menuCoPag a,
html body.rede-e-tabelas-saude .contain_border_links.redeTab .menunear.menuCoPag a,
html body.rede-de-prestadores-seguro-sauderede-e-tabelas-saude .contain_border_links.redeTab .menunear.menuCoPag a,
html body.rede-de-prestadores-seguro-saude .contain_border_links.redeTab .menunear.menuCoPag a {
  display: none !important;
  visibility: hidden !important;
}

html body.locais-vistoria-seguro-auto .contain_border_links.redeTab .menu_only_smart,
html body.rede-e-tabelas-saude .contain_border_links.redeTab .menu_only_smart,
html body.rede-de-prestadores-seguro-sauderede-e-tabelas-saude .contain_border_links.redeTab .menu_only_smart,
html body.rede-de-prestadores-seguro-saude .contain_border_links.redeTab .menu_only_smart {
  display: none !important;
  visibility: hidden !important;
}

@media (max-width: 768px) {
  html body.locais-vistoria-seguro-auto .contain_border_links.redeTab .menunear.menuCoPag a,
  html body.rede-e-tabelas-saude .contain_border_links.redeTab .menunear.menuCoPag a,
  html body.rede-de-prestadores-seguro-sauderede-e-tabelas-saude .contain_border_links.redeTab .menunear.menuCoPag a,
  html body.rede-de-prestadores-seguro-saude .contain_border_links.redeTab .menunear.menuCoPag a {
    display: none !important;
    visibility: hidden !important;
  }

  html body.locais-vistoria-seguro-auto .contain_border_links.redeTab .menu_only_smart,
  html body.rede-e-tabelas-saude .contain_border_links.redeTab .menu_only_smart,
  html body.rede-de-prestadores-seguro-sauderede-e-tabelas-saude .contain_border_links.redeTab .menu_only_smart,
  html body.rede-de-prestadores-seguro-saude .contain_border_links.redeTab .menu_only_smart {
    display: none !important;
    visibility: hidden !important;
  }
}

html body.locais-vistoria-seguro-auto .only_desk .menunear_comprarauto,
html body.rede-e-tabelas-saude .only_desk .menunear_comprarauto,
html body.rede-de-prestadores-seguro-sauderede-e-tabelas-saude .only_desk .menunear_comprarauto,
html body.rede-de-prestadores-seguro-saude .only_desk .menunear_comprarauto {
  border-bottom: none !important;
}

html body.locais-vistoria-seguro-auto .header_talk,
html body.rede-e-tabelas-saude .header_talk,
html body.rede-de-prestadores-seguro-sauderede-e-tabelas-saude .header_talk,
html body.rede-de-prestadores-seguro-saude .header_talk {
  margin: 0;
  padding: 20px 0 20px;
  height: calc(70px + 2*20px) !important;
}

html body.locais-vistoria-seguro-auto .header_talk .talk,
html body.rede-e-tabelas-saude .header_talk .talk,
html body.rede-de-prestadores-seguro-sauderede-e-tabelas-saude .header_talk .talk,
html body.rede-de-prestadores-seguro-saude .header_talk .talk {
  font-size: 21px !important;
  color: #000 !important;
  font-family: "Neuzeit Grotesk", Arial, sans-serif !important;
  font-weight: 400 !important;
  line-height: calc(70px/2) !important;
}

html body.locais-vistoria-seguro-auto .header_talk .contact,
html body.rede-e-tabelas-saude .header_talk .contact,
html body.rede-de-prestadores-seguro-sauderede-e-tabelas-saude .header_talk .contact,
html body.rede-de-prestadores-seguro-saude .header_talk .contact {
  font-size: 36px;
  color: #000 !important;
  font-family: "Neuzeit Grotesk", Arial, sans-serif !important;
  font-weight: 700 !important;
  line-height: calc(70px/2) !important;
}

html body.locais-vistoria-seguro-auto .header_talk .book_porque_autoVistoria,
html body.rede-e-tabelas-saude .header_talk .book_porque_autoVistoria,
html body.rede-de-prestadores-seguro-sauderede-e-tabelas-saude .header_talk .book_porque_autoVistoria,
html body.rede-de-prestadores-seguro-saude .header_talk .book_porque_autoVistoria {
  background-image: url(/logo-v2-theme/images/local-auto.svg);
  background-size: 70px;
  background-position: center;
  background-repeat: no-repeat;
  width: 70px;
  height: 70px;
  float: left;
  margin-top: 3px;
}

html body.locais-vistoria-seguro-auto .header_talk_links,
html body.rede-e-tabelas-saude .header_talk_links,
html body.rede-de-prestadores-seguro-sauderede-e-tabelas-saude .header_talk_links,
html body.rede-de-prestadores-seguro-saude .header_talk_links {
  margin: 0;
  padding: 20px 0 20px;
  height: calc(70px + 2*20px) !important;
}

html body.locais-vistoria-seguro-auto .header_talk_links .talk,
html body.rede-e-tabelas-saude .header_talk_links .talk,
html body.rede-de-prestadores-seguro-sauderede-e-tabelas-saude .header_talk_links .talk,
html body.rede-de-prestadores-seguro-saude .header_talk_links .talk {
  font-size: 21px !important;
  color: #000 !important;
  font-family: "Neuzeit Grotesk", Arial, sans-serif !important;
  font-weight: 400 !important;
  line-height: calc(70px/2) !important;
}

html body.locais-vistoria-seguro-auto .header_talk_links .contact,
html body.rede-e-tabelas-saude .header_talk_links .contact,
html body.rede-de-prestadores-seguro-sauderede-e-tabelas-saude .header_talk_links .contact,
html body.rede-de-prestadores-seguro-saude .header_talk_links .contact {
  font-size: 36px;
  color: #000 !important;
  font-family: "Neuzeit Grotesk", Arial, sans-serif !important;
  font-weight: 700 !important;
  line-height: calc(70px/2) !important;
}

html body.locais-vistoria-seguro-auto .header_talk_links .book_seguros.tituloLogo,
html body.rede-e-tabelas-saude .header_talk_links .book_seguros.tituloLogo,
html body.rede-de-prestadores-seguro-sauderede-e-tabelas-saude .header_talk_links .book_seguros.tituloLogo,
html body.rede-de-prestadores-seguro-saude .header_talk_links .book_seguros.tituloLogo {
  background-image: url(/logo-v2-theme/images/local-saude.svg);
  background-size: 70px;
  background-position: center;
  background-repeat: no-repeat;
  width: 70px;
  height: 70px;
  float: left;
  margin-top: 3px;
}

html body.locais-vistoria-seguro-auto .contain_border.SpecialVistoria,
html body.rede-e-tabelas-saude .contain_border.SpecialVistoria,
html body.rede-de-prestadores-seguro-sauderede-e-tabelas-saude .contain_border.SpecialVistoria,
html body.rede-de-prestadores-seguro-saude .contain_border.SpecialVistoria {
  margin-bottom: 0px;
}

html body.locais-vistoria-seguro-auto .page__content.lv3.product.auto .page__top,
html body.rede-e-tabelas-saude .page__content.lv3.product.auto .page__top,
html body.rede-de-prestadores-seguro-sauderede-e-tabelas-saude .page__content.lv3.product.auto .page__top,
html body.rede-de-prestadores-seguro-saude .page__content.lv3.product.auto .page__top {
  padding: 20px 15px 40px !important;
}

html body.locais-vistoria-seguro-auto .designer-portlet *,
html body.rede-e-tabelas-saude .designer-portlet *,
html body.rede-de-prestadores-seguro-sauderede-e-tabelas-saude .designer-portlet *,
html body.rede-de-prestadores-seguro-saude .designer-portlet * {
  font-family: "Neuzeit Grotesk", Arial, sans-serif !important;
  font-size: 18px;
  color: #000;
}

html body.locais-vistoria-seguro-auto .designer-portlet .component,
html body.rede-e-tabelas-saude .designer-portlet .component,
html body.rede-de-prestadores-seguro-sauderede-e-tabelas-saude .designer-portlet .component,
html body.rede-de-prestadores-seguro-saude .designer-portlet .component {
  border: 0px solid transparent !important;
  padding: 0px !important;
}

html body.locais-vistoria-seguro-auto .designer-portlet .component.panel.pesquisaPrestadorAuto,
html body.rede-e-tabelas-saude .designer-portlet .component.panel.pesquisaPrestadorAuto,
html body.rede-de-prestadores-seguro-sauderede-e-tabelas-saude .designer-portlet .component.panel.pesquisaPrestadorAuto,
html body.rede-de-prestadores-seguro-saude .designer-portlet .component.panel.pesquisaPrestadorAuto {
  height: 120px;
  margin: 0 auto;
}

html body.locais-vistoria-seguro-auto .designer-portlet .component.panel.pesquisaPrestadorSaude,
html body.rede-e-tabelas-saude .designer-portlet .component.panel.pesquisaPrestadorSaude,
html body.rede-de-prestadores-seguro-sauderede-e-tabelas-saude .designer-portlet .component.panel.pesquisaPrestadorSaude,
html body.rede-de-prestadores-seguro-saude .designer-portlet .component.panel.pesquisaPrestadorSaude {
  height: 180px;
  margin: 0 auto;
}

html body.locais-vistoria-seguro-auto .designer-portlet .component.panel.iteratorRow,
html body.rede-e-tabelas-saude .designer-portlet .component.panel.iteratorRow,
html body.rede-de-prestadores-seguro-sauderede-e-tabelas-saude .designer-portlet .component.panel.iteratorRow,
html body.rede-de-prestadores-seguro-saude .designer-portlet .component.panel.iteratorRow {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin: 0 auto;
  width: 1090px;
}

html body.locais-vistoria-seguro-auto .designer-portlet .component.panel .column.w-100.inline-left,
html body.rede-e-tabelas-saude .designer-portlet .component.panel .column.w-100.inline-left,
html body.rede-de-prestadores-seguro-sauderede-e-tabelas-saude .designer-portlet .component.panel .column.w-100.inline-left,
html body.rede-de-prestadores-seguro-saude .designer-portlet .component.panel .column.w-100.inline-left {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  max-width: 900px;
  width: 900px;
  margin: 0 auto !important;
  float: initial;
}

@media (max-width: 768px) {
  html body.locais-vistoria-seguro-auto .designer-portlet .component.panel .column.w-100.inline-left,
  html body.rede-e-tabelas-saude .designer-portlet .component.panel .column.w-100.inline-left,
  html body.rede-de-prestadores-seguro-sauderede-e-tabelas-saude .designer-portlet .component.panel .column.w-100.inline-left,
  html body.rede-de-prestadores-seguro-saude .designer-portlet .component.panel .column.w-100.inline-left {
    max-width: 100% !important;
    width: 100% !important;
  }
}

html body.locais-vistoria-seguro-auto .designer-portlet .component.panel .component.label.icon_portugal,
html body.rede-e-tabelas-saude .designer-portlet .component.panel .component.label.icon_portugal,
html body.rede-de-prestadores-seguro-sauderede-e-tabelas-saude .designer-portlet .component.panel .component.label.icon_portugal,
html body.rede-de-prestadores-seguro-saude .designer-portlet .component.panel .component.label.icon_portugal {
  display: none !important;
}

html body.locais-vistoria-seguro-auto .designer-portlet .component.panel .component.dropdown,
html body.rede-e-tabelas-saude .designer-portlet .component.panel .component.dropdown,
html body.rede-de-prestadores-seguro-sauderede-e-tabelas-saude .designer-portlet .component.panel .component.dropdown,
html body.rede-de-prestadores-seguro-saude .designer-portlet .component.panel .component.dropdown {
  width: 410px;
  min-width: 410px;
  height: 45px;
}

html body.locais-vistoria-seguro-auto .designer-portlet .component.panel .component.dropdown.modulo,
html body.rede-e-tabelas-saude .designer-portlet .component.panel .component.dropdown.modulo,
html body.rede-de-prestadores-seguro-sauderede-e-tabelas-saude .designer-portlet .component.panel .component.dropdown.modulo,
html body.rede-de-prestadores-seguro-saude .designer-portlet .component.panel .component.dropdown.modulo {
  width: 410px;
  min-width: 410px;
  height: 45px;
}

html body.locais-vistoria-seguro-auto .designer-portlet .component.panel .component.dropdown label,
html body.rede-e-tabelas-saude .designer-portlet .component.panel .component.dropdown label,
html body.rede-de-prestadores-seguro-sauderede-e-tabelas-saude .designer-portlet .component.panel .component.dropdown label,
html body.rede-de-prestadores-seguro-saude .designer-portlet .component.panel .component.dropdown label {
  font-family: "Neuzeit Grotesk", Arial, sans-serif !important;
  color: #000 !important;
  font-size: 18px !important;
  line-height: 45px !important;
  font-weight: 700 !important;
  margin: auto !important;
  display: block;
  float: left !important;
  position: initial !important;
  width: 130px !important;
}

html body.locais-vistoria-seguro-auto .designer-portlet .component.panel .component.dropdown div,
html body.rede-e-tabelas-saude .designer-portlet .component.panel .component.dropdown div,
html body.rede-de-prestadores-seguro-sauderede-e-tabelas-saude .designer-portlet .component.panel .component.dropdown div,
html body.rede-de-prestadores-seguro-saude .designer-portlet .component.panel .component.dropdown div {
  height: 45px !important;
  width: 280px !important;
          border-top-right-radius: 10px !important;
  -webkit-border-top-right-radius: 10px !important;
  -moz-border-radius-topright: 10px !important;
          border-bottom-right-radius: 10px !important;
  -webkit-border-bottom-right-radius: 10px !important;
  -moz-border-radius-bottomright: 10px !important;
          border-bottom-left-radius: 10px !important;
  -webkit-border-bottom-left-radius: 10px !important;
  -moz-border-radius-bottomleft: 10px !important;
          border-top-left-radius: 10px !important;
  -webkit-border-top-left-radius: 10px !important;
  -moz-border-radius-topleft: 10px !important;
  float: left !important;
}

html body.locais-vistoria-seguro-auto .designer-portlet .component.panel .component.dropdown div .select.wrapper-start,
html body.locais-vistoria-seguro-auto .designer-portlet .component.panel .component.dropdown div .wrapper-end,
html body.rede-e-tabelas-saude .designer-portlet .component.panel .component.dropdown div .select.wrapper-start,
html body.rede-e-tabelas-saude .designer-portlet .component.panel .component.dropdown div .wrapper-end,
html body.rede-de-prestadores-seguro-sauderede-e-tabelas-saude .designer-portlet .component.panel .component.dropdown div .select.wrapper-start,
html body.rede-de-prestadores-seguro-sauderede-e-tabelas-saude .designer-portlet .component.panel .component.dropdown div .wrapper-end,
html body.rede-de-prestadores-seguro-saude .designer-portlet .component.panel .component.dropdown div .select.wrapper-start,
html body.rede-de-prestadores-seguro-saude .designer-portlet .component.panel .component.dropdown div .wrapper-end {
  width: 100%;
}

html body.locais-vistoria-seguro-auto .designer-portlet .component.panel .component.dropdown div .wrapper,
html body.rede-e-tabelas-saude .designer-portlet .component.panel .component.dropdown div .wrapper,
html body.rede-de-prestadores-seguro-sauderede-e-tabelas-saude .designer-portlet .component.panel .component.dropdown div .wrapper,
html body.rede-de-prestadores-seguro-saude .designer-portlet .component.panel .component.dropdown div .wrapper {
  height: 45px !important;
  text-align: left !important;
  margin-top: 0px;
          border-top-right-radius: 10px !important;
  -webkit-border-top-right-radius: 10px !important;
  -moz-border-radius-topright: 10px !important;
          border-bottom-right-radius: 10px !important;
  -webkit-border-bottom-right-radius: 10px !important;
  -moz-border-radius-bottomright: 10px !important;
          border-bottom-left-radius: 10px !important;
  -webkit-border-bottom-left-radius: 10px !important;
  -moz-border-radius-bottomleft: 10px !important;
          border-top-left-radius: 10px !important;
  -webkit-border-top-left-radius: 10px !important;
  -moz-border-radius-topleft: 10px !important;
  box-shadow: none !important;
  border: none !important;
}

html body.locais-vistoria-seguro-auto .designer-portlet .component.panel .component.dropdown div .wrapper p,
html body.rede-e-tabelas-saude .designer-portlet .component.panel .component.dropdown div .wrapper p,
html body.rede-de-prestadores-seguro-sauderede-e-tabelas-saude .designer-portlet .component.panel .component.dropdown div .wrapper p,
html body.rede-de-prestadores-seguro-saude .designer-portlet .component.panel .component.dropdown div .wrapper p {
  color: #000;
  font-family: "Neuzeit Grotesk", Arial, sans-serif !important;
  font-weight: 400 !important;
  text-align: left;
  padding-left: 20px;
  line-height: 45px !important;
  height: 45px !important;
  font-size: 18px !important;
  text-transform: capitalize !important;
}

html body.locais-vistoria-seguro-auto .designer-portlet .component.panel .component.dropdown div .wrapper:before,
html body.rede-e-tabelas-saude .designer-portlet .component.panel .component.dropdown div .wrapper:before,
html body.rede-de-prestadores-seguro-sauderede-e-tabelas-saude .designer-portlet .component.panel .component.dropdown div .wrapper:before,
html body.rede-de-prestadores-seguro-saude .designer-portlet .component.panel .component.dropdown div .wrapper:before {
  display: inline-block;
  width: 14px;
  height: 8px;
  margin-left: 2px;
  vertical-align: middle;
  content: "";
  position: absolute;
  right: 15px;
  top: 22px;
  background-size: 14px 8px;
  background-image: url("/logo-v2-theme/images/select-icon.svg");
  background-repeat: no-repeat;
  background-position: center;
}

html body.locais-vistoria-seguro-auto .designer-portlet .component.panel .component.submit.pesquisar,
html body.rede-e-tabelas-saude .designer-portlet .component.panel .component.submit.pesquisar,
html body.rede-de-prestadores-seguro-sauderede-e-tabelas-saude .designer-portlet .component.panel .component.submit.pesquisar,
html body.rede-de-prestadores-seguro-saude .designer-portlet .component.panel .component.submit.pesquisar {
  position: initial;
  margin: auto;
}

html body.locais-vistoria-seguro-auto .designer-portlet .component.panel .component.submit.pesquisar input,
html body.rede-e-tabelas-saude .designer-portlet .component.panel .component.submit.pesquisar input,
html body.rede-de-prestadores-seguro-sauderede-e-tabelas-saude .designer-portlet .component.panel .component.submit.pesquisar input,
html body.rede-de-prestadores-seguro-saude .designer-portlet .component.panel .component.submit.pesquisar input {
  width: 155px !important;
  height: 45px !important;
  text-align: center;
  line-height: 45px !important;
          border-top-right-radius: 10px !important;
  -webkit-border-top-right-radius: 10px !important;
  -moz-border-radius-topright: 10px !important;
          border-bottom-right-radius: 10px !important;
  -webkit-border-bottom-right-radius: 10px !important;
  -moz-border-radius-bottomright: 10px !important;
          border-bottom-left-radius: 10px !important;
  -webkit-border-bottom-left-radius: 10px !important;
  -moz-border-radius-bottomleft: 10px !important;
          border-top-left-radius: 10px !important;
  -webkit-border-top-left-radius: 10px !important;
  -moz-border-radius-topleft: 10px !important;
  font-family: "Neuzeit Grotesk", Arial, sans-serif !important;
  font-size: 20px !important;
  text-shadow: none !important;
  text-transform: capitalize;
  box-shadow: none !important;
  background-color: #000 !important;
  background-image: none !important;
  background: linear-gradient(to bottom, #000 0%, #000 100%);
  color: #fff !important;
  transition: none !important;
}

html body.locais-vistoria-seguro-auto .designer-portlet .component.panel .component.submit.pesquisar input:hover,
html body.rede-e-tabelas-saude .designer-portlet .component.panel .component.submit.pesquisar input:hover,
html body.rede-de-prestadores-seguro-sauderede-e-tabelas-saude .designer-portlet .component.panel .component.submit.pesquisar input:hover,
html body.rede-de-prestadores-seguro-saude .designer-portlet .component.panel .component.submit.pesquisar input:hover {
  transform: scale(1) !important;
}

html body.locais-vistoria-seguro-auto .designer-portlet .component.panel .component.heading.seachResult,
html body.rede-e-tabelas-saude .designer-portlet .component.panel .component.heading.seachResult,
html body.rede-de-prestadores-seguro-sauderede-e-tabelas-saude .designer-portlet .component.panel .component.heading.seachResult,
html body.rede-de-prestadores-seguro-saude .designer-portlet .component.panel .component.heading.seachResult {
  display: none;
}

html body.locais-vistoria-seguro-auto .designer-portlet .component.panel .nested-container .component.panel.iteradorTopo,
html body.rede-e-tabelas-saude .designer-portlet .component.panel .nested-container .component.panel.iteradorTopo,
html body.rede-de-prestadores-seguro-sauderede-e-tabelas-saude .designer-portlet .component.panel .nested-container .component.panel.iteradorTopo,
html body.rede-de-prestadores-seguro-saude .designer-portlet .component.panel .nested-container .component.panel.iteradorTopo {
  height: auto !important;
}

html body.locais-vistoria-seguro-auto .designer-portlet .component.panel .nested-container .component.panel.iteradorTopo .component.nomeprestador,
html body.locais-vistoria-seguro-auto .designer-portlet .component.panel .nested-container .component.panel.iteradorTopo component.nomemedico,
html body.rede-e-tabelas-saude .designer-portlet .component.panel .nested-container .component.panel.iteradorTopo .component.nomeprestador,
html body.rede-e-tabelas-saude .designer-portlet .component.panel .nested-container .component.panel.iteradorTopo component.nomemedico,
html body.rede-de-prestadores-seguro-sauderede-e-tabelas-saude .designer-portlet .component.panel .nested-container .component.panel.iteradorTopo .component.nomeprestador,
html body.rede-de-prestadores-seguro-sauderede-e-tabelas-saude .designer-portlet .component.panel .nested-container .component.panel.iteradorTopo component.nomemedico,
html body.rede-de-prestadores-seguro-saude .designer-portlet .component.panel .nested-container .component.panel.iteradorTopo .component.nomeprestador,
html body.rede-de-prestadores-seguro-saude .designer-portlet .component.panel .nested-container .component.panel.iteradorTopo component.nomemedico {
  max-width: 450px !important;
}

html body.locais-vistoria-seguro-auto .designer-portlet .component.panel .nested-container .component.panel.iteradorTopo .component.nomeprestador .top,
html body.locais-vistoria-seguro-auto .designer-portlet .component.panel .nested-container .component.panel.iteradorTopo component.nomemedico .top,
html body.rede-e-tabelas-saude .designer-portlet .component.panel .nested-container .component.panel.iteradorTopo .component.nomeprestador .top,
html body.rede-e-tabelas-saude .designer-portlet .component.panel .nested-container .component.panel.iteradorTopo component.nomemedico .top,
html body.rede-de-prestadores-seguro-sauderede-e-tabelas-saude .designer-portlet .component.panel .nested-container .component.panel.iteradorTopo .component.nomeprestador .top,
html body.rede-de-prestadores-seguro-sauderede-e-tabelas-saude .designer-portlet .component.panel .nested-container .component.panel.iteradorTopo component.nomemedico .top,
html body.rede-de-prestadores-seguro-saude .designer-portlet .component.panel .nested-container .component.panel.iteradorTopo .component.nomeprestador .top,
html body.rede-de-prestadores-seguro-saude .designer-portlet .component.panel .nested-container .component.panel.iteradorTopo component.nomemedico .top {
  font-family: "Neuzeit Grotesk", Arial, sans-serif !important;
  font-size: 18px !important;
  line-height: 27px;
  color: #000;
  font-weight: 700 !important;
}

html body.locais-vistoria-seguro-auto .designer-portlet .component.panel .nested-container .component.panel.iteradorMeio,
html body.rede-e-tabelas-saude .designer-portlet .component.panel .nested-container .component.panel.iteradorMeio,
html body.rede-de-prestadores-seguro-sauderede-e-tabelas-saude .designer-portlet .component.panel .nested-container .component.panel.iteradorMeio,
html body.rede-de-prestadores-seguro-saude .designer-portlet .component.panel .nested-container .component.panel.iteradorMeio {
  height: auto !important;
  display: block !important;
}

html body.locais-vistoria-seguro-auto .designer-portlet .component.panel .nested-container .component.panel.iteradorMeio .component.moradaprestador,
html body.locais-vistoria-seguro-auto .designer-portlet .component.panel .nested-container .component.panel.iteradorMeio component.codpostalprestador,
html body.locais-vistoria-seguro-auto .designer-portlet .component.panel .nested-container .component.panel.iteradorMeio .component.telefoneprestador,
html body.locais-vistoria-seguro-auto .designer-portlet .component.panel .nested-container .component.panel.iteradorMeio .component.emailprestador,
html body.rede-e-tabelas-saude .designer-portlet .component.panel .nested-container .component.panel.iteradorMeio .component.moradaprestador,
html body.rede-e-tabelas-saude .designer-portlet .component.panel .nested-container .component.panel.iteradorMeio component.codpostalprestador,
html body.rede-e-tabelas-saude .designer-portlet .component.panel .nested-container .component.panel.iteradorMeio .component.telefoneprestador,
html body.rede-e-tabelas-saude .designer-portlet .component.panel .nested-container .component.panel.iteradorMeio .component.emailprestador,
html body.rede-de-prestadores-seguro-sauderede-e-tabelas-saude .designer-portlet .component.panel .nested-container .component.panel.iteradorMeio .component.moradaprestador,
html body.rede-de-prestadores-seguro-sauderede-e-tabelas-saude .designer-portlet .component.panel .nested-container .component.panel.iteradorMeio component.codpostalprestador,
html body.rede-de-prestadores-seguro-sauderede-e-tabelas-saude .designer-portlet .component.panel .nested-container .component.panel.iteradorMeio .component.telefoneprestador,
html body.rede-de-prestadores-seguro-sauderede-e-tabelas-saude .designer-portlet .component.panel .nested-container .component.panel.iteradorMeio .component.emailprestador,
html body.rede-de-prestadores-seguro-saude .designer-portlet .component.panel .nested-container .component.panel.iteradorMeio .component.moradaprestador,
html body.rede-de-prestadores-seguro-saude .designer-portlet .component.panel .nested-container .component.panel.iteradorMeio component.codpostalprestador,
html body.rede-de-prestadores-seguro-saude .designer-portlet .component.panel .nested-container .component.panel.iteradorMeio .component.telefoneprestador,
html body.rede-de-prestadores-seguro-saude .designer-portlet .component.panel .nested-container .component.panel.iteradorMeio .component.emailprestador {
  max-width: 450px !important;
}

html body.locais-vistoria-seguro-auto .designer-portlet .component.panel .nested-container .component.panel.iteradorMeio .component.moradaprestador .top,
html body.locais-vistoria-seguro-auto .designer-portlet .component.panel .nested-container .component.panel.iteradorMeio component.codpostalprestador .top,
html body.locais-vistoria-seguro-auto .designer-portlet .component.panel .nested-container .component.panel.iteradorMeio .component.telefoneprestador .top,
html body.locais-vistoria-seguro-auto .designer-portlet .component.panel .nested-container .component.panel.iteradorMeio .component.emailprestador .top,
html body.rede-e-tabelas-saude .designer-portlet .component.panel .nested-container .component.panel.iteradorMeio .component.moradaprestador .top,
html body.rede-e-tabelas-saude .designer-portlet .component.panel .nested-container .component.panel.iteradorMeio component.codpostalprestador .top,
html body.rede-e-tabelas-saude .designer-portlet .component.panel .nested-container .component.panel.iteradorMeio .component.telefoneprestador .top,
html body.rede-e-tabelas-saude .designer-portlet .component.panel .nested-container .component.panel.iteradorMeio .component.emailprestador .top,
html body.rede-de-prestadores-seguro-sauderede-e-tabelas-saude .designer-portlet .component.panel .nested-container .component.panel.iteradorMeio .component.moradaprestador .top,
html body.rede-de-prestadores-seguro-sauderede-e-tabelas-saude .designer-portlet .component.panel .nested-container .component.panel.iteradorMeio component.codpostalprestador .top,
html body.rede-de-prestadores-seguro-sauderede-e-tabelas-saude .designer-portlet .component.panel .nested-container .component.panel.iteradorMeio .component.telefoneprestador .top,
html body.rede-de-prestadores-seguro-sauderede-e-tabelas-saude .designer-portlet .component.panel .nested-container .component.panel.iteradorMeio .component.emailprestador .top,
html body.rede-de-prestadores-seguro-saude .designer-portlet .component.panel .nested-container .component.panel.iteradorMeio .component.moradaprestador .top,
html body.rede-de-prestadores-seguro-saude .designer-portlet .component.panel .nested-container .component.panel.iteradorMeio component.codpostalprestador .top,
html body.rede-de-prestadores-seguro-saude .designer-portlet .component.panel .nested-container .component.panel.iteradorMeio .component.telefoneprestador .top,
html body.rede-de-prestadores-seguro-saude .designer-portlet .component.panel .nested-container .component.panel.iteradorMeio .component.emailprestador .top {
  font-family: "Neuzeit Grotesk", Arial, sans-serif !important;
  font-size: 18px !important;
  line-height: 20px;
  color: #000;
  font-weight: 400 !important;
}

html body.locais-vistoria-seguro-auto .designer-portlet .pagination,
html body.rede-e-tabelas-saude .designer-portlet .pagination,
html body.rede-de-prestadores-seguro-sauderede-e-tabelas-saude .designer-portlet .pagination,
html body.rede-de-prestadores-seguro-saude .designer-portlet .pagination {
  height: 40px;
  margin: 0 auto;
  width: 1090px;
}

html body.locais-vistoria-seguro-auto .designer-portlet.ui-dialog.error .ui-dialog-buttonpane.ui-widget-content .ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-text-only,
html body.locais-vistoria-seguro-auto .designer-portlet.ui-dialog.error .ui-dialog-buttonpane.ui-widget-content .ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-text-only:hover,
html body.locais-vistoria-seguro-auto .designer-portlet.ui-dialog.error .ui-dialog-buttonpane.ui-widget-content .ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-text-only:active,
html body.rede-e-tabelas-saude .designer-portlet.ui-dialog.error .ui-dialog-buttonpane.ui-widget-content .ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-text-only,
html body.rede-e-tabelas-saude .designer-portlet.ui-dialog.error .ui-dialog-buttonpane.ui-widget-content .ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-text-only:hover,
html body.rede-e-tabelas-saude .designer-portlet.ui-dialog.error .ui-dialog-buttonpane.ui-widget-content .ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-text-only:active,
html body.rede-de-prestadores-seguro-sauderede-e-tabelas-saude .designer-portlet.ui-dialog.error .ui-dialog-buttonpane.ui-widget-content .ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-text-only,
html body.rede-de-prestadores-seguro-sauderede-e-tabelas-saude .designer-portlet.ui-dialog.error .ui-dialog-buttonpane.ui-widget-content .ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-text-only:hover,
html body.rede-de-prestadores-seguro-sauderede-e-tabelas-saude .designer-portlet.ui-dialog.error .ui-dialog-buttonpane.ui-widget-content .ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-text-only:active,
html body.rede-de-prestadores-seguro-saude .designer-portlet.ui-dialog.error .ui-dialog-buttonpane.ui-widget-content .ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-text-only,
html body.rede-de-prestadores-seguro-saude .designer-portlet.ui-dialog.error .ui-dialog-buttonpane.ui-widget-content .ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-text-only:hover,
html body.rede-de-prestadores-seguro-saude .designer-portlet.ui-dialog.error .ui-dialog-buttonpane.ui-widget-content .ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-text-only:active {
  background: none repeat scroll 0 0 #ff4b73 !important;
}

@media (max-width: 768px) {
  html body.locais-vistoria-seguro-auto .designer-portlet #enableNewCSS.enableCSS .pagination,
  html body.rede-e-tabelas-saude .designer-portlet #enableNewCSS.enableCSS .pagination,
  html body.rede-de-prestadores-seguro-sauderede-e-tabelas-saude .designer-portlet #enableNewCSS.enableCSS .pagination,
  html body.rede-de-prestadores-seguro-saude .designer-portlet #enableNewCSS.enableCSS .pagination {
    max-width: 100% !important;
    width: 100% !important;
    height: auto !important;
    display: flex !important;
    flex-direction: column-reverse !important;
    align-items: center !important;
    justify-content: center !important;
  }
}

@media (max-width: 768px) {
  html body.locais-vistoria-seguro-auto .designer-portlet #enableNewCSS.enableCSS .pagination > ul,
  html body.rede-e-tabelas-saude .designer-portlet #enableNewCSS.enableCSS .pagination > ul,
  html body.rede-de-prestadores-seguro-sauderede-e-tabelas-saude .designer-portlet #enableNewCSS.enableCSS .pagination > ul,
  html body.rede-de-prestadores-seguro-saude .designer-portlet #enableNewCSS.enableCSS .pagination > ul {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    text-align: center !important;
    top: auto !important;
  }
}

body.locais-vistoria-seguro-auto #container,
body.rede-e-tabelas-saude #container,
body.rede-de-prestadores-seguro-saude.rede-e-tabelas-saude #container,
body.rede-de-prestadores-seguro-saude #container {
  margin-top: 40px;
}

#enableNewCSS.enableCSS .component.panel.pesquisaPrestadorAutoWrapper {
  background-color: #f6f6f6 !important;
  height: 140px;
  margin: 0 auto !important;
}

@media (max-width: 768px) {
  #enableNewCSS.enableCSS .component.panel.pesquisaPrestadorAutoWrapper {
    height: auto !important;
  }
}

#enableNewCSS.enableCSS .component.panel.pesquisaPrestadorSaudeWrapper {
  background-color: #f6f6f6 !important;
  height: 200px;
  margin: 0 auto !important;
}

@media (max-width: 768px) {
  #enableNewCSS.enableCSS .component.panel.pesquisaPrestadorSaudeWrapper {
    height: auto !important;
  }
}

#enableNewCSS.enableCSS .component.dropdown.concelho label,
#enableNewCSS.enableCSS .component.dropdown.distrito label,
#enableNewCSS.enableCSS .component.dropdown.moduloRedePrest label,
#enableNewCSS.enableCSS .component.dropdown.especialidade label,
#enableNewCSS.enableCSS .component.dropdown.concelho_saude label {
  color: #000 !important;
  margin-right: 2px;
  margin-top: 9px;
  padding-bottom: 0px;
  padding-top: 0px;
}

#enableNewCSS.enableCSS .component.dropdown.distrito.distritoLocVistoria,
#enableNewCSS.enableCSS .component.dropdown.concelho.distritoLocVistoria {
  width: 410px;
  min-width: 410px;
  margin: 15px auto 0px auto !important;
  float: left;
}

#enableNewCSS.enableCSS .component.submit.pesquisar {
  position: initial;
  margin: 15px auto 0px auto;
  top: 0px;
  left: 0px;
  height: 45px;
}

#enableNewCSS.enableCSS .component.submit.pesquisar input {
  width: 155px !important;
  height: 45px !important;
  text-align: center;
  line-height: 45px !important;
          border-top-right-radius: 10px !important;
  -webkit-border-top-right-radius: 10px !important;
  -moz-border-radius-topright: 10px !important;
          border-bottom-right-radius: 10px !important;
  -webkit-border-bottom-right-radius: 10px !important;
  -moz-border-radius-bottomright: 10px !important;
          border-bottom-left-radius: 10px !important;
  -webkit-border-bottom-left-radius: 10px !important;
  -moz-border-radius-bottomleft: 10px !important;
          border-top-left-radius: 10px !important;
  -webkit-border-top-left-radius: 10px !important;
  -moz-border-radius-topleft: 10px !important;
  font-family: "Neuzeit Grotesk", Arial, sans-serif !important;
  font-size: 20px !important;
  text-shadow: none !important;
  text-transform: capitalize;
  box-shadow: none !important;
  background-color: #000 !important;
  background-image: none !important;
  background: linear-gradient(to bottom, #000 0%, #000 100%);
  color: #fff !important;
  transition: none !important;
  border: none !important;
}

#enableNewCSS.enableCSS .component.submit.pesquisar input:hover {
  transform: scale(1) !important;
}

#enableNewCSS.enableCSS div#googleMapsContainer {
  height: 450px;
  max-width: 100%;
  width: 100%;
}

#enableNewCSS.enableCSS .component.panel .column .distrito,
#enableNewCSS.enableCSS .component.panel .column .concelho,
#enableNewCSS.enableCSS .component.panel .column .nomeprestadorlocalidade {
  width: 410px;
  min-width: 410px;
  margin: 15px 30px 0px 0px !important;
}

#enableNewCSS.enableCSS .component.panel.pesquisaPrestadorSaude .column.w-100 {
  margin-left: 0px;
  height: 180px;
}

@media (max-width: 768px) {
  #enableNewCSS.enableCSS .component.panel.pesquisaPrestadorSaude .column.w-100 {
    height: auto !important;
    width: 100% !important;
  }
}

#enableNewCSS.enableCSS .component.panel.pesquisaPrestadorAuto .column.w-100 {
  margin-left: 0px;
  height: 120px;
}

@media (max-width: 768px) {
  #enableNewCSS.enableCSS .component.panel.pesquisaPrestadorAuto .column.w-100 {
    height: auto !important;
    width: 100% !important;
  }
}

#enableNewCSS.enableCSS .component.dropdown.modulo,
#enableNewCSS.enableCSS .component.dropdown.especialidade,
.component.dropdown.distritoRedePrest,
.component.dropdown.concelho_saude {
  margin: 15px 30px 0px 0px;
}

#enableNewCSS.enableCSS .component.dropdown.moduloRedePrest label,
#enableNewCSS.enableCSS .component.dropdown.especialidade label,
#enableNewCSS.enableCSS .component.dropdown.concelho_saude label {
  font-family: "Neuzeit Grotesk", Arial, sans-serif !important;
  color: #000 !important;
  font-size: 18px !important;
  line-height: 45px !important;
  height: 45px !important;
  font-weight: 700 !important;
  margin: auto !important;
  display: block;
  float: left !important;
  position: initial !important;
  width: 130px !important;
  padding-top: 0px;
  padding-bottom: 0px;
}

.designer-portlet #enableNewCSS.enableCSS .component.form .component.dropdown .wrapper select {
  min-width: 100%;
  height: 100%;
  margin: 0px;
}

#enableNewCSS.enableCSS .component.panel .column .distrito,
#enableNewCSS.enableCSS .component.panel .column .modulo,
.component.panel .column .concelho {
  height: 45px !important;
  width: 280px !important;
          border-top-right-radius: 10px !important;
  -webkit-border-top-right-radius: 10px !important;
  -moz-border-radius-topright: 10px !important;
          border-bottom-right-radius: 10px !important;
  -webkit-border-bottom-right-radius: 10px !important;
  -moz-border-radius-bottomright: 10px !important;
          border-bottom-left-radius: 10px !important;
  -webkit-border-bottom-left-radius: 10px !important;
  -moz-border-radius-bottomleft: 10px !important;
          border-top-left-radius: 10px !important;
  -webkit-border-top-left-radius: 10px !important;
  -moz-border-radius-topleft: 10px !important;
  float: left !important;
  background-color: transparent;
}

#enableNewCSS.enableCSS .iterator > div {
  float: left;
  width: 50%;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 2%;
  padding-top: 2%;
  min-height: 225px;
}

#enableNewCSS.enableCSS .component.submit.pesquisar input.pesquisaSaude {
  position: initial !important;
  text-transform: capitalize;
}

#enableNewCSS.enableCSS .component.submit.pesquisar input.vistoriaSubmit {
  position: initial !important;
  text-transform: capitalize;
}

#enableNewCSS.enableCSS .component.panel.iteradorMeio {
  height: auto;
  margin-bottom: 0px;
}

#enableNewCSS.enableCSS .component.iterator .component.output_field {
  max-width: 450px !important;
  width: 450px;
  margin-top: 0px;
}

#enableNewCSS.enableCSS .component.panel.buttonsLayout {
  width: auto;
}

#enableNewCSS.enableCSS .component.panel a.botaoVerde,
#enableNewCSS.enableCSS .component.panel a.botaoLaranja {
  font-family: "Neuzeit Grotesk", Arial, sans-serif !important;
  font-size: 16px !important;
  color: #fff;
  line-height: normal;
  float: left;
  height: 18px;
  padding: 0 20px;
  border: none;
          border-top-right-radius: 5px !important;
  -webkit-border-top-right-radius: 5px !important;
  -moz-border-radius-topright: 5px !important;
          border-bottom-right-radius: 5px !important;
  -webkit-border-bottom-right-radius: 5px !important;
  -moz-border-radius-bottomright: 5px !important;
          border-bottom-left-radius: 5px !important;
  -webkit-border-bottom-left-radius: 5px !important;
  -moz-border-radius-bottomleft: 5px !important;
          border-top-left-radius: 5px !important;
  -webkit-border-top-left-radius: 5px !important;
  -moz-border-radius-topleft: 5px !important;
  text-shadow: none !important;
  box-shadow: none !important;
  background: #000;
          background-image: none;
     -moz-background-image: none;
  -webkit-background-image: none;
       -o-background-image: none;
  background: linear-gradient(to bottom, #000 0%, #000 100%);
  filter: none;
}

#enableNewCSS.enableCSS .component.button.botaoVerde,
#enableNewCSS.enableCSS .component.button.botaoLaranja {
  margin-right: 10px;
  padding-bottom: 0px;
  height: 30px;
}

#enableNewCSS.enableCSS .component.button.botaoLaranja.linkbutton12 {
  display: none !important;
}

body.rede-e-tabelas-saude #enableNewCSS.enableCSS .component.panel.iteradorTopo,
body.locais-vistoria-seguro-auto #enableNewCSS.enableCSS .component.panel.iteradorTopo {
  height: 90px !important;
  margin-bottom: 10px;
}

body.rede-de-prestadores-seguro-saude.rede-e-tabelas-saude #enableNewCSS.enableCSS .component.panel.iteradorTopo {
  height: 90px !important;
  margin-bottom: 10px;
}

body.rede-de-prestadores-seguro-saude #enableNewCSS.enableCSS .component.panel.iteradorTopo {
  height: 90px !important;
  margin-bottom: 10px;
}

.designer-portlet #enableNewCSS.enableCSS .pagination {
  margin: auto;
  display: block;
  position: relative;
  height: 40px;
  width: 1090px;
  max-width: 1090px;
}

#enableNewCSS.enableCSS .pagination ul li {
  font-size: 18px !important;
  font-family: "Neuzeit Grotesk", Arial, sans-serif !important;
  font-weight: 700 !important;
  text-align: center;
  line-height: 40px;
  display: inline-block;
  margin-left: 10px;
  min-width: auto;
  width: auto;
  height: 40px;
  min-height: 40px;
  text-decoration: none !important;
}

#enableNewCSS.enableCSS .pagination ul li.number {
  min-width: 40px;
  width: 40px;
          border-top-right-radius: 50% !important;
  -webkit-border-top-right-radius: 50% !important;
  -moz-border-radius-topright: 50% !important;
          border-bottom-right-radius: 50% !important;
  -webkit-border-bottom-right-radius: 50% !important;
  -moz-border-radius-bottomright: 50% !important;
          border-bottom-left-radius: 50% !important;
  -webkit-border-bottom-left-radius: 50% !important;
  -moz-border-radius-bottomleft: 50% !important;
          border-top-left-radius: 50% !important;
  -webkit-border-top-left-radius: 50% !important;
  -moz-border-radius-topleft: 50% !important;
}

#enableNewCSS.enableCSS .pagination ul li a.page {
  font-size: 18px !important;
  font-family: "Neuzeit Grotesk", Arial, sans-serif !important;
  font-weight: 700 !important;
  text-align: center;
  line-height: 40px;
  display: inline-block;
  min-width: auto;
  width: auto;
  margin: 0 auto;
  height: 40px;
  min-height: 40px;
  text-decoration: none !important;
}

body.rede-e-tabelas-saude #enableNewCSS.enableCSS .pagination ul li.number.is-active,
body.rede-de-prestadores-seguro-saude #enableNewCSS.enableCSS .pagination ul li.number.is-active {
  background: #ff4b73 !important;
  border: 1px solid #ff4b73;
  color: #fff;
}

body.locais-vistoria-seguro-auto #enableNewCSS.enableCSS .pagination ul li.number.is-active {
  background: #5ade7e !important;
  border: 1px solid #5ade7e;
  color: #fff;
}

body.locais-vistoria-seguro-auto #enableNewCSS.enableCSS .pagination ul li,
body.rede-e-tabelas-saude #enableNewCSS.enableCSS .pagination ul li,
body.rede-de-prestadores-seguro-saude #enableNewCSS.enableCSS .pagination ul li {
  background: transparent !important;
  border: 0px solid transparent;
  color: #000;
}

body.locais-vistoria-seguro-auto #enableNewCSS.enableCSS .pagination ul li.number,
body.rede-e-tabelas-saude #enableNewCSS.enableCSS .pagination ul li.number,
body.rede-de-prestadores-seguro-saude #enableNewCSS.enableCSS .pagination ul li.number {
  background: #fff !important;
  border: 1px solid #fff;
  color: #000;
}

body.locais-vistoria-seguro-auto #enableNewCSS.enableCSS .pagination ul li a.page,
body.rede-e-tabelas-saude #enableNewCSS.enableCSS .pagination ul li a.page,
body.rede-de-prestadores-seguro-saude #enableNewCSS.enableCSS .pagination ul li a.page {
  background: transparent !important;
  border: 0px solid transparent;
  color: #000;
}

body.locais-vistoria-seguro-auto #enableNewCSS.enableCSS .pagination div.legend {
  color: #5ade7e !important;
  font-size: 18px !important;
  font-weight: 700;
  font-family: "Neuzeit Grotesk", Arial, sans-serif !important;
  float: left;
  line-height: 40px;
  margin: 0 !important;
}

body.rede-e-tabelas-saude #enableNewCSS.enableCSS .pagination div.legend,
body.rede-de-prestadores-seguro-saude #enableNewCSS.enableCSS .pagination div.legend {
  color: #ff4b73 !important;
  font-size: 18px !important;
  font-weight: 700;
  font-family: "Neuzeit Grotesk", Arial, sans-serif !important;
  float: left;
  line-height: 40px;
  margin: 0 !important;
}

#RedePrestadores_8,
#LocaisVistoria_6 {
  padding-bottom: 10px !important;
  padding-top: 40px !important;
  background-color: #f6f6f6 !important;
}

@media (max-width: 768px) {
  html body.locais-vistoria-seguro-auto .designer-portlet form,
  html body.rede-e-tabelas-saude .designer-portlet form,
  html body.rede-de-prestadores-seguro-saude .designer-portlet form {
    padding-left: 0 !important;
  }
}

@media (max-width: 768px) {
  html body.locais-vistoria-seguro-auto .designer-portlet .component.panel.pesquisaPrestadorSaude,
  html body.rede-e-tabelas-saude .designer-portlet .component.panel.pesquisaPrestadorSaude,
  html body.rede-de-prestadores-seguro-saude .designer-portlet .component.panel.pesquisaPrestadorSaude {
    height: auto !important;
    margin-bottom: 50px !important;
  }
}

@media (max-width: 768px) {
  #enableNewCSS.enableCSS .component.panel .column .distrito,
  #enableNewCSS.enableCSS .component.panel .column .modulo.left.false,
  .component.panel .column .concelho {
    display: flex !important;
    align-items: flex-start !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    max-width: 100% !important;
    height: auto !important;
    width: 100% !important;
    position: relative !important;
    min-width: 0 !important;
    padding: 0 !important;
    margin: 15px 0 0 0 !important;
  }
}

@media (max-width: 768px) {
  #enableNewCSS.enableCSS .component.panel .column .distrito {
    padding: 0 10px !important;
  }
}

@media (max-width: 768px) {
  #enableNewCSS.enableCSS .component.panel .column .distrito label {
    margin-left: 0 !important;
  }
}

@media (max-width: 768px) {
  #enableNewCSS.enableCSS .component.panel .column .modulo.dropdown {
    display: flex !important;
    align-items: flex-start !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    max-width: 100% !important;
    height: auto !important;
    width: 100% !important;
    position: relative !important;
    min-width: 0 !important;
    padding: 0 10px !important;
    margin: 15px 0 0 0 !important;
  }
}

@media (max-width: 768px) {
  #enableNewCSS.enableCSS .component.dropdown.concelho_saude label,
  #enableNewCSS.enableCSS .component.dropdown.especialidade label,
  #enableNewCSS.enableCSS .component.dropdown.moduloRedePrest label {
    position: relative !important;
    width: 100% !important;
    margin: 0 !important;
    max-width: 100% !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
  }
}

@media (max-width: 768px) {
  #enableNewCSS.enableCSS .component.dropdown > div {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
}

@media (max-width: 768px) {
  #enableNewCSS.enableCSS .component.submit.pesquisar {
    position: relative !important;
    margin: 30px auto 0 0 !important;
    left: 0 !important;
    right: auto !important;
    max-width: calc(100% - 20px) !important;
    padding: 0 10px !important;
    display: flex !important;
    align-items: flex-start !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
  }
}

@media (max-width: 768px) {
  #enableNewCSS.enableCSS .component.panel.iteratorRow {
    max-width: 100% !important;
    min-width: 0 !important;
  }
}

@media (max-width: 768px) {
  #enableNewCSS.enableCSS .iterator > div {
    max-width: 100% !important;
    width: calc(100% - 20px) !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    flex-direction: column !important;
    min-width: 0 !important;
  }
}

@media (max-width: 768px) {
  body.locais-vistoria-seguro-auto #enableNewCSS.enableCSS .component.panel.iteradorTopo,
  body.rede-e-tabelas-saude #enableNewCSS.enableCSS .component.panel.iteradorTopo,
  body.rede-de-prestadores-seguro-saude #enableNewCSS.enableCSS .component.panel.iteradorTopo {
    max-width: 100% !important;
    width: 100% !important;
  }
}

@media (max-width: 768px) {
  #enableNewCSS.enableCSS .component.panel.iteradorMeio {
    max-width: 100% !important;
    width: 100% !important;
  }
}

@media (max-width: 768px) {
  #enableNewCSS.enableCSS .component.iterator .component.output_field {
    max-width: 100% !important;
    width: 100% !important;
  }
}

@media (max-width: 768px) {
  #enableNewCSS.enableCSS .component.button.botaoLaranja,
  #enableNewCSS.enableCSS .component.button.botaoVerde {
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
}

@media (max-width: 768px) {
  #enableNewCSS.enableCSS .component.panel a.botaoLaranja,
  #enableNewCSS.enableCSS .component.panel a.botaoVerde {
    height: auto !important;
  }
}

@media (max-width: 768px) {
  html body.locais-vistoria-seguro-auto .header_talk_links,
  html body.rede-e-tabelas-saude .header_talk_links,
  html body.rede-de-prestadores-seguro-saude .header_talk_links {
    padding: 20px 10px !important;
    height: auto !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
  }
}

@media (max-width: 768px) {
  html body.locais-vistoria-seguro-auto .header_talk_links .book_seguros.tituloLogo,
  html body.rede-e-tabelas-saude .header_talk_links .book_seguros.tituloLogo,
  html body.rede-de-prestadores-seguro-saude .header_talk_links .book_seguros.tituloLogo {
    width: 70px !important;
    min-width: 70px !important;
    height: 70px !important;
  }
}

@media (max-width: 768px) {
  html body.locais-vistoria-seguro-auto .header_talk_links .content_talk_links {
    padding-left: 20px !important;
  }
}

html body.pedido-contacto .container_pedido {
  margin-top: 0px !important;
}

@media (max-width: 1010px) {
  html body.pedido-contacto .container_pedido {
    width: 100%;
  }
}

@media (max-width: 1024px) {
  html body.pedido-contacto .container_pedido {
    width: auto;
  }
}

html body.pedido-contacto .container_pedido .contain_border_pedido {
  border-bottom: none !important;
  width: 900px;
}

@media (max-width: 1010px) {
  html body.pedido-contacto .container_pedido .contain_border_pedido {
    width: 900px;
  }
}

html body.pedido-contacto .container_pedido .contain_border_pedido .header_talk_pedido {
  margin: 0;
  padding: 20px 0 20px;
  height: calc(70px + 2*20px) !important;
  width: 900px;
}

@media (max-width: 1010px) {
  html body.pedido-contacto .container_pedido .contain_border_pedido .header_talk_pedido {
    width: 900px;
  }
}

html body.pedido-contacto .container_pedido .contain_border_pedido .header_talk_pedido .talk_pedido {
  font-size: 21px;
  color: #000 !important;
  font-family: "Neuzeit Grotesk", Arial, sans-serif !important;
  font-weight: 400 !important;
  line-height: calc(70px/2) !important;
}

html body.pedido-contacto .container_pedido .contain_border_pedido .header_talk_pedido .contact_pedido {
  font-size: 36px;
  color: #000 !important;
  font-family: "Neuzeit Grotesk", Arial, sans-serif !important;
  font-weight: 700 !important;
  line-height: calc(70px/2) !important;
}

html body.pedido-contacto .container_pedido .contain_border_pedido .header_talk_pedido .book_pedido {
  background-image: url(/logo-v2-theme/images/contact-white-70.svg);
  background-size: 70px;
  background-position: center;
  background-repeat: no-repeat;
  width: 70px;
  max-width: 70px;
  height: 70px;
  float: left;
  margin-top: 3px;
}

html body.pedido-contacto .designer-portlet {
  background-color: #e2e2e2 !important;
}

html body.pedido-contacto .designer-portlet * {
  font-family: "Neuzeit Grotesk", Arial, sans-serif !important;
  font-size: 18px;
  color: #000;
}

html body.pedido-contacto .designer-portlet .component.panel {
  width: auto;
  margin: 0 auto;
}

html body.pedido-contacto .designer-portlet .component.panel .column.w-100.simple-left {
  max-width: 900px;
  margin: 0 auto;
  float: none !important;
}

html body.pedido-contacto .designer-portlet .component.panel .column.w-100.simple-left .component.heading {
  width: 100%;
  margin: 0 auto;
}

html body.pedido-contacto .designer-portlet .component.panel .column.w-100.simple-left .component.heading h3 {
  font-family: "Neuzeit Grotesk", Arial, sans-serif !important;
  color: #000 !important;
  font-size: 18px !important;
  line-height: 22px !important;
  font-weight: 700 !important;
  text-align: start;
  letter-spacing: normal;
  text-decoration: none;
  border-bottom: none !important;
  margin-bottom: 10px;
}

html body.pedido-contacto .designer-portlet .component.panel .column.w-100.simple-left .component.heading h4 {
  font-family: "Neuzeit Grotesk", Arial, sans-serif !important;
  color: #000 !important;
  font-size: 18px !important;
  line-height: 22px !important;
  font-weight: 400 !important;
  text-align: start;
  letter-spacing: normal;
  text-decoration: none;
  border-bottom: none !important;
  margin-bottom: 10px;
}

html body.pedido-contacto .designer-portlet .component.panel .column.w-100.inline-left {
  max-width: 900px;
  margin: 0 auto;
  float: none !important;
  margin-top: 20px;
}

html body.pedido-contacto .designer-portlet .component.panel .column.w-100.inline-left .component.dropdown {
  float: left;
  border: none !important;
  margin: 10px 0px !important;
  padding: 0px !important;
}

html body.pedido-contacto .designer-portlet .component.panel .column.w-100.inline-left .component.dropdown label.left {
  font-family: "Neuzeit Grotesk", Arial, sans-serif !important;
  color: #000 !important;
  font-size: 18px !important;
  line-height: 45px !important;
  font-weight: 700 !important;
  margin: auto !important;
  display: block;
  float: left !important;
  position: initial !important;
  margin-right: 30px !important;
  width: 62px !important;
  border: none !important;
  padding: 0px !important;
}

html body.pedido-contacto .designer-portlet .component.panel .column.w-100.inline-left .component.dropdown label.left span.required {
  font-family: "Neuzeit Grotesk", Arial, sans-serif !important;
  color: #000 !important;
  font-size: 18px !important;
  line-height: 45px !important;
}

html body.pedido-contacto .designer-portlet .component.panel .column.w-100.inline-left .component.dropdown div.left {
  height: 45px !important;
  width: 320px !important;
  max-width: 320px !important;
          border-top-right-radius: 10px !important;
  -webkit-border-top-right-radius: 10px !important;
  -moz-border-radius-topright: 10px !important;
          border-bottom-right-radius: 10px !important;
  -webkit-border-bottom-right-radius: 10px !important;
  -moz-border-radius-bottomright: 10px !important;
          border-bottom-left-radius: 10px !important;
  -webkit-border-bottom-left-radius: 10px !important;
  -moz-border-radius-bottomleft: 10px !important;
          border-top-left-radius: 10px !important;
  -webkit-border-top-left-radius: 10px !important;
  -moz-border-radius-topleft: 10px !important;
  float: left !important;
}

html body.pedido-contacto .designer-portlet .component.panel .column.w-100.inline-left .component.dropdown div.left .select.wrapper-start,
html body.pedido-contacto .designer-portlet .component.panel .column.w-100.inline-left .component.dropdown div.left .wrapper-end {
  width: 100%;
}

html body.pedido-contacto .designer-portlet .component.panel .column.w-100.inline-left .component.dropdown div.left .wrapper {
  height: 45px !important;
  text-align: left !important;
  margin-top: 0px;
          border-top-right-radius: 10px !important;
  -webkit-border-top-right-radius: 10px !important;
  -moz-border-radius-topright: 10px !important;
          border-bottom-right-radius: 10px !important;
  -webkit-border-bottom-right-radius: 10px !important;
  -moz-border-radius-bottomright: 10px !important;
          border-bottom-left-radius: 10px !important;
  -webkit-border-bottom-left-radius: 10px !important;
  -moz-border-radius-bottomleft: 10px !important;
          border-top-left-radius: 10px !important;
  -webkit-border-top-left-radius: 10px !important;
  -moz-border-radius-topleft: 10px !important;
  box-shadow: none !important;
  border: none !important;
  max-width: 300px;
  width: 300px;
}

html body.pedido-contacto .designer-portlet .component.panel .column.w-100.inline-left .component.dropdown div.left .wrapper p {
  color: #000;
  font-family: "Neuzeit Grotesk", Arial, sans-serif !important;
  font-weight: 400 !important;
  text-align: left;
  padding-left: 20px;
  line-height: 45px !important;
  height: 45px !important;
  font-size: 18px !important;
  text-transform: capitalize !important;
  width: 100%;
  margin-right: 0px;
}

html body.pedido-contacto .designer-portlet .component.panel .column.w-100.inline-left .component.dropdown div.left .wrapper select {
  width: 100%;
  min-width: 100%;
  display: block;
  margin: 0 auto;
  height: 100% !important;
}

html body.pedido-contacto .designer-portlet .component.panel .column.w-100.inline-left .component.dropdown div.left .wrapper:before {
  display: inline-block;
  width: 14px;
  height: 8px;
  margin-left: 2px;
  vertical-align: middle;
  content: "";
  position: absolute;
  right: 15px;
  top: 22px;
  background-size: 14px 8px;
  background-image: url("/logo-v2-theme/images/select-icon.svg");
  background-repeat: no-repeat;
  background-position: center;
}

html body.pedido-contacto .designer-portlet .component.panel.panel-nif-email {
  margin-bottom: 35px;
}

html body.pedido-contacto .designer-portlet .component.grid {
  width: auto;
  margin: 10px auto;
}

html body.pedido-contacto .designer-portlet .component.grid table {
  max-width: 900px;
  margin: 0 auto;
}

html body.pedido-contacto .designer-portlet .component.grid table tbody {
  width: 100%;
  margin: 0 auto;
}

html body.pedido-contacto .designer-portlet .component.grid table tbody tr {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}

html body.pedido-contacto .designer-portlet .component.grid table tbody tr td {
  width: 100%;
  margin: 10px 0px;
}

html body.pedido-contacto .designer-portlet .component.grid table tbody tr td div.component.input_text {
  border: none !important;
  padding: 0px !important;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}

html body.pedido-contacto .designer-portlet .component.grid table tbody tr td div.component.input_text label.left {
  font-family: "Neuzeit Grotesk", Arial, sans-serif !important;
  color: #000 !important;
  font-size: 18px !important;
  line-height: 45px !important;
  font-weight: 700 !important;
  margin: auto auto auto 0px !important;
  display: block;
  float: left !important;
  position: initial !important;
  width: auto !important;
  border: none !important;
  padding: 0px !important;
}

html body.pedido-contacto .designer-portlet .component.grid table tbody tr td div.component.input_text label.left span.required {
  font-family: "Neuzeit Grotesk", Arial, sans-serif !important;
  color: #000 !important;
  font-size: 18px !important;
  line-height: 45px !important;
}

html body.pedido-contacto .designer-portlet .component.grid table tbody tr td div.component.input_text div.left {
  height: 45px !important;
  max-width: -webkit-max-content !important;
  max-width: -moz-max-content !important;
  max-width: max-content !important;
  margin: 0px auto 0px 0px;
          border-top-right-radius: 10px !important;
  -webkit-border-top-right-radius: 10px !important;
  -moz-border-radius-topright: 10px !important;
          border-bottom-right-radius: 10px !important;
  -webkit-border-bottom-right-radius: 10px !important;
  -moz-border-radius-bottomright: 10px !important;
          border-bottom-left-radius: 10px !important;
  -webkit-border-bottom-left-radius: 10px !important;
  -moz-border-radius-bottomleft: 10px !important;
          border-top-left-radius: 10px !important;
  -webkit-border-top-left-radius: 10px !important;
  -moz-border-radius-topleft: 10px !important;
}

html body.pedido-contacto .designer-portlet .component.grid table tbody tr td div.component.input_text div.left .select.wrapper-start,
html body.pedido-contacto .designer-portlet .component.grid table tbody tr td div.component.input_text div.left .wrapper-end {
  width: 100%;
  max-width: 100%;
}

html body.pedido-contacto .designer-portlet .component.grid table tbody tr td div.component.input_text div.left .wrapper {
  height: 45px !important;
  text-align: left !important;
  margin-top: 0px;
          border-top-right-radius: 10px !important;
  -webkit-border-top-right-radius: 10px !important;
  -moz-border-radius-topright: 10px !important;
          border-bottom-right-radius: 10px !important;
  -webkit-border-bottom-right-radius: 10px !important;
  -moz-border-radius-bottomright: 10px !important;
          border-bottom-left-radius: 10px !important;
  -webkit-border-bottom-left-radius: 10px !important;
  -moz-border-radius-bottomleft: 10px !important;
          border-top-left-radius: 10px !important;
  -webkit-border-top-left-radius: 10px !important;
  -moz-border-radius-topleft: 10px !important;
  box-shadow: none !important;
  border: none !important;
  max-width: 100%;
  width: 100%;
}

html body.pedido-contacto .designer-portlet .component.grid table tbody tr td div.component.input_text div.left .wrapper input {
  color: #000;
  font-family: "Neuzeit Grotesk", Arial, sans-serif !important;
          border-top-right-radius: 10px !important;
  -webkit-border-top-right-radius: 10px !important;
  -moz-border-radius-topright: 10px !important;
          border-bottom-right-radius: 10px !important;
  -webkit-border-bottom-right-radius: 10px !important;
  -moz-border-radius-bottomright: 10px !important;
          border-bottom-left-radius: 10px !important;
  -webkit-border-bottom-left-radius: 10px !important;
  -moz-border-radius-bottomleft: 10px !important;
          border-top-left-radius: 10px !important;
  -webkit-border-top-left-radius: 10px !important;
  -moz-border-radius-topleft: 10px !important;
  font-weight: 400 !important;
  text-align: left;
  line-height: 45px !important;
  height: 45px !important;
  font-size: 18px !important;
  text-transform: capitalize !important;
  margin: 0px !important;
  border: none !important;
  width: 100%;
  box-shadow: none !important;
}

html body.pedido-contacto .designer-portlet .component.grid table tbody tr td div.component.input_text.nomecompleto div.left {
  width: 100%;
  max-width: 100% !important;
}

html body.pedido-contacto .designer-portlet .component.grid table tbody tr td div.component.input_text.nomecompleto div.left .wrapper-start {
  width: 100%;
}

html body.pedido-contacto .designer-portlet .component.grid table tbody tr td div.component.input_text.nomecompleto div.left .wrapper-start .wrapper {
  max-width: 100%;
  width: 100%;
}

html body.pedido-contacto .designer-portlet .component.grid table tbody tr td div.component.input_text.nomecompleto div.left .wrapper-start .wrapper input {
  width: 90% !important;
  max-width: 100%;
  padding-left: 20px;
}

html body.pedido-contacto .designer-portlet .component.grid table tbody tr td div.component.input_text.email div.left {
  width: 100%;
  max-width: 100% !important;
}

html body.pedido-contacto .designer-portlet .component.grid table tbody tr td div.component.input_text.email div.left .wrapper-start {
  width: 100%;
}

html body.pedido-contacto .designer-portlet .component.grid table tbody tr td div.component.input_text.email div.left .wrapper-start .wrapper {
  max-width: 100%;
  width: 100%;
}

html body.pedido-contacto .designer-portlet .component.grid table tbody tr td div.component.input_text.email div.left .wrapper-start .wrapper input {
  text-transform: initial !important;
  width: 90% !important;
  max-width: 100%;
  padding-left: 20px;
}

html body.pedido-contacto .designer-portlet .component.grid table tbody tr td div.component.input_text.telefone div.left {
  width: 100%;
  max-width: 100% !important;
}

html body.pedido-contacto .designer-portlet .component.grid table tbody tr td div.component.input_text.telefone div.left .wrapper-start {
  width: 100%;
}

html body.pedido-contacto .designer-portlet .component.grid table tbody tr td div.component.input_text.telefone div.left .wrapper-start .wrapper {
  max-width: 100%;
  width: 100%;
}

html body.pedido-contacto .designer-portlet .component.grid table tbody tr td div.component.input_text.telefone div.left .wrapper-start .wrapper input {
  text-transform: initial !important;
  width: 90%;
  max-width: 100%;
  padding-left: 20px;
}

html body.pedido-contacto .designer-portlet .component.grid table tbody tr td .component.text_area.mensagem {
  border: none !important;
  padding: 0px !important;
  width: 100%;
}

html body.pedido-contacto .designer-portlet .component.grid table tbody tr td .component.text_area.mensagem .top {
  width: 100%;
  display: flex;
  flex-direction: row;
}

html body.pedido-contacto .designer-portlet .component.grid table tbody tr td .component.text_area.mensagem .top span.required {
  font-family: "Neuzeit Grotesk", Arial, sans-serif !important;
  color: #000 !important;
  font-size: 18px !important;
  line-height: 235px !important;
  width: 2%;
  display: block;
  float: left;
  margin: 0px !important;
}

html body.pedido-contacto .designer-portlet .component.grid table tbody tr td .component.text_area.mensagem .top .textarea-wrapper {
  width: 98%;
}

html body.pedido-contacto .designer-portlet .component.grid table tbody tr td .component.text_area.mensagem .top .textarea-wrapper textarea {
  height: 235px !important;
          border-top-right-radius: 10px !important;
  -webkit-border-top-right-radius: 10px !important;
  -moz-border-radius-topright: 10px !important;
          border-bottom-right-radius: 10px !important;
  -webkit-border-bottom-right-radius: 10px !important;
  -moz-border-radius-bottomright: 10px !important;
          border-bottom-left-radius: 10px !important;
  -webkit-border-bottom-left-radius: 10px !important;
  -moz-border-radius-bottomleft: 10px !important;
          border-top-left-radius: 10px !important;
  -webkit-border-top-left-radius: 10px !important;
  -moz-border-radius-topleft: 10px !important;
  width: 95% !important;
  color: #000;
  font-family: "Neuzeit Grotesk", Arial, sans-serif !important;
  font-weight: 400 !important;
  text-align: left;
  padding-left: 20px;
  line-height: 45px !important;
  font-size: 18px !important;
  border: none !important;
  background-color: #fff !important;
  scroll-behavior: smooth;
      overflow-y: auto;
  -ms-overflow-y: auto;
  outline: none !important;
  box-shadow: none !important;
}

html body.pedido-contacto .designer-portlet .component.grid table tbody tr td .component.text_area.mensagem .top .textarea-wrapper textarea:focus {
  outline: none !important;
  box-shadow: none !important;
  border: none !important;
}

html body.pedido-contacto .designer-portlet .component.grid table tbody tr td .component.text_area.mensagem .top .textarea-wrapper textarea:hover {
  outline: none !important;
  box-shadow: none !important;
  border: none !important;
}

html body.pedido-contacto .designer-portlet .component.grid table tbody tr td .component.message {
  font-family: "Neuzeit Grotesk", Arial, sans-serif !important;
  font-size: 14px;
  font-weight: 700;
  color: #000;
  padding: 10px 0px 30px 0px;
}

html body.pedido-contacto .designer-portlet .component.form_footer {
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  width: auto;
  margin: 10px auto 40px;
  height: 45px;
  border: none !important;
}

html body.pedido-contacto .designer-portlet .component.form_footer .component.submit.enviar {
  position: initial !important;
  display: block !important;
  margin: 0 10px !important;
  padding: 0px !important;
  height: 45px;
  border: none !important;
  width: auto;
  text-align: center;
}

html body.pedido-contacto .designer-portlet .component.form_footer .component.submit.enviar .wrapper input {
  position: initial !important;
  display: block !important;
  margin: 0 auto !important;
  text-transform: capitalize;
  width: 155px !important;
  max-width: 155px !important;
  height: 45px !important;
  text-align: center;
  line-height: 45px !important;
          border-top-right-radius: 10px !important;
  -webkit-border-top-right-radius: 10px !important;
  -moz-border-radius-topright: 10px !important;
          border-bottom-right-radius: 10px !important;
  -webkit-border-bottom-right-radius: 10px !important;
  -moz-border-radius-bottomright: 10px !important;
          border-bottom-left-radius: 10px !important;
  -webkit-border-bottom-left-radius: 10px !important;
  -moz-border-radius-bottomleft: 10px !important;
          border-top-left-radius: 10px !important;
  -webkit-border-top-left-radius: 10px !important;
  -moz-border-radius-topleft: 10px !important;
  font-family: "Neuzeit Grotesk", Arial, sans-serif !important;
  font-size: 20px !important;
  text-shadow: none !important;
  text-transform: capitalize;
  box-shadow: none !important;
  background-color: #000 !important;
  background-image: none !important;
  background: linear-gradient(to bottom, #000 0%, #000 100%);
  color: #fff !important;
  transition: none !important;
  padding: 0px !important;
  border: none !important;
  font-weight: 700 !important;
  transition: all .2s ease-in-out !important;
}

html body.pedido-contacto .designer-portlet .component.form_footer .component.submit.enviar .wrapper input:hover {
  transition: all .2s ease-in-out !important;
  border: none !important;
}

html body.pedido-contacto .designer-portlet .component.form_footer .component.reset_button {
  position: initial !important;
  display: block !important;
  margin: 0 10px !important;
  padding: 0px !important;
  height: 45px;
  border: none !important;
  width: auto;
  text-align: center;
}

html body.pedido-contacto .designer-portlet .component.form_footer .component.reset_button .wrapper input {
  position: initial !important;
  display: block !important;
  margin: 0 auto !important;
  text-transform: capitalize;
  width: 155px !important;
  max-width: 155px !important;
  height: 45px !important;
  text-align: center;
  line-height: 45px !important;
          border-top-right-radius: 10px !important;
  -webkit-border-top-right-radius: 10px !important;
  -moz-border-radius-topright: 10px !important;
          border-bottom-right-radius: 10px !important;
  -webkit-border-bottom-right-radius: 10px !important;
  -moz-border-radius-bottomright: 10px !important;
          border-bottom-left-radius: 10px !important;
  -webkit-border-bottom-left-radius: 10px !important;
  -moz-border-radius-bottomleft: 10px !important;
          border-top-left-radius: 10px !important;
  -webkit-border-top-left-radius: 10px !important;
  -moz-border-radius-topleft: 10px !important;
  font-family: "Neuzeit Grotesk", Arial, sans-serif !important;
  font-size: 20px !important;
  text-shadow: none !important;
  text-transform: capitalize;
  box-shadow: none !important;
  background-color: #fff !important;
  background-image: none !important;
  background: linear-gradient(to bottom, #fff 0%, #fff 100%);
  color: #000 !important;
  transition: none !important;
  padding: 0px !important;
  border: none !important;
  font-weight: 700 !important;
}

html body.pedido-contacto .designer-portlet .component.form_footer .component.reset_button .wrapper input:hover {
  transform: scale(1) !important;
  border: none !important;
}

body.pedido-contacto #container {
  margin-top: 40px;
}

html body.pedido-contacto .designer-portlet .ui-dialog-buttonpane.ui-widget-content .ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-text-only {
  background: #000;
  color: #fff !important;
  display: inline-block;
  padding: 3px 10px;
  border-radius: 8px;
  height: auto;
  margin: 0 10px;
}

html body.pedido-contacto .designer-portlet .ui-dialog-buttonpane.ui-widget-content .ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-text-only > span {
  font: 15px/15px "Neuzeit Grotesk", Arial, sans-serif !important;
  padding: 0;
  color: #fff !important;
}

html body.pedido-contacto .designer-portlet div.component.message.popup.popup_success.null .content {
  font: 14px "Neuzeit Grotesk", Arial, sans-serif !important;
}

html body.pedido-contacto .designer-portlet.ui-dialog.ui-widget.error {
  background-color: #fff !important;
  font-family: "Neuzeit Grotesk", Arial, sans-serif !important;
}

#validationsDialog div.head h1 {
  border-bottom: none !important;
  background: none !important;
  height: 0px;
  display: none;
}

@media (max-width: 400px) {
  html body.pedido-contacto .designer-portlet .component.panel .column.w-100.inline-left div.component.dropdown.motivo > div {
    margin-left: 0px !important;
  }
}

html body.pedido-contacto #validationsDialog #messages {
  font-family: "Neuzeit Grotesk", Arial, sans-serif !important;
  font-size: 14px;
  line-height: 17px;
}

html body.pedido-contacto .designer-portlet .ui-dialog-content.ui-widget-content .messages ul li {
  list-style: disc;
  margin-left: 20px;
  line-height: 20px;
  color: #000 !important;
  text-align: left;
  font-family: "Neuzeit Grotesk", Arial, sans-serif !important;
  font-size: 14px;
}

html body.pedido-contacto .designer-portlet .ui-dialog-content.ui-widget-content .messages ul li div.validationMessage {
  font-family: "Neuzeit Grotesk", Arial, sans-serif !important;
  font-size: 14px;
  line-height: 20px;
  color: #000 !important;
}

html body.pedido-contacto .designer-portlet.ui-dialog.error .ui-dialog-buttonpane.ui-widget-content .ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-text-only,
html body.pedido-contacto .designer-portlet.ui-dialog.error .ui-dialog-buttonpane.ui-widget-content .ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-text-only:hover,
html body.pedido-contacto .designer-portlet.ui-dialog.error .ui-dialog-buttonpane.ui-widget-content .ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-text-only:active {
  background: none repeat scroll 0 0 #000 !important;
  cursor: pointer;
}

html body.pedido-contacto .designer-portlet .ui-dialog-buttonpane.ui-widget-content .ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-text-only > span {
  font: 14px/14px "Neuzeit Grotesk", Arial, sans-serif !important;
  padding: 0;
  color: #fff !important;
}

html body.pedido-contacto .designer-portlet .component.panel .column.w-100.inline-left .component.dropdown.direitodostitulares label.left {
  width: 168px !important;
  max-width: 168px !important;
}

html body.pedido-contacto .designer-portlet .component.panel .column.w-100.inline-left .component.dropdown.direitodostitulares div.left .wrapper {
  width: 350px;
  max-width: 350px;
}

html body.pedido-contacto .designer-portlet #Sugestoes_6 .info.GDPR {
  background-color: #fff !important;
  border: 1px solid #000 !important;
  border-radius: 5px;
  color: #000 !important;
  height: auto;
  padding: 5px 15px 5px 15px !important;
  font-family: "Neuzeit Grotesk", Arial, sans-serif !important;
  font-size: 14px !important;
  max-width: 850px;
  margin: 0 auto;
}

html body.signed-out.novo-registo.popupError #validationsDialog div.head {
  display: none !important;
}

html body.signed-out.novo-registo.popupError .designer-portlet.ui-dialog.ui-widget .messages {
  padding: 20px 0 10px 0 !important;
  font-size: 15px !important;
}

html body.signed-out.novo-registo.popupError .designer-portlet * {
  font-family: "Neuzeit Grotesk", Arial, sans-serif !important;
  font-size: 15px !important;
}

html body.signed-out.novo-registo.popupError .ui-dialog .ui-dialog-buttonpane button {
  padding: 0 10px !important;
  background: #000 !important;
  background: -webkit-linear-gradient(top, #000 0, #000 99%) !important;
  color: #fff !important;
  font-size: 15px !important;
  font-family: "Neuzeit Grotesk", Arial, sans-serif !important;
}

html body.signed-out.novo-registo.popupError .designer-portlet.ui-dialog.error .ui-dialog-buttonpane.ui-widget-content .ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-text-only,
html body.signed-out.novo-registo.popupError .designer-portlet.ui-dialog.error .ui-dialog-buttonpane.ui-widget-content .ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-text-only:hover,
html body.signed-out.novo-registo.popupError .designer-portlet.ui-dialog.error .ui-dialog-buttonpane.ui-widget-content .ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-text-only:active {
  background: none !important;
  background: #000 !important;
  background: -webkit-linear-gradient(top, #000 0, #000 99%) !important;
  padding: 3px 10px !important;
  margin: 0 10px !important;
}

html body.signed-out.novo-registo.popupError .designer-portlet .component.message.popup .popup_success .title,
html body.signed-out.novo-registo.popupError html .designer-portlet .component.message.popup.popup_success .title {
  display: none !important;
}

html body.pedido-contacto .designer-portlet .component.panel .column.w-100.inline-left {
  max-width: 907px;
}

html body.pedido-contacto .designer-portlet .component.panel .column.w-100.inline-left .component.dropdown.motivo div.left.motivo {
  width: 400px !important;
  max-width: 400px !important;
  margin-right: 20px !important;
}

html body.pedido-contacto .designer-portlet .component.panel .column.w-100.inline-left .component.dropdown.motivo div.left.motivo .wrapper {
  width: 100% !important;
  max-width: 100% !important;
}

html body.pedido-contacto .designer-portlet .component.panel .column.w-100.inline-left .component.dropdown div.left.send-description {
  width: 302px !important;
  max-width: 302px !important;
}

html body.pedido-contacto .designer-portlet .component.panel .column.w-100.inline-left .component.dropdown div.left.send-description .wrapper {
  width: 100% !important;
  max-width: 100% !important;
}

html body.pedido-contacto .designer-portlet .component.grid table tbody tr td div.component.input_text.nomecompleto div.left .wrapper-start .wrapper input {
  width: 884px !important;
  max-width: 884px !important;
}

html body.pedido-contacto .designer-portlet .component.grid table tbody tr td div.component.input_text.email div.left .wrapper-start .wrapper input {
  width: 884px !important;
  max-width: 884px !important;
}

html body.pedido-contacto .designer-portlet .component.grid table tbody tr td .component.text_area.mensagem .top .textarea-wrapper textarea {
  width: 884px !important;
  max-width: 884px !important;
}

@media (max-width: 992px) {
  html body.pedido-contacto .container_pedido {
    overflow: hidden !important;
  }
}

@media (max-width: 992px) {
  html body.pedido-contacto .designer-portlet .mobile div.component.dropdown.motivo > div.percent.top {
    width: 96% !important;
  }
}

@media (max-width: 992px) {
  html body.pedido-contacto .designer-portlet .mobile div.component.dropdown.motivo > label {
    width: 100%;
    font-family: "Neuzeit Grotesk", Arial, sans-serif !important;
    font-size: 18px;
    line-height: 1;
    position: relative;
    color: #000;
  }
}

@media (max-width: 992px) {
  html body.pedido-contacto .designer-portlet .mobile div.component.dropdown.produto > label {
    width: 100%;
    font-family: "Neuzeit Grotesk", Arial, sans-serif !important;
    font-size: 18px;
    line-height: 1;
    position: relative;
    color: #000;
  }
}

@media (max-width: 992px) {
  html body.pedido-contacto .designer-portlet .mobile div.component.input_text.nomecompleto > div.top {
    width: 93% !important;
  }
}

@media (max-width: 992px) {
  html body.pedido-contacto .designer-portlet .mobile div.component.input_text.telefone > div.top {
    width: 93% !important;
  }
}

@media (max-width: 992px) {
  html body.pedido-contacto .designer-portlet .mobile div.component.text_area.conteudo {
    width: 94% !important;
  }
}

@media (max-width: 992px) {
  html body.pedido-contacto .designer-portlet .mobile div.component.text_area.conteudo textarea#conteudo {
    background-color: #fff !important;
    min-height: 74px !important;
    padding-top: 10px !important;
  }
}

@media (max-width: 992px) {
  html body.pedido-contacto .designer-portlet .mobile div.component.text_area.conteudo > label {
    width: 100%;
    font-family: "Neuzeit Grotesk", Arial, sans-serif !important;
    font-size: 18px;
    line-height: 1;
    position: relative;
    color: #000;
  }
}

@media (max-width: 992px) {
  html body.pedido-contacto .designer-portlet .component.form_footer .component.submit.enviar .wrapper input {
    width: 140px !important;
    max-width: 140px !important;
  }
}

@media (max-width: 992px) {
  html body.pedido-contacto .designer-portlet .component.form_footer .component.reset_button .wrapper input {
    width: 140px !important;
    max-width: 140px !important;
  }
}

@media (min-width: 576px) {
  .sm\:block {
    display: block;
  }

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

  .sm\:inline {
    display: inline;
  }

  .sm\:table {
    display: table;
  }

  .sm\:table-row {
    display: table-row;
  }

  .sm\:table-cell {
    display: table-cell;
  }

  .sm\:hidden {
    display: none;
  }

  .sm\:tracking-tight {
    letter-spacing: -0.05em;
  }

  .sm\:tracking-normal {
    letter-spacing: 0;
  }

  .sm\:tracking-wide {
    letter-spacing: .05em;
  }

  .sm\:select-none {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }

  .sm\:select-text {
    -webkit-user-select: text;
       -moz-user-select: text;
        -ms-user-select: text;
            user-select: text;
  }

  .sm\:visible {
    visibility: visible;
  }

  .sm\:invisible {
    visibility: hidden;
  }

  .sm\:w-1 {
    width: .25rem;
  }

  .sm\:w-2 {
    width: .5rem;
  }

  .sm\:w-3 {
    width: .75rem;
  }

  .sm\:w-4 {
    width: 1rem;
  }

  .sm\:w-5 {
    width: 1.25rem;
  }

  .sm\:w-6 {
    width: 1.5rem;
  }

  .sm\:w-8 {
    width: 2rem;
  }

  .sm\:w-10 {
    width: 2.5rem;
  }

  .sm\:w-12 {
    width: 3rem;
  }

  .sm\:w-16 {
    width: 4rem;
  }

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

  .sm\:w-32 {
    width: 8rem;
  }

  .sm\:w-48 {
    width: 12rem;
  }

  .sm\:w-64 {
    width: 16rem;
  }

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

  .sm\:w-px {
    width: 1px;
  }

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

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

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

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

  .sm\:w-3\/4 {
    width: 75%;
  }

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

  .sm\:w-2\/5 {
    width: 40%;
  }

  .sm\:w-3\/5 {
    width: 60%;
  }

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

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

  .sm\:w-5\/6 {
    width: 83.33333%;
  }

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

  .sm\:w-screen {
    width: 100vw;
  }

  .sm\:z-0 {
    z-index: 0;
  }

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

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

  .sm\:z-30 {
    z-index: 30;
  }

  .sm\:z-40 {
    z-index: 40;
  }

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

  .sm\:z-auto {
    z-index: auto;
  }
}

@media (min-width: 768px) {
  .md\:block {
    display: block;
  }

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

  .md\:inline {
    display: inline;
  }

  .md\:table {
    display: table;
  }

  .md\:table-row {
    display: table-row;
  }

  .md\:table-cell {
    display: table-cell;
  }

  .md\:hidden {
    display: none;
  }

  .md\:tracking-tight {
    letter-spacing: -0.05em;
  }

  .md\:tracking-normal {
    letter-spacing: 0;
  }

  .md\:tracking-wide {
    letter-spacing: .05em;
  }

  .md\:select-none {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }

  .md\:select-text {
    -webkit-user-select: text;
       -moz-user-select: text;
        -ms-user-select: text;
            user-select: text;
  }

  .md\:visible {
    visibility: visible;
  }

  .md\:invisible {
    visibility: hidden;
  }

  .md\:w-1 {
    width: .25rem;
  }

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

  .md\:w-3 {
    width: .75rem;
  }

  .md\:w-4 {
    width: 1rem;
  }

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

  .md\:w-6 {
    width: 1.5rem;
  }

  .md\:w-8 {
    width: 2rem;
  }

  .md\:w-10 {
    width: 2.5rem;
  }

  .md\:w-12 {
    width: 3rem;
  }

  .md\:w-16 {
    width: 4rem;
  }

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

  .md\:w-32 {
    width: 8rem;
  }

  .md\:w-48 {
    width: 12rem;
  }

  .md\:w-64 {
    width: 16rem;
  }

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

  .md\:w-px {
    width: 1px;
  }

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

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

  .md\:w-2\/3 {
    width: 66.66667%;
  }

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

  .md\:w-3\/4 {
    width: 75%;
  }

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

  .md\:w-2\/5 {
    width: 40%;
  }

  .md\:w-3\/5 {
    width: 60%;
  }

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

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

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

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

  .md\:w-screen {
    width: 100vw;
  }

  .md\:z-0 {
    z-index: 0;
  }

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

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

  .md\:z-30 {
    z-index: 30;
  }

  .md\:z-40 {
    z-index: 40;
  }

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

  .md\:z-auto {
    z-index: auto;
  }
}

@media (min-width: 992px) {
  .lg\:block {
    display: block;
  }

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

  .lg\:inline {
    display: inline;
  }

  .lg\:table {
    display: table;
  }

  .lg\:table-row {
    display: table-row;
  }

  .lg\:table-cell {
    display: table-cell;
  }

  .lg\:hidden {
    display: none;
  }

  .lg\:tracking-tight {
    letter-spacing: -0.05em;
  }

  .lg\:tracking-normal {
    letter-spacing: 0;
  }

  .lg\:tracking-wide {
    letter-spacing: .05em;
  }

  .lg\:select-none {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }

  .lg\:select-text {
    -webkit-user-select: text;
       -moz-user-select: text;
        -ms-user-select: text;
            user-select: text;
  }

  .lg\:visible {
    visibility: visible;
  }

  .lg\:invisible {
    visibility: hidden;
  }

  .lg\:w-1 {
    width: .25rem;
  }

  .lg\:w-2 {
    width: .5rem;
  }

  .lg\:w-3 {
    width: .75rem;
  }

  .lg\:w-4 {
    width: 1rem;
  }

  .lg\:w-5 {
    width: 1.25rem;
  }

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

  .lg\:w-8 {
    width: 2rem;
  }

  .lg\:w-10 {
    width: 2.5rem;
  }

  .lg\:w-12 {
    width: 3rem;
  }

  .lg\:w-16 {
    width: 4rem;
  }

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

  .lg\:w-32 {
    width: 8rem;
  }

  .lg\:w-48 {
    width: 12rem;
  }

  .lg\:w-64 {
    width: 16rem;
  }

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

  .lg\:w-px {
    width: 1px;
  }

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

  .lg\:w-1\/3 {
    width: 33.33333%;
  }

  .lg\:w-2\/3 {
    width: 66.66667%;
  }

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

  .lg\:w-3\/4 {
    width: 75%;
  }

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

  .lg\:w-2\/5 {
    width: 40%;
  }

  .lg\:w-3\/5 {
    width: 60%;
  }

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

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

  .lg\:w-5\/6 {
    width: 83.33333%;
  }

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

  .lg\:w-screen {
    width: 100vw;
  }

  .lg\:z-0 {
    z-index: 0;
  }

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

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

  .lg\:z-30 {
    z-index: 30;
  }

  .lg\:z-40 {
    z-index: 40;
  }

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

  .lg\:z-auto {
    z-index: auto;
  }
}

@media (min-width: 1200px) {
  .xl\:block {
    display: block;
  }

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

  .xl\:inline {
    display: inline;
  }

  .xl\:table {
    display: table;
  }

  .xl\:table-row {
    display: table-row;
  }

  .xl\:table-cell {
    display: table-cell;
  }

  .xl\:hidden {
    display: none;
  }

  .xl\:tracking-tight {
    letter-spacing: -0.05em;
  }

  .xl\:tracking-normal {
    letter-spacing: 0;
  }

  .xl\:tracking-wide {
    letter-spacing: .05em;
  }

  .xl\:select-none {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }

  .xl\:select-text {
    -webkit-user-select: text;
       -moz-user-select: text;
        -ms-user-select: text;
            user-select: text;
  }

  .xl\:visible {
    visibility: visible;
  }

  .xl\:invisible {
    visibility: hidden;
  }

  .xl\:w-1 {
    width: .25rem;
  }

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

  .xl\:w-3 {
    width: .75rem;
  }

  .xl\:w-4 {
    width: 1rem;
  }

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

  .xl\:w-6 {
    width: 1.5rem;
  }

  .xl\:w-8 {
    width: 2rem;
  }

  .xl\:w-10 {
    width: 2.5rem;
  }

  .xl\:w-12 {
    width: 3rem;
  }

  .xl\:w-16 {
    width: 4rem;
  }

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

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

  .xl\:w-48 {
    width: 12rem;
  }

  .xl\:w-64 {
    width: 16rem;
  }

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

  .xl\:w-px {
    width: 1px;
  }

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

  .xl\:w-1\/3 {
    width: 33.33333%;
  }

  .xl\:w-2\/3 {
    width: 66.66667%;
  }

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

  .xl\:w-3\/4 {
    width: 75%;
  }

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

  .xl\:w-2\/5 {
    width: 40%;
  }

  .xl\:w-3\/5 {
    width: 60%;
  }

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

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

  .xl\:w-5\/6 {
    width: 83.33333%;
  }

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

  .xl\:w-screen {
    width: 100vw;
  }

  .xl\:z-0 {
    z-index: 0;
  }

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

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

  .xl\:z-30 {
    z-index: 30;
  }

  .xl\:z-40 {
    z-index: 40;
  }

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

  .xl\:z-auto {
    z-index: auto;
  }
}
