html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

a:hover {
  text-decoration: none;
}

html {
  margin: 0px;
  overflow-x: hidden !important;
}
html.hidden-scroll {
  overflow: hidden !important;
}

body {
  background-color: #ffffff;
  overflow-x: hidden !important;
  scroll-behavior: smooth;
  font-family: "Rubik";
}
body.admin {
  background-color: #F0F0F0;
}
body.admin footer {
  display: none;
}

.taxonomy a {
  min-width: 0px;
}

.navigation {
  margin: 0px auto;
  width: 100vw;
  display: flex;
  justify-content: center;
}

.custom-container {
  max-width: 1280px;
  margin: 0px auto;
  width: 100%;
  padding: 0px 15px;
}

strong {
  font-weight: bold;
}

.default-btn {
  height: 48px;
  width: 100%;
  background-color: #142740;
  border-radius: 8px;
  font-weight: 500;
  font-size: 13px;
  line-height: 15px;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: 0.3s ease-in-out;
  border: none;
}
.default-btn:hover {
  color: #FFFFFF;
  opacity: 0.7;
}

.category {
  padding: 8px 16px;
  background-color: #1F68C7;
  font-weight: 500;
  font-size: 10px;
  line-height: 12px;
  letter-spacing: 0.04em;
  color: #FFFFFF;
  display: block;
  width: fit-content;
  width: -moz-fit-content;
  border-radius: 40px;
  margin-bottom: 16px;
}
.category.small {
  padding: 4px 12px;
  margin-bottom: 8px;
}

.card-content .created-at-container {
  display: flex;
  align-items: flex-end;
  flex: 1;
}

.created-at, .reading-minutes, .edited-at {
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 150%;
  margin-right: 24px;
}
.created-at svg, .reading-minutes svg, .edited-at svg {
  margin-right: 8px;
  transform: translateY(-1px);
}

.reading-minutes, .edited-at {
  margin-left: 0px;
  margin-right: 0px;
  position: relative;
}

.edited-at {
  margin-right: 24px;
}
.edited-at strong {
  margin-right: 3px;
}

.thumbnail-caption {
  font-style: italic;
  font-size: 12px;
  opacity: 0.8;
  margin-top: -16px;
  margin-bottom: 16px;
  display: flex;
}

.card-hover {
  cursor: pointer;
  text-decoration: none;
  color: #142740;
  background-color: #FBFBFC;
  overflow: hidden;
  border-radius: 8px;
}
.card-hover:hover .card-thumbnail {
  width: 105%;
}
.card-hover:hover .card-content {
  background-color: #142740;
  color: #FFFFFF;
}
.card-hover:hover .created-at svg path, .card-hover:hover .reading-minutes svg path {
  fill: #FFFFFF;
}
.card-hover .created-at, .card-hover .card-thumbnail, .card-hover .card-content, .card-hover svg path {
  transition: 0.4s ease-in-out;
  transition-delay: none;
}

.card-large .card-thumbnail {
  width: 100%;
  height: 332px;
  object-fit: cover;
}
.card-large .card-content {
  padding: 32px;
  background-color: #FBFBFC;
  border-radius: 0px 0px 8px 8px;
}
.card-large .card-content h3 {
  font-weight: 400;
  font-size: 28px;
  line-height: 130%;
  margin-bottom: 8px;
  display: -webkit-box;
}
.card-large .card-content p {
  font-weight: 300;
  font-size: 15px;
  line-height: 150%;
  margin-bottom: 32px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.card-large .card-content p:nth-child(3), .card-large .card-content p:nth-child(5) {
  display: none;
}

.card-ebook {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  height: 424px;
  display: flex;
  flex-direction: column;
}
.card-ebook .ebook-thumbnail {
  height: 424px;
  object-fit: cover;
  width: 100%;
  transition: 0.5s ease-in-out;
}
.card-ebook .overlay-container {
  background: linear-gradient(180deg, rgba(31, 104, 199, 0) 0%, #1F68C7 100%);
  border-radius: 16px;
  position: absolute;
  height: 100%;
  top: 0px;
  left: 0px;
  width: 100%;
  padding: 0px 24px 40px 24px;
  transition: 0.4s ease-in-out;
  z-index: 3;
}
.card-ebook .overlay-container:hover {
  padding-bottom: 104px;
}
.card-ebook .overlay-container:hover + .ebook-thumbnail {
  transform: scale(1.1);
}
.card-ebook .overlay-container:hover a {
  bottom: 32px;
  transition: 0.4s ease-in-out;
}
.card-ebook .overlay-container h4 {
  font-weight: 400;
  font-size: 23px;
  line-height: 130%;
  color: #FFFFFF;
  display: -webkit-box;
}
.card-ebook .overlay-container img {
  height: 24px;
  width: 24px;
  margin-bottom: 16px;
}
.card-ebook .overlay-container a {
  position: absolute;
  bottom: -100px;
  width: calc(100% - 64px);
}

.card-medium-vertical {
  display: flex;
  flex-direction: column;
}
.card-medium-vertical .card-thumbnail {
  width: 100%;
  height: 220px;
  min-height: 220px;
  object-fit: cover;
}
.card-medium-vertical .card-content {
  padding: 24px;
  padding-bottom: 40px;
  border-radius: 0px 0px 8px 8px;
}
.card-medium-vertical .card-content h3 {
  font-weight: 400;
  font-size: 20px;
  line-height: 130%;
  margin-bottom: 16px;
  display: -webkit-box;
}

.post-link {
  display: block;
  margin-bottom: 24px;
}

.card-medium-horizontal {
  height: 100%;
  width: 100%;
  background-color: transparent;
}
.card-medium-horizontal.card-hover:hover .card-thumbnail {
  width: 100%;
}
.card-medium-horizontal.single-post-card {
  margin-top: 16px;
  height: auto;
}
.card-medium-horizontal.single-post-card .thumbnail-container, .card-medium-horizontal.single-post-card .card-thumbnail {
  width: 100px;
}
.card-medium-horizontal.single-post-card .card-content {
  padding: 8px 16px;
}
.card-medium-horizontal.single-post-card .card-content .title {
  font-size: 14px;
  margin: auto 0px;
}
.card-medium-horizontal .thumbnail-container {
  width: 194px;
  height: 100%;
  overflow: hidden;
}
.card-medium-horizontal .card-thumbnail {
  max-width: 204px;
  width: 194px;
  height: 100%;
  object-fit: cover;
}
.card-medium-horizontal .card-content {
  padding: 24px;
  padding-bottom: 32px;
  transform: none;
  flex: 1;
  width: 100%;
  height: 100%;
  background-color: #FBFBFC;
}
.card-medium-horizontal .card-content h3 {
  font-weight: 400;
  font-size: 18px;
  line-height: 130%;
  display: -webkit-box;
}

.card-small {
  background-color: #FFFFFF;
  margin-bottom: 8px;
}
.card-small .card-content {
  padding: 20px 16px;
  transform: none;
}
.card-small .card-content h3 {
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 130%;
  margin-bottom: 16px;
  margin-top: 4px;
  display: -webkit-box;
}

.see-all {
  font-weight: 500;
  font-size: 11px;
  line-height: 13px;
  letter-spacing: 0.14em;
  color: #142740;
}
.see-all.light a {
  color: #FFFFFF;
}
.see-all.light a:hover {
  background-color: #FFFFFF;
  color: #142740;
}
.see-all.light a:hover svg path {
  fill: #142740;
}
.see-all.light h2 {
  color: #FFFFFF;
}
.see-all.light svg path {
  fill: #FFFFFF;
}
.see-all.light .divider {
  background-color: #FFFFFF;
}
.see-all a {
  color: #142740;
  height: 32px;
  border-radius: 4px;
  transition: 0.3s ease-in-out;
  padding: 0px 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.see-all a svg {
  margin-left: 4px;
}
.see-all a svg path {
  transition: 0.3s ease-in-out;
}
.see-all a:hover {
  background-color: #142740;
  color: #FFFFFF;
}
.see-all a:hover svg path {
  fill: #FFFFFF;
}
.see-all h2 {
  margin-right: 16px;
  font-size: 18px;
}
.see-all .divider {
  height: 1px;
  width: 100%;
  display: flex;
  flex: 1;
  background-color: #142740;
  opacity: 0.1;
}

.news-letter-input .wpcf7 form .wpcf7-response-output {
  position: absolute;
  border: none;
  top: -40px;
  left: 0px;
  padding: 0px;
  margin: 0px;
}
.news-letter-input form {
  display: flex;
  position: relative;
}
.news-letter-input p {
  height: 46px;
}
.news-letter-input input[type=text], .news-letter-input input[type=email] {
  margin-right: 8px;
  border-radius: 8px;
  background-color: #FFFFFF;
  padding: 0px 24px;
  height: 46px;
  max-width: 440px;
  width: 100%;
  box-shadow: none;
  outline: none;
  border: none;
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
}
.news-letter-input .default-btn {
  width: 105px;
  height: 47px;
  margin-left: 8px;
  transform: translateY(-1px);
}

#success-modal .modal-dialog {
  max-width: 650px;
}
#success-modal .modal-content {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  background-color: #FFFFFF;
  border: none;
  padding: 48px 16px;
}
#success-modal .modal-content .row {
  width: 100%;
}
#success-modal .modal-content button {
  position: absolute;
  top: 16px;
  right: 24px;
  font-size: 32px;
  color: #FFFFFF;
  padding: 0px;
  opacity: 1;
  transition: 0.4s;
}
#success-modal .modal-content button:hover {
  opacity: 0.7;
  transition: 0.4s;
}
#success-modal .modal-content .default-btn {
  background-color: #1F68C7;
  color: #FFFFFF;
  max-width: 174px;
}
#success-modal .modal-content img {
  height: 282px;
}
#success-modal .modal-content h2 {
  font-weight: 500;
  font-size: 28px;
  line-height: 120%;
  display: block;
  color: #142740;
  margin-bottom: 8px;
}
#success-modal .modal-content h2 span {
  display: unset;
  color: #1F68C7;
}
#success-modal .modal-content p {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  line-height: 130%;
  color: #142740;
  margin-bottom: 32px;
}
#success-modal .modal-content svg path {
  fill: #142740;
}
#success-modal .modal-content .col-md-6:first-child {
  display: flex;
  justify-content: center;
}

.field {
  position: relative;
}
.field label {
  background-color: #FFFFFF;
  z-index: 2;
  position: absolute;
  top: 1px;
  left: 16px;
  transform: translateY(calc(-100% + 5px));
  font-size: 11px;
  line-height: 100%;
  color: #3F353D;
}
.field input, .field select, .field textarea {
  width: 100%;
  border: 1px solid #CCCCCC;
  border-radius: 4px;
  height: 56px;
  padding: 0px 16px;
  outline: none;
  transition: 0.3s ease-in-out;
}
.field input:focus, .field select:focus, .field textarea:focus {
  border-color: #142740;
}
.field input::placeholder, .field select::placeholder, .field textarea::placeholder {
  color: #B8B4B7;
}
.field textarea {
  height: 132px;
  padding-top: 16px;
}

.bread-crumb {
  margin-bottom: 16px;
}
.bread-crumb svg {
  margin: 0px 8px;
}
.bread-crumb a, .bread-crumb p {
  font-size: 13px;
  line-height: 15px;
  color: #FFFFFF;
}
.bread-crumb.dark a, .bread-crumb.dark p {
  color: #142740;
}

.hero-banner, .economy-banner {
  margin-bottom: 32px;
}
.hero-banner img, .economy-banner img {
  height: auto;
  width: 100%;
  object-fit: cover;
}

.economy-banner {
  margin-top: 64px;
  margin-bottom: 0px;
}

.custom-banner.news-banner-bottom, .custom-banner.news-banner-top {
  margin-top: 32px;
}
.custom-banner.news-banner-bottom img, .custom-banner.news-banner-top img {
  width: 100%;
  aspect-ratio: 1/1;
}
.custom-banner.news-banner-top {
  margin-bottom: 32px;
  margin-top: 0px;
}
.custom-banner .banner-image-mobile {
  display: none !important;
}

iframe {
  width: 100%;
  max-height: 100%;
}

#pop-up-modal .modal-content, #pop-up-crypto-modal .modal-content, #pop-up-spending-spreadsheet-modal .modal-content {
  background-color: transparent;
  border: none;
  position: relative;
}
#pop-up-modal .close-btn, #pop-up-crypto-modal .close-btn, #pop-up-spending-spreadsheet-modal .close-btn {
  position: absolute;
  top: 16px;
  right: 16px;
  background-color: #FFFFFF;
  height: 24px;
  width: 24px;
  border-radius: 50%;
  border: none;
}
#pop-up-modal img, #pop-up-crypto-modal img, #pop-up-spending-spreadsheet-modal img {
  width: 100%;
  height: 400px;
  object-fit: cover;
  border-radius: 24px;
}

#pop-up-crypto-modal .modal-dialog, #pop-up-spending-spreadsheet-modal .modal-dialog {
  max-width: 750px;
}
#pop-up-crypto-modal .close-btn, #pop-up-spending-spreadsheet-modal .close-btn {
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
}
#pop-up-crypto-modal .default-btn, #pop-up-spending-spreadsheet-modal .default-btn {
  background-color: #1F68C7;
  max-width: 256px;
  position: absolute;
  bottom: 24px;
  left: 24px;
}

#pop-up-spending-spreadsheet-modal img {
  height: 548px;
}
#pop-up-spending-spreadsheet-modal .default-btn {
  left: 50%;
  transform: translateX(-50%);
}

#pop-up-consorcio .close-btn {
  position: absolute;
  top: 16px;
  right: 16px;
  background-color: #FFFFFF;
  height: 24px;
  width: 24px;
  border-radius: 50%;
  border: none;
}
#pop-up-consorcio .modal-dialog {
  max-width: 648px;
}
#pop-up-consorcio .modal-content {
  background-color: transparent;
  box-shadow: none;
  border: none;
}
#pop-up-consorcio #consorcio-btn {
  height: 100%;
  width: 100%;
}
#pop-up-consorcio #consorcio-btn img {
  height: 100%;
  width: 100%;
  border-radius: 16px;
}

.ticker-card .card-medium-vertical img {
  height: 200px;
  object-fit: cover;
}
.ticker-card .card-medium-vertical h3 {
  margin: 0px;
  font-size: 18px;
}
.ticker-card .card-medium-vertical .ticker-long-name {
  font-size: 14px;
  font-weight: 400;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.thumbnail-credits {
  margin-top: -16px;
  margin-bottom: 24px;
  display: flex;
  opacity: 0.8;
  font-size: 14px;
}

.stocks-wrapper {
  position: relative;
  min-height: 400px;
}

.full-container-loader {
  height: 100%;
  width: 100%;
  margin: 0px auto;
  display: flex;
  top: 0px;
  left: 0px;
  z-index: 1000;
  border-radius: 16px;
  backdrop-filter: blur(5px);
  z-index: 999;
  position: absolute;
  z-index: 2;
}
.full-container-loader .fallback-spinner {
  width: 40px;
  height: 40px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.full-container-loader .fallback-spinner .effects {
  width: 35px;
  height: 35px;
}

.fallback-spinner {
  display: flex;
  align-items: center;
  justify-content: center;
}
.fallback-spinner h1 {
  font-size: 16px;
  color: #1F68C7;
  font-family: "Asap", sans-serif;
  margin: 0px;
  margin-left: 10px;
}
.fallback-spinner .loading {
  border-radius: 50%;
  border: 3px solid transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 24px;
  width: 24px;
}
.fallback-spinner .loading .effect-1,
.fallback-spinner .loading .effect-2,
.fallback-spinner .loading .effect-3 {
  border-radius: 50%;
  border: 3px solid transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.fallback-spinner .loading .effect-1 {
  position: absolute;
  animation: rotate 1s ease infinite;
}
.fallback-spinner .loading .effect-2 {
  position: absolute;
  animation: rotateOpacity 1s ease infinite 0.1s;
}
.fallback-spinner .loading .effect-3 {
  -webkit-animation: rotateOpacity 1s ease infinite 0.2s;
  animation: rotateOpacity 1s ease infinite 0.2s;
}
.fallback-spinner .loading .loading .effects {
  transition: all 0.3s ease;
}
.fallback-spinner .effects {
  width: 19px;
  height: 19px;
}
.fallback-spinner.spinner-primary .effect-1,
.fallback-spinner.spinner-primary .effect-2,
.fallback-spinner.spinner-primary .effect-3 {
  border-left: 3px solid #1F68C7;
}
.fallback-spinner.spinner-white .effect-1,
.fallback-spinner.spinner-white .effect-2,
.fallback-spinner.spinner-white .effect-3 {
  border-left: 3px solid #1F68C7;
}
.fallback-spinner .background {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.3);
  z-index: 1000;
}
.fallback-spinner .fixed {
  position: fixed;
  z-index: 1000;
  width: 100%;
  top: 0;
  left: 0;
}
@keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
@keyframes rotateOpacity {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    opacity: 0.1;
  }
  100% {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
    opacity: 1;
  }
}

figure:has(table) figcaption {
  margin-top: 8px !important;
  font-style: italic;
  font-size: 12px;
  opacity: 0.8;
}

.stock-banner {
  margin-top: 40px;
}
.stock-banner .stock-banner-table {
  margin-top: 6px;
}
.stock-banner h2 {
  font-size: 24px;
  font-weight: 600;
  line-height: 130%;
  margin-bottom: 24px;
  padding-left: 8px;
}
.stock-banner h3 {
  font-size: 18px;
  font-weight: 600;
  line-height: 130%;
}
.stock-banner h3 svg {
  margin-right: 6px;
}
.stock-banner .highs svg path {
  fill: #3ab77a;
}
.stock-banner .lows svg path {
  fill: #D61919;
}
.stock-banner table {
  width: 100%;
  text-align: center;
  table-layout: fixed;
}
.stock-banner table thead tr {
  border: none;
}
.stock-banner table thead tr th {
  opacity: 0;
}
.stock-banner table tbody tr {
  border-bottom: 1px solid #CACFD1;
}
.stock-banner table tbody tr:first-child {
  border-top: 1px solid #CACFD1;
}
.stock-banner table tbody tr td {
  padding: 20px 6px;
  width: 33.33%;
  font-size: 14px;
  font-weight: 400;
}
.stock-banner table tbody tr td:first-child, .stock-banner table tbody tr td:last-child {
  font-weight: 600;
}
.stock-banner table tbody tr td.up {
  color: #3ab77a;
}
.stock-banner table tbody tr td.down {
  color: #D61919;
}

@media (max-width: 991px) {
  .stock-banner .col-lg-6:last-child {
    margin-top: 32px;
  }
  #pop-up-crypto-modal .modal-dialog, #pop-up-spending-spreadsheet-modal .modal-dialog {
    max-width: 100%;
    height: 400px;
  }
  #pop-up-crypto-modal img, #pop-up-spending-spreadsheet-modal img {
    height: 400px;
    object-fit: cover;
    width: 100%;
  }
  #pop-up-crypto-modal .default-btn, #pop-up-spending-spreadsheet-modal .default-btn {
    left: 50%;
    transform: translateX(-50%);
  }
  #pop-up-spending-spreadsheet-modal img {
    height: auto;
  }
  #pop-up-spending-spreadsheet-modal .default-btn {
    bottom: 14px;
  }
  .hero-banner, .economy-banner {
    margin-bottom: 32px;
  }
  .hero-banner img, .economy-banner img {
    height: 140px;
    width: 100%;
    margin: 0px auto;
    object-fit: contain;
  }
  .custom-banner .banner-image {
    display: none !important;
  }
  .custom-banner .banner-image-mobile {
    display: block !important;
  }
  .custom-banner.news-banner-bottom img, .custom-banner.news-banner-top img {
    width: 100%;
    aspect-ratio: unset;
  }
  .news-letter-input .wpcf7 form .wpcf7-response-output {
    top: -116px;
    text-align: center;
  }
  .news-letter-input form {
    flex-direction: column;
  }
  .news-letter-input form .default-btn {
    margin-left: 0px;
  }
  .owl-carousel .owl-stage {
    padding-left: 15px !important;
    display: flex;
  }
  .owl-carousel .owl-stage .owl-item {
    display: flex;
    flex: 1;
  }
  .owl-carousel .owl-stage .owl-item:last-child {
    width: 0px !important;
  }
  .mobile-carousel {
    margin: 0px !important;
  }
  .mobile-carousel .col-lg-3 {
    padding: 0px;
  }
  .news-letter-input {
    flex-direction: column;
  }
  .news-letter-input .default-btn {
    max-width: 100%;
    width: 100%;
    margin-top: 16px;
  }
  .news-letter-input input {
    margin: 0px;
  }
  .card-ebook .overlay-container h4 {
    font-size: 20px;
  }
  .card-large .card-thumbnail {
    height: 208px;
    object-fit: cover;
  }
  .card-large .card-content {
    padding: 24px;
  }
  .card-large .card-content h3 {
    font-size: 20px;
  }
  .card-large .card-content p {
    font-size: 14px;
    font-weight: 300;
    margin-bottom: 24px;
  }
  .card-medium-horizontal {
    height: 136px;
  }
  .card-medium-horizontal:hover .card-thumbnail {
    width: 144px;
    height: 146px;
  }
  .card-medium-horizontal .card-content h3 {
    font-size: 16px;
    -webkit-line-clamp: 2;
  }
  .card-medium-horizontal .thumbnail-container {
    height: 136px;
    width: 134px;
  }
  .card-medium-horizontal .thumbnail-container img {
    max-width: 144px;
    width: 134px;
    height: 136px;
  }
  .category {
    padding: 4px 12px;
    margin-bottom: 8px;
  }
  .bread-crumb {
    margin-bottom: 12px;
  }
  .bread-crumb a, .bread-crumb p {
    font-size: 12px;
  }
  .economy-banner {
    margin-top: 40px;
  }
}
.author-bio-section {
  display: none;
}

.not-found {
  margin-top: 106px;
  margin-bottom: 120px;
}
.not-found img {
  max-width: 356px;
}
.not-found .not-found-text-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  font-family: "Rubik";
  color: #142740;
}
.not-found .not-found-text-container h1 {
  font-size: 80px;
  font-weight: 700;
  margin-bottom: 24px;
  letter-spacing: 10px;
}
.not-found .not-found-text-container h2 {
  font-style: normal;
  font-weight: 700;
  line-height: 110%;
  letter-spacing: -1.04px;
  margin-bottom: 32px;
  max-width: 614px;
  font-size: 32px;
  margin-bottom: 16px;
}
.not-found .not-found-text-container p {
  font-size: 16px;
  margin-bottom: 24px;
  font-weight: 300;
  line-height: 140%;
  max-width: 464px;
}
.not-found .not-found-text-container .default-btn {
  width: fit-content;
  width: -moz-fit-content;
  padding: 0px 32px;
  font-size: 16px;
}

header {
  background-color: #142740;
  height: 94px;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
}
header h1 {
  display: none;
}
header .mobile-header-actions {
  display: none;
}
header .logo span {
  display: none;
}
header .logo img {
  height: 44px;
  min-width: 190px;
  object-fit: contain;
}
header .dropdown-container {
  position: relative;
  z-index: 4;
}
header .dropdown-container .dropdown-trigger {
  background-color: transparent;
  color: #FFFFFF;
  margin-right: 48px;
  padding: 0px;
  border: none;
  z-index: 5;
  position: relative;
  transition: 0.3s ease-in-out;
}
header .dropdown-container .dropdown-trigger svg {
  transform: translateY(-1px);
}
header .dropdown-container .dropdown-trigger:hover {
  opacity: 0.7;
}
header .dropdown-container .custom-dropdown-menu {
  width: 162px;
  position: absolute;
  background-color: #FFFFFF;
  left: 0px;
  z-index: 4;
  border-radius: 8px;
  box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.08);
  opacity: 0;
  overflow: hidden;
  transition: opacity 0.3s ease 0s, top 0.3s ease 0.25s;
  top: -300px;
  max-height: 290px;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
header .dropdown-container .custom-dropdown-menu::-webkit-scrollbar {
  display: none;
}
header .dropdown-container .custom-dropdown-menu.active {
  opacity: 1;
  top: 40px;
  transition: opacity 0.3s ease 0.25s, top 0.3s ease 0s;
  overflow: scroll;
}
header .dropdown-container .custom-dropdown-menu li {
  position: relative;
  z-index: 4;
}
header .dropdown-container .custom-dropdown-menu a {
  padding: 8px 24px;
  margin: 8px 0px;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  color: #00080F;
  display: block;
}
header .dropdown-container .custom-dropdown-menu a:hover {
  background-color: rgba(31, 104, 199, 0.08);
}
header li:last-child a {
  margin-right: 0px;
}
header li a {
  color: #FFFFFF;
  margin-right: 48px;
  cursor: pointer;
  transition: 0.3s ease-in-out;
}
header li a:hover {
  color: #FFFFFF;
  opacity: 0.7;
}
header .search-input-container {
  position: relative;
}
header .search-input-container input {
  background-color: #FFFFFF;
  border-radius: 8px;
  padding-left: 48px;
  padding-right: 16px;
  height: 46px;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  border: none;
  max-width: 260px;
  width: 100%;
  outline: none;
}
header .search-input-container button {
  position: absolute;
  left: 16px;
  background-color: transparent;
  border: none;
  height: 24px;
  width: 24px;
  padding: 0px;
  top: 50%;
  transform: translateY(-50%);
}
header .search-input-container button svg {
  width: 20px;
  height: 20px;
}
header .menu-container {
  display: none;
}

.money-converter-container {
  display: none;
}

footer .footer-categories {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: auto;
  gap: 0px 0px;
  grid-auto-flow: row;
}
footer .news-letter {
  background: #1F68C7;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding: 48px 0px;
}
footer .news-letter h3 {
  font-weight: 500;
  font-size: 20px;
  line-height: 130%;
  color: #FFFFFF;
  max-width: 240px;
}
footer .news-letter h3 span {
  color: #142740;
}
footer .footer-nav-container {
  background-color: #000F1C;
  padding-top: 56px;
  padding-bottom: 75px;
}
footer .footer-nav-container .col-lg-4 {
  padding: 0px;
}
footer .footer-nav-container .col-lg-4 .row {
  margin: 0px;
}
footer .footer-nav-container .white-logo {
  height: 40px;
  object-fit: contain;
}
footer .footer-nav-container .logo-container {
  margin-right: 148px;
}
footer .footer-nav-container .nav-container div {
  margin-right: 16px;
  max-width: 120px;
  width: 100%;
}
footer .footer-nav-container .nav-container div:first-child {
  max-width: 152px;
}
footer .footer-nav-container .nav-container div:last-child {
  margin-right: 0px;
}
footer .footer-nav-container .nav-container span {
  font-weight: 500;
  font-size: 10px;
  line-height: 12px;
  letter-spacing: 0.14em;
  color: #1F68C7;
  margin-bottom: 16px;
  display: flex;
}
footer .footer-nav-container .nav-container li:last-child a {
  margin-bottom: 0px;
}
footer .footer-nav-container .nav-container li a {
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  color: #FFFFFF;
  margin-bottom: 24px;
  display: flex;
  width: fit-content;
  width: -moz-fit-content;
  position: relative;
}
footer .footer-nav-container .nav-container li a::before {
  content: "";
  width: 0%;
  height: 1px;
  background-color: #FFFFFF;
  position: absolute;
  bottom: 0px;
  left: 0px;
  transition: 0.3s ease-in-out;
}
footer .footer-nav-container .nav-container li a:hover::before {
  width: 100%;
}
footer .footer-nav-container .social-media-container a {
  height: 32px;
  width: 32px;
  border-radius: 50%;
  background-color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 12px;
  transition: 0.3s ease-in-out;
}
footer .footer-nav-container .social-media-container a:hover {
  transform: translateY(-5px);
}
footer .footer-nav-container .social-media-container a img {
  height: 22px;
  width: 22px;
  border-radius: 50%;
  object-fit: cover;
}
footer .warnings {
  background-color: #00080F;
  padding: 40px 24px;
  color: #FFFFFF;
  font-weight: 400;
  font-size: 12px;
  line-height: 160%;
  text-align: center;
}
footer .warnings p {
  opacity: 0.3;
  margin-bottom: 24px;
}
footer .warnings span {
  display: block;
  opacity: 0.3;
}

.hero {
  padding-top: 56px;
}
.hero .col-lg-3, .hero .col-lg-4 {
  display: flex;
  flex-direction: column;
}
.hero .col-lg-3 a:last-child .card-medium-horizontal, .hero .col-lg-4 a:last-child .card-medium-horizontal {
  margin-bottom: 0px !important;
}
.hero .col-lg-5 a, .hero .col-lg-5 .card-large, .hero .col-lg-5 .card-content {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.most-read {
  padding-top: 72px;
}
.most-read .investiment-banner a {
  height: 100%;
}
.most-read .investiment-banner img {
  height: auto;
  width: 100%;
  object-fit: cover;
  margin: auto 0px;
}
.most-read .investiment-banner.mobile {
  display: none;
}
.most-read .col-lg-3 {
  display: flex;
}
.most-read .col-lg-3 .card-medium-vertical, .most-read .col-lg-3 .card-content, .most-read .col-lg-3 a {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.most-read .see-all {
  margin-bottom: 40px;
}
.most-read .card-content .title {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.most-read .news-letter-banner {
  background-color: #142740;
  border-radius: 8px;
  padding: 50px 80px 40px 80px;
  margin-top: 54px;
}
.most-read .news-letter-banner img {
  max-width: 125%;
}
.most-read .news-letter-banner h4 {
  font-weight: 500;
  font-size: 32px;
  line-height: 130%;
  color: #FFFFFF;
  margin-bottom: 16px;
  max-width: 464px;
}
.most-read .news-letter-banner h4 span {
  color: #1F68C7;
}
.most-read .news-letter-banner p {
  font-weight: 400;
  font-size: 17px;
  line-height: 130%;
  color: #FFFFFF;
  margin-bottom: 32px;
  max-width: 464px;
}
.most-read .news-letter-banner .default-btn {
  background-color: #1F68C7;
}

.finances {
  padding-top: 80px;
  margin-bottom: 70px;
}
.finances .news-letter-banner {
  background-color: #142740;
  border-radius: 8px;
  padding: 50px 80px 40px 80px;
  margin-top: 54px;
}
.finances .news-letter-banner img {
  max-width: 125%;
}
.finances .news-letter-banner h4 {
  font-weight: 500;
  font-size: 32px;
  line-height: 130%;
  color: #FFFFFF;
  margin-bottom: 16px;
  max-width: 464px;
}
.finances .news-letter-banner h4 span {
  color: #1F68C7;
}
.finances .news-letter-banner p {
  font-weight: 400;
  font-size: 17px;
  line-height: 130%;
  color: #FFFFFF;
  margin-bottom: 32px;
  max-width: 464px;
}
.finances .news-letter-banner .default-btn {
  background-color: #1F68C7;
}
.finances .see-all {
  margin-bottom: 40px;
}
.finances .col-lg-6 {
  display: flex;
}
.finances .col-lg-6 a, .finances .col-lg-6 .card-large, .finances .col-lg-6 .card-content {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.finances .col-lg-3 {
  display: flex;
}
.finances .col-lg-3 a {
  display: flex;
  flex: 1;
}
.finances .col-lg-3 .card-content {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  height: 100%;
}

.category-block {
  margin-bottom: 80px;
}

.category-block .col-lg-3, .finances .col-lg-3, .columnists .col-lg-3 {
  display: flex;
}
.category-block .col-lg-3 a, .finances .col-lg-3 a, .columnists .col-lg-3 a {
  display: flex;
  flex: 1;
}
.category-block .col-lg-3 .card-content, .finances .col-lg-3 .card-content, .columnists .col-lg-3 .card-content {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  height: 100%;
}

.columnists {
  margin-bottom: 70px;
}
.columnists .see-all {
  margin-bottom: 40px;
}
.columnists .card-medium-vertical {
  width: 100%;
}
.columnists .columninst-info img {
  height: 32px;
  width: 32px;
  border-radius: 50%;
  object-fit: cover;
  margin-right: 8px;
}
.columnists .columninst-info p {
  color: #000000;
  font-size: 13px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
}

.wpp-shortcode {
  width: 100%;
}
.wpp-shortcode .wpp-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 24px;
  width: 100%;
}

#most-read-tab .nav-item {
  margin-right: 8px;
}
#most-read-tab .nav-item:last-child {
  margin-right: 0px;
}
#most-read-tab .nav-item:first-child {
  margin-left: 16px;
}
#most-read-tab .nav-link {
  padding: 8px 16px;
  background-color: transparent;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 1.54px;
  border: none;
  transition: 0.3s ease-in-out;
}
#most-read-tab .nav-link.active {
  background: rgba(31, 104, 199, 0.12);
  color: #142740;
}
#most-read-tab .nav-link.active:hover {
  transform: none;
}
#most-read-tab .nav-link:hover {
  transform: translateY(-4px);
}

.ebooks {
  padding-top: 72px;
  padding-bottom: 94px;
  background-color: #142740;
}
.ebooks .card-medium-horizontal {
  margin-bottom: 24px;
}
.ebooks h3 {
  font-weight: 500;
  font-size: 32px;
  line-height: 130%;
  color: #FFFFFF;
  margin-bottom: 58px;
  max-width: 464px;
}
.ebooks h3 span {
  color: #1F68C7;
}
.ebooks .see-all {
  margin-bottom: 48px;
}
.ebooks .card-ebook {
  margin-bottom: 70px;
  display: flex;
  flex-direction: column;
}

.post-content-container {
  max-width: 736px;
  margin: 0px auto;
  position: relative;
}
.post-content-container img {
  height: 472px;
  object-fit: cover;
  border-radius: 8px;
  margin: 40px 0px;
}

.contact {
  padding-top: 112px;
  margin-bottom: 148px;
}
.contact h1 {
  font-size: 48px;
  line-height: 130%;
  text-align: center;
  color: #142740;
  margin-bottom: 16px;
}
.contact h3 {
  font-size: 15px;
  line-height: 140%;
  text-align: center;
  color: #142740;
  max-width: 408px;
  margin: 0px auto;
  margin-bottom: 48px;
}
.contact .col-lg-6 {
  max-width: 478px;
}
.contact .field {
  margin-bottom: 16px;
}
.contact .submit-btn {
  margin-top: 64px;
  margin-bottom: 0px;
  background-color: #1F68C7;
  max-width: 104px;
  margin-left: auto;
  cursor: pointer;
}

.taxonomy a {
  min-width: 0px;
}
.taxonomy svg#freepik_stories-no-data:not(.animated) .animable {
  opacity: 0;
}
.taxonomy svg#freepik_stories-no-data.animated #freepik--Fly--inject-7 {
  animation: 1.5s Infinite linear floating;
  animation-delay: 0s;
}
@keyframes floating {
  0% {
    opacity: 1;
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0px);
  }
}
.taxonomy #freepik_stories-no-data {
  height: 400px;
  width: auto;
  margin: 0px auto;
}
.taxonomy .custom-container .row .not-found-container {
  margin: 0px auto;
}
.taxonomy .custom-container .row .not-found-container h2 {
  font-weight: 500;
  font-size: 32px;
  line-height: 130%;
  color: #142740;
  max-width: 700px;
  text-align: center;
  margin-bottom: 16px;
}
.taxonomy .custom-container .row .not-found-container p {
  font-size: 16px;
  line-height: 140%;
  text-align: center;
  letter-spacing: 0.02em;
  color: #142740;
  max-width: 270px;
}
.taxonomy .banner {
  background: linear-gradient(88.35deg, #1F68C7 0%, #142740 138.77%);
  background-repeat: no-repeat;
  background-position: right;
  height: 245px;
  width: 100%;
  overflow: hidden;
  position: relative;
}
.taxonomy .banner img {
  position: absolute;
  right: 0px;
}
.taxonomy .col-lg-3 {
  display: flex;
}
.taxonomy .col-lg-3 .card-medium-vertical, .taxonomy .col-lg-3 .card-content, .taxonomy .col-lg-3 a {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.taxonomy .col-lg-3 a {
  min-width: 0px;
}
.taxonomy.search-container .custom-container .row {
  padding: 0px 0px 80px 0px;
}
.taxonomy .custom-container {
  height: 100%;
}
.taxonomy .custom-container .row {
  padding: 40px 0px 80px 0px;
}
.taxonomy .custom-container h1 {
  font-size: 48px;
  line-height: 130%;
  color: #FFFFFF;
}
.taxonomy .custom-container .see-all {
  width: 100%;
  max-width: 1280px;
  margin-top: 40px;
  margin-bottom: 24px;
}
.taxonomy .custom-container .see-all.see-all-row {
  padding: 0px 16px;
}
.taxonomy .custom-container .see-all h2 {
  font-size: 20px;
  color: #142740;
}
.taxonomy .card-medium-vertical {
  margin-bottom: 40px;
}
.taxonomy .default-btn {
  max-width: 104px;
  margin: 48px auto;
  cursor: pointer;
  background-color: #1F68C7;
}

.you-might-wanna-see {
  background-color: #F5F5F5;
  padding-top: 80px;
  padding-bottom: 64px;
}
.you-might-wanna-see .see-all {
  margin-bottom: 48px;
}
.you-might-wanna-see .card-medium-vertical, .you-might-wanna-see .card-content, .you-might-wanna-see .col-lg-3, .you-might-wanna-see a {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.post-single {
  padding-top: 48px;
}
.post-single .related-topics {
  margin-top: 24px;
}
.post-single .related-topics .related-topics-links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 24px;
}
.post-single .related-topics .related-topics-links a {
  font-size: 16px;
  line-height: 150%;
  text-decoration: none;
  padding: 4px 8px;
  background-color: #142740;
  color: #FFFFFF !important;
  border-radius: 4px;
  transition: 0.3s ease-in-out;
}
.post-single .related-topics .related-topics-links a:hover {
  transform: translateY(-2px);
  opacity: 0.7;
}
.post-single .wp-element-caption {
  margin-top: -16px;
}
.post-single .wp-element-caption em {
  font-style: italic;
  font-size: 12px;
  opacity: 0.8;
}
.post-single .size-large {
  max-width: 100%;
}
.post-single .col-lg-8 {
  display: flex;
}
.post-single .fake-spacing-container {
  min-width: 90px;
  height: 60px;
}
.post-single .social-media-floating-btns {
  position: fixed;
  display: flex;
  flex-direction: column;
  width: fit-content;
  top: 20%;
  left: 24px;
  z-index: 1000;
  width: 60px;
  background-color: rgba(202, 207, 209, 0.4);
  padding: 24px 8px;
  align-items: center;
  border-radius: 32px;
  padding-bottom: 0px;
  transition: 0.3s ease-in-out;
}
.post-single .social-media-floating-btns.active {
  padding: 0px;
}
.post-single .social-media-floating-btns.active .links-container {
  height: 0px;
}
.post-single .social-media-floating-btns.active .toggle-social-media-btns {
  margin: 0px;
  background-color: #142740;
}
.post-single .social-media-floating-btns.active .toggle-social-media-btns svg path {
  fill: #FFFFFF;
}
.post-single .social-media-floating-btns .links-container {
  width: 100%;
  height: 164px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  transition: 0.3s ease-in-out;
}
.post-single .social-media-floating-btns .toggle-social-media-btns {
  height: 60px;
  width: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  border-radius: 50%;
  margin-top: 16px;
  transition: 0s ease-in-out 0.2s;
  border: none;
  background-color: rgba(202, 207, 209, 0.8);
}
.post-single .social-media-floating-btns .toggle-social-media-btns svg {
  height: 24px;
  width: 24px;
}
.post-single .social-media-floating-btns .toggle-social-media-btns svg path {
  fill: #142740;
}
.post-single .social-media-floating-btns a {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #FFFFFF;
  color: #1F68C7;
  border-radius: 50%;
  min-width: 28px;
  min-height: 28px;
  font-size: 16px;
  padding: 0px;
  transition: 0.3s ease-in-out;
}
.post-single .social-media-floating-btns a:hover {
  transform: translateY(-2px);
}
.post-single .news-letter-banner {
  padding: 40px 16px 32px 16px;
  width: calc(100% - 30px);
  margin: 0px auto;
  text-align: center;
  margin-top: 32px;
  background-color: #142740;
  margin-bottom: 40px;
  display: flex;
  flex-direction: column;
}
.post-single .news-letter-banner form {
  display: flex;
  flex-direction: column;
}
.post-single .news-letter-banner form input {
  text-align: center;
}
.post-single .news-letter-banner form p {
  max-width: 100%;
  width: 100%;
  margin-bottom: 0px;
  display: flex;
  flex-direction: column;
}
.post-single .news-letter-banner form p:nth-child(3) {
  height: 62px;
}
.post-single .news-letter-banner form p .wpcf7-submit {
  background-color: #1F68C7;
  max-width: 104px;
  margin: 0px auto;
  cursor: pointer;
  margin-top: 16px;
  min-height: 40px !important;
}
.post-single .news-letter-banner img {
  height: auto;
  width: 100%;
  margin-bottom: 8px;
}
.post-single .news-letter-banner h4, .post-single .news-letter-banner p {
  max-width: 264px;
  margin-left: auto;
  margin-right: auto;
  color: #FFFFFF;
}
.post-single .news-letter-banner h4 {
  font-size: 18px;
  margin-bottom: 12px;
}
.post-single .news-letter-banner p {
  font-size: 14px;
  margin-bottom: 24px;
  font-weight: 400;
}
.post-single .news-letter-banner .row {
  flex-direction: column-reverse;
}
.post-single .articles-banner {
  margin-top: 24px;
}
.post-single .articles-banner img {
  height: 462px;
  width: 100%;
  object-fit: cover;
}
.post-single table {
  display: block;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin: 0 auto;
  overflow-x: auto;
  white-space: nowrap;
}

.post-single .post-content-container, .stock-page .post-content-container {
  max-width: 736px;
  margin: 0px auto;
  margin-bottom: 80px;
}
.post-single .post-content-container h1, .stock-page .post-content-container h1 {
  font-size: 40px;
  line-height: 130%;
  color: #142740;
  margin-bottom: 16px;
}
.post-single .post-content-container img, .stock-page .post-content-container img {
  height: 471px;
  width: 100%;
  object-fit: cover;
  border-radius: 8px;
  margin-bottom: 24px;
}
.post-single .post-content-container .author-info .google-news-logo, .stock-page .post-content-container .author-info .google-news-logo {
  height: 24px;
  width: 24px;
  object-fit: cover;
  filter: grayscale(100%);
}
.post-single .post-content-container .author-info p, .stock-page .post-content-container .author-info p {
  color: #142740;
  font-size: 13px;
  line-height: 150%;
  margin-top: 24px;
}
.post-single .post-content-container .author-info img, .stock-page .post-content-container .author-info img {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
  margin: 0px;
  margin-right: 12px;
}
.post-single .post-content-container .author-info a, .stock-page .post-content-container .author-info a {
  font-size: 16px;
  color: #000000;
  text-decoration: underline;
  font-weight: 700;
  margin-bottom: 4px;
  display: flex;
}
.post-single .post-content-container .end-post-banner, .stock-page .post-content-container .end-post-banner {
  margin-top: 40px;
}
.post-single .post-content-container .end-post-banner img, .stock-page .post-content-container .end-post-banner img {
  width: 100%;
  height: auto;
  margin: 0px;
  border-radius: none !important;
  object-fit: cover;
}
.post-single .post-content-container .post-content, .stock-page .post-content-container .post-content {
  font-size: 17px;
  line-height: 150%;
  color: #142740;
}
.post-single .post-content-container .post-content a, .stock-page .post-content-container .post-content a {
  transition: 0.3s ease-in-out;
}
.post-single .post-content-container .post-content .botao-primario:not(p), .post-single .post-content-container .post-content .botao-primario a, .stock-page .post-content-container .post-content .botao-primario:not(p), .stock-page .post-content-container .post-content .botao-primario a {
  background-color: #1F68C7;
  color: #FFFFFF;
  font-size: 16px;
  line-height: 150%;
  padding: 6px 20px;
  border-radius: 8px;
  margin-top: 0px;
  border: 1px solid #1F68C7;
}
.post-single .post-content-container .post-content .botao-primario:not(p):hover, .post-single .post-content-container .post-content .botao-primario a:hover, .stock-page .post-content-container .post-content .botao-primario:not(p):hover, .stock-page .post-content-container .post-content .botao-primario a:hover {
  background-color: #FFFFFF;
  color: #1F68C7;
}
.post-single .post-content-container .post-content .botao-secundario:not(p), .post-single .post-content-container .post-content .botao-secundario a, .stock-page .post-content-container .post-content .botao-secundario:not(p), .stock-page .post-content-container .post-content .botao-secundario a {
  background-color: transparent;
  color: #1F68C7;
  font-size: 16px;
  line-height: 150%;
  padding: 6px 20px;
  border-radius: 8px;
  margin: 0px;
  border: 1px solid #1F68C7;
}
.post-single .post-content-container .post-content .botao-secundario:not(p):hover, .post-single .post-content-container .post-content .botao-secundario a:hover, .stock-page .post-content-container .post-content .botao-secundario:not(p):hover, .stock-page .post-content-container .post-content .botao-secundario a:hover {
  background-color: #1F68C7;
  color: #FFFFFF;
}
.post-single .post-content-container .post-content .botao-texto:not(p), .post-single .post-content-container .post-content .botao-texto a, .stock-page .post-content-container .post-content .botao-texto:not(p), .stock-page .post-content-container .post-content .botao-texto a {
  background-color: transparent;
  color: #1F68C7;
  font-size: 16px;
  line-height: 150%;
  padding: 0px;
  margin-top: 0px;
  text-decoration: underline;
}
.post-single .post-content-container .post-content .botao-texto:not(p):hover, .post-single .post-content-container .post-content .botao-texto a:hover, .stock-page .post-content-container .post-content .botao-texto:not(p):hover, .stock-page .post-content-container .post-content .botao-texto a:hover {
  opacity: 0.7;
}
.post-single .post-content-container .post-content .botao-tela:not(p), .post-single .post-content-container .post-content .botao-tela a, .stock-page .post-content-container .post-content .botao-tela:not(p), .stock-page .post-content-container .post-content .botao-tela a {
  background-color: #1F68C7;
  color: #FFFFFF;
  font-size: 16px;
  line-height: 150%;
  padding: 6px 20px;
  border-radius: 8px;
  margin-top: 0px;
  border: 1px solid #1F68C7;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  text-align: center;
  margin-top: 16px;
}
.post-single .post-content-container .post-content .botao-tela:not(p):hover, .post-single .post-content-container .post-content .botao-tela a:hover, .stock-page .post-content-container .post-content .botao-tela:not(p):hover, .stock-page .post-content-container .post-content .botao-tela a:hover {
  background-color: #FFFFFF;
  color: #1F68C7;
}
.post-single .post-content-container .post-content .legal-warning, .stock-page .post-content-container .post-content .legal-warning {
  font-size: 14px;
  line-height: 150%;
  color: #142740;
}
.post-single .post-content-container .post-content p, .stock-page .post-content-container .post-content p {
  margin-bottom: 16px;
}
.post-single .post-content-container .post-content a, .stock-page .post-content-container .post-content a {
  color: #1F68C7;
}
.post-single .post-content-container .post-content h2, .stock-page .post-content-container .post-content h2 {
  font-size: 28px;
  font-weight: bold;
  padding-top: 16px;
  margin-top: 8px;
  margin-bottom: 16px;
  line-height: 100%;
}
.post-single .post-content-container .post-content h3, .stock-page .post-content-container .post-content h3 {
  font-size: 24px;
  font-weight: bold;
}
.post-single .post-content-container .post-content h4, .stock-page .post-content-container .post-content h4 {
  font-size: 20px;
  font-weight: bold;
}
.post-single .post-content-container .post-content h5, .stock-page .post-content-container .post-content h5 {
  font-size: 18px;
  font-weight: bold;
}
.post-single .post-content-container .post-content i, .post-single .post-content-container .post-content em, .stock-page .post-content-container .post-content i, .stock-page .post-content-container .post-content em {
  font-style: italic;
}
.post-single .post-content-container .post-content ol, .post-single .post-content-container .post-content ul, .stock-page .post-content-container .post-content ol, .stock-page .post-content-container .post-content ul {
  list-style: initial;
  margin-block-end: 1em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  padding-inline-start: 40px;
  margin-block-start: 1em;
}
.post-single .post-content-container .post-content ol, .stock-page .post-content-container .post-content ol {
  list-style: decimal;
}
.post-single .post-content-container .post-content blockquote, .stock-page .post-content-container .post-content blockquote {
  background-color: #efefef;
  padding: 15px 20px 2px 30px;
  margin: 10px 0;
}
.post-single .post-content-container .post-content tr td, .stock-page .post-content-container .post-content tr td {
  padding: 15px;
  line-height: 1.5;
  vertical-align: top;
  border: 1px solid hsla(0, 0%, 50.2%, 0.5019607843);
  font-size: 15px;
}
.post-single .post-content-container .post-content tr:nth-child(odd) td, .stock-page .post-content-container .post-content tr:nth-child(odd) td {
  background-color: hsla(0, 0%, 50.2%, 0.0705882353);
}

.stock-page #stock-chart {
  margin-top: 40px;
  margin-bottom: 64px;
}
.stock-page .stock-header {
  background-color: #142740;
  padding: 48px 0px 52px 0px;
  color: #FFFFFF;
  font-family: "Rubik", sans-serif;
}
.stock-page .stock-header h1 {
  font-size: 40px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 52px */
  margin-bottom: 12px;
}
.stock-page .stock-header h2 {
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 26px */
  margin-bottom: 24px;
}
.stock-page .stock-header .stock-updated-at {
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: 130%; /* 18.2px */
}
.stock-page .stock-header.bread-crumb p {
  font-size: 13px;
}
.stock-page .stock-header.bread-crumb a:hover {
  transform: translateY(-2px);
}
.stock-page .stock-info-grid-container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: auto;
  gap: 32px 16px;
  grid-auto-flow: row;
  margin-bottom: 56px;
}
.stock-page .stock-info-grid-container h4 {
  color: #000000;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: 130%; /* 18.2px */
  margin-bottom: 4px;
}
.stock-page .stock-info-grid-container span {
  color: #142740;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 31.2px */
}
.stock-page .chart-container h4 {
  color: #142740;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 31.2px */
}
.stock-page .post-content-container {
  max-width: 100%;
  padding-top: 48px;
  position: relative;
}

#stock-symbol-shortcode {
  position: relative;
  width: 100%;
  top: 0px;
  bottom: 0px;
  margin-top: 0px;
  max-width: 480px;
}
#stock-symbol-shortcode .stock-symbol {
  color: #FFFFFF;
  font-weight: 700;
}
#stock-symbol-shortcode p {
  margin-bottom: 0px !important;
}

.invest-options {
  display: flex;
  flex-direction: column;
  position: -webkit-sticky;
  position: sticky;
  top: 160px;
  bottom: 20px;
  width: 100%;
  margin-top: -180px;
}
.invest-options .invest-options-header {
  padding: 24px;
  width: 100%;
  background-color: #1F68C7;
  color: #FFFFFF;
  border-radius: 8px 8px 0px 0px;
}
.invest-options .invest-options-header p {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 20.8px */
  text-align: center;
}
.invest-options .invest-options-body {
  padding: 24px;
  background-color: #FFFFFF;
}
.invest-options .invest-options-body .stock-value h3 {
  color: #000000;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 18.2px */
  text-transform: uppercase;
}
.invest-options .invest-options-body .stock-value span {
  color: #1F68C7;
  font-size: 40px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 52px */
  margin: 12px 0px;
}
.invest-options .invest-options-body p {
  color: #000000;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 20.8px */
  margin: 12px 0px;
}
.invest-options .invest-options-body span {
  color: #000000;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: 130%; /* 18.2px */
  display: block;
}
.invest-options .invest-options-body .row {
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.invest-options .invest-options-body .col-lg-4 {
  color: #000000;
}
.invest-options .invest-options-body .col-lg-4 h4 {
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: 130%; /* 18.2px */
}
.invest-options .invest-options-body .col-lg-4 span {
  color: #1F68C7;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 41.6px */
}

.share-social-container {
  margin-left: 4px;
}
.share-social-container p {
  font-size: 18px;
  color: #000000;
  text-align: center;
  margin-top: 0px;
}
.share-social-container a {
  margin: 0px 8px;
  color: #000000;
  display: flex;
  transition: 0.3s ease-in-out;
  font-size: 14px;
}
.share-social-container a i {
  color: #000000;
  font-size: 24px;
}

.ebook-page {
  padding-top: 90px;
  padding-bottom: 130px;
}
.ebook-page .col-lg-6:first-child {
  padding-right: 40px;
}
.ebook-page .submitted-message {
  padding-bottom: 40px;
  text-align: center;
}
.ebook-page .field {
  margin-bottom: 32px;
}
.ebook-page .field label {
  background-color: #142740;
  font-size: 11px;
  line-height: 100%;
  color: #FFFFFF;
}
.ebook-page .field input {
  background-color: transparent;
  color: #FFFFFF;
}
.ebook-page .field input:focus {
  border-color: #1F68C7;
}
.ebook-page .field select {
  background-color: transparent;
  color: #FFFFFF;
}
.ebook-page .field select:focus {
  border-color: #1F68C7;
}
.ebook-page .field select option {
  color: #1E1F1F;
}
.ebook-page .field legend {
  position: absolute;
  right: 0px;
  font-size: 12px;
  width: fit-content;
  width: -moz-fit-content;
  opacity: 0.6;
  top: -18px;
}
.ebook-page .ebook-info-container img {
  max-height: 290px;
  object-fit: cover;
  margin: 0px auto;
  display: flex;
  margin-bottom: 24px;
}
.ebook-page .ebook-info-container h1 {
  font-size: 40px;
  line-height: 130%;
  color: #142740;
  margin-bottom: 18px;
}
.ebook-page .ebook-info-container h2 {
  font-size: 28px;
  font-weight: bold;
  padding-top: 16px;
  margin-top: 8px;
  margin-bottom: 16px;
  line-height: 100%;
  color: #142740;
}
.ebook-page .ebook-info-container p {
  color: #142740;
  font-size: 17px;
  line-height: 150%;
  margin-bottom: 16px;
}
.ebook-page .ebook-info-container p:last-child {
  margin: 0px;
}
.ebook-page .ebook-info-container a {
  color: #1F68C7;
}
.ebook-page .ebook-info-container ol, .ebook-page .ebook-info-container ul {
  list-style: initial;
  margin-block-end: 1em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  padding-inline-start: 40px;
  margin-block-start: 1em;
}
.ebook-page .ebook-info-container ol {
  list-style: decimal;
}
.ebook-page .ebook-info-container blockquote {
  background-color: #efefef;
  padding: 15px 20px 2px 30px;
  margin: 10px 0;
}
.ebook-page .ebook-info-container tr td {
  padding: 15px;
  line-height: 1.5;
  vertical-align: top;
  border: 1px solid hsla(0, 0%, 50.2%, 0.5019607843);
  font-size: 15px;
}
.ebook-page .ebook-info-container tr:nth-child(odd) td {
  background-color: hsla(0, 0%, 50.2%, 0.0705882353);
}
.ebook-page .ebook-form-container {
  padding: 56px 32px;
  background-color: #142740;
  border-radius: 24px;
  color: #FFFFFF;
  max-width: 518px;
  line-height: 130%;
}
.ebook-page .ebook-form-container h2 {
  font-size: 32px;
  margin-bottom: 8px;
}
.ebook-page .ebook-form-container h3 {
  font-size: 16px;
  opacity: 0.8;
  margin-bottom: 48px;
}
.ebook-page .ebook-form-container p {
  font-size: 12px;
  text-align: center;
}
.ebook-page .ebook-form-container .submit-btn {
  background-color: #1F68C7;
}
.ebook-page .ebook-form-container .wpcf7-not-valid-tip {
  position: absolute;
  right: 0px;
}
.ebook-page .ebook-form-container .form-description {
  opacity: 0.3;
}

.hs-form-iframe body form .hs-input {
  border: 1px solid #CCCCCC !important;
  border-radius: 4px !important;
  background-color: transparent !important;
}

.hbspt-submit-button {
  background-color: #1F68C7;
  border-radius: 8px;
  border: none;
  font-weight: 500;
  font-size: 13px;
  height: 56px;
  margin-top: 24px;
  margin-bottom: 16px;
  line-height: 15px;
  color: #FFFFFF;
  width: 100%;
  transition: 0.3s ease-in-out;
}
.hbspt-submit-button:hover {
  opacity: 0.7;
}

.dolar-page-container {
  margin-top: 64px;
  padding-bottom: 80px;
}
.dolar-page-container .tv-widget-chart--with-border {
  border: none;
}
.dolar-page-container .tradingview-widget-container, .dolar-page-container iframe {
  width: 100% !important;
  margin-top: 64px;
}
.dolar-page-container .quotation-banner {
  margin: 24px 0px;
}
.dolar-page-container .quotation-banner img {
  width: 100%;
  height: 290px;
  object-fit: cover;
  aspect-ratio: 1/1;
}

#tax_info {
  margin-bottom: 24px;
  font-size: 18px;
  font-family: "Inter", sans-serif;
  font-weight: 600;
}

.money-converter {
  margin-top: 40px;
  margin-bottom: 32px;
}
.money-converter div {
  display: flex;
  align-items: center;
}
.money-converter select, .money-converter input {
  border: 1px solid #CCCCCC;
  border-radius: 4px;
  background-color: transparent;
  font-weight: 300;
  font-size: 16px;
  height: 50px;
  outline: 0;
  padding: 0 20px;
  width: 100%;
}
.money-converter select {
  width: fit-content;
  width: -moz-fit-content;
}
.money-converter button {
  margin: 0px 16px;
  background-color: transparent;
  border: none;
  padding: 0px;
  transform: rotate(90deg);
  font-size: 24px;
  color: #FFFFFF;
  background-color: #1F68C7;
  border-radius: 4px;
  padding: 8px;
}

.introInvestimento {
  background-color: #142740;
  padding: 40px 0px 100px 0px;
  text-align: center;
  color: #FFFFFF;
}
.introInvestimento h1 {
  font-style: normal;
  font-weight: normal;
  font-size: 40px;
  line-height: 110%;
  text-align: center;
  color: #FFFFFF;
  margin-top: 56px;
  margin-bottom: 16px;
}
.introInvestimento p {
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 140%;
  text-align: center;
  color: #FFFFFF;
  max-width: 592px;
  margin: auto;
}
.introInvestimento p:nth-child(2) {
  margin-bottom: 8px;
}

.author-posts {
  margin-top: 56px;
  margin-bottom: 84px;
}
.author-posts .author-role {
  color: rgba(0, 0, 0, 0.6);
  font-family: "Rubik", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.author-posts .author-subtitle {
  color: #404040;
  font-family: "Rubik", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
}
.author-posts .expertises-container {
  display: flex;
  gap: 16px;
  margin: 16px 0px 48px 0px;
}
.author-posts .expertises-container .category {
  margin-bottom: 0px;
  transition: 0.3s;
}
.author-posts .expertises-container .category:hover {
  color: #FFFFFF;
  opacity: 0.7;
}
.author-posts .about-author-cards-container {
  gap: 16px;
  display: flex;
}
.author-posts .about-author-card {
  display: flex;
}
.author-posts .about-author-card svg {
  height: 16px;
  width: 16px;
  margin-right: 8px;
  display: flex;
}
.author-posts .about-author-card h3 {
  font-size: 16spx;
  font-weight: 500;
  margin-bottom: 8px;
}
.author-posts .about-author-card h4 {
  font-size: 12px;
}
.author-posts .use-name-and-linkedin {
  display: flex;
  flex-direction: column;
}
.author-posts .use-name-and-linkedin a {
  margin: 0px;
  display: flex;
  align-items: center;
  height: 28px;
  width: 28px;
  color: #000000;
  margin-top: 4px;
  margin-left: 8px;
  transition: 0.3s ease-in-out;
}
.author-posts .use-name-and-linkedin a i {
  font-size: 24px;
}
.author-posts .use-name-and-linkedin a:hover {
  opacity: 0.7;
}
.author-posts a {
  margin-bottom: 40px;
  display: flex;
}
.author-posts .author-info-horizontal img {
  height: 100px;
  width: 100px;
  border-radius: 50%;
  object-fit: cover;
  margin-right: 24px;
}
.author-posts .author-info-horizontal h1 {
  color: #263238;
  font-family: "Rubik", sans-serif;
  margin-bottom: 8px;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
}
.author-posts .author-description {
  color: #142740;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  margin-top: 24px;
  margin-bottom: 24px;
}
.author-posts .row {
  margin-top: 24px;
}
.author-posts .col-lg-6 {
  padding: 0px;
}
.author-posts .col-lg-4 .card-medium-vertical {
  width: 100%;
}
.author-posts .col-lg-4 .card-medium-vertical .card-content {
  padding: 16px;
  padding-bottom: 32px;
}
.author-posts .col-lg-4 .card-medium-vertical .title {
  margin-bottom: 16px;
}

.custom-pagination {
  width: 100%;
}
.custom-pagination a, .custom-pagination span {
  margin: 0px 4px;
  background: #ddd;
  border: 1px solid #ccc;
  color: #666;
  padding: 4px 8px;
  text-align: center;
  text-decoration: none;
}
.custom-pagination a.current, .custom-pagination span.current {
  background-color: #142740;
  transform: scale(1.3);
  color: #FFFFFF;
  border: none;
}
.custom-pagination a.dots, .custom-pagination span.dots {
  background: none;
  border: none;
  margin: 0px;
  padding: 0px;
}

#cookie-popup {
  position: fixed;
  bottom: 0px;
  left: 0px;
  width: 100vw;
  height: 100%;
  transform: translateY(100%);
  padding: 32px 0px;
  z-index: 999;
  height: fit-content;
  background-color: #142740;
  display: flex;
  align-items: center;
}
#cookie-popup.visible {
  animation: slideInUp 0.5s ease-in-out forwards;
  transform: translateY(0%);
}
#cookie-popup.hidden {
  transform: translateY(100%);
  animation: slideOutDown 0.5s ease-in-out forwards;
  animation-delay: 0.3s !important;
}
#cookie-popup .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#cookie-popup p {
  max-width: 640px;
  margin-right: 40px;
  font-size: 14px;
  color: #FFFFFF;
}
#cookie-popup .default-btn {
  background-color: #1F68C7;
  min-width: 180px;
}
#cookie-popup a {
  color: #1F68C7 !important;
  font-weight: 600;
  transition: opacity 0.3s ease-in-out;
}
#cookie-popup a:hover {
  text-decoration: underline;
  font-weight: 600 !important;
  opacity: 0.7;
}
#cookie-popup .cookies-action-container {
  display: flex;
  align-items: center;
}
#cookie-popup .cookies-action-container #decline-cookies {
  background-color: transparent;
  color: #FFFFFF;
  margin-right: 16px;
  font-size: 15px;
  font-weight: 600;
  opacity: 0.7;
  box-shadow: none;
  border: none;
  padding: 8px 16px;
}

@keyframes slideInUp {
  0% {
    transform: translateY(100%);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@media (max-width: 991px) {
  .invest-options {
    margin-top: 0px;
    margin-bottom: 40px;
  }
  .invest-options .invest-options-header p {
    text-align: left;
  }
  .invest-options .invest-options-body {
    padding: 24px 16px;
  }
  .invest-options .invest-options-body .col-lg-4 {
    margin-bottom: 12px;
  }
  .stock-page .stock-info-grid-container {
    grid-template-columns: 1fr 1fr;
  }
  .stock-page .page-content-row {
    flex-direction: column-reverse;
  }
  #cookie-popup {
    padding: 24px 0px;
  }
  #cookie-popup .container {
    flex-direction: column;
    align-items: center;
  }
  #cookie-popup p {
    margin-right: 0px;
    margin-bottom: 16px;
    text-align: center;
  }
  #cookie-popup .default-btn {
    min-width: 100%;
  }
  #cookie-popup .cookies-action-container {
    flex-direction: column-reverse;
    width: 100%;
  }
  #cookie-popup .cookies-action-container #decline-cookies {
    margin-top: 12px;
    font-size: 14px;
  }
  .ebook-page .ebook-form-container {
    margin: 0px auto;
  }
  .ebook-page .ebook-form-container h2 {
    line-height: 130%;
    font-size: 24px;
  }
  .ebook-page .col-lg-6 {
    padding-right: 15px;
  }
  .ebook-page .ebook-info-container h1 {
    font-size: 32px;
  }
  .ebook-page .ebook-info-container p {
    font-size: 15px;
  }
  .ebook-page .ebook-info-container h2 {
    font-size: 20px;
  }
  .menu-container {
    width: 256px;
    height: 100vh;
    position: absolute;
    background-color: #FFFFFF;
    z-index: 4;
    box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.08);
    opacity: 0;
    overflow: hidden;
    transition: 0.3s ease-in-out;
    right: -256px;
    top: 0px;
  }
  .menu-container.opened {
    opacity: 1;
    z-index: 4;
    right: 0px;
  }
  .menu-container.opened + .menu-container-overlay {
    opacity: 1;
    left: 0;
  }
  .menu-container .dropdown-item {
    padding: 8px 24px;
    margin: 8px 0px;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
  }
  .menu-container .dropdown-item:hover {
    background-color: rgba(31, 104, 199, 0.08);
  }
  .menu-container-content {
    padding: 0px 16px;
    padding-top: 80px;
    width: 100%;
  }
  .menu-container-content a {
    display: flex;
    color: #142740;
    font-size: 16px;
    margin-bottom: 0px;
    font-weight: 600;
    padding: 16px;
    border-radius: 8px;
  }
  .menu-container-content a.active {
    background-color: #142740;
    color: #FFFFFF;
  }
  .menu-container-content .nav-container {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: scroll;
    height: 100%;
    max-height: calc(100vh - 156px);
  }
  .menu-container-overlay {
    height: 100vh;
    width: 100vw;
    background-color: rgba(0, 8, 15, 0.3);
    filter: blur(8px);
    backdrop-filter: blur(8px);
    -webkit-filter: blur(8px);
    -moz-filter: blur(8px);
    -o-filter: blur(8px);
    -ms-filter: blur(8px);
    position: absolute;
    top: 0px;
    opacity: 0;
    transition: 0.3s opacity ease-in-out 0s;
    left: -100vw;
  }
  .menu {
    --front: #1F68C7;
    --back: #AD2727;
    --icon: white;
    perspective: 600px;
    width: 40px;
    height: 40px;
    position: relative;
    cursor: pointer;
    z-index: 5;
    -webkit-tap-highlight-color: transparent;
  }
  .menu input {
    display: none;
  }
  .menu input + div span {
    --rotateY: 0deg;
    --background: var(--front);
    transform: rotateY(var(--rotateY));
    transform-style: preserve-3d;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 8px;
    background: var(--background);
    backface-visibility: hidden;
    transition: transform 0.6s cubic-bezier(0.2, 0.64, 0.48, 1.24);
  }
  .menu input + div span:before, .menu input + div span:after {
    --rotate: 0deg;
    content: "";
    position: absolute;
    width: 16px;
    height: 2px;
    border-radius: 1px;
    top: 50%;
    left: 50%;
    background: var(--icon);
    backface-visibility: hidden;
    transform: translate(-50%, -50%) rotate(var(--rotate)) translateZ(6px);
  }
  .menu input + div span:first-child {
    --background: var(--back);
  }
  .menu input + div span:first-child:before {
    --rotate: -45deg;
  }
  .menu input + div span:first-child:after {
    --rotate: 45deg;
  }
  .menu input + div span:last-child {
    --rotateY: 180deg;
  }
  .menu input + div span:last-child:before {
    box-shadow: 0 -5px 0 var(--icon), 0 5px 0 var(--icon);
  }
  .menu input + div span:last-child:after {
    display: none;
  }
  .menu input:checked + div span:first-child {
    --rotateY: -180deg;
  }
  .menu input:checked + div span:last-child {
    --rotateY: 0deg;
  }
  header {
    position: relative;
    z-index: 4;
  }
  header .mobile-header-actions {
    display: flex;
    align-items: center;
  }
  header .mobile-header-actions .menu {
    margin-left: 12px;
  }
  header .menu-container {
    display: flex;
  }
  header nav, header .search-container {
    display: none;
  }
  header .mobile-header-actions .search-container {
    display: flex;
  }
  header .mobile-header-actions .search-container .search-input-container {
    width: 40px;
    transition: 0.3s ease-in-out;
  }
  header .mobile-header-actions .search-container .search-input-container.opened {
    width: 148px;
  }
  header .mobile-header-actions .search-container .search-input-container.opened input {
    width: 148px;
    background-color: #FFFFFF;
    padding-left: 28px;
    color: #00080F;
  }
  header .mobile-header-actions .search-container .search-input-container.opened input::placeholder {
    color: rgba(20, 39, 64, 0.4);
  }
  header .mobile-header-actions .search-container .search-input-container.opened button {
    left: 4px;
  }
  header .mobile-header-actions .search-container .search-input-container.opened button svg path {
    fill: #142740;
  }
  header .mobile-header-actions .search-container .search-input-container.opened::after {
    width: 0%;
  }
  header .mobile-header-actions .search-container .search-input-container::after {
    content: "";
    position: absolute;
    background-color: transparent;
    height: 100%;
    width: 100%;
    left: 0px;
    top: 0px;
  }
  header .mobile-header-actions .search-container input {
    height: 40px;
    width: 40px;
    background-color: #1F68C7;
    padding-right: 0px;
    padding-left: 0px;
    transition: 0.3s ease-in-out;
    color: #1F68C7;
  }
  header .mobile-header-actions .search-container input::placeholder {
    color: #1F68C7;
    transition: 0.3s ease-in-out;
  }
  header .mobile-header-actions .search-container button {
    left: 9px;
  }
  header .mobile-header-actions .search-container button svg {
    height: 18px;
    width: 18px;
  }
  header .mobile-header-actions .search-container button svg path {
    fill: #FFFFFF;
  }
  header .logo {
    height: 32px;
  }
  header .logo img {
    height: 32px;
    min-width: 138px;
  }
  .hero {
    padding-top: 24px;
  }
  .hero .card-large {
    margin-bottom: 32px;
  }
  .hero .col-lg-4 {
    margin-top: 24px;
  }
  .wpp-shortcode .wpp-list {
    display: block;
  }
  .most-read {
    padding-top: 48px;
  }
  .most-read .most-red-header-container {
    flex-direction: column;
  }
  .most-read .most-red-header-container h2 {
    margin: 0px;
    margin-bottom: 24px;
  }
  .most-read .tab-content {
    padding-left: 15px;
    padding-right: 15px;
  }
  .most-read .investiment-banner {
    display: none;
  }
  .most-read .investiment-banner img {
    height: 140px;
    width: 100%;
    object-fit: contain;
    margin: auto 0px;
  }
  .most-read .investiment-banner.mobile {
    display: block;
    margin: 80px 0px;
  }
  .most-read .custom-container {
    margin: 0px;
    padding: 0px;
  }
  .most-read .see-all {
    padding: 0px 16px;
  }
  .most-read .news-letter-banner {
    padding: 56px 24px 48px 24px;
    width: calc(100% - 30px);
    margin: 0px auto;
    text-align: center;
    margin-top: 32px;
  }
  .most-read .news-letter-banner form p {
    max-width: 100%;
    width: 100%;
    margin-bottom: 0px;
  }
  .most-read .news-letter-banner form p:nth-child(3) {
    height: 62px;
  }
  .most-read .news-letter-banner img {
    height: 194px;
    width: auto;
  }
  .most-read .news-letter-banner h4, .most-read .news-letter-banner p {
    max-width: 264px;
    margin-left: auto;
    margin-right: auto;
  }
  .most-read .news-letter-banner h4 {
    font-size: 20px;
    margin-top: 16px;
  }
  .most-read .news-letter-banner p {
    font-size: 15px;
  }
  .most-read .news-letter-banner .row {
    flex-direction: column-reverse;
  }
  .finances {
    padding-top: 56px;
    margin-bottom: 56px;
  }
  .finances .news-letter-banner {
    padding: 56px 24px 48px 24px;
    width: calc(100% - 30px);
    margin: 0px auto;
    text-align: center;
    margin-top: 32px;
  }
  .finances .news-letter-banner form p {
    max-width: 100%;
    width: 100%;
    margin-bottom: 0px;
  }
  .finances .news-letter-banner form p:nth-child(3) {
    height: 62px;
  }
  .finances .news-letter-banner img {
    height: 194px;
    width: auto;
  }
  .finances .news-letter-banner h4, .finances .news-letter-banner p {
    max-width: 264px;
    margin-left: auto;
    margin-right: auto;
  }
  .finances .news-letter-banner h4 {
    font-size: 20px;
    margin-top: 16px;
  }
  .finances .news-letter-banner p {
    font-size: 15px;
  }
  .finances .news-letter-banner .row {
    flex-direction: column-reverse;
  }
  .finances .see-all {
    margin-bottom: 24px;
  }
  .finances .mt-4 {
    margin-top: 0px !important;
  }
  .finances .card-large {
    margin-bottom: 16px;
  }
  .ebooks {
    padding-top: 44px;
    padding-bottom: 80px;
  }
  .ebooks .card-ebook {
    margin-bottom: 48px;
  }
  .ebooks h3 {
    font-size: 24px;
    max-width: 256px;
    margin-bottom: 48px;
    margin-left: 15px;
  }
  .ebooks .custom-container {
    padding: 0px;
  }
  .ebooks .col-lg-4 {
    padding: 0px;
  }
  .ebooks .see-all {
    padding: 0px 15px;
    margin-bottom: 32px;
  }
  footer .news-letter .custom-container {
    flex-direction: column !important;
  }
  footer .news-letter .custom-container h3 {
    font-size: 17px;
    max-width: 240px;
    text-align: center;
    margin: 0px auto;
    margin-bottom: 32px;
  }
  footer .news-letter .custom-container h3 span {
    display: unset;
  }
  footer .news-letter .custom-container .news-letter-input {
    max-width: 280px;
    width: 100%;
  }
  footer .footer-nav-container .d-flex, footer .footer-nav-container div {
    flex-direction: column !important;
    align-items: center !important;
  }
  footer .footer-nav-container .logo-container {
    margin: 0px;
    margin-bottom: 32px;
  }
  footer .footer-nav-container .nav-container div {
    display: flex;
    margin: 0px;
  }
  footer .footer-nav-container .social-and-nav-wrapper {
    flex-direction: column-reverse !important;
  }
  footer .footer-nav-container .social-media-container {
    flex-direction: row !important;
    margin-bottom: 48px;
  }
  footer .footer-nav-container .nav-container li:last-child a {
    margin-bottom: 24px;
  }
  footer .footer-nav-container .nav-container li a {
    margin-bottom: 24px;
    text-align: center;
  }
  footer .footer-nav-container .nav-container span {
    margin-bottom: 24px;
  }
  footer .footer-nav-container .nav-container ul div:last-child li:last-child a {
    margin-bottom: 0px;
  }
  footer a, footer span {
    display: block;
  }
  .contact {
    padding-top: 56px;
    margin-bottom: 64px;
  }
  .contact h1 {
    font-size: 40px;
  }
  .contact .col-lg-6 {
    padding: 0px;
  }
  .contact .submit-btn {
    margin-top: 32px;
    max-width: 100%;
  }
  .taxonomy .default-btn {
    max-width: calc(100% - 30px);
  }
  .taxonomy .card-medium-vertical {
    margin-top: 24px;
  }
  .taxonomy .banner {
    height: 200px;
    margin-bottom: 40px;
  }
  .taxonomy .custom-container h1 {
    font-size: 36px;
  }
  .taxonomy .custom-container .row {
    padding-top: 0px;
  }
  .taxonomy .custom-container .row .not-found-container h2 {
    font-size: 24px;
    margin-bottom: 8px;
  }
  .taxonomy .custom-container .row .not-found-container p {
    font-size: 14px;
    max-width: 240px;
  }
  .taxonomy .custom-container .row #freepik_stories-no-data {
    width: 100%;
    height: auto;
  }
  .you-might-wanna-see {
    margin-top: 24px;
    padding-top: 56px;
    padding-bottom: 40px;
  }
  .you-might-wanna-see .custom-container {
    padding: 0px;
  }
  .you-might-wanna-see .see-all {
    padding: 0px 15px;
  }
  .post-single .col-lg-8 {
    display: initial;
  }
  .post-single .social-media-floating-btns {
    top: auto;
    bottom: 16px;
    right: 16px;
    left: auto;
  }
  .post-single .fake-spacing-container {
    display: none;
  }
  .post-single .articles-banner img {
    width: 100%;
    margin: 0px auto;
  }
  .post-single .post-content-container img {
    height: 300px;
  }
  .post-single .post-content-container .end-post-banner {
    margin-top: 24px;
  }
  .post-single .post-content-container .end-post-banner img {
    height: 160px;
    object-fit: contain;
    margin: 0px auto;
    width: 100%;
  }
  .post-single .post-content-container ul {
    padding-inline-start: 16px;
    font-size: 14px;
    line-height: 140%;
  }
  .post-single .post-content-container ul li {
    margin-bottom: 6px;
  }
  .post-single .post-content-container figcaption {
    font-size: 14px;
  }
  .post-single .post-content-container h1 {
    font-size: 32px;
  }
  .post-single .post-content-container .post-content p {
    font-size: 15px;
  }
  .post-single .post-content-container .post-content h2 {
    font-size: 20px;
  }
  .post-single .post-content-container .post-content h3 {
    font-size: 18px;
  }
  .money-converter {
    margin-top: 0px;
  }
  .money-converter .converter-wrapper {
    flex-direction: column;
    width: 100%;
  }
  .money-converter .converter-wrapper button {
    display: block;
    transform: rotate(0deg);
    margin: 16px;
  }
  .introInvestimento h1 {
    font-size: 32px;
  }
  .introInvestimento p {
    font-size: 14px;
  }
}
#posts-container {
  padding-bottom: 24px;
}

.custom-pagination {
  margin-bottom: 40px;
}

#load-more-container {
  margin-top: 48px;
  margin-bottom: 48px;
}
#load-more-container #load-more-btn {
  background-color: #142740;
  color: #FFFFFF;
  border: none;
  padding: 16px 32px;
  border-radius: 8px;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
#load-more-container #load-more-btn:hover {
  background-color: #080f19;
  transform: translateY(-2px);
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.15);
}
#load-more-container #load-more-btn:disabled {
  background-color: #2c568e;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

@media (max-width: 768px) {
  #load-more-container {
    margin-top: 32px;
    margin-bottom: 32px;
  }
  #load-more-container #load-more-btn {
    padding: 14px 24px;
    font-size: 14px;
    line-height: 17px;
  }
}

/*# sourceMappingURL=style.css.map */
