/* CSS PADRÃO */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-family: "gilroybold";
}
html {
  font-size: 16px;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  min-width: 290px;
  overflow-x: hidden;
  overflow-y: scroll;
  height: 100%;
  width: 100%;
  text-rendering: optimizeLegibility;
}
body {
  padding: 0px;
  margin: 0 auto !important;
  max-width: 1920px !important;
  border: 0px;
  width: 100%;
  font-size: 16px;
  line-height: 1.5;
}
*,
:after,
:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.button,
.input,
.textarea {
  height: 2.25em;
  vertical-align: top;
}
.button,
.checkbox input,
.radio input,
a {
  cursor: pointer;
}
.conteudo,
.xs-12 {
  width: 100%;
}
.xs-1,
.sm-1,
.md-1,
.xs-2,
.sm-2,
.md-2,
.xs-3,
.sm-3,
.md-3,
.xs-4,
.sm-4,
.md-4,
.xs-5,
.sm-5,
.md-5,
.xs-6,
.sm-6,
.md-6,
.xs-7,
.sm-7,
.md-7,
.xs-8,
.sm-8,
.md-8,
.xs-9,
.sm-9,
.md-9,
.xs-10,
.sm-10,
.md-10,
.xs-11,
.sm-11,
.md-11,
.xs-12,
.sm-12,
.md-12 {
  position: relative;
  float: left;
}
.xs-12 {
  width: 100%;
}
.xs-11 {
  width: 91.66666667%;
}
.xs-10 {
  width: 83.33333333%;
}
.xs-9 {
  width: 75%;
}
.xs-8 {
  width: 66.66666667%;
}
.xs-7 {
  width: 58.33333333%;
}
.xs-6 {
  width: 50%;
}
.xs-5 {
  width: 41.66666667%;
}
.xs-4 {
  width: 33.33333333%;
}
.xs-3 {
  width: 25%;
}
.xs-2 {
  width: 16.66666667%;
}
.xs-1 {
  width: 8.33333333%;
}
@media (min-width: 768px) {
  .sm-12 {
    width: 100%;
  }
  .sm-11 {
    width: 91.66666667%;
  }
  .sm-10 {
    width: 83.33333333%;
  }
  .sm-9 {
    width: 75%;
  }
  .sm-8 {
    width: 66.66666667%;
  }
  .sm-7 {
    width: 58.33333333%;
  }
  .sm-6 {
    width: 50%;
  }
  .sm-5 {
    width: 41.66666667%;
  }
  .sm-4 {
    width: 33.33333333%;
  }
  .sm-3 {
    width: 25%;
  }
  .sm-2 {
    width: 16.66666667%;
  }
  .sm-1 {
    width: 8.33333333%;
  }
}
@media (min-width: 992px) {
  .md-12 {
    width: 100%;
  }
  .md-11 {
    width: 91.66666667%;
  }
  .md-10 {
    width: 83.33333333%;
  }
  .md-9 {
    width: 75%;
  }
  .md-8 {
    width: 66.66666667%;
  }
  .md-7 {
    width: 58.33333333%;
  }
  .md-6 {
    width: 50%;
  }
  .md-5 {
    width: 41.66666667%;
  }
  .md-4 {
    width: 33.33333333%;
  }
  .md-3 {
    width: 25%;
  }
  .md-2 {
    width: 16.66666667%;
  }
  .md-1 {
    width: 8.33333333%;
  }
}
.tooltip-inner,
a,
a[href^="tel"] {
  text-decoration: none;
}
.button,
.input,
.textarea,
html {
  background-color: #ffffff;
}
.button,
.checkbox,
.control,
.input,
.radio,
.textarea {
  position: relative;
}
.button {
  align-items: center;
  border: 1px solid #dbdbdb;
  border-radius: 3px;
  padding-bottom: calc(0.375em - 1px);
  padding-top: calc(0.375em - 1px);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-left: 0.75em;
  padding-right: 0.75em;
  text-align: center;
  white-space: nowrap;
}
a.button,
button.button,
input[type="submit"] .button {
  text-transform: uppercase;
  line-height: 1;
  padding-bottom: 0.4em;
  padding-top: 1.1em;
}
a,
form {
  display: block;
}
.clear,
.clearfix {
  clear: both;
}
.obrigatorio {
  color: #ff0000;
}
.clear-mobile,
.clear-tablet {
  display: none;
}
a[href^="tel"] {
  color: inherit;
}
a {
  -webkit-transition: none 86ms ease-out;
  transition: none 86ms ease-out;
  background: 0 0;
  outline: 0;
}
img {
  border: 0;
  display: block;
}
li,
ul {
  list-style: none;
}
form,
h1,
h2,
h3,
h4,
h5,
h6,
li,
p {
  padding: 0px;
  margin: 0px;
}
h1,
h2,
h3,
h4 {
  font-weight: 100;
}
p {
  line-height: 25px;
  font-size: 12px;
}
ul {
  margin: 0;
  padding: 0;
}
span[class^="skype_pnh_container"] {
  display: none !important;
}
span[class^="skype_pnh_print_container"] {
  display: inline !important;
}
::-moz-selection {
  background: #04500f;
  color: #fff;
}
::selection {
  background: #04500f;
  color: #fff;
}
a.disabled {
  pointer-events: none;
  cursor: default;
}
.alert-dev {
  color: #c09853;
  background-color: #fcf8e3;
  border-bottom: 1px solid #d4c9b4;
  width: 100%;
  text-align: center;
  padding: 15px 0px;
  font-size: 12px;
}

/* PLACEHOLDER */
::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #000;
}
:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #000;
  opacity: 1;
}
::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #000;
  opacity: 1;
}
:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #000;
}
::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #000;
}
::placeholder {
  /* Most modern browsers support this now. */
  color: #000;
}

/* ESCONDIDO DA VIEW */
.escondido-da-view {
  position: fixed;
  left: -1000px;
  top: -1000px;
}

/* DIV CONTEÚDO GERAL */
.conteudo {
  width: 100%;
  max-width: 1200px;
  min-width: 300px;
  padding-right: 15px !important;
  padding-left: 15px !important;
  margin-right: auto;
  margin-left: auto;
}

/* PÁGINA NÃO ENCONTRADA */
.pagina-naoencontrada {
  width: 100%;
  padding-top: 280px;
  padding-bottom: 200px;
  text-align: center;
  color: #000;
}
.erro-404 {
  background: #ffffff;
  font-size: 100px !important;
}
.texto-404 {
  background: #ffffff;
  font-size: 25px;
}

/* MGS FORMULÁRIOS */
.msg-erro,
.msg-ok {
  font-size: 13px;
  text-transform: uppercase;
}
.msg-erro {
  color: red !important;
}
.msg-ok {
  color: #090 !important;
}
.msg-total-ok {
  background-color: #dff0d8;
  border: 1px solid #9fc76f;
  color: #468847;
  padding: 15px;
  font-size: 14px;
}
.msg-total-erro {
  background-color: #f2dede;
  border: 1px solid #f27b81;
  color: #b94a48;
  padding: 14px;
  font-size: 14px;
}

/* BOTÃO VOLTAR TOPO */
.botao-voltar-topo {
  width: 45px;
  height: 45px;
  border-radius: 40px;
  position: fixed;
  right: 20px;
  bottom: 20px;
  cursor: pointer;
  z-index: 99999;
  display: none;
  background: url("../../imagens/topo.svg") top center no-repeat;
  background-size: 100%;
}

/* DEGRADE */
.degrade-botao {
  background: #079e1d !important;
  background: -moz-linear-gradient(left, #079e1d 0%, #04500f 100%) !important;
  background: -webkit-linear-gradient(left, #079e1d 0%, #04500f 100%) !important;
  background: linear-gradient(to right, #079e1d 0%, #04500f 100%) !important;
}
.degrade-botao:hover {
  background: #079e1d !important;
}

/* BOTÃO PRIMÁRIO */
.botao-primario {
  color: #fff;
  text-align: center;
  font-size: 14px;
  cursor: pointer;
  outline: none;
  border: 0px;
  border-radius: 100px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/* BOTÃO SECUNDARIO */
.botao-secundario {
  color: #fff;
  text-align: center;
  font-size: 14px;
  cursor: pointer;
  outline: none;
  border: 0px;
  border-radius: 100px;
  background: #6aa5cc;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.botao-secundario:hover {
  background: #fff;
  color: #000;
  border: 1px solid #b4b4b4;
}

/* BOTÃO TERCIARIO */
.botao-terciario {
  color: #fff;
  text-align: center;
  font-size: 14px;
  cursor: pointer;
  outline: none;
  border: 0px;
  border-radius: 100px;
  background: #464646;
  font-weight: 400;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.botao-terciario:hover {
  background: #555;
  color: #fff;
}

/* FONTES */
@font-face {
  font-family: "gilroyblack";
  src:
    url("../../css/fontes/gilroy-black-webfont.woff2") format("woff2"),
    url("../../css/fontes/gilroy-black-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "gilroybold";
  src:
    url("../../css/fontes/gilroy-bold-webfont.woff2") format("woff2"),
    url("../../css/fontes/gilroy-bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "gilroyextrabold";
  src:
    url("../../css/fontes/gilroy-extrabold-webfont.woff2") format("woff2"),
    url("../../css/fontes/gilroy-extrabold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "gilroylight";
  src:
    url("../../css/fontes/gilroy-light-webfont.woff2") format("woff2"),
    url("../../css/fontes/gilroy-light-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

/* ESTILO TEXTO EDITOR */
.texto-editor,
.texto-editor p {
  text-align: left;
}
.texto-editor img,
.texto-editor iframe {
  max-width: 100%;
  display: block;
  height: auto;
}
.texto-editor iframe {
  min-height: 315px;
}
.texto-editor a {
  display: inline;
  color: #12a19b;
}
.texto-editor a:hover {
  text-decoration: underline;
}
.texto-editor ul {
  list-style: disc !important;
  padding-left: 10px !important;
  margin-left: 10px !important;
}
.texto-editor ul li {
  list-style: disc !important;
}
.texto-editor p {
  display: block;
  -webkit-margin-before: 2em;
  -webkit-margin-after: 2em;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px;
}

.texto-editor h1 {
  display: block;
  font-size: 2em !important;
  -webkit-margin-before: 0.67em;
  -webkit-margin-after: 0.67em;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px;
  font-weight: bold;
}
.texto-editor h2 {
  display: block;
  font-size: 1.5em !important;
  -webkit-margin-before: 0.83em;
  -webkit-margin-after: 0.83em;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px;
  font-weight: bold !important;
}
.texto-editor h3 {
  display: block;
  font-size: 1.17em !important;
  -webkit-margin-before: 1em;
  -webkit-margin-after: 1em;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px;
  font-weight: bold !important;
}
.texto-editor h4 {
  display: block;
  -webkit-margin-before: 1.33em;
  -webkit-margin-after: 1.33em;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px;
  font-weight: bold !important;
}
.texto-editor h5 {
  display: block;
  font-size: 0.83em !important;
  -webkit-margin-before: 1.67em;
  -webkit-margin-after: 1.67em;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px;
  font-weight: bold !important;
}
.texto-editor h6 {
  display: block;
  font-size: 0.67em !important;
  -webkit-margin-before: 2.33em;
  -webkit-margin-after: 2.33em;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px;
  font-weight: bold !important;
}

/* PÁGINAÇÃO: PADRÃO */
.contorno-botoes-paginacao {
  display: table;
  margin: 0 auto;
}
.contorno-botoes-paginacao a {
  float: left;
  font-size: 14px;
  color: #000;
  width: 25px;
  padding-bottom: 7px;
  text-align: center;
}
.contorno-botoes-paginacao a + a {
  margin-left: 10px;
}
.contorno-botoes-paginacao a:hover,
.pagina-selecionada {
  color: #04500f;
  border-bottom: 1px solid #04500f;
}
.pagina-anterior,
.proxima-pagina {
  width: auto !important;
  border: 0px !important;
  padding-bottom: 0px !important;
}
.pagina-anterior {
  padding-left: 19px;
  margin-right: 13px !important;
  background: url("../../imagens/cases/seta-paginacao-prev.svg") left 50% no-repeat;
}
.proxima-pagina {
  padding-right: 19px;
  margin-left: 23px !important;
  background: url("../../imagens/cases/seta-paginacao-next.svg") right 50% no-repeat;
}
.pagina-anterior:hover {
  background: url("../../imagens/cases/seta-paginacao-prev-hover.svg") left 50% no-repeat !important;
}
.proxima-pagina:hover {
  background: url("../../imagens/cases/seta-paginacao-next-hover.svg") right 50% no-repeat !important;
}

/* MSG PADRAO NENHUM ITEM */
.nenhum-item-cadastrado {
  color: #a5a5a5;
  font-size: 15px;
  font-weight: 400;
  line-height: 23px;
  width: 100%;
  text-align: center;
  padding-top: 50px;
  padding-bottom: 50px;
  border: 1px solid #d4d4d4;
}

/* HIDDEN, VISIBLE MEDIAS */
.visible-desktop {
  display: block !important;
}
.visible-mobile {
  display: none !important;
}
.visible-tablet {
  display: none !important;
}
.hidden-desktop {
  display: none !important;
}

/* MOBILE */
@media (max-width: 767px) {
  .clear-mobile {
    clear: both;
    display: block !important;
  }
  .visible-mobile {
    display: block !important;
  }
  .visible-desktop {
    display: none !important;
  }
  .visible-tablet {
    display: none !important;
  }
  .hidden-mobile {
    display: none !important;
  }
  .hidden-desktop {
    display: block !important;
  }
}

/* TABLET */
@media (max-width: 991px) and (min-width: 768px) {
  .clear-tablet {
    clear: both;
    display: block !important;
  }
  .visible-desktop {
    display: none !important;
  }
  .visible-mobile {
    display: none !important;
  }
  .visible-tablet {
    display: block !important;
  }
  .hidden-desktop {
    display: block !important;
  }
}
/* TABLET */
@media (min-width: 992px) {
  .clear-desktop {
    clear: both;
    display: block !important;
  }
}
/* PACE BAR LOAD PAGE */
.pace {
  -webkit-pointer-events: none;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.pace-inactive {
  display: none;
}
.pace .pace-progress {
  background: #006bb1;
  position: fixed;
  z-index: 2000;
  top: 0;
  right: 100%;
  width: 100%;
  height: 2px;
}
/* For Firefox */
input[type="number"] {
  -moz-appearance: textfield;
}
/* Webkit browsers like Safari and Chrome */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
 @font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: normal;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk8ZkWV4exQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0B4uaVc.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsg-1x4uaVc.ttf) format('truetype');
}
 @keyframes a {
  0% {
    transform: scale(1.5);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes b {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  15% {
    transform: scale(1.1);
    opacity: 1;
  }
  to {
    transform: scale(0.5);
    opacity: 0;
  }
}
@keyframes c {
  0% {
    transform: translate(-50%, -50%) rotate(0);
  }
  50% {
    transform: translate(-50%, -50%) rotate(-180deg);
  }
  to {
    transform: translate(-50%, -50%) rotate(-1turn);
  }
}
@keyframes d {
  0% {
    transform: scale(1);
  }
  10% {
    transform: scale(1.2) translateX(6px);
  }
  25% {
    transform: scale(1.3) translateX(8px);
  }
  40% {
    transform: scale(1.2) translateX(6px);
  }
  50% {
    transform: scale(1);
  }
  60% {
    transform: scale(0.8) translateX(6px);
  }
  75% {
    transform: scale(0.7) translateX(8px);
  }
  90% {
    transform: scale(0.8) translateX(6px);
  }
  to {
    transform: scale(1);
  }
}
@keyframes e {
  0% {
    transform: scale(1);
  }
  10% {
    transform: scale(1.2) translateX(-6px);
  }
  25% {
    transform: scale(1.3) translateX(-8px);
  }
  40% {
    transform: scale(1.2) translateX(-6px);
  }
  50% {
    transform: scale(1);
  }
  60% {
    transform: scale(0.8) translateX(-6px);
  }
  75% {
    transform: scale(0.7) translateX(-8px);
  }
  90% {
    transform: scale(0.8) translateX(-6px);
  }
  to {
    transform: scale(1);
  }
}
@-webkit-keyframes a {
  0% {
    -webkit-transform: scale(1.5);
    opacity: 0;
  }
  to {
    -webkit-transform: scale(1);
    opacity: 1;
  }
}
@-webkit-keyframes b {
  0% {
    -webkit-transform: scale(1);
    opacity: 1;
  }
  15% {
    -webkit-transform: scale(1.1);
    opacity: 1;
  }
  to {
    -webkit-transform: scale(0.5);
    opacity: 0;
  }
}
@-webkit-keyframes c {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0);
  }
  50% {
    -webkit-transform: translate(-50%, -50%) rotate(-180deg);
  }
  to {
    -webkit-transform: translate(-50%, -50%) rotate(-1turn);
  }
}
@-webkit-keyframes d {
  0% {
    -webkit-transform: scale(1);
  }
  10% {
    -webkit-transform: scale(1.2) translateX(6px);
  }
  25% {
    -webkit-transform: scale(1.3) translateX(8px);
  }
  40% {
    -webkit-transform: scale(1.2) translateX(6px);
  }
  50% {
    -webkit-transform: scale(1);
  }
  60% {
    -webkit-transform: scale(0.8) translateX(6px);
  }
  75% {
    -webkit-transform: scale(0.7) translateX(8px);
  }
  90% {
    -webkit-transform: scale(0.8) translateX(6px);
  }
  to {
    -webkit-transform: scale(1);
  }
}
@-webkit-keyframes e {
  0% {
    -webkit-transform: scale(1);
  }
  10% {
    -webkit-transform: scale(1.2) translateX(-6px);
  }
  25% {
    -webkit-transform: scale(1.3) translateX(-8px);
  }
  40% {
    -webkit-transform: scale(1.2) translateX(-6px);
  }
  50% {
    -webkit-transform: scale(1);
  }
  60% {
    -webkit-transform: scale(0.8) translateX(-6px);
  }
  75% {
    -webkit-transform: scale(0.7) translateX(-8px);
  }
  90% {
    -webkit-transform: scale(0.8) translateX(-6px);
  }
  to {
    -webkit-transform: scale(1);
  }
}
.drift-zoom-pane {
  background: rgba(0, 0, 0, 0.5);
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
}
.drift-zoom-pane.drift-opening {
  animation: a 0.18s ease-out;
  -webkit-animation: a 0.18s ease-out;
}
.drift-zoom-pane.drift-closing {
  animation: b 0.21s ease-in;
  -webkit-animation: b 0.21s ease-in;
}
.drift-zoom-pane.drift-inline {
  position: absolute;
  width: 150px;
  height: 150px;
  border-radius: 75px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.3);
}
.drift-loading .drift-zoom-pane-loader {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  width: 66px;
  height: 20px;
  animation: c 1.8s linear infinite;
  -webkit-animation: c 1.8s linear infinite;
}
.drift-zoom-pane-loader:after,
.drift-zoom-pane-loader:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  margin-top: -10px;
  border-radius: 20px;
  background: hsla(0, 0%, 100%, 0.9);
}
.drift-zoom-pane-loader:before {
  left: 0;
  animation: d 1.8s linear infinite;
  -webkit-animation: d 1.8s linear infinite;
}
.drift-zoom-pane-loader:after {
  right: 0;
  animation: e 1.8s linear infinite;
  -webkit-animation: e 1.8s linear infinite;
  animation-delay: -0.9s;
  -webkit-animation-delay: -0.9s;
}
.drift-bounding-box {
  background-color: rgba(0, 0, 0, 0.4);
}
 .swal2-popup.swal2-toast{flex-direction:row;align-items:center;width:auto;padding:.625em;overflow-y:hidden;background:#fff;box-shadow:0 0 .625em #d9d9d9}.swal2-popup.swal2-toast .swal2-header{flex-direction:row;padding:0}.swal2-popup.swal2-toast .swal2-title{flex-grow:1;justify-content:flex-start;margin:0 .6em;font-size:1em}.swal2-popup.swal2-toast .swal2-footer{margin:.5em 0 0;padding:.5em 0 0;font-size:.8em}.swal2-popup.swal2-toast .swal2-close{position:static;width:.8em;height:.8em;line-height:.8}.swal2-popup.swal2-toast .swal2-content{justify-content:flex-start;padding:0;font-size:1em}.swal2-popup.swal2-toast .swal2-icon{width:2em;min-width:2em;height:2em;margin:0}.swal2-popup.swal2-toast .swal2-icon .swal2-icon-content{display:flex;align-items:center;font-size:1.8em;font-weight:700}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.swal2-popup.swal2-toast .swal2-icon .swal2-icon-content{font-size:.25em}}.swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line]{top:.875em;width:1.375em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:.3125em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:.3125em}.swal2-popup.swal2-toast .swal2-actions{flex-basis:auto!important;width:auto;height:auto;margin:0 .3125em;padding:0}.swal2-popup.swal2-toast .swal2-styled{margin:0 .3125em;padding:.3125em .625em;font-size:1em}.swal2-popup.swal2-toast .swal2-styled:focus{box-shadow:0 0 0 1px #fff,0 0 0 3px rgba(50,100,150,.4)}.swal2-popup.swal2-toast .swal2-success{border-color:#a5dc86}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line]{position:absolute;width:1.6em;height:3em;transform:rotate(45deg);border-radius:50%}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left]{top:-.8em;left:-.5em;transform:rotate(-45deg);transform-origin:2em 2em;border-radius:4em 0 0 4em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right]{top:-.25em;left:.9375em;transform-origin:0 1.5em;border-radius:0 4em 4em 0}.swal2-popup.swal2-toast .swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-popup.swal2-toast .swal2-success .swal2-success-fix{top:0;left:.4375em;width:.4375em;height:2.6875em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line]{height:.3125em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip]{top:1.125em;left:.1875em;width:.75em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=long]{top:.9375em;right:.1875em;width:1.375em}.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip{-webkit-animation:swal2-toast-animate-success-line-tip .75s;animation:swal2-toast-animate-success-line-tip .75s}.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long{-webkit-animation:swal2-toast-animate-success-line-long .75s;animation:swal2-toast-animate-success-line-long .75s}.swal2-popup.swal2-toast.swal2-show{-webkit-animation:swal2-toast-show .5s;animation:swal2-toast-show .5s}.swal2-popup.swal2-toast.swal2-hide{-webkit-animation:swal2-toast-hide .1s forwards;animation:swal2-toast-hide .1s forwards}.swal2-container{display:flex;position:fixed;z-index:1060;top:0;right:0;bottom:0;left:0;flex-direction:row;align-items:center;justify-content:center;padding:.625em;overflow-x:hidden;transition:background-color .1s;-webkit-overflow-scrolling:touch}.swal2-container.swal2-backdrop-show,.swal2-container.swal2-noanimation{background:rgba(0,0,0,.4)}.swal2-container.swal2-backdrop-hide{background:0 0!important}.swal2-container.swal2-top{align-items:flex-start}.swal2-container.swal2-top-left,.swal2-container.swal2-top-start{align-items:flex-start;justify-content:flex-start}.swal2-container.swal2-top-end,.swal2-container.swal2-top-right{align-items:flex-start;justify-content:flex-end}.swal2-container.swal2-center{align-items:center}.swal2-container.swal2-center-left,.swal2-container.swal2-center-start{align-items:center;justify-content:flex-start}.swal2-container.swal2-center-end,.swal2-container.swal2-center-right{align-items:center;justify-content:flex-end}.swal2-container.swal2-bottom{align-items:flex-end}.swal2-container.swal2-bottom-left,.swal2-container.swal2-bottom-start{align-items:flex-end;justify-content:flex-start}.swal2-container.swal2-bottom-end,.swal2-container.swal2-bottom-right{align-items:flex-end;justify-content:flex-end}.swal2-container.swal2-bottom-end>:first-child,.swal2-container.swal2-bottom-left>:first-child,.swal2-container.swal2-bottom-right>:first-child,.swal2-container.swal2-bottom-start>:first-child,.swal2-container.swal2-bottom>:first-child{margin-top:auto}.swal2-container.swal2-grow-fullscreen>.swal2-modal{display:flex!important;flex:1;align-self:stretch;justify-content:center}.swal2-container.swal2-grow-row>.swal2-modal{display:flex!important;flex:1;align-content:center;justify-content:center}.swal2-container.swal2-grow-column{flex:1;flex-direction:column}.swal2-container.swal2-grow-column.swal2-bottom,.swal2-container.swal2-grow-column.swal2-center,.swal2-container.swal2-grow-column.swal2-top{align-items:center}.swal2-container.swal2-grow-column.swal2-bottom-left,.swal2-container.swal2-grow-column.swal2-bottom-start,.swal2-container.swal2-grow-column.swal2-center-left,.swal2-container.swal2-grow-column.swal2-center-start,.swal2-container.swal2-grow-column.swal2-top-left,.swal2-container.swal2-grow-column.swal2-top-start{align-items:flex-start}.swal2-container.swal2-grow-column.swal2-bottom-end,.swal2-container.swal2-grow-column.swal2-bottom-right,.swal2-container.swal2-grow-column.swal2-center-end,.swal2-container.swal2-grow-column.swal2-center-right,.swal2-container.swal2-grow-column.swal2-top-end,.swal2-container.swal2-grow-column.swal2-top-right{align-items:flex-end}.swal2-container.swal2-grow-column>.swal2-modal{display:flex!important;flex:1;align-content:center;justify-content:center}.swal2-container.swal2-no-transition{transition:none!important}.swal2-container:not(.swal2-top):not(.swal2-top-start):not(.swal2-top-end):not(.swal2-top-left):not(.swal2-top-right):not(.swal2-center-start):not(.swal2-center-end):not(.swal2-center-left):not(.swal2-center-right):not(.swal2-bottom):not(.swal2-bottom-start):not(.swal2-bottom-end):not(.swal2-bottom-left):not(.swal2-bottom-right):not(.swal2-grow-fullscreen)>.swal2-modal{margin:auto}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.swal2-container .swal2-modal{margin:0!important}}.swal2-popup{display:none;position:relative;box-sizing:border-box;flex-direction:column;justify-content:center;width:32em;max-width:100%;padding:1.25em;border:none;border-radius:.3125em;background:#fff;font-family:inherit;font-size:1rem}.swal2-popup:focus{outline:0}.swal2-popup.swal2-loading{overflow-y:hidden}.swal2-header{display:flex;flex-direction:column;align-items:center;padding:0 1.8em}.swal2-title{position:relative;max-width:100%;margin:0 0 .4em;padding:0;color:#595959;font-size:1.875em;font-weight:600;text-align:center;text-transform:none;word-wrap:break-word}.swal2-actions{display:flex;z-index:1;box-sizing:border-box;flex-wrap:wrap;align-items:center;justify-content:center;width:100%;margin:1.25em auto 0;padding:0 1.6em}.swal2-actions:not(.swal2-loading) .swal2-styled[disabled]{opacity:.4}.swal2-actions:not(.swal2-loading) .swal2-styled:hover{background-image:linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.1))}.swal2-actions:not(.swal2-loading) .swal2-styled:active{background-image:linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.2))}.swal2-loader{display:none;align-items:center;justify-content:center;width:2.2em;height:2.2em;margin:0 1.875em;-webkit-animation:swal2-rotate-loading 1.5s linear 0s infinite normal;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;border-width:.25em;border-style:solid;border-radius:100%;border-color:#3085d6 transparent #3085d6 transparent}.swal2-styled{margin:.3125em;padding:.625em 2em;box-shadow:none;font-weight:500}.swal2-styled:not([disabled]){cursor:pointer}.swal2-styled.swal2-confirm{border:0;border-radius:.25em;background:initial;background-color:#3085d6;color:#fff;font-size:1.0625em}.swal2-styled.swal2-deny{border:0;border-radius:.25em;background:initial;background-color:#dd6b55;color:#fff;font-size:1.0625em}.swal2-styled.swal2-cancel{border:0;border-radius:.25em;background:initial;background-color:#aaa;color:#fff;font-size:1.0625em}.swal2-styled:focus{outline:0;box-shadow:0 0 0 1px #fff,0 0 0 3px rgba(50,100,150,.4)}.swal2-styled::-moz-focus-inner{border:0}.swal2-footer{justify-content:center;margin:1.25em 0 0;padding:1em 0 0;border-top:1px solid #eee;color:#545454;font-size:1em}.swal2-timer-progress-bar-container{position:absolute;right:0;bottom:0;left:0;height:.25em;overflow:hidden;border-bottom-right-radius:.3125em;border-bottom-left-radius:.3125em}.swal2-timer-progress-bar{width:100%;height:.25em;background:rgba(0,0,0,.2)}.swal2-image{max-width:100%;margin:1.25em auto}.swal2-close{position:absolute;z-index:2;top:0;right:0;align-items:center;justify-content:center;width:1.2em;height:1.2em;padding:0;overflow:hidden;transition:color .1s ease-out;border:none;border-radius:0;background:0 0;color:#ccc;font-family:serif;font-size:2.5em;line-height:1.2;cursor:pointer}.swal2-close:hover{transform:none;background:0 0;color:#f27474}.swal2-close::-moz-focus-inner{border:0}.swal2-content{z-index:1;justify-content:center;margin:0;padding:0 1.6em;color:#545454;font-size:1.125em;font-weight:400;line-height:normal;text-align:center;word-wrap:break-word}.swal2-checkbox,.swal2-file,.swal2-input,.swal2-radio,.swal2-select,.swal2-textarea{margin:1em auto}.swal2-file,.swal2-input,.swal2-textarea{box-sizing:border-box;width:100%;transition:border-color .3s,box-shadow .3s;border:1px solid #d9d9d9;border-radius:.1875em;background:inherit;box-shadow:inset 0 1px 1px rgba(0,0,0,.06);color:inherit;font-size:1.125em}.swal2-file.swal2-inputerror,.swal2-input.swal2-inputerror,.swal2-textarea.swal2-inputerror{border-color:#f27474!important;box-shadow:0 0 2px #f27474!important}.swal2-file:focus,.swal2-input:focus,.swal2-textarea:focus{border:1px solid #b4dbed;outline:0;box-shadow:0 0 3px #c4e6f5}.swal2-file::-moz-placeholder,.swal2-input::-moz-placeholder,.swal2-textarea::-moz-placeholder{color:#ccc}.swal2-file:-ms-input-placeholder,.swal2-input:-ms-input-placeholder,.swal2-textarea:-ms-input-placeholder{color:#ccc}.swal2-file::-ms-input-placeholder,.swal2-input::-ms-input-placeholder,.swal2-textarea::-ms-input-placeholder{color:#ccc}.swal2-file::placeholder,.swal2-input::placeholder,.swal2-textarea::placeholder{color:#ccc}.swal2-range{margin:1em auto;background:#fff}.swal2-range input{width:80%}.swal2-range output{width:20%;color:inherit;font-weight:600;text-align:center}.swal2-range input,.swal2-range output{height:2.625em;padding:0;font-size:1.125em;line-height:2.625em}.swal2-input{height:2.625em;padding:0 .75em}.swal2-input[type=number]{max-width:10em}.swal2-file{background:inherit;font-size:1.125em}.swal2-textarea{height:6.75em;padding:.75em}.swal2-select{min-width:50%;max-width:100%;padding:.375em .625em;background:inherit;color:inherit;font-size:1.125em}.swal2-checkbox,.swal2-radio{align-items:center;justify-content:center;background:#fff;color:inherit}.swal2-checkbox label,.swal2-radio label{margin:0 .6em;font-size:1.125em}.swal2-checkbox input,.swal2-radio input{margin:0 .4em}.swal2-input-label{display:flex;justify-content:center;margin:1em auto}.swal2-validation-message{display:none;align-items:center;justify-content:center;margin:0 -2.7em;padding:.625em;overflow:hidden;background:#f0f0f0;color:#666;font-size:1em;font-weight:300}.swal2-validation-message::before{content:"!";display:inline-block;width:1.5em;min-width:1.5em;height:1.5em;margin:0 .625em;border-radius:50%;background-color:#f27474;color:#fff;font-weight:600;line-height:1.5em;text-align:center}.swal2-icon{position:relative;box-sizing:content-box;justify-content:center;width:5em;height:5em;margin:1.25em auto 1.875em;border:.25em solid transparent;border-radius:50%;font-family:inherit;line-height:5em;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.swal2-icon .swal2-icon-content{display:flex;align-items:center;font-size:3.75em}.swal2-icon.swal2-error{border-color:#f27474;color:#f27474}.swal2-icon.swal2-error .swal2-x-mark{position:relative;flex-grow:1}.swal2-icon.swal2-error [class^=swal2-x-mark-line]{display:block;position:absolute;top:2.3125em;width:2.9375em;height:.3125em;border-radius:.125em;background-color:#f27474}.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:1.0625em;transform:rotate(45deg)}.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:1em;transform:rotate(-45deg)}.swal2-icon.swal2-error.swal2-icon-show{-webkit-animation:swal2-animate-error-icon .5s;animation:swal2-animate-error-icon .5s}.swal2-icon.swal2-error.swal2-icon-show .swal2-x-mark{-webkit-animation:swal2-animate-error-x-mark .5s;animation:swal2-animate-error-x-mark .5s}.swal2-icon.swal2-warning{border-color:#facea8;color:#f8bb86}.swal2-icon.swal2-info{border-color:#9de0f6;color:#3fc3ee}.swal2-icon.swal2-question{border-color:#c9dae1;color:#87adbd}.swal2-icon.swal2-success{border-color:#a5dc86;color:#a5dc86}.swal2-icon.swal2-success [class^=swal2-success-circular-line]{position:absolute;width:3.75em;height:7.5em;transform:rotate(45deg);border-radius:50%}.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=left]{top:-.4375em;left:-2.0635em;transform:rotate(-45deg);transform-origin:3.75em 3.75em;border-radius:7.5em 0 0 7.5em}.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=right]{top:-.6875em;left:1.875em;transform:rotate(-45deg);transform-origin:0 3.75em;border-radius:0 7.5em 7.5em 0}.swal2-icon.swal2-success .swal2-success-ring{position:absolute;z-index:2;top:-.25em;left:-.25em;box-sizing:content-box;width:100%;height:100%;border:.25em solid rgba(165,220,134,.3);border-radius:50%}.swal2-icon.swal2-success .swal2-success-fix{position:absolute;z-index:1;top:.5em;left:1.625em;width:.4375em;height:5.625em;transform:rotate(-45deg)}.swal2-icon.swal2-success [class^=swal2-success-line]{display:block;position:absolute;z-index:2;height:.3125em;border-radius:.125em;background-color:#a5dc86}.swal2-icon.swal2-success [class^=swal2-success-line][class$=tip]{top:2.875em;left:.8125em;width:1.5625em;transform:rotate(45deg)}.swal2-icon.swal2-success [class^=swal2-success-line][class$=long]{top:2.375em;right:.5em;width:2.9375em;transform:rotate(-45deg)}.swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-tip{-webkit-animation:swal2-animate-success-line-tip .75s;animation:swal2-animate-success-line-tip .75s}.swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-long{-webkit-animation:swal2-animate-success-line-long .75s;animation:swal2-animate-success-line-long .75s}.swal2-icon.swal2-success.swal2-icon-show .swal2-success-circular-line-right{-webkit-animation:swal2-rotate-success-circular-line 4.25s ease-in;animation:swal2-rotate-success-circular-line 4.25s ease-in}.swal2-progress-steps{flex-wrap:wrap;align-items:center;max-width:100%;margin:0 0 1.25em;padding:0;background:inherit;font-weight:600}.swal2-progress-steps li{display:inline-block;position:relative}.swal2-progress-steps .swal2-progress-step{z-index:20;flex-shrink:0;width:2em;height:2em;border-radius:2em;background:#3085d6;color:#fff;line-height:2em;text-align:center}.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step{background:#3085d6}.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step{background:#add8e6;color:#fff}.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step-line{background:#add8e6}.swal2-progress-steps .swal2-progress-step-line{z-index:10;flex-shrink:0;width:2.5em;height:.4em;margin:0 -1px;background:#3085d6}[class^=swal2]{-webkit-tap-highlight-color:transparent}.swal2-show{-webkit-animation:swal2-show .3s;animation:swal2-show .3s}.swal2-hide{-webkit-animation:swal2-hide .15s forwards;animation:swal2-hide .15s forwards}.swal2-noanimation{transition:none}.swal2-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.swal2-rtl .swal2-close{right:auto;left:0}.swal2-rtl .swal2-timer-progress-bar{right:0;left:auto}@supports (-ms-accelerator:true){.swal2-range input{width:100%!important}.swal2-range output{display:none}}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.swal2-range input{width:100%!important}.swal2-range output{display:none}}@-moz-document url-prefix(){.swal2-close:focus{outline:2px solid rgba(50,100,150,.4)}}@-webkit-keyframes swal2-toast-show{0%{transform:translateY(-.625em) rotateZ(2deg)}33%{transform:translateY(0) rotateZ(-2deg)}66%{transform:translateY(.3125em) rotateZ(2deg)}100%{transform:translateY(0) rotateZ(0)}}@keyframes swal2-toast-show{0%{transform:translateY(-.625em) rotateZ(2deg)}33%{transform:translateY(0) rotateZ(-2deg)}66%{transform:translateY(.3125em) rotateZ(2deg)}100%{transform:translateY(0) rotateZ(0)}}@-webkit-keyframes swal2-toast-hide{100%{transform:rotateZ(1deg);opacity:0}}@keyframes swal2-toast-hide{100%{transform:rotateZ(1deg);opacity:0}}@-webkit-keyframes swal2-toast-animate-success-line-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}100%{top:1.125em;left:.1875em;width:.75em}}@keyframes swal2-toast-animate-success-line-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}100%{top:1.125em;left:.1875em;width:.75em}}@-webkit-keyframes swal2-toast-animate-success-line-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}100%{top:.9375em;right:.1875em;width:1.375em}}@keyframes swal2-toast-animate-success-line-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}100%{top:.9375em;right:.1875em;width:1.375em}}@-webkit-keyframes swal2-show{0%{transform:scale(.7)}45%{transform:scale(1.05)}80%{transform:scale(.95)}100%{transform:scale(1)}}@keyframes swal2-show{0%{transform:scale(.7)}45%{transform:scale(1.05)}80%{transform:scale(.95)}100%{transform:scale(1)}}@-webkit-keyframes swal2-hide{0%{transform:scale(1);opacity:1}100%{transform:scale(.5);opacity:0}}@keyframes swal2-hide{0%{transform:scale(1);opacity:1}100%{transform:scale(.5);opacity:0}}@-webkit-keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}100%{top:2.8125em;left:.8125em;width:1.5625em}}@keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}100%{top:2.8125em;left:.8125em;width:1.5625em}}@-webkit-keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}100%{top:2.375em;right:.5em;width:2.9375em}}@keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}100%{top:2.375em;right:.5em;width:2.9375em}}@-webkit-keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}100%{transform:rotate(-405deg)}}@keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}100%{transform:rotate(-405deg)}}@-webkit-keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;transform:scale(.4);opacity:0}50%{margin-top:1.625em;transform:scale(.4);opacity:0}80%{margin-top:-.375em;transform:scale(1.15)}100%{margin-top:0;transform:scale(1);opacity:1}}@keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;transform:scale(.4);opacity:0}50%{margin-top:1.625em;transform:scale(.4);opacity:0}80%{margin-top:-.375em;transform:scale(1.15)}100%{margin-top:0;transform:scale(1);opacity:1}}@-webkit-keyframes swal2-animate-error-icon{0%{transform:rotateX(100deg);opacity:0}100%{transform:rotateX(0);opacity:1}}@keyframes swal2-animate-error-icon{0%{transform:rotateX(100deg);opacity:0}100%{transform:rotateX(0);opacity:1}}@-webkit-keyframes swal2-rotate-loading{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes swal2-rotate-loading{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown){overflow:hidden}body.swal2-height-auto{height:auto!important}body.swal2-no-backdrop .swal2-container{top:auto;right:auto;bottom:auto;left:auto;max-width:calc(100% - .625em * 2);background-color:transparent!important}body.swal2-no-backdrop .swal2-container>.swal2-modal{box-shadow:0 0 10px rgba(0,0,0,.4)}body.swal2-no-backdrop .swal2-container.swal2-top{top:0;left:50%;transform:translateX(-50%)}body.swal2-no-backdrop .swal2-container.swal2-top-left,body.swal2-no-backdrop .swal2-container.swal2-top-start{top:0;left:0}body.swal2-no-backdrop .swal2-container.swal2-top-end,body.swal2-no-backdrop .swal2-container.swal2-top-right{top:0;right:0}body.swal2-no-backdrop .swal2-container.swal2-center{top:50%;left:50%;transform:translate(-50%,-50%)}body.swal2-no-backdrop .swal2-container.swal2-center-left,body.swal2-no-backdrop .swal2-container.swal2-center-start{top:50%;left:0;transform:translateY(-50%)}body.swal2-no-backdrop .swal2-container.swal2-center-end,body.swal2-no-backdrop .swal2-container.swal2-center-right{top:50%;right:0;transform:translateY(-50%)}body.swal2-no-backdrop .swal2-container.swal2-bottom{bottom:0;left:50%;transform:translateX(-50%)}body.swal2-no-backdrop .swal2-container.swal2-bottom-left,body.swal2-no-backdrop .swal2-container.swal2-bottom-start{bottom:0;left:0}body.swal2-no-backdrop .swal2-container.swal2-bottom-end,body.swal2-no-backdrop .swal2-container.swal2-bottom-right{right:0;bottom:0}@media print{body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown){overflow-y:scroll!important}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown)>[aria-hidden=true]{display:none}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) .swal2-container{position:static!important}}body.swal2-toast-shown .swal2-container{background-color:transparent}body.swal2-toast-shown .swal2-container.swal2-top{top:0;right:auto;bottom:auto;left:50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-top-end,body.swal2-toast-shown .swal2-container.swal2-top-right{top:0;right:0;bottom:auto;left:auto}body.swal2-toast-shown .swal2-container.swal2-top-left,body.swal2-toast-shown .swal2-container.swal2-top-start{top:0;right:auto;bottom:auto;left:0}body.swal2-toast-shown .swal2-container.swal2-center-left,body.swal2-toast-shown .swal2-container.swal2-center-start{top:50%;right:auto;bottom:auto;left:0;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-center{top:50%;right:auto;bottom:auto;left:50%;transform:translate(-50%,-50%)}body.swal2-toast-shown .swal2-container.swal2-center-end,body.swal2-toast-shown .swal2-container.swal2-center-right{top:50%;right:0;bottom:auto;left:auto;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-left,body.swal2-toast-shown .swal2-container.swal2-bottom-start{top:auto;right:auto;bottom:0;left:0}body.swal2-toast-shown .swal2-container.swal2-bottom{top:auto;right:auto;bottom:0;left:50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-end,body.swal2-toast-shown .swal2-container.swal2-bottom-right{top:auto;right:0;bottom:0;left:auto}body.swal2-toast-column .swal2-toast{flex-direction:column;align-items:stretch}body.swal2-toast-column .swal2-toast .swal2-actions{flex:1;align-self:stretch;height:2.2em;margin-top:.3125em}body.swal2-toast-column .swal2-toast .swal2-loading{justify-content:center}body.swal2-toast-column .swal2-toast .swal2-input{height:2em;margin:.3125em auto;font-size:1em}body.swal2-toast-column .swal2-toast .swal2-validation-message{font-size:1em}  /* BARRA DE AVISO DO TOPO */
.barra-aviso-topo {
	/* Visibilidade controlada pelo custom.css do tema */
}

@media (min-width: 1201px) {
	.barra-aviso-topo {
		display: flex;
		align-items: center;
		justify-content: center;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		width: 100%;
		height: auto;
		background-color: #ede7de;
		overflow: hidden;
		z-index: 10000;
	}

	.barra-aviso-topo-inner {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		max-width: 1920px;
		height: auto;
	}

	.barra-aviso-topo-inner p,
	.barra-aviso-topo-inner span,
	.barra-aviso-topo-inner a {
		margin: 0;
		padding: 0;
		line-height: 40px;
		font-size: 14px;
	}

	/* Empurra o cabeçalho fixo para baixo da barra */
	/* Removido, o JS agora calcula a altura dinamicamente */
}

/* CSS PADRÃO */
* {
	font-family: 'Barlow', sans-serif; !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: 700;
}

.swal2-container * {
	font-family: 'Open Sans';
}

/* #zoomiocontainer {
	z-index: 998 !important;
} */

html {
	font-size: 16px;
}

.obrigatorio {
	color: #FF0000;
}

.alert-dev {
	color: #c09853;
	background-color: #fcf8e3;
	border-bottom: 1px solid #d4c9b4;
	width: 100%;
	text-align: center;
	padding: 15px 0px;
	font-size: 12px;
}

.fancybox-overlay {
	z-index: 100010 !important;
}

.fancybox-wrap {
	z-index: 100020 !important;
}

.default-p {
	font-family: "TofinoPersonal-Book" !important;
	color: #595959 !important;
	font-size: 16px !important;
	line-height: 30px !important;
}

.hidden {
	display: none;
}

/* INPUT */
input,
select {
	outline: none;
	border: 0px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

/* SELECTION */
::-moz-selection {
	background: #102A83;
	color: #FFF;
}

::selection {
	background: #102A83;
	color: #FFF;
}

/* FONTES */
@font-face {
	font-family: 'TofinoPersonal-Book';
	src: url('../../css/fontes/TofinoPersonal-Book.eot?#iefix') format('embedded-opentype'), url('../../css/fontes/TofinoPersonal-Book.otf') format('opentype'),
		url('../../css/fontes/TofinoPersonal-Book.woff') format('woff'), url('../../css/fontes/TofinoPersonal-Book.ttf') format('truetype'), url('../../css/fontes/TofinoPersonal-Book.svg#TofinoPersonal-Book') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'TofinoPersonal-Bold';
	src: url('../../css/fontes/TofinoPersonal-Bold.eot?#iefix') format('embedded-opentype'), url('../../css/fontes/TofinoPersonal-Bold.otf') format('opentype'),
		url('../../css/fontes/TofinoPersonal-Bold.woff') format('woff'), url('../../css/fontes/TofinoPersonal-Bold.ttf') format('truetype'), url('../../css/fontes/TofinoPersonal-Bold.svg#TofinoPersonal-Bold') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Delichia';
	src: url('../../css/fontes/delichia.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}


/* PLACEHOLDER */
::-webkit-input-placeholder {
	/* WebKit, Blink, Edge */
	color: #5F5F5F;
}

:-moz-placeholder {
	/* Mozilla Firefox 4 to 18 */
	color: #5F5F5F;
	opacity: 1;
}

::-moz-placeholder {
	/* Mozilla Firefox 19+ */
	color: #5F5F5F;
	opacity: 1;
}

:-ms-input-placeholder {
	/* Internet Explorer 10-11 */
	color: #5F5F5F;
}

::-ms-input-placeholder {
	/* Microsoft Edge */
	color: #5F5F5F;
}

::placeholder {
	/* Most modern browsers support this now. */
	color: #5F5F5F;
}

/* DIV CONTEÚDO GERAL */
.conteudo {
	max-width: 1200px;
}

/* PÁGINA NÃO ENCONTRADA */
.pagina-naoencontrada {
	width: 100%;
	padding-top: 400px;
	padding-bottom: 200px;
	text-align: center;
	color: #707070;
}

.erro-404 {
	background: #FFFFFF;
	font-weight: bold;
	font-size: 100px !important;
}

.texto-404 {
	background: #FFFFFF;
	font-size: 25px;
	font-weight: bold;
}

/* ANTI BOT */
.anti-bot {
	position: absolute !important;
	left: -500000000px !important;
	top: -5000000000px !important;
}

/* MGS FORMULÁRIOS */
.msg-total-erro,
.msg-total-aviso,
.msg-total-ok {
	width: 100%;
	margin-bottom: 20px;
}

.msg-erro,
.msg-ok {
	font-size: 13px;
	text-transform: uppercase;
}

.msg-erro {
	color: red !important;
}

.msg-ok {
	color: #090 !important;
}

.msg-total-ok {
	background-color: #DFF0D8;
	border: 1px solid #9FC76F;
	color: #468847;
	padding: 15px;
	font-size: 14px;
	font-family: 'Barlow', sans-serif;
}

.msg-total-erro {
	background-color: #F2DEDE;
	border: 1px solid #F27B81;
	color: #B94A48;
	padding: 14px;
	font-size: 14px;
	font-family: 'Barlow', sans-serif;
}

.msg-total-aviso {
	background-color: #fcf8e3;
	border: 1px solid #d4c9b4;
	color: #c09853;
	padding: 14px;
	font-size: 14px;
	font-family: 'Barlow', sans-serif;
}

/* BOTÃO VOLTAR TOPO */
.botao-voltar-topo {
	width: 37px;
	height: 37px;
	border-radius: 10px;
	position: fixed;
	right: 20px;
	bottom: 65px;
	cursor: pointer;
	z-index: 99999;
	display: none;
	background: url('/thumbs/100/100/imagens/topo.svg') top center no-repeat;
	background-size: 100%;
}

.botao-voltar-topo:hover {
	background: url('/thumbs/100/100/imagens/topo-hover.svg') top center no-repeat;
	background-size: 100%;
}

/* BOTÃO PRIMÁRIO */
.botao-primario {
	background: #393530;color: #ede7de;font-weight:bold;border-radius:8px !important;font-size:12px !important;transition:.5s; font-family: 'Barlow', sans-serif; !important text-align: center;
	cursor: pointer;
	outline: none;
	border-radius: 100px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.botao-primario:hover {
	background: #ede7de;color: #393530;transition:.5s;
}

/* BOTÃO SECUNDARIO */
.botao-secundario {
	color: #FFF;
	text-align: center;
	cursor: pointer;
	outline: none;
	font-size: 14px;
	background: #102A83;
	border-radius: 100px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 0px !important;
}

.botao-secundario:hover {
	color: #FFF;
	background: #404040;
}

/* BOTÃO TERCIARIO */
.botao-terciario {
	color: #354658;
	text-align: center;
	cursor: pointer;
	outline: none;
	font-size: 14px;
	background: transparent;
	border-radius: 100px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #354658;
}

.botao-terciario:hover {
	background: #2D3A4A;
	color: #FFF;
}

/* BOTÃO QUARTENARIO */
.botao-quartenario {
	background: transparent !important; border: 1px solid #ede7de; color: #ede7de; text-align: center;
	cursor: pointer;
	outline: none;
	font-size: 14px;
	border-radius: 100px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.botao-quartenario:hover {
	background: #ede7de!important; border: 1px solid #ede7de; color: #FFF;
}

/* BOTÃO QUINTENARIO */
.botao-quintenario {
	color: #FFF;
	text-align: center;
	cursor: pointer;
	outline: none;
	font-size: 14px;
	background: transparent;
	border-radius: 100px;
	background: #4CC057;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.botao-quintenario:hover {
	background: #35973F;
}

/* PACE BAR LOAD PAGE */
.pace .pace-progress {
	background: #102A83;
	z-index: 999999999999999999999999;
	top: 0;
	height: 4px;
}

/* ESTILO TEXTO EDITOR */
.texto-editor,
.texto-editor p {
	text-align: left;
}

.texto-editor img,
.texto-editor iframe {
	max-width: 100%;
	display: block;
}

.texto-editor a {
	display: inline;
	color: #102A83;
}

.texto-editor a:hover {
	text-decoration: underline;
}

.texto-editor ul {
	list-style: disc !important;
	padding-left: 10px !important;
	margin-left: 10px !important;
}

.texto-editor ul li {
	list-style: disc !important;
}

.texto-editor p {
	display: block;
	-webkit-margin-before: 2em;
	-webkit-margin-after: 2em;
	-webkit-margin-start: 0px;
	-webkit-margin-end: 0px;
}

.texto-editor table {
	width: 100%;
}

.texto-editor h1 {
	display: block;
	font-size: 2em !important;
	-webkit-margin-before: 0.67em;
	-webkit-margin-after: 0.67em;
	-webkit-margin-start: 0px;
	-webkit-margin-end: 0px;
	font-weight: bold;
}

.texto-editor h2 {
	display: block;
	font-size: 1.5em !important;
	-webkit-margin-before: 0.83em;
	-webkit-margin-after: 0.83em;
	-webkit-margin-start: 0px;
	-webkit-margin-end: 0px;
	font-weight: bold !important;
}

.texto-editor h3 {
	display: block;
	font-size: 1.17em !important;
	-webkit-margin-before: 1em;
	-webkit-margin-after: 1em;
	-webkit-margin-start: 0px;
	-webkit-margin-end: 0px;
	font-weight: bold !important;
}

.texto-editor h4 {
	display: block;
	-webkit-margin-before: 1.33em;
	-webkit-margin-after: 1.33em;
	-webkit-margin-start: 0px;
	-webkit-margin-end: 0px;
	font-weight: bold !important;
}

.texto-editor h5 {
	display: block;
	font-size: 0.83em !important;
	-webkit-margin-before: 1.67em;
	-webkit-margin-after: 1.67em;
	-webkit-margin-start: 0px;
	-webkit-margin-end: 0px;
	font-weight: bold !important;
}

.texto-editor h6 {
	display: block;
	font-size: 0.67em !important;
	-webkit-margin-before: 2.33em;
	-webkit-margin-after: 2.33em;
	-webkit-margin-start: 0px;
	-webkit-margin-end: 0px;
	font-weight: bold !important;
}

/* PÁGINAÇÃO: PADRÃO */
.contorno-exibindo {
	text-align: center;
	width: 100%;
	padding-top: 20px;
	margin-bottom: 20px;
	font-size: 14px;
	color: #525252;
	font-family: 'Barlow', sans-serif;
}

.contorno-exibindo span {
	font-family: 'Barlow', sans-serif;
}

.contorno-botoes-paginacao {
	display: table;
	margin: 0 auto;
}

.contorno-botoes-paginacao a {
	float: left;
	font-size: 14px;
	color: #354658;
	width: 34px;
	height: 34px;
	line-height: 34px;
	text-align: center;
	border: 1px solid #354658;
	border-radius: 100px;
	background: #FFF;
}

.contorno-botoes-paginacao a+a {
	margin-left: 10px;
}

.contorno-botoes-paginacao a:hover {
	color: #FFF;
	background: #102A83;
	border: 1px solid #102A83;
}

.pagina-selecionada {
	color: #FFF !important;
	background: #102A83 !important;
	border: 1px solid #102A83 !important;
}

.pagina-anterior,
.proxima-pagina {
	width: auto !important;
	border: 0px !important;
	padding-bottom: 0px !important;
	background: transparent !important;
}

.pagina-anterior {
	padding-left: 0px !important;
	margin-right: 10px !important;
}

.proxima-pagina {
	padding-right: 0px !important;
	margin-left: 20px !important;
}

.pagina-anterior:hover {
	color: #102A83 !important;
	background: transparent !important;
}

.proxima-pagina:hover {
	color: #102A83 !important;
	background: transparent !important;
}

/* MSG PADRAO NENHUM ITEM */
.nenhum-item-cadastrado {
	color: #A5A5A5;
	font-size: 15px;
	font-weight: 400;
	line-height: 23px;
	text-align: center;
	padding-top: 200px;
	padding-bottom: 200px;
	border: 1px solid #E5E5E5;
	width: calc(100% - 30px);
	margin: 0px 15px;
	border-radius: 30px;
}

@keyframes arrow-movement {
	0% {
		bottom: -15px;
	}

	70% {
		bottom: -3px;
	}

	100% {
		bottom: -15px;
	}
}

.d-none {
	display: none;
}

input[type='radio'],
input[type='checkbox'] {
	display: inline-block !important;
	appearance: auto !important;
	height: 22px !important;
	min-height: 16px !important;
	min-width: 16px !important;
	margin: 0 !important;
	width: 15px !important;
}

[data-copy-text] .set-mensagem {
	position: absolute;
	top: 0;
	font-size: 11px;
	width: 140px;
	padding: 3px;
	color: #FFF;
	background: #333;
	left: 50%;
	-webkit-transform: translate3d(-50%, calc(-100% - 5px), 0);
	transform: translate3d(-50%, calc(-100% - 5px), 0);
	border-radius: 5px;
	text-align: center;
}

.cookieConsentContainer {
	z-index: 9999999 !important;
}

/**
 * Swiper 8.3.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2022 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: July 26, 2022
 */

@font-face {
	font-family: swiper-icons;
	src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');
	font-weight: 400;
	font-style: normal
}

:root {
	--swiper-theme-color: #007aff
}

.swiper {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1
}

.swiper-vertical>.swiper-wrapper {
	flex-direction: column
}

.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: flex;
	transition-property: transform;
	box-sizing: content-box
}

.swiper-android .swiper-slide,
.swiper-wrapper {
	transform: translate3d(0px, 0, 0)
}

.swiper-pointer-events {
	touch-action: pan-y
}

.swiper-pointer-events.swiper-vertical {
	touch-action: pan-x
}

.swiper-slide {
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	transition-property: transform
}

.swiper-slide-invisible-blank {
	visibility: hidden
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
	height: auto
}

.swiper-autoheight .swiper-wrapper {
	align-items: flex-start;
	transition-property: transform, height
}

.swiper-backface-hidden .swiper-slide {
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
	perspective: 1200px
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-wrapper {
	transform-style: preserve-3d
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10
}

.swiper-3d .swiper-slide-shadow {
	background: rgba(0, 0, 0, .15)
}

.swiper-3d .swiper-slide-shadow-left {
	background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-right {
	background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-top {
	background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-bottom {
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-css-mode>.swiper-wrapper {
	overflow: auto;
	scrollbar-width: none;
	-ms-overflow-style: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
	display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
	scroll-snap-align: start start
}

.swiper-horizontal.swiper-css-mode>.swiper-wrapper {
	scroll-snap-type: x mandatory
}

.swiper-vertical.swiper-css-mode>.swiper-wrapper {
	scroll-snap-type: y mandatory
}

.swiper-centered>.swiper-wrapper::before {
	content: '';
	flex-shrink: 0;
	order: 9999
}

.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
	margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-horizontal>.swiper-wrapper::before {
	height: 100%;
	min-height: 1px;
	width: var(--swiper-centered-offset-after)
}

.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
	margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-vertical>.swiper-wrapper::before {
	width: 100%;
	min-width: 1px;
	height: var(--swiper-centered-offset-after)
}

.swiper-centered>.swiper-wrapper>.swiper-slide {
	scroll-snap-align: center center
}

.swiper-virtual .swiper-slide {
	-webkit-backface-visibility: hidden;
	transform: translateZ(0)
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
	height: 1px;
	width: var(--swiper-virtual-size)
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
	width: 1px;
	height: var(--swiper-virtual-size)
}

:root {
	--swiper-navigation-size: 44px
}

.swiper-button-next,
.swiper-button-prev {
	position: absolute;
	top: 50%;
	width: calc(var(--swiper-navigation-size)/ 44 * 27);
	height: var(--swiper-navigation-size);
	margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
	z-index: 10;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--swiper-navigation-color, var(--swiper-theme-color))
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
	opacity: .35;
	cursor: auto;
	pointer-events: none
}

.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
	opacity: 0;
	cursor: auto;
	pointer-events: none
}

.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
	display: none !important
}

.swiper-button-next:after,
.swiper-button-prev:after {
	font-family: swiper-icons;
	font-size: var(--swiper-navigation-size);
	text-transform: none !important;
	letter-spacing: 0;
	font-variant: initial;
	line-height: 1
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
	left: 10px;
	right: auto
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
	content: 'prev'
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
	right: 10px;
	left: auto
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
	content: 'next'
}

.swiper-button-lock {
	display: none
}

.swiper-pagination {
	position: absolute;
	text-align: center;
	transition: .3s opacity;
	transform: translate3d(0, 0, 0);
	z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
	opacity: 0
}

.swiper-pagination-disabled>.swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
	display: none !important
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
	bottom: 10px;
	left: 0;
	width: 100%
}

.swiper-pagination-bullets-dynamic {
	overflow: hidden;
	font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transform: scale(.33);
	position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
	transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
	transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
	transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
	transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
	transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
	transform: scale(.33)
}

.swiper-pagination-bullet {
	width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
	height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
	display: inline-block;
	border-radius: 50%;
	background: var(--swiper-pagination-bullet-inactive-color, #000);
	opacity: var(--swiper-pagination-bullet-inactive-opacity, .2)
}

button.swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer
}

.swiper-pagination-bullet:only-child {
	display: none !important
}

.swiper-pagination-bullet-active {
	opacity: var(--swiper-pagination-bullet-opacity, 1);
	background: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical>.swiper-pagination-bullets {
	right: 10px;
	top: 50%;
	transform: translate3d(0px, -50%, 0)
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
	display: block
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	top: 50%;
	transform: translateY(-50%);
	width: 8px
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	display: inline-block;
	transition: .2s transform, .2s top
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left: 50%;
	transform: translateX(-50%);
	white-space: nowrap
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: .2s transform, .2s left
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: .2s transform, .2s right
}

.swiper-pagination-progressbar {
	background: rgba(0, 0, 0, .25);
	position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: var(--swiper-pagination-color, var(--swiper-theme-color));
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	transform: scale(0);
	transform-origin: left top
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	transform-origin: right top
}

.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	width: 100%;
	height: 4px;
	left: 0;
	top: 0
}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical>.swiper-pagination-progressbar {
	width: 4px;
	height: 100%;
	left: 0;
	top: 0
}

.swiper-pagination-lock {
	display: none
}

.swiper-scrollbar {
	border-radius: 10px;
	position: relative;
	-ms-touch-action: none;
	background: rgba(0, 0, 0, .1)
}

.swiper-scrollbar-disabled>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
	display: none !important
}

.swiper-horizontal>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
	position: absolute;
	left: 1%;
	bottom: 3px;
	z-index: 50;
	height: 5px;
	width: 98%
}

.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical>.swiper-scrollbar {
	position: absolute;
	right: 3px;
	top: 1%;
	z-index: 50;
	width: 5px;
	height: 98%
}

.swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: rgba(0, 0, 0, .5);
	border-radius: 10px;
	left: 0;
	top: 0
}

.swiper-scrollbar-cursor-drag {
	cursor: move
}

.swiper-scrollbar-lock {
	display: none
}

.swiper-zoom-container {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain
}

.swiper-slide-zoomed {
	cursor: move
}

.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	transform-origin: 50%;
	box-sizing: border-box;
	border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
	border-radius: 50%;
	border-top-color: transparent
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
	animation: swiper-preloader-spin 1s infinite linear
}

.swiper-lazy-preloader-white {
	--swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
	--swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
	0% {
		transform: rotate(0deg)
	}

	100% {
		transform: rotate(360deg)
	}
}

.swiper .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000
}

.swiper-free-mode>.swiper-wrapper {
	transition-timing-function: ease-out;
	margin: 0 auto
}

.swiper-grid>.swiper-wrapper {
	flex-wrap: wrap
}

.swiper-grid-column>.swiper-wrapper {
	flex-wrap: wrap;
	flex-direction: column
}

.swiper-fade.swiper-free-mode .swiper-slide {
	transition-timing-function: ease-out
}

.swiper-fade .swiper-slide {
	pointer-events: none;
	transition-property: opacity
}

.swiper-fade .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-cube {
	overflow: visible
}

.swiper-cube .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
	visibility: hidden;
	transform-origin: 0 0;
	width: 100%;
	height: 100%
}

.swiper-cube .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-cube.swiper-rtl .swiper-slide {
	transform-origin: 100% 0
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-next+.swiper-slide,
.swiper-cube .swiper-slide-prev {
	pointer-events: auto;
	visibility: visible
}

.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.swiper-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0px;
	width: 100%;
	height: 100%;
	opacity: .6;
	z-index: 0
}

.swiper-cube .swiper-cube-shadow:before {
	content: '';
	background: #000;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	filter: blur(50px)
}

.swiper-flip {
	overflow: visible
}

.swiper-flip .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1
}

.swiper-flip .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.swiper-creative .swiper-slide {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	overflow: hidden;
	transition-property: transform, opacity, height
}

.swiper-cards {
	overflow: visible
}

.swiper-cards .swiper-slide {
	transform-origin: center bottom;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	overflow: hidden
}

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	padding: 0px !important;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer,
.fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image,
.fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading,
.fancybox-close,
.fancybox-prev span,
.fancybox-next span {
	background-image: url('../../imagens/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('../../imagens/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('../../imagens/blank.gif');
	/* helps IE */
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 28px;
	height: 28px;
	margin-top: -14px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background: url('../../imagens/seta-verde-popup-esquerda.svg') !important;
}

.fancybox-next span {
	right: 10px;
	background: url('../../imagens/seta-verde-popup-direita.svg') !important;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
	overflow: hidden !important;
	width: auto;
}

.fancybox-lock body {
	overflow: hidden !important;
}

.fancybox-lock-test {
	overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	background: url('../../imagens/fancybox_overlay.png');
	z-index: 8020;
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -31px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	color: #000000;
	font-weight: 400;
	font-size: 16px;
	white-space: nowrap;
	background: #FFFFFF;
	padding-left: 30px;
	padding-right: 30px;
	height: 27px;
	line-height: 27px;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5) {

	#fancybox-loading,
	.fancybox-close,
	.fancybox-prev span,
	.fancybox-next span {
		background-image: url('../../imagens/fancybox_sprite@2x.png');
		background-size: 44px 152px;
		/*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('../../imagens/fancybox_loading@2x.gif');
		background-size: 24px 24px;
		/*The size of the normal image, half the size of the hi-res image*/
	}
}

.botao-fechar-modal,
.fancybox-close {
	background: url(../../imagens/close-pop-up.png) !important;
	background-size: contain;
	background-repeat: no-repeat;
	top: 17px;
	right: 15px;
	width: 30px;
	height: 30px;
}

.clearfix {
	clear: both;
}

@media (max-width: 1024px) {

	[data-type-section="2"] {
		display: none !important;
	}

	#mobile-header-navigation {
		display: flex !important;
	}

}

@media (max-width: 767px) {

	[data-type-section="2"] {
		display: none;
	}

	#mobile-header-navigation {
		display: flex;
	}
}

.bola-radio {
	background: #FFF;
}
 .total-cabecalho {
    width: 100%;
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 999;
    transition: 0.3s all linear;
    background-color: var(--color-secondary);
}

.total-cabecalho .conteudo {
    position: relative;
}

.total-cabecalho .conteudo.main {
    display: flex;
    align-items: center;
}

@media (max-width: 991px) {
    .total-cabecalho .conteudo.main {
        align-items: flex-start;
        flex-direction: column;
        padding: 0 10px !important;
    }
}

/* LOGO */
.total-cabecalho .contorno-logo {
    float: left;
    display: table;
    order: 2;
    padding-top: 0px;
}

.total-cabecalho .contorno-logo .logo {
    padding: 30px 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.total-cabecalho .contorno-logo .logo img {
    width: var(--header-logo-width);
    display: block;
    object-fit: contain;
    height: var(--header-logo-height);
}

/* BUSCA */
.total-cabecalho .contorno-busca {
    width: calc(100% - 510px);
    float: left;
    padding-left: var(--header-search-padding-left);
    padding-right: var(--header-search-padding-right);
}

.total-cabecalho .contorno-busca form {
    width: 100%;
    position: relative;
    display: block;
}

.total-cabecalho .contorno-busca form .input-busca {
    width: 100%;
    height: 42px;
    padding-left: 15px;
    border: var(--header-search-border);
    border-radius: var(--header-search-border-radius);
    font-size: var(--header-search-font-size);
    color: var(--header-search-color);
    background: var(--header-search-background);
}

.total-cabecalho .contorno-busca form input.input-busca[name="FrmBusca"]::-webkit-input-placeholder,
.total-cabecalho .contorno-busca form input.input-busca[name="FrmBusca"]::placeholder {
    color: #8E271E !important;
    -webkit-text-fill-color: #3B1919 !important;
    font-weight: normal !important;
    font-size: 15px !important;
    opacity: 1 !important;
}

.total-cabecalho .contorno-busca form .input-busca:hover,
.total-cabecalho .contorno-busca form .input-busca:focus {
    border: var(--header-search-border-hover);
    background: var(--header-search-background-hover);
    color: var(--header-search-color);
}

.total-cabecalho .contorno-busca form .botao-busca {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 5px;
    width: 20px;
    height: 20px;
    cursor: pointer;
    background-color: var(--header-search-icon-color);
    -webkit-mask: url('/thumbs/41/41/imagens/pesquisa.svg') no-repeat center;
    mask: url('/thumbs/41/41/imagens/pesquisa.svg') no-repeat center;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.total-cabecalho .contorno-busca form .botao-busca:hover {
    opacity: 0.8;
}

/* CONTROLES */
.total-cabecalho .contorno-controles {
    width: 300px;
    float: right;
    display: flex;
    align-items: center;
    justify-content: end;
}

.total-cabecalho .contorno-controles .btt-entrar {
    float: left;
    font-weight: bold;
    font-size: 14px;
    text-align: left;
    cursor: pointer;
    position: relative;
}

.total-cabecalho .contorno-controles .btt-entrar .btt-structure {
    background-color: var(--header-button-user-background-color);
    border-radius: var(--header-button-user-border-radius);
    padding: var(--header-button-user-padding);
    color: var(--header-button-user-color);
    display: flex;
    align-items: center;
    gap: 5px;
}

.total-cabecalho .contorno-controles .btt-entrar .btt-structure div {
    line-height: 1;
}

.total-cabecalho .contorno-controles .btt-entrar:hover .btt-structure {
    background-color: var(--header-button-user-background-color-hover);
    color: var(--header-button-user-color-hover);
}

.total-cabecalho .contorno-controles .btt-entrar .btt-structure svg {
    width: 20px;
}

.total-cabecalho .contorno-controles .btt-entrar .btt-structure .icon-user path {
    fill: var(--color-primary);
    fill-rule: evenodd;
}

.total-cabecalho .contorno-controles .btt-entrar:hover .btt-structure .icon-user path {
    fill: var(--header-button-user-icon-color-hover);
}

.total-cabecalho .contorno-controles .btt-entrar .btt-structure .icon-arrow {
    fill: var(--color-primary);
    fill-rule: evenodd;
}


.total-cabecalho .contorno-controles .contorno-box-entrar .seta-box-entrar {
    width: 20px;
    height: 20px;
    position: absolute;
    top: -20px;
    left: 50%;
    margin-left: -10px;
}

.total-cabecalho .contorno-controles .contorno-box-entrar {
    position: absolute;
    top: 0px;
    left: 50%;
    width: 335px;
    z-index: 99;
    margin-left: -167.555px;
    pointer-events: none;
}

.total-cabecalho .contorno-controles .contorno-box-entrar.aberto {
    pointer-events: auto;
}

.total-cabecalho .contorno-controles .btt-entrar .box-btt-entrar {
    width: 100%;
    margin-top: 50px;
    padding-left: 40px !important;
    padding-right: 40px !important;
    background: #FFF;
    padding-top: 35px;
    position: relative;
    height: 260px;
    cursor: default;
    box-shadow: 3px 3px 28px #333;
    border-radius: 10px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition: opacity 0.3s ease, visibility 0.2s ease, transform 0.2s ease;
}

.total-cabecalho .contorno-controles .btt-entrar .box-btt-entrar p {
    width: 100%;
    text-align: center;
    color: #525252;
    font-size: 14px;
    line-height: 16px;
    font-family: 'Barlow', sans-serif;
}

.total-cabecalho .contorno-controles .btt-entrar .box-btt-entrar .botao-primario,
.total-cabecalho .contorno-controles .btt-entrar .box-btt-entrar .botao-secundario {
    display: table;
    margin: 0 auto;
    padding-top: 10px;
    padding-bottom: 10px;
    width: 100%;
    margin-top: 15px;
    margin-bottom: 15px;
    text-align: center;
    background-size: 22px;
}

.botao-pedidos {
    color: #FFF;
    cursor: pointer;
    outline: none;
    font-size: 14px;
    background: var(--color-primary);
    border-radius: 100px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0px !important;
    display: table;
    margin: 15px auto;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 0px;
    width: 100%;
    text-align: center;
    background-size: 22px;
    padding-right: 0px;
}

.total-cabecalho .contorno-controles .btt-entrar .box-btt-entrar .botao-quartenario {
    display: table;
    margin: 0 auto;
    padding-top: 10px;
    padding-bottom: 10px;
    width: 100%;
    margin-top: 15px;
    margin-bottom: 15px;
}

.total-cabecalho .contorno-controles .btt-entrar .box-btt-entrar .botao-quartenario:hover {
    color: #393530;
}

.total-cabecalho .contorno-controles .btt-entrar .box-btt-entrar.aberto {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.total-cabecalho .contorno-controles .btt-entrar .box-btt-entrar.aberto .display {
    width: 185px;
    margin: 0 auto;
}

/* BOTAO CARRINHO */
.total-cabecalho .contorno-controles .btt-carrinho {
    float: right;
    padding: var(--header-button-cart-padding);
    background: var(--header-button-cart-background-color);
    color: var(--header-button-cart-color);
    border-radius: var(--header-button-cart-border-radius);
    display: flex;
    gap: 5px;
    font-weight: bold;
    font-size: 14px;
}

.total-cabecalho .contorno-controles .btt-carrinho div {
    white-space: nowrap;
}

.total-cabecalho .contorno-controles .btt-carrinho:hover {
    background: var(--header-button-cart-background-color-hover);
    color: var(--header-button-cart-color-hover);
}

.total-cabecalho .contorno-controles .btt-carrinho .icon-cart {
    fill: var(--header-button-cart-icon-color);
    fill-rule: evenodd;
}

.total-cabecalho .contorno-controles .btt-carrinho:hover .icon-cart {
    fill: var(--header-button-cart-icon-color-hover);
}

/* ICONE MENU */
.total-cabecalho .icone-menu {
    width: 39px;
    height: 19px;
    display: none;
    cursor: pointer;
    position: absolute;
    top: 25px;
    right: 15px;
    background-color: var(--header-mobile-menu-icon-color);
    -webkit-mask: url('/thumbs/100/100/imagens/menu.svg') no-repeat center;
    mask: url('/thumbs/100/100/imagens/menu.svg') no-repeat center;
    -webkit-mask-size: contain;
    mask-size: contain;
}

/* MENUS */
.total-cabecalho .total-menus {
    width: 100%;
    position: relative;
    border-top: var(--header-menu-border);
}

.total-cabecalho .total-menus .conteudo {
    position: static;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.total-cabecalho .total-menus ul {
    display: flex;
    justify-content: center;
    align-items: stretch;
    flex-wrap: wrap;
}

.total-cabecalho .total-menus ul li {
    width: 25%;
    border-left: var(--header-menu-border);
    border-right: var(--header-menu-border);
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 30%;
}

.total-cabecalho .total-menus ul li+li {
    border-right: var(--header-menu-border);
    border-left: 0px;
}

.total-cabecalho .total-menus ul li a {
    color: var(--header-menu-primary-color);
    font-weight: bold;
    font-size: 14px;
    width: 100%;
    text-align: center;
    padding-top: 15px;
    padding-bottom: 15px;
}

.total-cabecalho .total-menus ul li a .display {
    display: table;
    margin-left: 15px;
}

/* 
.total-cabecalho .total-menus ul .todas-solucoes a {
    color: #FFF;
    display: flex;
    align-items: center;
} */

.total-cabecalho .total-menus ul li.todas-solucoes svg .pathPrimary {
    fill: #FFFFFF;
    transition: fill 0.3s ease-in-out;
}

.total-cabecalho .total-menus ul li.todas-solucoes:hover svg .pathPrimary {
    fill: var(--color-tertiary);
}

.total-cabecalho .total-menus ul li.todas-solucoes.off svg .pathPrimary {
    fill: var(--color-primary);
    transition: fill 0.3s ease-in-out;
}

.total-cabecalho .total-menus ul li.todas-solucoes.off:hover svg .pathPrimary {
    fill: var(--color-tertiary);
}


.total-cabecalho .total-menus ul li.detalhe-none a .image-group {
    display: none;
}

.total-cabecalho .total-menus ul li.detalhe-none a .display {
    margin-left: 0;
    display: block;
}

.total-cabecalho .total-menus ul li div.todas-solucoes {
    width: 100%
}

.total-cabecalho .total-menus ul li.b-primary {
    background: var(--header-menu-primary-background);
    transition: 0.3s all linear;
    position: relative;
}

.total-cabecalho .total-menus ul li.b-primary:hover {
    background: transparent;
}

.total-cabecalho .total-menus ul li.b-primary a {
    transition: all 0.3s ease-in-out 0s;
    color: var(--header-menu-primary-color);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
}

.total-cabecalho .total-menus ul li.b-primary:hover a {
    color: var(--color-tertiary);
}

.total-cabecalho .total-menus ul li.off {
    background: var(--header-menu-primary-background);
}

.total-cabecalho .total-menus ul li.off:hover {
    background: transparent;
}

.total-cabecalho .total-menus ul li.off a {
    transition: all 0.3s ease-in-out 0s;
    color: var(--header-menu-primary-color);
}

.total-cabecalho .total-menus ul li.off:hover a {
    color: var(--color-tertiary);
}

/* MEGA MENU */
.total-modal-produtos {
    position: absolute;
    top: 100%;
    width: 100%;
    max-width: 98vw;
    margin: 0 auto;
    transform: translateX(-50%);
    left: 50%;
    display: none;
    z-index: 9999;
    background: #ede7de;
    border-radius: 0 0 16px 16px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

/* hover gerenciado via jQuery (fadeIn/fadeOut) */

.menus-hidden {
    display: none !important;
}

.mega-menu-inner {
    max-width: 100%;
    margin: 0 auto;
    padding: 24px 16px;
}

.mega-menu-titulo {
    font-weight: 700;
    font-size: 26px;
    line-height: 120%;
    color: var(--color-tertiary);
    margin: 0 0 24px;
}

.mega-menu-colunas {
    display: flex;
    flex-direction: column;
}

.mega-menu-col a {
    display: block !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    line-height: 140% !important;
    color: var(--color-primary) !important;
    text-decoration: none !important;
    padding: 2px 0 !important;
    transition: color 0.15s ease !important;
    text-align: left !important;
}

.mega-menu-col a::after {
    content: none !important
}

.mega-menu-col a:hover {
    color: var(--color-tertiary) !important;
}

.mega-menu-col a.mega-menu-ver-todos {
    color: var(--color-tertiary) !important;
    text-decoration: underline !important;
    margin-top: 8px;
}

.mega-menu-paises-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 8px 24px;
}

.mega-menu-paises-grid .mega-menu-link {
    display: flex !important;
    align-items: center;
    min-height: 28px;
    justify-content: start !important;
}

.mega-menu-paises-grid .mega-menu-link span {
    font-family: inherit;
    font-weight: inherit;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
}

.mega-menu-paises-grid .mega-menu-ver-todos {
    margin-top: 0;
}

@media (max-width: 991px) {
    .total-modal-produtos {
        display: none !important;
    }
}

/* MODAL BUSCA */
.modal-busca-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 10005;
    align-items: flex-start;
    justify-content: center;
    padding-top: 80px;
}

.modal-busca-overlay.aberto {
    display: flex;
}

.modal-busca-container {
    background: #fff;
    max-width: 608px;
    width: 95%;
    padding: 24px;
    border-radius: 12px;
    max-height: 529px;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: var(--color-primary) transparent;
}

.modal-busca-container::-webkit-scrollbar {
    width: 3px;
}

.modal-busca-container::-webkit-scrollbar-track {
    background: transparent;
}

.modal-busca-container::-webkit-scrollbar-thumb {
    background-color: var(--color-primary);
    border-radius: 20px;
}

.modal-busca-input-wrap {
    display: flex;
    align-items: center;
    gap: 12px;
}

.modal-busca-input-inner {
    position: relative;
    flex: 1;
}

.modal-busca-input {
    height: 44px;
    padding: 0 44px 0 24px;
    background: #EFEFEF;
    border: 1px solid #FFFFFF;
    border-radius: 8px;
    font-family: "Google Sans", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    color: var(--color-primary);
    outline: none;
    width: 100%;
    box-sizing: border-box;
}

.modal-busca-input::placeholder {
    color: var(--color-primary);
    opacity: 0.6;
}

.modal-busca-btn-lupa {
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.modal-busca-fechar {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.modal-busca-btn-lupa:hover,
.modal-busca-fechar:hover {
    opacity: 0.7;
}

.modal-busca-resultados {
    margin-top: 24px;
}

.modal-busca-resultados-titulo {
    color: var(--color-primary);
    font-weight: 700;
    font-size: 16px;
    font-family: "Google Sans", sans-serif;
    margin-bottom: 16px;
}

.modal-busca-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.modal-busca-item {
    display: flex;
    align-items: center;
    gap: 12px;
    justify-content: space-between;
}

.modal-busca-item-info {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 1;
    min-width: 0;
    text-decoration: none;
}

.modal-busca-item-texts {
    display: flex;
    flex-direction: row;
    gap: 4px;
    min-width: 0;
}

.modal-busca-item-img {
    width: 48px;
    height: 63px;
    object-fit: cover;
    flex-shrink: 0;
    border-radius: 4px;
}

.modal-busca-item-titulo {
    font-size: 14px;
    font-family: "Google Sans", sans-serif;
    color: var(--color-primary);
    font-weight: 600;
    line-height: 140%;
    max-width: 240px;
    transition: opacity 0.2s ease;
}

.modal-busca-item-info:hover .modal-busca-item-titulo {
    opacity: 0.7;
}

.modal-busca-item-preco {
    font-size: 14px;
    font-family: "Google Sans", sans-serif;
    color: var(--color-tertiary);
    font-weight: 600;
    line-height: 140%;
    width: 140px;
    flex-shrink: 0;
    white-space: nowrap;
}

.modal-busca-item-preco span {
    color: #000;
}

.modal-busca-item .botao-secundario {
    flex-shrink: 0;
}

.modal-busca-vazio {
    font-size: 14px;
    font-family: "Google Sans", sans-serif;
    color: #888;
    text-align: center;
    padding: 16px 0;
}

/* CAB INTERNO */
.cabecalho-interno {
    -webkit-box-shadow: 0px 0 12px -5px #000;
    -moz-box-shadow: 0px 0 12px -5px #000;
    box-shadow: 0px 0 12px -5px #000;
}

/* FIXO */
.total-cabecalho-fixo {
    -webkit-box-shadow: 0px 0 12px -5px #000;
    -moz-box-shadow: 0px 0 12px -5px #000;
    box-shadow: 0px 0 12px -5px #000;
}

/* ESPECIAL */
@media (max-width: 1110px) and (min-width: 992px) {

    /* BUSCA */
    .total-cabecalho .contorno-busca {
        float: left;
        padding-left: 25px;
        padding-right: 25px;
    }
}

/* TABLET */
@media (max-width: 991px) and (min-width: 768px) {

    /* ICONE MENU */
    .total-cabecalho .icone-menu {
        display: block;
    }

    /* LOGO */
    .total-cabecalho .contorno-logo {
        float: none;
    }

    .total-cabecalho .contorno-logo .logo {
        padding-top: 10px;
        padding-bottom: 10px;
        width: 150px;
    }

    /* BUSCA */
    .total-cabecalho .contorno-busca {
        width: 100%;
        float: none;
        padding: 0px;
    }

    .total-cabecalho .contorno-busca form {
        padding-bottom: 10px;
    }

    /* CONTROLES */
    .total-cabecalho .contorno-controles {
        display: none
    }

    /* MENUS */
    .total-cabecalho .total-menus {
        display: none;
    }
}

/* MOBILE */
@media (max-width: 767px) {

    /* ICONE MENU */
    .total-cabecalho .icone-menu {
        display: block;
    }

    /* LOGO */
    .total-cabecalho .contorno-logo {
        float: none;
    }

    .total-cabecalho .contorno-logo .logo {
        padding-top: 10px;
        padding-bottom: 10px;
        width: 150px;
    }

    /* BUSCA */
    .total-cabecalho .contorno-busca {
        width: 100%;
        float: none;
        padding: 0px;
    }

    .total-cabecalho .contorno-busca form {
        padding-bottom: 10px;
    }

    /* CONTROLES */
    .total-cabecalho .contorno-controles {
        display: none
    }

    /* MENUS */
    .total-cabecalho .total-menus {
        display: none;
    }

}

/* CABECALHO HIDDEN */
.cabecalho-hidden {
    display: none;
}

.d-fade-in-block {
    display: block;
}

.total-modal-produtos-responsivo .contorno-modal a {
    margin: 10px 0 10px 5px;
}

.total-modal-produtos-responsivo .contorno-modal a:last-child {
    margin-bottom: 0;
}

.total-modal-produtos-responsivo .sub-itens {
    margin: 5px 0 20px 15px;
    max-height: 450px;
    height: 100%;
    overflow-y: scroll;
    padding-right: 15px;
}

.mega-menu-produtos-grupo .nenhum-item-cadastrado {
    padding: 2px 0 !important;
    border: none !important;
    color: var(--color-primary) !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 140% !important;
    display: block !important;
    text-align: left !important;
}

.subcategory-content-responsivo {
    display: none;
    margin: 5px 0 20px 15px;
    max-height: 250px;
    height: 100%;
    overflow-y: scroll;
    padding-right: 5px;
}

.category-list {
    justify-content: flex-start !important;
    font-weight: normal !important;
}

/* MODAL CARRINHO */
.modal-carrinho-overlay {
    position: fixed;
    inset: 0;
    z-index: 10005;
    background: rgba(0, 0, 0, 0.4);
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.modal-carrinho-overlay.aberto {
    visibility: visible;
    opacity: 1;
}

.modal-carrinho-painel {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 620px;
    background: #fff;
    transform: translateX(100%);
    transition: transform 0.35s ease;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.modal-carrinho-overlay.aberto .modal-carrinho-painel {
    transform: translateX(0);
}

.modal-carrinho-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 24px 24px 20px;
    border-bottom: 1px solid #EFEFEF;
    flex-shrink: 0;
    flex-direction: column;
}

.modal-carrinho-titulo {
    font-size: 22px;
    font-weight: 600;
    color: var(--color-primary);
    margin: 0;
}

.modal-carrinho-fechar {
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.modal-carrinho-lista {
    flex: 1;
    height: 450px;
    max-height: 450px;
    overflow-y: auto;
    padding: 16px 24px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.modal-carrinho-item {
    display: flex;
    align-items: center;
    gap: 12px;
}

.modal-carrinho-item-info {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 1;
    min-width: 0;
    text-decoration: none;
}

.modal-carrinho-item-img {
    width: 48px;
    height: 63px;
    object-fit: contain;
    flex-shrink: 0;
}

.modal-carrinho-item-texts {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 20px;
    min-width: 0;
    width: 100%;
}

.modal-carrinho-adicionado {
    background: #2d7a2d;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    padding: 8px 12px;
    border-radius: 6px;
    margin-bottom: 10px;
    text-align: center;
}

.modal-carrinho-item-titulo {
    font-family: "Google Sans", sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: var(--color-primary);
    line-height: 140%;
    max-width: 200px;
    width: 100%;
    flex-shrink: 0;
}

.modal-carrinho-item-info:hover .modal-carrinho-item-titulo {
    opacity: 0.7;
}

.modal-carrinho-item-qntlabel {
    font-family: "Google Sans", sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: var(--color-primary);
    line-height: 140%;
}

.modal-carrinho-item-preco {
    font-family: "Google Sans", sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: var(--color-tertiary);
    line-height: 140%;
    white-space: nowrap;
}

.modal-carrinho-item-preco span {
    color: #000;
    font-weight: 400;
}

.modal-carrinho-item-acoes {
    display: flex;
    flex-shrink: 0;
}

.modal-carrinho-acoes-normal,
.modal-carrinho-acoes-editar {
    display: flex;
    flex-direction: row;
    gap: 6px;
}

.btn-carrinho-editar {
    background: #ede7de;
    border: none;
    cursor: pointer;
    width: 50px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border-radius: 4px;
}

.btn-carrinho-remover {
    background: var(--color-tertiary);
    border: none;
    cursor: pointer;
    width: 50px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border-radius: 4px;
}

.modal-carrinho-qty-wrap {
    display: flex;
}

.btn-carrinho-menos {
    background: #EFEFEF;
    border: none;
    cursor: pointer;
    width: 25px;
    height: 44px;
    font-family: "Google Sans", sans-serif;
    font-size: 20px;
    line-height: 1;
    color: var(--color-tertiary);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border-radius: 4px 0 0 4px;
}

.btn-carrinho-mais {
    background: #E6E7E8;
    border: none;
    cursor: pointer;
    width: 25px;
    height: 44px;
    font-family: "Google Sans", sans-serif;
    font-size: 20px;
    line-height: 1;
    color: var(--color-tertiary);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border-radius: 0 4px 4px 0;
}

.btn-carrinho-ok {
    background: var(--color-tertiary);
    border: none;
    cursor: pointer;
    width: 50px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border-radius: 4px;
    font-family: "Google Sans", sans-serif;
    font-size: 13px;
    font-weight: 700;
    color: #ede7de;
    letter-spacing: 0.5px;
}

.modal-carrinho-vazio {
    font-family: "Google Sans", sans-serif;
    font-size: 14px;
    color: #888;
    text-align: center;
    padding: 32px 0;
}

.modal-carrinho-rodape {
    padding: 20px 24px 24px;
    border-top: 1px solid #EFEFEF;
    flex-shrink: 0;
}

.modal-carrinho-total-texto {
    font-family: "Google Sans", sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 140%;
    color: var(--color-primary);
    margin: 0 0 16px;
}

.modal-carrinho-total-texto span {
    color: var(--color-tertiary);
    font-weight: 700;
}

.modal-carrinho-botoes {
    display: flex;
    flex-direction: row;
    gap: 10px;
}

.modal-carrinho-btn-pagamento {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 12px 24px;
    background-color: var(--color-primary);
    color: #fff !important;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    transition: background-color 0.3s linear, color 0.3s linear;
    box-sizing: border-box;
    border-radius: 8px;
}

.modal-carrinho-btn-pagamento:hover {
    background-color: var(--color-secondary);
    color: var(--color-primary) !important;
}

.modal-carrinho-btn-compras {
    display: block;
    width: 100%;
    padding: 12px 24px;
    border: 2px solid var(--color-primary);
    color: var(--color-primary) !important;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    border-radius: 8px;
    transition: background-color 0.3s linear, color 0.3s linear;
    box-sizing: border-box;
}

.modal-carrinho-btn-compras:hover {
    background-color: var(--color-primary);
    color: #fff !important;
}

@media (max-width: 991px) {
    .modal-carrinho-botoes {
        flex-direction: column;
    }
}

@media (max-width: 767px) {
    .modal-carrinho-painel {
        width: 100%;
    }
}

/* =========================================================
   ESTILOS DO TEMA ADEGA-CARVOEIRA (movidos de custom.css)
   ========================================================= */

/* CABEÇALHO */

.total-cabecalho .conteudo.main {
    justify-content: space-between;
}

.total-cabecalho .contorno-busca form .botao-busca {
    left: auto;
    right: 15px;
}

.total-cabecalho .contorno-busca {
    max-width: 310px;
    padding: 0px;
}

.total-cabecalho .contorno-busca form .input-busca {
    background: var(--color-white);
    padding-left: 24px;
}

.cabecalho-interno {
    box-shadow: none;
}

.total-cabecalho .b-primary a::after {
    content: "";
    display: block;
    transition: 0.3s all linear;
    height: 5px;
    width: 10px;
    background-color: var(--color-primary);
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='5' fill='none' viewBox='0 0 10 5'%3E%3Cpath fill='black' d='M8.78.183a.788.788 0 0 1 1.01 0 .571.571 0 0 1 0 .884l-4.285 3.75a.79.79 0 0 1-.988.019L.232 1.398A.572.572 0 0 1 .188.515.788.788 0 0 1 1.197.477L4.979 3.51 8.78.183Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='5' fill='none' viewBox='0 0 10 5'%3E%3Cpath fill='black' d='M8.78.183a.788.788 0 0 1 1.01 0 .571.571 0 0 1 0 .884l-4.285 3.75a.79.79 0 0 1-.988.019L.232 1.398A.572.572 0 0 1 .188.515.788.788 0 0 1 1.197.477L4.979 3.51 8.78.183Z'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-size: 10px 5px;
    mask-size: 10px 5px;
}

.total-cabecalho .b-primary:hover a::after {
    background-color: var(--color-tertiary);
}

.total-cabecalho .menu-simples a::after {
    content: none;
}

@media (max-width: 991px) {
    .total-cabecalho .contorno-busca {
        max-width: 100%;
    }
}

.total-cabecalho .contorno-logo {
    order: 2;
}

.total-cabecalho .contorno-busca {
    order: 1;
}

.total-cabecalho .contorno-controles {
    order: 3;
}

@media (max-width: 991px) {
    .total-cabecalho .contorno-busca {
        order: 4;
    }
}

@media (max-width: 991px) {

    header .total-cabecalho.cabecalho-interno .conteudo.main,
    header .total-cabecalho .conteudo.main {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 18px;
        padding: 16px 20px !important;
    }

    header .total-cabecalho .contorno-logo {
        float: none;
        display: flex;
        align-items: center;
        justify-content: center;
        order: initial;
    }

    header .total-cabecalho .contorno-logo .logo {
        width: clamp(130px, 24vw, 170px);
        padding-top: 0;
        padding-bottom: 0;
    }

    header .total-cabecalho .contorno-logo .logo img {
        width: 100%;
        max-height: 86px;
        height: auto;
    }

    header .total-cabecalho .contorno-controles {
        display: none !important;
    }

    header .total-cabecalho .controles-topo {
        justify-content: center;
        gap: 16px;
        flex-wrap: wrap;
    }

    header .total-cabecalho .controles-baixo {
        justify-content: flex-end;
        gap: 14px;
    }

    header .total-cabecalho .contorno-controles .btt-entrar {
        margin-right: 0;
    }

    header .total-cabecalho .contorno-controles .contorno-box-entrar {
        position: fixed;
        top: var(--entrar-box-top, 64px);
        left: 50%;
        margin-left: 0;
        max-width: calc(100vw - 40px);
        transform: translateX(-50%);
        width: 335px;
    }

    header .total-cabecalho .contorno-controles .contorno-box-entrar .box-btt-entrar {
        margin-top: 0;
    }

    header .total-cabecalho .contorno-busca {
        width: 100%;
        max-width: none;
        float: none;
        padding: 0;
        order: initial;
    }

    header .total-cabecalho .contorno-busca form {
        padding-bottom: 0;
    }

    header .total-cabecalho .icone-menu {
        position: absolute;
        display: block;
        top: 27%;
        transform: translateY(-27%);
        right: 20px;
    }
}

@media (max-width: 767px) {

    header .total-cabecalho.cabecalho-interno .conteudo.main,
    header .total-cabecalho .conteudo.main {
        gap: 16px;
        padding: 14px 20px 16px !important;
    }

    header .total-cabecalho .contorno-logo .logo {
        width: clamp(120px, 34vw, 145px);
    }

    header .total-cabecalho .contorno-logo .logo img {
        max-height: 74px;
    }

    header .total-cabecalho .contorno-controles {
        gap: 14px;
    }

    header .total-cabecalho .controles-topo {
        gap: 12px;
    }

    header .total-cabecalho .controles-topo .link-nav-cabecalho {
        font-size: 13px;
    }

    header .total-cabecalho .controles-baixo {
        gap: 10px;
    }
}

/* BOTÃO CARRINHO */

.total-cabecalho .contorno-controles .btt-carrinho {
    color: var(--color-primary) !important;
    gap: 12px !important;
    align-items: center !important;
}

.total-cabecalho .contorno-controles .btt-carrinho svg {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    color: var(--color-tertiary);
}

.total-cabecalho .box-btt-entrar .botao-primario,
.total-cabecalho .contorno-controles .btt-entrar .box-btt-entrar .botao-primario {
    margin-top: 16px;
    font-size: 12px !important;
    font-weight: 700;
}

.total-cabecalho .box-btt-entrar .botao-secundario,
.total-cabecalho .contorno-controles .btt-entrar .box-btt-entrar .botao-secundario {
    border-radius: var(--btn-sec-border-radius);
    font-size: 12px !important;
    font-weight: 700;
    transition:
        background-color 0.3s ease,
        color 0.3s ease;
}

/* BARRA DE AVISO DO TOPO - REFORÇO DE VISIBILIDADE */

/* Base: visível em todas as telas */
.barra-aviso-topo {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    background-color: var(--card-price-color);
    min-height: 40px;
    padding: 8px 16px;
    box-sizing: border-box;
    transition: top 0.3s ease-in-out;
}

.barra-aviso-topo-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    width: 100%;
    max-width: 1920px;
    text-align: center;
    word-break: break-word;
    overflow-wrap: break-word;
}

.barra-aviso-topo-inner p,
.barra-aviso-topo-inner span,
.barra-aviso-topo-inner a {
    margin: 0;
    padding: 0;
    /* [p3] */
    font-family: "Google Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    color: var(--color-secondary);
}

/* Telas grandes e pequenas: fixed no topo + header deslocado via JS */
.barra-aviso-topo {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: auto;
    min-height: 40px;
    padding: 0 8px;
    z-index: 10001;
    overflow: hidden;
}

@media (min-width: 1201px) {

    .barra-aviso-topo-inner p,
    .barra-aviso-topo-inner span,
    .barra-aviso-topo-inner a {
        line-height: 40px;
    }

    .barra-aviso-topo-inner strong {
        line-height: 40px;
    }
}

/* CONTROLES — LAYOUT EM DUAS LINHAS */
.total-cabecalho .contorno-controles {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 32px;
}

.total-cabecalho .controles-topo {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.total-cabecalho .controles-topo .link-nav-cabecalho {
    font-family: "Google Sans", sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 120%;
    color: var(--color-primary);
    text-decoration: none;
    transition: opacity 0.2s ease;
}

.total-cabecalho .controles-topo .link-nav-cabecalho:hover {
    opacity: 0.7;
}

.total-cabecalho .controles-topo .redes-cabecalho {
    display: flex;
    align-items: center;
    gap: 8px;
}

.total-cabecalho .controles-topo .redes-cabecalho a {
    display: flex;
    align-items: center;
    color: var(--card-price-color);
    transition: opacity 0.2s ease;
}

.total-cabecalho .controles-topo .redes-cabecalho a:hover {
    opacity: 0.7;
}

.total-cabecalho .controles-topo .redes-cabecalho svg,
.total-cabecalho .controles-topo .redes-cabecalho img {
    width: 20px;
    height: 20px;
}

.total-cabecalho .controles-baixo {
    display: flex;
    align-items: center;
}

/* ESPAÇO ENTRE ENTRAR E CARRINHO */
.total-cabecalho .contorno-controles .btt-entrar {
    margin-right: 12px;
}

.total-cabecalho .total-menus ul li.b-primary .mega-menu-col:has(.nenhum-item-cadastrado) {
    display: none;
}

/* FIX: REMOVE BACKGROUND ESTRANHO DO BOTAO ENTRAR NO HOVER */
.total-cabecalho .contorno-controles .btt-entrar:hover .btt-structure {
    background-color: transparent;
}

/* ENTRAR — texto e flecha permanecem brancos no hover */
.total-cabecalho .contorno-controles .btt-entrar:hover .btt-structure>div,
.total-cabecalho .contorno-controles .btt-entrar:hover .btt-structure .icon-arrow,
.total-cabecalho .contorno-controles .btt-entrar:hover .btt-structure .icon-user {
    color: var(--color-primary);
    fill: var(--color-primary);
}

.total-cabecalho .contorno-controles .btt-entrar .btt-structure {
    color: var(--color-primary);
}

/* SETA DO ENTRAR — animação de girar 180 graus no hover */
.total-cabecalho .contorno-controles .btt-entrar .btt-structure>svg:last-child {
    transition: transform 0.3s ease;
}

.total-cabecalho .contorno-controles .btt-entrar:hover .btt-structure>svg:last-child {
    transform: rotate(180deg);
}

/* PEDIDOS — mesmo estilo do botão meus dados (botao-quartenario) */
.total-cabecalho .box-btt-entrar .botao-pedidos,
.total-cabecalho .contorno-controles .btt-entrar .box-btt-entrar .botao-pedidos {
    transition:
        background-color 0.3s ease,
        color 0.3s ease;
    border-radius: var(--btn-sec-border-radius);
}

.total-cabecalho .box-btt-entrar .botao-pedidos:not(:hover),
.total-cabecalho .contorno-controles .btt-entrar .box-btt-entrar .botao-pedidos:not(:hover) {
    background-color: var(--color-primary);
    color: var(--color-secondary);
}

.total-cabecalho .box-btt-entrar .botao-pedidos:hover,
.total-cabecalho .contorno-controles .btt-entrar .box-btt-entrar .botao-pedidos:hover {
    background-color: var(--color-secondary);
    color: var(--color-primary);
}

/* BARRA AVISO — TELAS MENORES */
@media (max-width: 1200px) {
    .barra-aviso-topo {
        padding-top: 10px;
        padding-bottom: 14px;
    }
}

/* INSERÇÃO LIVRE */
.total-cabecalho .total-menus ul li.insercao-livre {
    position: relative;
}

.total-cabecalho .total-menus ul li.insercao-livre .total-modal-produtos {
    width: max-content;
    max-width: none;
    left: 50%;
    transform: translateX(-50%);
}

.total-cabecalho .total-menus ul li.insercao-livre .insercao-livre-inner {
    padding: 24px 16px;
}

.total-cabecalho .total-menus ul li.li-html .total-modal-produtos {
    padding: 24px 16px;
}

.total-cabecalho .total-menus ul li.insercao-livre .insercao-livre-submenus {
    align-items: flex-start;
}

/* Pai sem filhos = link direto */
.total-cabecalho .total-menus ul li.insercao-livre .submenu-pai-link {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: start;
    text-decoration: none;
    gap: 10px;
    min-width: 140px;
    max-width: 200px;
    padding: 4px 8px;
    transition: opacity 0.2s ease;
}

.total-cabecalho .total-menus ul li.insercao-livre .submenu-pai-link::after,
.total-cabecalho .total-menus ul li.insercao-livre .submenu-filho-link::after {
    content: none
}

.total-cabecalho .total-menus ul li.insercao-livre .submenu-pai-link:hover span {
    color: var(--color-tertiary);
}

.total-cabecalho .total-menus ul li.insercao-livre .submenu-pai-link span,
.total-cabecalho .total-menus ul li.insercao-livre .submenu-pai-titulo span {
    font-weight: 700;
    font-size: 14px;
    line-height: 130%;
    color: var(--color-primary);
    transition: color 0.2s ease;
}

/* Pai com filhos = flyout */
.total-cabecalho .total-menus ul li.insercao-livre .submenu-pai-hover {
    position: relative;
    min-width: 140px;
    max-width: 220px;
    padding: 4px 8px;
}

.total-cabecalho .total-menus ul li.insercao-livre .submenu-pai-titulo {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 6px;
    cursor: pointer;
    margin-bottom: 0;
}

.total-cabecalho .total-menus ul li.insercao-livre .submenu-chevron {
    flex-shrink: 0;
    color: var(--color-primary);
    transition: color 0.2s ease;
}

.total-cabecalho .total-menus ul li.insercao-livre .submenu-pai-titulo:hover .submenu-chevron,
.total-cabecalho .total-menus ul li.insercao-livre .submenu-pai-titulo:hover span {
    color: var(--color-tertiary);
}

/* Ponte invisível que cobre o gap entre o trigger e o flyout */
.total-cabecalho .total-menus ul li.insercao-livre .submenu-pai-hover::after {
    content: '';
    position: absolute;
    top: 0;
    left: 100%;
    width: 8px;
    height: 100%;
}

.total-cabecalho .total-menus ul li.insercao-livre .submenu-filhos-flyout {
    display: none;
    position: absolute;
    top: 0;
    left: calc(100% + 4px);
    background: var(--color-secondary);
    padding: 16px 12px;
    flex-direction: column;
    gap: 4px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
    z-index: 10;
    width: max-content;
    border-radius: 16px;
}

.total-cabecalho .total-menus ul li.insercao-livre .submenu-pai-hover:hover .submenu-filhos-flyout {
    display: flex;
}

/* Posições 5 e 6 no nav: flyout abre para a esquerda */
.total-cabecalho .total-menus ul li:nth-child(n+5).insercao-livre .submenu-filhos-flyout {
    left: auto;
    right: calc(100% + 4px);
}

.total-cabecalho .total-menus ul li:nth-child(n+5).insercao-livre .submenu-chevron {
    order: -1;
    transform: scaleX(-1);
}

.total-cabecalho .total-menus ul li:nth-child(n+5).insercao-livre .submenu-pai-hover::after {
    left: auto;
    right: 100%;
}

.total-cabecalho .total-menus ul li.insercao-livre .submenu-filho-link {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: start;
    gap: 8px;
    text-decoration: none;
    padding: 0;
    transition: color 0.2s ease;
}

.total-cabecalho .total-menus ul li.insercao-livre .submenu-filho-link span {
    font-weight: 700;
    font-size: 14px;
    padding: 4px;
    line-height: 140%;
    color: var(--color-primary);
    white-space: nowrap;
}

.total-cabecalho .total-menus ul li.insercao-livre .submenu-filho-link:hover span {
    color: var(--color-tertiary);
}

/* Foto nos submenus (sem thumbs, altura dinâmica) */
.total-cabecalho .total-menus ul li.insercao-livre .submenu-foto {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 4px;
    object-fit: cover;
    width: auto;
    max-width: 24px;
    max-height: 24px;
}

.total-cabecalho .total-menus ul li.insercao-livre .submenu-filhos-flyout .submenu-foto {
    width: auto;
    max-width: 24px;
    max-height: 24px;
}

/* EFEITO RECOLHIDO (SCROLL DOWN) */
.total-cabecalho.recolhido .contorno-logo {
    order: 2 !important;
    padding-top: 36px !important;
    padding-bottom: 26px !important;
}

.total-cabecalho.recolhido .contorno-logo .logo {
    padding: 0 !important;
}

.total-cabecalho.recolhido .contorno-logo .logo img {
    height: 75px !important;
    width: auto !important;
    margin-top: -18px !important;
    transition: all 0.3s ease !important;
}

.total-cabecalho.recolhido .total-menus {
    display: none !important;
}

.total-cabecalho.recolhido .controles-topo {
    display: none !important;
}

/* REMOÇÃO DO COMPONENTE BARRA DE AVISO DO TOPO NA MAGIPACK */
.barra-aviso-topo {
    display: none !important;
}
 .total-menu-responsivo-topo {
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 999999999;
}
.total-menu-responsivo-topo .display-menu-responsivo{
    width: 400px;
    position: relative;
}
.contorno-menu-responsivo-topo {
    background: #FFF;
    height: 100%;
    width: 845px;
    position: fixed;
    top: 0px;
    right: -860px;
    margin-top: 0px;
    float: none;
    padding-top: 30px;
    padding-left: 70px;
    padding-right: 70px;
    z-index: 9;
    overflow: auto;
    padding-bottom: 85px;
    -webkit-box-shadow: 0 0 14px -4px rgba(0,0,0,0.85);
    -moz-box-shadow: 0 0 14px -4px rgba(0,0,0,0.85);
    box-shadow: 0 0 14px -4px rgba(0,0,0,0.85);
}
.contorno-menu-responsivo-topo .padding-menu-responsivo a {
    color: #102A83;
    display: table;
    font-size: 15px;
    letter-spacing: 0.5px;
    position: relative;
    line-height: 18px;
}
.contorno-menu-responsivo-topo .padding-menu-responsivo li{
    border-bottom: 1px solid #bf2a67;
    height: 50px;
    display: flex;
    align-items: center;
}

/* ICONE MENU */
.contorno-botao-menu-responsivo{
    height: 19px;
    line-height: 22px;
    font-size: 18px;
    color: #102A83;
    margin-bottom: 30px;
    display:flex;
    gap:10px;
}
.contorno-botao-menu-responsivo .icon-opened-menu{
    background-color: #102A83;
    -webkit-mask: url('/thumbs/100/100/imagens/menu-aberto.svg') no-repeat left;
    mask: url('/thumbs/100/100/imagens/menu-aberto.svg') no-repeat left;
    -webkit-mask-size: contain;
    mask-size: contain;
    width: 40px;
    height:20px;
}

/* FECHAR MENU */
.contorno-menu-responsivo-topo .close-menu-mobile {
    width: 18px;
    height: 18px;
    position: absolute;
    top: 30px;
    right: 40px;
    cursor: pointer;
    background-color: #102A83;
    -webkit-mask: url('/thumbs/100/100/imagens/fechar.svg') no-repeat center;
    mask: url('/thumbs/100/100/imagens/fechar.svg') no-repeat center;
    -webkit-mask-size: contain;
    mask-size: contain;
}

/* SCROLLBAR */
.contorno-menu-responsivo-topo::-webkit-scrollbar-track {
    background-color: #FFFFFF;
}
.contorno-menu-responsivo-topo::-webkit-scrollbar {
    width: 6px;
    background: #FFFFFF;
}
.contorno-menu-responsivo-topo::-webkit-scrollbar-thumb {
    background: #404040;
}

/* CONTROLES */
.contorno-menu-responsivo-topo .contorno-controles{
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.contorno-menu-responsivo-topo .contorno-controles .btt-entrar{
    display: table;
	font-weight: bold;
	font-size: 14px;
	color: #FFF;
	text-align: left;
	padding-left: 31px;
	padding-right: 17px;
	height: 22px;
	line-height: 22px;
    cursor: pointer;
    position: relative;
	background:url('/thumbs/100/100/imagens/entrar-icone-branco.svg') 0px 50% no-repeat,url('/thumbs/100/100/imagens/select-entrar-branco.svg') right 47% no-repeat;
}
.contorno-menu-responsivo-topo .contorno-controles .contorno-box-entrar{
	position: absolute;
	top: 0px;
	left: -40px;
	width: 300px;
	z-index: 99;
}
.contorno-menu-responsivo-topo .contorno-controles .box-btt-entrar{
	width: 100%;
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
}
.contorno-menu-responsivo-topo .contorno-controles .box-btt-entrar a {
    color: #FFF !important
}

.contorno-menu-responsivo-topo .contorno-controles .box-btt-entrar p{
	width: 100%;
	text-align:center;
	color: #525252;
	font-size: 14px;
	line-height: 16px;
	font-family: 'Barlow', sans-serif;
}

/* BOTOES MENU MOBILE — altura uniforme */
.contorno-menu-responsivo-topo .contorno-controles .btt-carrinho,
.contorno-menu-responsivo-topo .contorno-controles .botao-pedidos,
.contorno-menu-responsivo-topo .contorno-controles .botao-primario,
.contorno-menu-responsivo-topo .contorno-controles .botao-secundario,
.contorno-menu-responsivo-topo .contorno-controles .botao-quartenario {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 48px;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box;
    text-align: center;
    border-radius: 12px;
}
.contorno-menu-responsivo-topo .contorno-controles .btt-carrinho {
    margin-top: 20px !important;
}

/* FUNDO TELA */
.fundo-tela-open-menu {
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    display: none;
    z-index: 999999999;
    position: fixed;
    background: url(../../imagens/fundo-transparente-open-menu.png);
}

/* DROPDOWN MOBILE (tipos 3 e 4) */
.contorno-menu-responsivo-topo .padding-menu-responsivo li.responsivo-has-dropdown {
    height: auto;
    flex-direction: column;
    align-items: flex-start;
    padding: 0;
}
.contorno-menu-responsivo-topo .padding-menu-responsivo li.responsivo-has-dropdown > a.responsivo-dropdown-toggle {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 50px;
    padding: 0;
    box-sizing: border-box;
}
.contorno-menu-responsivo-topo .padding-menu-responsivo li.responsivo-has-dropdown > a.responsivo-dropdown-toggle .display {
    flex: 1;
}
.responsivo-chevron {
    font-style: normal;
    font-size: 20px;
    line-height: 1;
    color: #102A83;
    transition: transform 0.3s ease;
    display: inline-block;
}
.responsivo-chevron.responsivo-chevron-open {
    transform: rotate(90deg);
}
.responsivo-dropdown-content {
    width: 100%;
    padding: 8px 0 12px 0;
    display: flex;
    flex-direction: column;
    gap: 0;
}
.responsivo-submenu-link,
.responsivo-submenu-filho {
    display: flex !important;
    align-items: center;
    gap: 8px;
    color: #102A83;
    font-size: 14px;
    padding: 8px 0 8px 12px;
    text-decoration: none;
    border-bottom: none;
}
.responsivo-submenu-link .submenu-foto,
.responsivo-submenu-filho .submenu-foto {
    width: 20px;
    height: 16px;
    object-fit: contain;
}
.responsivo-submenu-pai-toggle {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 8px;
    justify-content: space-between;
    cursor: pointer;
}
.responsivo-sub-chevron {
    font-style: normal;
    font-size: 18px;
    line-height: 1;
    color: #102A83;
    transition: transform 0.3s ease;
    display: inline-block;
}
.responsivo-sub-chevron.responsivo-sub-chevron-open {
    transform: rotate(90deg);
}
.responsivo-submenu-grupo {
    display: flex;
    flex-direction: column;
}
.responsivo-submenu-filhos {
    display: flex;
    flex-direction: column;
    padding-left: 16px;
}
.responsivo-submenu-filho {
    font-size: 13px;
    opacity: 0.85;
    padding: 6px 0 6px 12px;
}
/* HTML livre no dropdown mobile */
.responsivo-dropdown-content a {
    color: #102A83;
    display: block;
    font-size: 14px;
    padding: 8px 0 8px 12px;
    text-decoration: none;
}

/* TABLET */
@media (max-width: 991px) and (min-width: 768px){
    .total-menu-responsivo-topo .display-menu-responsivo{
        width: 100%;
    }
    .contorno-menu-responsivo-topo {
        width: 350px;
        padding-left: 40px;
        padding-right: 40px;
    }
    .contorno-menu-responsivo-topo .contorno-controles .contorno-box-entrar{
        width: 350px;
    }
}

/* MOBILE */
@media (max-width: 767px){
    .total-menu-responsivo-topo .display-menu-responsivo{
        width: 100%;
    }
    .contorno-menu-responsivo-topo {
        width: 300px;
        padding-left: 40px;
        padding-right: 40px;
    }
}
 /*@import url('https://fonts.googleapis.com/css2?family=Playfair:wght@400;500;600;700&family=Inter:wght@400;600;700&display=swap');*/

.total-rodape {
  width: 100%;
  background: var(--color-footer);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.total-rodape .conteudo-rodape .titulo-rodape {
  font-family: "Inter", sans-serif;
  color: var(--color-primary);
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  margin-bottom: 16px;
}

.total-rodape .conteudo-rodape .contorno-redes-sociais .titulo-rodape,
.total-rodape .conteudo-rodape .contorno-formas-pagamento .titulo-rodape {
  margin-bottom: 8px;
}

.total-rodape .conteudo-rodape {
  width: 100%;
  padding-top: 80px;
  position: relative;
  z-index: 10;
}

@media (max-width: 1023px) {
  .total-rodape .conteudo-rodape {
    padding-top: 50px;
  }
}

.total-rodape .conteudo-rodape .logo-rodape {
  width: 167px;
  float: left;
}

.total-rodape .conteudo-rodape .logo-rodape a img {
  width: 100%;
  display: block;
}

.total-rodape .conteudo-rodape .texto-rodape p {
  font-family: "Google Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 140%;
  color: #393530;
  width: 100%;
}

.total-rodape .conteudo-rodape .texto-rodape p.font-bold {
  font-weight: 700;
}

.total-rodape .conteudo-rodape .informacoes-rodape {
  width: calc(100% - 450px);
  float: left;
  padding-left: 80px;
  padding-right: 80px;
}

.total-rodape .conteudo-rodape .informacoes-rodape .contorno-esquerda-direita {
  width: 100%;
  float: left;
}

.total-rodape .conteudo-rodape .informacoes-rodape .esquerda-rodape,
.total-rodape .conteudo-rodape .informacoes-rodape .direita-rodape {
  float: left;
  width: 50%;
  padding-right: 15px;
}

.total-rodape .conteudo-rodape .informacoes-rodape a {
  display: block;
  margin-bottom: 16px;
}

.total-rodape .conteudo-rodape .informacoes-rodape a:last-child {
  margin-bottom: 0;
}

.total-rodape .conteudo-rodape .informacoes-rodape a p {
  font-family: "Google Sans", sans-serif;
  font-size: 15px;
  line-height: 140%;
  color: var(--color-primary);
  transition: color 0.3s;
}

.total-rodape .conteudo-rodape .informacoes-rodape a:hover p {
  color: #8e271e;
}

.contorno-redes-sociais,
.contorno-formas-pagamento {
  margin-bottom: 20px;
}

.total-rodape .conteudo-rodape .redes-rodape {
  display: flex;
  gap: 8px;
}

.total-rodape .conteudo-rodape .redes-rodape a {
  width: 31px;
  height: 31px;
  display: block;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  transition: transform 0.3s ease;
}

.total-rodape .conteudo-rodape .redes-rodape .icone-facebook {
  background-image: url("https://files.caymanweb.com.br/248533814005ebc3cd4604905fc84d9b/2032acb0c04f7b6f32a3179f6be39f84/facebook-1-1-1.svg");
}

.total-rodape .conteudo-rodape .redes-rodape .icone-instagram {
  background-image: url("https://files.caymanweb.com.br/248533814005ebc3cd4604905fc84d9b/9e801254ac67c2ea0b734af0b6af3a4f/instagram-3-1-1.svg");
}

.total-rodape .conteudo-rodape .redes-rodape .icone-linkedin {
  background-image: url("https://files.caymanweb.com.br/248533814005ebc3cd4604905fc84d9b/5b0429e54a4b471b7ffda9455d40a6ee/linkedin-1-2.svg");
}

.total-rodape .conteudo-rodape .redes-rodape a:hover {
  transform: translateY(-6px);
}

@media (max-width: 991px) and (min-width: 768px) {
  .total-rodape .conteudo-rodape .informacoes-rodape {
    padding-left: 25px;
    padding-right: 25px;
  }
  .total-rodape .conteudo-rodape .informacoes-rodape .esquerda-rodape,
  .total-rodape .conteudo-rodape .informacoes-rodape .direita-rodape {
    width: 100%;
    float: none;
    padding: 0px;
  }
  .total-rodape .conteudo-rodape .informacoes-rodape .direita-rodape {
    margin-top: 16px;
  }
}

@media (max-width: 1024px) {
  .total-rodape .conteudo-rodape .titulo-rodape {
    text-align: center !important;
  }
  .total-rodape .conteudo-rodape .logo-rodape {
    float: none;
    display: table;
    margin: 0 auto;
  }
  .total-rodape .conteudo-rodape .informacoes-rodape {
    width: 100%;
    float: none;
    padding-left: 0px;
    padding-right: 0px;
    margin-top: 30px;
  }
  .total-rodape .conteudo-rodape .informacoes-rodape .contorno-esquerda-direita {
    width: 100%;
    float: none;
  }
  .total-rodape .conteudo-rodape .informacoes-rodape .esquerda-rodape,
  .total-rodape .conteudo-rodape .informacoes-rodape .direita-rodape {
    width: 100%;
    float: none;
    padding: 0px;
  }
  .total-rodape .conteudo-rodape .informacoes-rodape .esquerda-rodape a,
  .total-rodape .conteudo-rodape .informacoes-rodape .direita-rodape a {
    text-align: center;
    margin-bottom: 16px;
  }
  .flex.float-right {
    float: none;
    align-items: center;
    margin-top: 30px;
  }
  .total-rodape .conteudo-rodape .redes-rodape {
    justify-content: center;
  }
}

.total-baixo-rodape {
  width: 100%;
}

.total-baixo-rodape .baixo-left p,
.total-baixo-rodape .baixo-center p,
.total-baixo-rodape .baixo-right p {
  font-family: "Google Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 140%;
  color: #393530;
}

.total-baixo-rodape .baixo-right a {
  display: inline-block;
  font-family: "Google Sans", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 15px;
  line-height: 140%;
  color: var(--color-primary);
  text-decoration: none;
}

.total-baixo-rodape .baixo-right a:hover {
  text-decoration: underline;
}

@media (max-width: 991px) and (min-width: 768px) {
  .total-baixo-rodape .baixo-center p {
    line-height: 17px;
  }
}

@media (max-width: 1024px) {
  .total-baixo-rodape {
    padding-bottom: 20px;
  }
  .total-baixo-rodape .baixo-left,
  .total-baixo-rodape .baixo-center,
  .total-baixo-rodape .baixo-right {
    display: table;
    margin: 0 auto;
    float: none;
    width: auto;
  }
  .total-baixo-rodape .baixo-left p {
    padding-bottom: 5px;
    text-align: center;
  }
  .total-baixo-rodape .baixo-center p,
  .total-baixo-rodape .baixo-right p {
    padding-top: 5px;
    padding-bottom: 5px;
    text-align: center;
  }
}

.rodape-hidden {
  display: none;
}

.botao-whatsapp:hover:after,
.botao-whatsapp:hover:before {
  -webkit-transform: translate3d(-5px, 0, 0);
  transform: translate3d(-5px, 0, 0);
}

.botao-whatsapp {
  position: fixed;
  bottom: 10px;
  right: 20px;
  display: block;
  z-index: 99999999;
}

@media (max-width: 460px) {
  .botao-whatsapp:after,
  .botao-whatsapp:before {
    display: none !important;
  }
}

.botao-whatsapp:before {
  border-radius: 6px;
  content: attr(data-title);
  position: absolute;
  background: white;
  top: 30%;
  left: -205px;
  width: 190px;
  height: 37px;
  text-align: center;
  border-right: 0;
  margin-top: -12px;
  padding: 12px 10px 10px;
  color: #333;
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  font-size: 14px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.botao-whatsapp:after {
  content: "";
  position: absolute;
  right: 0;
  top: 65%;
  width: 0;
  left: -15px;
  height: 0;
  border: 10px solid transparent;
  border-left-color: #ffffff;
  border-right: 0;
  margin-top: -19px;
  -webkit-filter: drop-shadow(15px 4px 8px rgba(0, 0, 0, 0.3));
  filter: drop-shadow(15px 4px 8px rgba(0, 0, 0, 0.3));
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.botao-whatsapp .cls-1 {
  fill: #1bd741;
}

.botao-whatsapp .cls-2 {
  fill: #fff;
  fill-rule: evenodd;
}
 /* DRIFT PANE - produto interno (lado direito da galeria) */
.total-informacoes-produto {
  position: relative;
}

.drift-zoom-pane {
  background: white;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
  z-index: 10006;
}

.total-informacoes-produto > .drift-zoom-pane {
  width: min(400px, 100%) !important;
  height: 400px !important;
  left: 1rem !important;
}

.drift-zoom-pane.drift-open {
  display: block;
}

.drift-zoom-pane img {
  max-width: none !important;
  max-height: none !important;
}

@media (max-width: 767px) {
  .drift-zoom-pane {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .total-informacoes-produto > .drift-zoom-pane {
    width: min(280px, 100%) !important;
    height: 280px !important;
  }
}

/* CARDS - zoom via CSS (sem JS) */
.contorno-produtos .image {
  overflow: hidden;
}

.contorno-produtos .image img.imageZoomCard {
  display: block;
  width: 100%;
}

.drift-card-pane {
  display: none;
  position: absolute;
  top: 12px;
  left: 50%;
  width: 160px;
  height: 160px;
  overflow: hidden;
  pointer-events: none;
  transform: translateX(-50%);
  z-index: 20;
}

.drift-card-pane:has(.drift-open) {
  display: block;
}

.drift-card-pane > .drift-zoom-pane {
  width: 160px !important;
  height: 160px !important;
  left: 0 !important;
  top: 0 !important;
  border-radius: 8px;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.16);
}
 /**
 * Swiper 14.0.6
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2026 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: July 20, 2026
 */

:root{--swiper-theme-color:#007aff}:host{display:block;margin-left:auto;margin-right:auto;position:relative;z-index:1}.swiper{display:block;list-style:none;margin-left:auto;margin-right:auto;overflow:hidden;padding:0;position:relative;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{box-sizing:initial;display:flex;height:100%;position:relative;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);width:100%;z-index:1}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{display:block;flex-shrink:0;height:100%;position:relative;transition-property:transform;width:100%}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px;.swiper-cube-shadow,.swiper-slide{transform-style:preserve-3d}}.swiper-css-mode{>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none;&::-webkit-scrollbar{display:none}}>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}&.swiper-horizontal{>.swiper-wrapper{scroll-snap-type:x mandatory}>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}}&.swiper-vertical{>.swiper-wrapper{scroll-snap-type:y mandatory}>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}}&.swiper-free-mode{>.swiper-wrapper{scroll-snap-type:none}>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}}&.swiper-centered{>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}}&.swiper-centered.swiper-horizontal{>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}}&.swiper-centered.swiper-vertical{>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}>.swiper-wrapper:before{height:var(--swiper-centered-offset-after);min-width:1px;width:100%}}}.swiper-3d{.swiper-slide-shadow,.swiper-slide-shadow-bottom,.swiper-slide-shadow-left,.swiper-slide-shadow-right,.swiper-slide-shadow-top{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.swiper-slide-shadow{background:#00000026}.swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-slide-shadow-top{background-image:linear-gradient(0deg,#00000080,#0000)}.swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,#00000080,#0000)}}.swiper-lazy-preloader{border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top:4px solid #0000;box-sizing:border-box;height:42px;left:50%;margin-left:-21px;margin-top:-21px;position:absolute;top:50%;transform-origin:50%;width:42px;z-index:10}.swiper-watch-progress .swiper-slide-visible,.swiper:not(.swiper-watch-progress){.swiper-lazy-preloader{animation:swiper-preloader-spin 1s linear infinite}}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode{.swiper-wrapper:after{content:"";left:0;pointer-events:none;position:absolute;top:0}}.swiper-virtual.swiper-css-mode.swiper-horizontal{.swiper-wrapper:after{height:1px;width:var(--swiper-virtual-size)}}.swiper-virtual.swiper-css-mode.swiper-vertical{.swiper-wrapper:after{height:var(--swiper-virtual-size);width:1px}}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{align-items:center;color:var(--swiper-navigation-color,var(--swiper-theme-color));cursor:pointer;display:flex;height:var(--swiper-navigation-size);justify-content:center;position:absolute;width:var(--swiper-navigation-size);z-index:10;&.swiper-button-disabled{cursor:auto;opacity:.35;pointer-events:none}&.swiper-button-hidden{cursor:auto;opacity:0;pointer-events:none}.swiper-navigation-disabled &{display:none!important}::slotted(svg),svg{height:100%;object-fit:contain;transform-origin:center;width:100%;fill:currentColor;pointer-events:none}}.swiper-button-lock{display:none}.swiper-button-next,.swiper-button-prev{margin-top:calc(0px - var(--swiper-navigation-size)/2);top:var(--swiper-navigation-top-offset,50%)}.swiper-button-prev{left:var(--swiper-navigation-sides-offset,4px);right:auto;.swiper-navigation-icon,::slotted(.swiper-navigation-icon){transform:rotate(180deg)}}.swiper-button-next{left:auto;right:var(--swiper-navigation-sides-offset,4px)}.swiper-horizontal{.swiper-button-next,.swiper-button-prev,~.swiper-button-next,~.swiper-button-prev{margin-left:0;margin-top:calc(0px - var(--swiper-navigation-size)/2);top:var(--swiper-navigation-top-offset,50%)}&.swiper-rtl .swiper-button-next,&.swiper-rtl~.swiper-button-next,&~.swiper-button-prev,.swiper-button-prev{left:var(--swiper-navigation-sides-offset,4px);right:auto}&.swiper-rtl .swiper-button-prev,&.swiper-rtl~.swiper-button-prev,&~.swiper-button-next,.swiper-button-next{left:auto;right:var(--swiper-navigation-sides-offset,4px)}&.swiper-rtl .swiper-button-next,&.swiper-rtl~.swiper-button-next,&~.swiper-button-prev,.swiper-button-prev{.swiper-navigation-icon,::slotted(.swiper-navigation-icon){transform:rotate(180deg)}}&.swiper-rtl .swiper-button-prev,&.swiper-rtl~.swiper-button-prev{.swiper-navigation-icon,::slotted(.swiper-navigation-icon){transform:rotate(0deg)}}}.swiper-vertical{.swiper-button-next,.swiper-button-prev,~.swiper-button-next,~.swiper-button-prev{left:var(--swiper-navigation-top-offset,50%);margin-left:calc(0px - var(--swiper-navigation-size)/2);margin-top:0;right:auto}.swiper-button-prev,~.swiper-button-prev{bottom:auto;top:var(--swiper-navigation-sides-offset,4px);.swiper-navigation-icon,::slotted(.swiper-navigation-icon){transform:rotate(-90deg)}}.swiper-button-next,~.swiper-button-next{bottom:var(--swiper-navigation-sides-offset,4px);top:auto;.swiper-navigation-icon,::slotted(.swiper-navigation-icon){transform:rotate(90deg)}}}.swiper-pagination{position:absolute;text-align:center;transform:translateZ(0);transition:opacity .3s;z-index:10;&.swiper-pagination-hidden{opacity:0}&.swiper-pagination-disabled,.swiper-pagination-disabled>&{display:none!important}}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);left:0;top:var(--swiper-pagination-top,auto);width:100%}.swiper-pagination-bullets-dynamic{font-size:0;overflow:hidden;.swiper-pagination-bullet{position:relative;transform:scale(.33)}.swiper-pagination-bullet-active,.swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullet-active-next-next{transform:scale(.33)}}.swiper-pagination-bullet{background:var(--swiper-pagination-bullet-inactive-color,#000);border-radius:var(--swiper-pagination-bullet-border-radius,50%);display:inline-block;height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));opacity:var(--swiper-pagination-bullet-inactive-opacity,.2);width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));button&{appearance:none;border:none;box-shadow:none;margin:0;padding:0}.swiper-pagination-clickable &{cursor:pointer}&:only-child{display:none!important}}.swiper-pagination-bullet-active{background:var(--swiper-pagination-color,var(--swiper-theme-color));opacity:var(--swiper-pagination-bullet-opacity,1)}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{left:var(--swiper-pagination-left,auto);right:var(--swiper-pagination-right,8px);top:50%;transform:translate3d(0,-50%,0);.swiper-pagination-bullet{display:block;margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0}&.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px;.swiper-pagination-bullet{display:inline-block;transition:transform .2s,top .2s}}}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets{.swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}&.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap;.swiper-pagination-bullet{transition:transform .2s,left .2s}}}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,#00000040);position:absolute;.swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));height:100%;left:0;position:absolute;top:0;transform:scale(0);transform-origin:left top;width:100%}.swiper-rtl & .swiper-pagination-progressbar-fill{transform-origin:right top}&.swiper-pagination-horizontal,&.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-horizontal>&,.swiper-vertical>&.swiper-pagination-progressbar-opposite{height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0;width:100%}&.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,&.swiper-pagination-vertical,.swiper-horizontal>&.swiper-pagination-progressbar-opposite,.swiper-vertical>&{height:100%;left:0;top:0;width:var(--swiper-pagination-progressbar-size,4px)}}.swiper-pagination-lock{display:none}.swiper-scrollbar{background:var(--swiper-scrollbar-bg-color,#0000001a);border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;touch-action:none;&.swiper-scrollbar-disabled,.swiper-scrollbar-disabled>&{display:none!important}&.swiper-scrollbar-horizontal,.swiper-horizontal>&{bottom:var(--swiper-scrollbar-bottom,4px);height:var(--swiper-scrollbar-size,4px);left:var(--swiper-scrollbar-sides-offset,1%);position:absolute;top:var(--swiper-scrollbar-top,auto);width:calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);z-index:50}&.swiper-scrollbar-vertical,.swiper-vertical>&{height:calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);left:var(--swiper-scrollbar-left,auto);position:absolute;right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);width:var(--swiper-scrollbar-size,4px);z-index:50}}.swiper-scrollbar-drag{background:var(--swiper-scrollbar-drag-bg-color,#00000080);border-radius:var(--swiper-scrollbar-border-radius,10px);height:100%;left:0;position:relative;top:0;width:100%}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{align-items:center;display:flex;height:100%;justify-content:center;text-align:center;width:100%;>canvas,>img,>svg{max-height:100%;max-width:100%;object-fit:contain}}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{left:0;opacity:0;pointer-events:none;position:absolute;top:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{margin:0 auto;transition-timing-function:ease-out}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-direction:column;flex-wrap:wrap}.swiper-fade{&.swiper-free-mode{.swiper-slide{transition-timing-function:ease-out}}.swiper-slide{pointer-events:none;transition-property:opacity;.swiper-slide{pointer-events:none}}.swiper-slide-active{pointer-events:auto;& .swiper-slide-active{pointer-events:auto}}}.swiper.swiper-cube{overflow:visible}.swiper-cube{.swiper-slide{backface-visibility:hidden;height:100%;pointer-events:none;transform-origin:0 0;visibility:hidden;width:100%;z-index:1;.swiper-slide{pointer-events:none}}&.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-slide-active{&,& .swiper-slide-active{pointer-events:auto}}.swiper-slide-active,.swiper-slide-next,.swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube-shadow{bottom:0;height:100%;left:0;opacity:.6;position:absolute;width:100%;z-index:0;&:before{background:#000;bottom:0;content:"";filter:blur(50px);left:0;position:absolute;right:0;top:0}}}.swiper-cube{.swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}}.swiper-cube{.swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-slide-shadow-cube.swiper-slide-shadow-top{backface-visibility:hidden;z-index:0}}.swiper.swiper-flip{overflow:visible}.swiper-flip{.swiper-slide{backface-visibility:hidden;pointer-events:none;z-index:1;.swiper-slide{pointer-events:none}}.swiper-slide-active{&,& .swiper-slide-active{pointer-events:auto}}}.swiper-flip{.swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-slide-shadow-flip.swiper-slide-shadow-top{backface-visibility:hidden;z-index:0}}.swiper-creative{.swiper-slide{backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}}.swiper.swiper-cards{overflow:visible}.swiper-cards{.swiper-slide{backface-visibility:hidden;overflow:hidden;transform-origin:center bottom}} .select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{background-color:transparent;border:none;font-size:1em}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline;list-style:none;padding:0}.select2-container .select2-selection--multiple .select2-selection__clear{background-color:transparent;border:none;font-size:1em}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;margin-left:5px;padding:0;max-width:100%;resize:none;height:18px;vertical-align:bottom;font-family:sans-serif;overflow:hidden;word-break:keep-all}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option--selectable{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;height:26px;margin-right:20px;padding-right:0px}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;padding-bottom:5px;padding-right:5px;position:relative}.select2-container--default .select2-selection--multiple.select2-selection--clearable{padding-right:25px}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;font-weight:bold;height:20px;margin-right:10px;margin-top:5px;position:absolute;right:0;padding:1px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:inline-block;margin-left:5px;margin-top:5px;padding:0;padding-left:20px;position:relative;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.select2-container--default .select2-selection--multiple .select2-selection__choice__display{cursor:default;padding-left:2px;padding-right:5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{background-color:transparent;border:none;border-right:1px solid #aaa;border-top-left-radius:4px;border-bottom-left-radius:4px;color:#999;cursor:pointer;font-size:1em;font-weight:bold;padding:0 4px;position:absolute;left:0;top:0}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus{background-color:#f1f1f1;color:#333;outline:none}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display{padding-left:5px;padding-right:2px}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{border-left:1px solid #aaa;border-right:none;border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:4px;border-bottom-right-radius:4px}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__clear{float:left;margin-left:10px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--group{padding:0}.select2-container--default .select2-results__option--disabled{color:#999}.select2-container--default .select2-results__option--selected{background-color:#ddd}.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{background-color:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top, #fff 50%, #eee 100%);background-image:-o-linear-gradient(top, #fff 50%, #eee 100%);background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;height:26px;margin-right:20px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top, #eee 50%, #ccc 100%);background-image:-o-linear-gradient(top, #eee 50%, #ccc 100%);background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top, #fff 0%, #eee 50%);background-image:-o-linear-gradient(top, #fff 0%, #eee 50%);background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top, #eee 50%, #fff 100%);background-image:-o-linear-gradient(top, #eee 50%, #fff 100%);background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0;padding-bottom:5px;padding-right:5px}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;display:inline-block;margin-left:5px;margin-top:5px;padding:0}.select2-container--classic .select2-selection--multiple .select2-selection__choice__display{cursor:default;padding-left:2px;padding-right:5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{background-color:transparent;border:none;border-top-left-radius:4px;border-bottom-left-radius:4px;color:#888;cursor:pointer;font-size:1em;font-weight:bold;padding:0 4px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555;outline:none}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display{padding-left:5px;padding-right:2px}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:4px;border-bottom-right-radius:4px}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option--group{padding:0}.select2-container--classic .select2-results__option--disabled{color:grey}.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}
 /**
 * Swiper 3.4.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * 
 * http://www.idangero.us/swiper/
 * 
 * Copyright 2017, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 * 
 * Licensed under MIT
 * 
 * Released on: March 10, 2017
 */
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  /* Fix of Webkit flickering */
  z-index: 1;
}
.swiper-container-no-flexbox .swiper-slide {
  float: left;
}
.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  -moz-transform: translate3d(0px, 0, 0);
  -o-transform: translate(0px, 0px);
  -ms-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
}
/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-transition-property: -webkit-transform, height;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform, height;
}
/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}
/* Arrows */
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  -moz-background-size: 27px 44px;
  -webkit-background-size: 27px 44px;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}
.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
}
.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}
.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
}
.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
}
/* Pagination Styles */
.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms;
  -moz-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-white .swiper-pagination-bullet {
  background: #fff;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}
.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff;
}
.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000;
}
.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  -moz-transform: translate3d(0px, -50%, 0);
  -o-transform: translate(0px, -50%);
  -ms-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 5px 0;
  display: block;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 5px;
}
/* Progress */
.swiper-pagination-progress {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progress .swiper-pagination-progressbar {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -moz-transform-origin: left top;
  -ms-transform-origin: left top;
  -o-transform-origin: left top;
  transform-origin: left top;
}
.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
  -webkit-transform-origin: right top;
  -moz-transform-origin: right top;
  -ms-transform-origin: right top;
  -o-transform-origin: right top;
  transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progress {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-container-vertical > .swiper-pagination-progress {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-progress.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.5);
}
.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
  background: #fff;
}
.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
  background: #000;
}
/* 3D Container */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  -moz-perspective: 1200px;
  -o-perspective: 1200px;
  perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}
/* Coverflow */
.swiper-container-coverflow .swiper-wrapper,
.swiper-container-flip .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px;
}
/* Cube + Flip */
.swiper-container-cube,
.swiper-container-flip {
  overflow: visible;
}
.swiper-container-cube .swiper-slide,
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}
.swiper-container-cube .swiper-slide .swiper-slide,
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-flip .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
}
/* Cube */
.swiper-container-cube .swiper-slide {
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -moz-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}
/* Fade */
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}
.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -moz-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  -moz-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}
.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-position: 50%;
  -webkit-background-size: 100%;
  background-size: 100%;
  background-repeat: no-repeat;
}
.swiper-lazy-preloader-white:after {

}
@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
} @import url('https://fonts.googleapis.com/css2?family=Barlow:wght@700&display=swap');

.display h1 strong,
.display h1 b,
.display h1 p strong,
.display h1 p b {
  font-weight: 700;
  font-size: inherit;
}

:root {
  --color-cor-1: #102A83;
  --color-cor-2: #404040;
  --color-cor-3: #404040;
  --color-cor-4: #73b61c;
  --color-cor-6: #f6f6f6;
  --color-text: #E6E7E8;

  --color-primary: #102A83;
  --color-secondary: #404040;
  --color-tertiary: #73B61C;
  --color-text: #E6E7E8;
  --color-white: #FFF;
  --lgpd-color-primary: #d10000;
  --font-family: Barlow;

  --color-footer: #ede7de;
  --footer-logo-width: 200px;
  --footer-logo-height: 76px;

  /* banner */
  --banner-padding-top: 261px;
  --banner-margin-bottom: 0px;
  --banner-min-height: 485px;

  /* card de produto */
  --card-border-radius: 16px;
  --card-padding: 30px 8px;
  --card-gap: 10px;
  --card-img-border-radius: 15px;
  --card-info-padding: 20px 8px 0 8px;
  --card-btn-border-radius: 22px;
  --card-name-font-size: 14px;
  --card-name-font-weight: 700;
  --card-name-color: #393530;
  --card-price-font-size: 18px;
  --card-price-font-weight: bold;
  --card-price-color: #8E271E;
  --card-border: 2px solid transparent;
  --card-box-shadow: none;
  --card-hover-border: 2px solid #E6E7E8;
  --card-hover-box-shadow: 4px 4px 18px 0px rgba(0, 0, 0, 0.10);
  --card-background: transparent;
  --card-hover-background: transparent;

  /* botão primário (card) */
  --btn-pri-padding: 10px 25px;
  --btn-pri-margin: 0;
  --btn-pri-border-radius: 8px;

  /* botão secundário */
  --btn-sec-background: #ede7de;
  --btn-sec-color: #393530;
  --btn-sec-border-radius: 8px;
  --btn-sec-border: none;
  --btn-sec-font-size: 14px;
  --btn-sec-padding: 10px 25px;
  --btn-sec-margin: 0;
  --btn-sec-hover-background: #393530;
  --btn-sec-hover-color: #ede7de;
  --btn-sec-hover-border: none;

  /* cabeçalho */
  --header-background: #393530;
  --header-background-mobile: #393530;
  --header-logo-width-mobile: 150px;
  --header-logo-height-mobile: 60px;
  --header-button-cart-background-color: transparent;
  --header-button-cart-background-color-hover: #FFF;
  --header-button-cart-border-radius: 8px;
  --header-button-cart-color: #FFF;
  --header-button-cart-color-hover: #8E271E;
  --header-button-cart-icon-color: #FFF;
  --header-button-cart-icon-color-hover: #8E271E;
  --header-button-cart-padding: 12px 18px;
  --header-button-user-background-color: transparent;
  --header-button-user-background-color-hover: #ede7de;
  --header-button-user-border-radius: 8px;
  --header-button-user-color: #FFF;
  --header-button-user-color-hover: #8E271E;
  --header-button-user-icon-color: #ede7de;
  --header-button-user-icon-color-hover: #8E271E;
  --header-button-user-arrow-color: #FFF;
  --header-button-user-arrow-color-hover: #8E271E;
  --header-button-user-padding: 12px 18px;
  --header-logo-height: 98px;
  --header-logo-width: 180px;
  --header-menu-border: none;
  --header-menu-primary-background: #ede7de;
  --header-menu-primary-background-hover: #393530;
  --header-menu-primary-color: #393530;
  --header-menu-primary-color-hover: #ede7de;
  --header-menu-secondary-background: transparent;
  --header-menu-secondary-background-hover: transparent;
  --header-menu-secondary-color: #FFF;
  --header-menu-secondary-color-hover: #ede7de;
  --header-mobile-menu-background: #ede7de;
  --header-mobile-menu-button-background: #F9B01E;
  --header-mobile-menu-button-border-radius: 12px;
  --header-mobile-menu-button-color: #FFF;
  --header-mobile-menu-button-padding: 14px 21px;
  --header-mobile-menu-font-color: #FFF;
  --header-mobile-menu-icon-color: #ede7de;
  --header-mobile-menu-line-color: #bf2a67;
  --header-mobile-menu-title-color: #FFF;
  --header-search-background: #FFF;
  --header-search-background-hover: #FFF;
  --header-search-border: 0px;
  --header-search-border-hover: 0px;
  --header-search-border-radius: 8px;
  --header-search-color: #393530;
  --header-search-color-hover: #393530;
  --header-search-font-size: 14px;
  --header-search-icon-color: #8E271E;
  --header-search-padding-left: 50px;
  --header-search-padding-right: 50px;
}

/* CLASSES UTILITÁRIAS DE COR */

.color-cor-2 {
  color: var(--color-cor-1);
}

.color-cor-3 {
  color: var(--color-cor-2);
}

.color-cor-4 {
  color: var(--color-cor-3);
}

.color-cor-5 {
  color: var(--color-cor-4);
}

.color-text {
  color: var(--color-text);
}

.total-topo-home {
  background-color: var(--color-secondary);
}

/* BOTÃO SECUNDÁRIO */

.botao-secundario {
  background: var(--btn-sec-background);
  color: var(--btn-sec-color);
  border-radius: var(--btn-sec-border-radius);
  border: var(--btn-sec-border);
  font-size: var(--btn-sec-font-size);
  padding: var(--btn-sec-padding);
  margin: var(--btn-sec-margin);
}

.botao-secundario:hover {
  background: var(--btn-sec-hover-background);
  color: var(--btn-sec-hover-color);
  border: var(--btn-sec-hover-border);
}

.botao-secundario:hover svg * {
  fill: var(--btn-sec-hover-color);
}

#page-pagina main {
  padding-top: 300px;
}

@media (max-width: 1199px) {
  #page-pagina main {
    padding-top: 270px;
  }
}

@media (max-width: 767px) {
  #page-pagina main {
    padding-top: 250px;
  }
}

#page-duvidas-frequentes .total-pagina .display h1,
#page-duvidas-frequentes .total-pagina .display h1 p,
#page-duvidas-frequentes .total-pagina .display p {
  width: 700px;
  max-width: 100%;
  height: 48px;
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 34px;
  line-height: 140%;
  color: var(--color-primary);
  flex: none;
  order: 0;
  flex-grow: 0;
  margin: 0;
  padding: 0;
  white-space: nowrap;
}

#page-duvidas-frequentes .total-pagina {
  width: 100%;
  padding-top: 270px;
  padding-bottom: 80px;
}

@media (min-width: 1201px) {
  #page-duvidas-frequentes .total-pagina {
    padding-top: 300px;
  }
}

@media (max-width: 990px) {
  #page-duvidas-frequentes .total-pagina {
    padding-top: 232px;
  }
}

@media (max-width: 767px) {
  #page-duvidas-frequentes .total-pagina {
    width: 100%;
    padding-top: 204px !important;
    padding-bottom: 40px;
  }

  #page-duvidas-frequentes .total-pagina .display h1,
  #page-duvidas-frequentes .total-pagina .display h1 p,
  #page-duvidas-frequentes .total-pagina .display p {
    font-size: 24px !important;
  }
}

#page-duvidas-frequentes .total-pagina .display {
  margin-bottom: 24px;
}

body#page-duvidas-frequentes .total-pagina .barra-lateral-area {
  background: var(--color-cor-6);
}

body#page-duvidas-frequentes .total-pagina .barra-lateral-area a.categoria {
  width: 100%;
  min-height: 44px;
  font-family: 'Barlow', sans-serif !important;
  font-style: normal;
  font-weight: 400 !important;
  font-size: 16px !important;
  line-height: 140%;
  color: var(--color-cor-3);
  border-left: 6px solid transparent !important;
  text-transform: uppercase;
  flex: none;
  order: 0;
  flex-grow: 0;
}

body#page-duvidas-frequentes .total-pagina .barra-lateral-area a.categoria.selected,
body#page-duvidas-frequentes .total-pagina .barra-lateral-area a.categoria:hover {
  font-weight: 700 !important;
  color: var(--color-primary) !important;
  border-left: 6px solid var(--color-cor-4) !important;
}

body#page-duvidas-frequentes .total-pagina .total-listagem-faq ul li .contorno-click-campo {
  background: var(--color-cor-6);
}

body#page-duvidas-frequentes .total-pagina .total-listagem-faq ul li .icone-mais::before,
body#page-duvidas-frequentes .total-pagina .total-listagem-faq ul li .icone-mais::after,
body#page-duvidas-frequentes .total-pagina .total-listagem-faq ul li .icone-menos::before {
  background-color: var(--color-cor-4);
}

body#page-duvidas-frequentes .total-pagina .total-listagem-faq ul li .texto-faq,
body#page-duvidas-frequentes .total-pagina .total-listagem-faq ul li .texto-faq p {
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  color: var(--color-cor-3);
}

body#page-duvidas-frequentes .total-pagina .total-listagem-faq ul li .contorno-click-campo .numero,
body#page-duvidas-frequentes .total-pagina .total-listagem-faq ul li .contorno-click-campo h2 {
  font-family: 'Barlow', sans-serif;
  font-weight: 700;
  font-size: 16px;
}

body#page-duvidas-frequentes .home-bloco-banners .banner,
body#page-duvidas-frequentes .home-bloco-banners .contorno-slide,
body#page-duvidas-frequentes .home-bloco-banners .swiper-container,
body#page-duvidas-frequentes .home-bloco-banners picture,
body#page-duvidas-frequentes .home-bloco-banners img {
  border-radius: 16px;
  overflow: hidden;
}

body#page-duvidas-frequentes .total-pagina .total-listagem-faq ul li .icone-campo {
  width: 28px;
  height: 28px;
}

body#page-duvidas-frequentes .total-pagina .total-listagem-faq ul li .icone-mais::before,
body#page-duvidas-frequentes .total-pagina .total-listagem-faq ul li .icone-menos::before {
  width: 18px;
  height: 4px;
  background-color: var(--color-cor-4);
}

body#page-duvidas-frequentes .total-pagina .total-listagem-faq ul li .icone-mais::after {
  width: 4px;
  height: 18px;
  background-color: var(--color-cor-4);
}    