body{
    margin: 0px;
}

.auto-width {
    width: auto;
}

/* ======================================== HEADER ======================================== */
.ticker-source{
    height: 99%;
}

.ticker-disclaimer{
    height: 50%;
}

#search-widget {
  display: none;
}

.search-blur-overlay {
  position: fixed;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(6px);
  z-index: 998;
  transition: opacity 0.3s ease;
}

.show-search-btn{
    cursor: pointer;
}

.contact-button .elementor-button {
  width: 35px;
  white-space: nowrap;
  transition: width 0.3s ease;
  position: relative;
}

.contact-button .elementor-button:hover {
  width: 150px;
}

.contact-button .elementor-button::after {
  pointer-events: none;
  content: "Contact Us";
  opacity: 0;
  transition: opacity 0.3s ease;
  position: absolute;
  left: 40px;
  top: 50%;
  transform: translateY(-50%);
}

.contact-button .elementor-button:hover::after {
  opacity: 1;
}

.contact-button .elementor-button .elementor-button-icon {
  transition: opacity 0.3s ease;
}

.contact-button .elementor-button:hover .elementor-button-icon {
  opacity: 0;
}

/* Mobile Portrait only */
@media (max-width: 767px) and (orientation: portrait) {
  .mobile-header-logo {
    width: 55% !important;
  }
}

/* Mobile Landscape (736px to 880px) */
@media (min-width: 440px) and (max-width: 880px) and (orientation: landscape) {
  .mobile-header-logo {
    width: 20% !important;
  }
}

/* ======================================== HOME ======================================== */
/* Author Badge */
.lower-card-container-tax .elementor-post-info__item--type-author, .home-card-container-tax .elementor-post-info__item--type-author {
    background: linear-gradient(180deg, #5585E2, #383AC0);
    border-radius: 3px;
    border: none !important;
    padding: 1px 5px;
    color: #fff !important;
    font-weight: 600;
}

/* HOME: category link inside the span */
.lower-card-container-tax .elementor-post-info 
li:not([itemprop="author"]) .elementor-post-info__item--type-custom a,

/* ARCHIVE: category link(s) that appear as siblings after the empty span wrapper */
.lower-card-container-tax .elementor-post-info 
li:not([itemprop="author"]) a:has(.elementor-post-info__item--type-custom) ~ a,

/* fallback if Elementor ever puts the class directly on the <a> */
.lower-card-container-tax .elementor-post-info 
li:not([itemprop="author"]) a.elementor-post-info__item--type-custom, .home-card-container-tax .elementor-post-info__item--type-custom a {
    border: 1px solid transparent;
    border-radius: 3px;
    font-weight: 600;
    padding: 0px 5px;
    background-clip: padding-box, border-box;
    color: #383AC0 !important;
    background-image:
        linear-gradient(#fff, #fff),
        linear-gradient(90deg, #5585E2, #383AC0);
}

.home-card-container-tax .elementor-post-info__item--type-custom a{
    color: #fff !important;
    padding: 3px 5px;
    background-image:
        linear-gradient(#000, #000),
        linear-gradient(90deg, #5585E2, #383AC0);
}

/* read time */
.read-time{
    font-family: 'Satoshi Variable';
    font-style: normal;
    font-weight: 700;
    line-height: 0px;
    color: #fff;
    font-size: 10px;
}

.latest-read-time{
    color: #383AC0 !important;
}

.most-read-time{
    font-size: 11px !important;
}

.read-time-article{
    color: #50585F !important;
}

.date-read-blur {
    backdrop-filter: blur(15px);
    width: auto;
    padding-left: 10px;
    padding-right: 10px;
}

/* latest news */
.latest-news-vertical-bar:after{
    content: '';
    width: 100%;
    height: 100px;
    bottom: 0;
    left: 0;
    z-index: 99;
    position: absolute;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 77.16%);
    border-radius: 0px 0px 5px 5px;
    pointer-events: none;
}

.vertical-scroll-grid{
    overflow-y: auto;
    overflow-x: hidden;
}

.vertical-scroll-grid::-webkit-scrollbar{
        width: 8px;
}

.vertical-scroll-grid::-webkit-scrollbar-thumb{
    background: #9BA9C9;
    border-radius: 10px;
    transition: background-color 0.3s ease;
}

.vertical-scroll-grid::-webkit-scrollbar-thumb:hover{
    background-color: #7C8FB5;
}

.vertical-scroll-grid::-webkit-scrollbar-track {
    background: #EDF1F9;
}

/* video or featured image */
.custom-video {
    height: 305px;
}

.custom-media-container:has(.custom-video) + .custom-image {
    display: none !important;
}

.custom-media-container .custom-video {
    pointer-events: none;
}

.elementor-widget-image a {
    display: block;
}

/* share buttons */
.share-buttons-home {
  transform: translateY(-50%);
  backdrop-filter: blur(29px);
  -webkit-backdrop-filter: blur(29px); /* Safari */
  clip-path: polygon(
  0% 20%,     /* T-left */
  100% 0%,   /* T-right */
  100% 100%,  /* B-right */
  0% 80%     /* B-left */
)
}

/* For screens 767px to 880px */
@media screen and (min-width: 768px) and (max-width: 880px) {
    .first-section {
        height: 380px;
    }
}

/* For screens 881px to 1024px */
@media screen and (min-width: 881px) and (max-width: 1024px) {
    .first-section {
        height: 385px;
    }
}

/* For screens 1025px to 1200px */
@media screen and (min-width: 1025px) and (max-width: 1200px) {
    .first-section {
        height: 425px;
    }
    .custom-video {
        height: 247px;
    }
    .custom-label {
        font-size: 6px;
    }
}

/* For screens above 1200px */
@media screen and (min-width: 1201px) {
    .first-section {
        height: 510px;
    }
    .web-reels .web-stories-list__story{
        min-width: 200px !important;
    }
}

/* For screens 768px to 1024px */
@media screen and (min-width: 768px) and (max-width: 1024px) {
    .custom-video {
        height: 165px;
    }
}

/* For screens below 767px */
@media only screen and (max-width: 767px) {
    .latest-news-vertical-bar:after{
        background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FAFAFA 77.16%);
    }
    .date-read-blur-hero {
        padding: 0px !important;
    }
    .vertical-scroll-grid {
    height: 375px;
    -webkit-overflow-scrolling: touch;
    }
    .custom-video {
    height: auto;
    }
    .first-section {
    height: auto;
    }
    .crypto-changed-my-life-carousel .swiper-button-next, 
    .crypto-changed-my-life-carousel .swiper-button-prev {
        display: none;
    }
    .article-page-breadcrumbs {
        line-height: 15px !important;
    }
    .ticker-source{
        height: auto;
    }
    .custom-heading {
        font-size: 20px !important;
    }
}

/* trending vertical */
.top-5-posts-this-week {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.top-post-item {
    display: flex;
    align-items: center;
    gap: 10px;
}
.top-post-content a {
    font-weight: bold;
    color: #000;
    text-decoration: none;
    font-family: "Satoshi Variable", Sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 20px;
}
.top-post-thumb {
    object-fit: cover;
    border-radius: 5px !important;
    height: auto;
    max-width: 136px !important;
}
.top-post-right-wrap {
    display: flex;
    flex-direction: column;
}

@media only screen and (max-width: 1366px) {
    .top-post-content a {
        font-size: 12px;
        line-height: 19px;
    }
    .top-5-posts-this-week {
    gap: 7px;
    }
}

/* for fixing */
.container-position > .e-con-inner {
    position: relative;
}

/* market viral tabs */
.market-viral-tab .e-n-tabs-heading{
    padding: 7px;
    width: fit-content;
    border-radius: 50px;
    border: solid 2px #C4C4C475;
}

/* web reels */
.web_reels_design .web-stories-list__story-content-overlay {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-family: "Satoshi Variable";
  color: #fff;
  font-size: 12px;
}

.web_reels_design .story-content-overlay__title {
  font-size: 20px !important;
  font-weight: 500 !important;
  background: rgba(0, 0, 0, 0.4);
  padding: 2px 12px;
  border-radius: 4px;
  text-align: center;
  order: 1;
  margin-top: auto;
  margin-bottom: auto;
}

.web_reels_design .story-content-overlay__date {
  color: #ccc;
  background: rgba(0, 0, 0, 0.2);
  padding: 4px 8px;
  border-radius: 4px;
  order: 2;
}

.web_reels_design .story-content-overlay__author {
  order: 3;
}

/* button */
.button-gradient .elementor-button.elementor-size-sm, .button-giveaway{
    background-image: linear-gradient(180deg, #5585E2 0%, #383AC0 100%);
    cursor: pointer;
}

/*custom label design*/
.custom-label {
    font-weight: 500;
    padding: 1px 4px 1px 4px;
    border-radius: 4px;
    font-size: 10px;
    display: inline-block;
    color: #fff;
    background-color: #4d934c; /* for exclusive and other labels */
    text-transform: capitalize;
}

/* Update */
.label-update {
    background-color: #f1c40f; /* yellow */
    color: #000;
}

/* Live */
.label-live {
    background-color: #e63946; /* red */
    padding-left: 30px; /* make space for icon */
}

/* Animated icon for LIVE */
.label-live:before {
    content: "";
    width: 24px;
    height: 24px;
    background-image: url(https://altcoindeskdev.wpenginepowered.com/wp-content/uploads/2025/07/live-animation-1.gif);
    background-size: 100%;
    position: absolute;
    left: 4px;
    top: 1px;
    border-radius: 50%;
}

/* ======================================== SINGLE POST ======================================== */
/* tags on single post */
.article-page-post-tags a {
    padding: 5px;
    background: linear-gradient(180deg, #5585E2 0%, #383AC0 100%);
    border-radius: 5px;
    margin-right: 5px;
}

/* categories on single post */
.article-page-post-category .elementor-post-info__item--type-custom a {
    padding: 2px;
    margin-left: 5px;
    border-radius: 3px;
    border: 1px solid #383AC0;
}

/* breadcrumbs on single post */
.article-page-breadcrumbs {
    font-weight: 500;
    font-size: 10px;
    line-height: 6px;
}

/* single post main container */
.single-post-main .e-con-inner{
    align-items: stretch;
}

/* vector line */
.article-read-vector:before{
	content: "";
	width: 5px;
	height: 100%;
	margin-top:5px;
	background-image: url(https://altcoindeskdev.wpenginepowered.com/wp-content/uploads/2025/07/Vector-89.svg);
	background-size: contain;
	position: absolute;
	background-repeat: no-repeat;
}

.most-read-vector:before{
    margin-top: 0px;
	margin-left: 14px;
}

/* share button on article page */
.share-dropdown {
  display: none;
  box-shadow: 0 2px 8px rgba(0,0,0,0.15);
}

.share-toggle-article {
    cursor: pointer;
}

/* author containers */
.author-image-short img {
    border-radius: 100px;
    width: 30px !important;
}

/* For video articles */
.media-container-article .elementor-widget-video ~ div{
    display: none !important;
}

/* author bio at the end of the article */
.read-more{
    color: #5482E1;
    font-size: 16px;
}
.read-more:hover{
    text-decoration: underline;
}
.author-short-bio-article a{
    color: #50585F;
}

/* ======================================== TOC Widget ======================================== */
.toc-list {
  list-style: none;
  padding: 0;
}

.toc-list li {
  margin-bottom: 10px;
}

.toc-list a {
  color: #50585F;
  font-size: 14px;
  transition: all 0.2s ease;
}

.toc-list a:hover {
  opacity: 0.8;
}

.toc-list a.active {
  font-weight: bold;
}

/* ======================================== ABOUT US ======================================== */
.custom-heading {
  color: #000;
  font-family: "Satoshi Variable", Sans-serif;
  font-size: 30px;
  font-weight: bold;
  text-align: center;
  margin: 0px;
}

.custom-heading .blue {
  color: #5585e2;
}

/* ======================================== TEAM ======================================== */
.all-authors-team-page {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}
.author-item a{
    background-color: #000;
    display:flex;
    width: 100%;
    border-radius: 15px;
    padding: 20px;
    gap: 20px;
}
.author-image{
    width: 235px;
    height: 265px !important;
    object-fit: cover;
    border-radius: 8px !important;
}
.author-right-side{
    width:100%;
    padding-left: 20px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.author-name{
    text-decoration: none;
    color: #fff;
    font-size: 36px;
    font-weight: 700;
    font-family: "Nunito", Sans-serif;
}
.author-bio{
    font-family: "Satoshi Variable", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    text-decoration: none;
    color: #fff;
    line-height: 30px;
}
.author-spacer{
    height: 150px;
    width: 1px;
    background-color: #C4C4C44D;
    position: absolute;
    left: 0;
}
@media (max-width: 600px) {
  .author-item a{
    flex-direction: column;
    align-items: center;
  }
  .author-spacer{
      display:none;
  }
}
@media (max-width: 440px) {
  .author-bio {
    font-size: 16px;
    line-height: 20px;
  }
  .read-more {
    font-size: 12px;
  }
  .author-archive-bio {
    font-size: 18px;
    line-height: 20px;
  }
}
@media (max-width: 1024px) {
  .all-authors-team-page {
    grid-template-columns: 1fr;
  }
}

/* ======================================== SITEMAP ======================================== */
.rank-math-html-sitemap__title {
  color: #383ac0;
}

/* Style the post links */
.rank-math-html-sitemap__link {
  font-weight: 500;
  color: #000000;
  font-style: italic;
  display: inline-block;
  margin-bottom: 6px;
}

/* Style the post date */
.rank-math-html-sitemap__date {
  color: #c4c4c4;
  margin-left: 8px;
}

/* ======================================== AUTHOR ARCHIVE ======================================== */
.author-archive-spacer {
    height: 200px;
    transform: translate(0%, 15%);
}

/* ======================================== FOOTER ======================================== */
/* To keep all icons in one line */
.follow-us-footer {
    min-width: 270px;
}

/* ======================================== Crypto Converter ======================================== */
/* Container styling */
.crypto-converter {
    font-family: "Satoshi Variable", Sans-serif;
    color: #000;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}
.first-row {
    display: flex;
    flex-direction: row;
    gap: 20px;
}
.inner-column {
    gap: 10px;
    display: flex;
    justify-content: center;
    position: relative;
}
/* Dropdown */
.coin-dropdown-con {
    border: 1px solid #eef0f3;
    background-color: #eef0f3;
    min-width: 150px;
}
.coin-dropdown-con::after {
    border-top: 5px solid #727272; /* arrow color */
}
.coin-list-con {
    overflow-x: hidden;
    background: #eef0f3;
    border: 1px solid #d5d6d7ff;
    top: 100%;
    right: 0;
}
.coin-list-con div:hover {
    background: #fff;
}

/* Input fields */
.crypto-converter input, .conversion-result {
    padding: 12px 15px;
    border-radius: 12px;
    border: 1px solid #5b616ea8;
    background-color: transparent;
    color: #000;
    font-size: 20px;
    font-family: "Satoshi Variable", Sans-serif;
    min-width: 300px;
}
.crypto-converter input::placeholder {
    color: #000;
}

/* Button */
.crypto-converter button {
    background: transparent;
    border: none;
    color: #000000;
    font-weight: 700;
    cursor: pointer;
    font-size: 16px;
    transition: background 0.3s;
}
.crypto-converter button:hover {
    background: #eef0f384;
}
.crypto-converter p{
    margin: 0px;
}

/* ======================================== Crypto Historic Calculator ======================================== */
.crypto-calculator {
    font-family: "Satoshi Variable", Sans-serif;
    color: #fff;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 20px;
}
@media only screen and (max-width: 1100px) {
    .crypto-calculator {
        flex-direction: column;
        justify-self: center !important;
        width: 80%;
    }
}
.left-internal-containers {
    row-gap: 10px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.input-container-left {
    display: grid; 
    grid-template-columns: 1fr 1fr; 
    gap: 20px; 
    width: 50%;
}
@media only screen and (max-width: 1100px) {
    .input-container-left, #result {
        width: 80% !important;
    }
}
@media only screen and (max-width: 1100px) {
    .input-container-left {
        grid-template-columns: 1fr; 
    }
}
/* Dropdown */
.coin-dropdown {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 15px;
    border-radius: 12px;
    cursor: pointer;
    height: 50px;
    position: relative;
    padding-right: 40px;
}
.coin-dropdown-cal {
    border: 1px solid #E0E5F2;
}
@media only screen and (max-width: 1100px) {
    .coin-dropdown-cal {
        width: 100%;
    }
}
.coin-dropdown::after {
    content: "";
    position: absolute;
    right: 11px;
    top: 50%;
    transform: translateY(-50%);
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    pointer-events: none;
}
.coin-dropdown-cal::after {
    border-top: 5px solid #fff; /* arrow color */
}
.coin-dropdown img {
    width: 25px;
    height: 25px;
    margin-right: 10px;
}
.coin-list {
    display: none;
    max-height: 250px;
    overflow-y: auto;
    border-radius: 12px;
    z-index: 9999;
    position: absolute;
}
.coin-list-cal {
    background: #142a4a;
    border: 1px solid #E0E5F2;
    margin-top: 5px;
}
.coin-list div {
    padding: 10px;
    display: flex;
    align-items: center;
    cursor: pointer;
}
.coin-list div img {
    width: 20px;
    height: 20px;
    margin-right: 10px;
}
.coin-list-cal div:hover {
    background: #1c3b6c;
}
/* Input fields */
.crypto-calculator label {
    font-weight: 700;
    font-size: 14px;
    margin-bottom: 5px;
    display: block;
}
.crypto-calculator input {
    width: 100%;
    padding: 12px 15px;
    border-radius: 12px;
    border: 1px solid #E0E5F2;
    background-color: transparent;
    color: #fff;
    font-size: 16px;
    font-family: "Satoshi Variable", Sans-serif;
}
.crypto-calculator input::placeholder {
    color: #fff;
}
.crypto-calculator input[type="date"]::-webkit-calendar-picker-indicator {
    filter: invert(1); /* Inverts the color (e.g., black to white) */
    opacity: 0.7; /* Adjusts transparency */
}
@media only screen and (max-width: 1100px) {
    .crypto-calculator input{
        width: 100%;
        font-size: 14px;
    }
}
/* Button */
.crypto-calculator button {
    width: 100%;
    background: #1b61f0;
    border: none;
    padding: 10px;
    border-radius: 12px;
    color: #fff;
    font-weight: 700;
    cursor: pointer;
    font-size: 16px;
    transition: background 0.3s;
}
.crypto-calculator button:hover {
    background: #1550c0;
}
@media only screen and (max-width: 1100px) {
    .crypto-calculator button {
        width: 100%;
        font-size: 14px;
    }
}
/* Result section */
#result {
    display: flex;
    flex-direction: column;
    gap: 15px;
    width: 50%;
}
.result-card-main {
    text-align: center;
}
.result-card {
    padding: 15px;
    border-radius: 12px;
    text-align: center;
    border: 1px solid #E0E5F2;
    width: 40%;
}
@media only screen and (max-width: 1100px) {
    .result-card {
        width: 100%;
    }
}
.result-card-main h3 {
    font-size: 25px;
    font-weight: 700;
    margin: 0px;
}
@media only screen and (max-width: 1100px) {
    .result-card-main h3 {
        font-size: 18px !important;
    }
}
.result-card p {
    font-size: 16px;
    font-weight: 700;
    margin: 0px;
}
.result-card-container {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
}
@media only screen and (max-width: 1100px) {
    .result-card-container {
        flex-direction: column;
        width: 100%;
        gap: 10px;
    }
}
.profit-loss-value {
    font-size: 52px;
}
@media only screen and (max-width: 1100px) {
    .profit-loss-value, .profit, .loss {
        font-size: 25px !important;
    }
}
.profit { color: #00ff80; font-size: 52px; margin-block-start: 0px; margin-block-end: 0px;}
.loss { color: #ff5c5c; font-size: 52px; margin-block-start: 0px; margin-block-end: 0px;}

/* ======================================== Crypto Ticker ======================================== */
.crypto-ticker-wrapper {
    overflow: hidden;
    background: #f1f1f1;
    padding: 2.5px 0;
    color: #000;
    font-family: "Nunito", sans-serif;
}
.crypto-ticker-track {
    display: flex;
    width: max-content;
    animation: scroll-left 40s linear infinite;
}
.crypto-ticker-wrapper:hover .crypto-ticker-track {
    animation-play-state: paused;
}
.crypto-ticker-content {
    display: flex;
    gap: 20px;
    white-space: nowrap;
}
.ticker-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-width: max-content;
    padding: 5px 8px;
    background-color: #f1f1f1;
}
.ticker-item img {
    vertical-align: middle;
}
.name {
    font-weight: 500;
    font-size: 16px;
}
.price {
    font-weight: 500;
    margin-left: 4px;
}
.change.up {
    color: #0c0;
}
.change.down {
    color: #d00;
}
@keyframes scroll-left {
    0% { transform: translateX(0%); }
    100% { transform: translateX(-50%); }
}
@media (max-width: 768px) {
    .crypto-ticker-track {
    animation-duration: 60s;
    }
}
#last-updated {
  font-size: 10px;
  font-family: Nunito, sans-serif;
  color: #808080;
  text-align: center;
}

/* ======================================== Top 5 Posts Carousel ======================================== */
/* Add spacing between carousel and pagination dots */
.top-posts-pagination {
    margin-top: 15px; /* adjust as needed */
    position: relative; /* ensures it doesnt overlap */
}

/* ======================================== Youtube section ======================================== */
#playButton {
    width: 68px;
    height: 48px;
    background-color: transparent;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 68 48\'><path d=\'M66.52 7.74c-.78-2.93-2.49-5.41-5.42-6.19C55.79.13 34 0 34 0S12.21.13 6.9 1.55c-2.93.78-4.63 3.26-5.42 6.19C.06 13.05 0 24 0 24s.06 10.95 1.48 16.26c.78 2.93 2.49 5.41 5.42 6.19C12.21 47.87 34 48 34 48s21.79-.13 27.1-1.55c2.93-.78 4.64-3.26 5.42-6.19C67.94 34.95 68 24 68 24s-.06-10.95-1.48-16.26z\' fill=\'red\'/><path d=\'M45 24 27 14v20\' fill=\'white\'/></svg>");
    z-index: 1;
    border: 0;
    border-radius: inherit;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    cursor: pointer;
}
.youtube-video iframe,
.youtube-video img {
    border-radius: 15px !important;
}

/* ======================================== Crypto changed my life and editors pick ======================================== */
/* Shared styles for both carousels */
.carousel-wrapper {
    font-size: 12px;
    font-family: 'Satoshi Variable', Sans-serif;
    line-height: 16px;
    text-decoration: none;
}

.carousel-wrapper .swiper-slide {
    height: 155px;
    margin-right: 10px;
}

.carousel-wrapper .swiper-slide img {
    border-radius: 5px;
    height: 82px !important;
    width: 100%;
    object-fit: contain;
}

.carousel-wrapper .swiper-slide a {
    display: block;
    color: #000;
}

.carousel-wrapper h4 {
    margin: 0px;
    padding: 2px 0;
    font-weight: 500;
}

.carousel-wrapper p {
    margin: 0;
    padding-top: 3px;
}

.carousel-wrapper h2 {
    font-family: "Nunito", Sans-serif;
    font-size: 22.26px;
    line-height: 23.74px;
    color: #000;
    margin: 0px;
    padding-top: 10px;
    padding-bottom: 20px;
    font-weight: 700;
}

.carousel-wrapper .swiper-button-next::after, 
.carousel-wrapper .swiper-button-prev::after {
    font-size: 12px;
    font-weight: 600;
}

.carousel-wrapper .swiper-button-next, 
.carousel-wrapper .swiper-button-prev {
    position: absolute;
    top: 35px;
    color: #C4C4C4;
    border: 1px solid #C4C4C4;
    border-radius: 50%;
    width: 22px;
    height: 22px;
    transition: all 0.2s ease;
}

.carousel-wrapper .swiper-button-next:hover, 
.carousel-wrapper .swiper-button-prev:hover {
    color: #000000;
    border: 1px solid #000000;
}

.carousel-wrapper .swiper-button-prev {
    left: auto;
    right: 37px;
}

/* Editor’s Pick text override */
h2.editor-text, h4.editor-text {
    color: #fff;
}

.carousel-wrapper h2 a {
    color: #000;
}


/* ======================================== Giveaway ======================================== */
.disclaimer-text {
    color: #fff;
    text-align: center;
    font-size: 12px;
  }

  @media screen and (max-width: 600px) {
    .disclaimer-text {
      font-size: 8px;
    }
  }

  .error-message {
    color: #fff;
    text-align: center;
    font-size: 13px;
    font-weight: 600;
    margin: 0;
  }

  .button-wrapper {
    text-align: center;
    margin-top: 20px;
  }

  .page-id-6611 .top-footer .quick-link ul {
    display: flex;
    flex-direction: column-reverse;
}