/* All code here is also custom code */

/* Local Google Fonts */
/*  */
@font-face {
    font-family: "Fairplay";
    src: url('../../font/playfair_display/PlayfairDisplay-Regular.ttf');
    font-display: swap;
}

@font-face {
    font-family: "Roboto";
    src: url('../../font/roboto/Roboto-Regular.ttf');
    font-display: swap;
}

/* Main Elements */

body {
    background-color: var(--site-bg-white);
    color: var(--site-friendly-black);
}

blockquote {
    font-style: italic;
    color: #555;
    border-left: 4px solid #ddd;
    border-radius: 0 5px 5px 0;
    margin: 20px 0;
    padding: 10px 20px;
    background-color: #dddddd3d;
    text-align: left;
}

pre {
    background-color: #2d2d2d;
    color: #f8f8f2;
    padding: 15px;
    border-radius: 5px;
    overflow-x: auto;
    font-family: 'Courier New', Courier, monospace;
    font-size: 14px;
    line-height: 1.5;
    white-space: pre-wrap;
    margin: 20px 0;
    text-align: left;
}

hr {
    margin: 1rem 0;
    color: var(--site-friendly-black) !important;
    border: 0;
    border-top: 1px solid;
    opacity: 0.25;
}

.text-persist {
    color: var(--site-primary-color);
}

.breadcrumb-item a {
    color: var(--site-friendly-black) !important;
}

.container-min-height {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.no-select {
    user-select: none;
    /* Safari */
    -webkit-user-select: none;
    /* Firefox */
    -moz-user-select: none;
    /* IE10+/Edge */
    -ms-user-select: none;
}

.height-3 {
    height: 300px;
}

input[readonly] {
    color: var(--site-invalid) !important;
    border: 1px solid #ccc;
    cursor: not-allowed;
}

.funnel-disclaimer {
    color: #fff !important;
}

.footer-disclaimer {
    color: var(--site-invalid) !important;
}

/* Anchor style */

.anchor-white-bg {
    transition: 0.3s;
    color: var(--site-friendly-black);
}

.anchor-white-bg:hover {
    transition: 0.3s;
    color: var(--site-primary-hover) !important;
}

.anchor-dark {
    transition: 0.3s;
}

.anchor-dark:hover {
    transition: 0.3s;
    opacity: 0.5;
}

/* Tooltip Element */

.tooltip-element {
    position: relative;
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
}

.tooltip-element .tooltip-element-target {
    position: absolute;
    right: -20px;
    top: -5px;
    font-size: 13px;
}

.opacity-hover {
    opacity: 1 !important;
    transition: 0.3s;
}

.opacity-hover:hover {
    opacity: 0.8 !important;
    transition: 0.3s;

}

/* General Styling */

* {
    font-family: 'Roboto', Fairplay, sans-serif;
}

h1,
h2 {
    font-family: 'Fairplay', Roboto, sans-serif;
}

p {
    color: var(--site-friendly-black);
    margin: 15px 0px;
}

u,
b,
em,
ul,
ol,
li,
a,
table,
tbody,
thead,
tr,
td,
blockquote,
h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--site-friendly-black);
}

table {
    display: block;
    overflow-y: hidden;
    overflow-x: auto;
    scrollbar-width: auto;
}

table::-webkit-scrollbar {
    height: 8px;
    /* Show a visible horizontal scrollbar */
    width: 0;
    /* Remove the vertical scrollbar */
}

table::-webkit-scrollbar:horizontal {
    display: block;
}

.crypto-table {
    max-width: 390px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.text-white {
    color: var(--site-uncolored-text) !important;
}

.friendly-black {
    color: var(--site-friendly-black) !important;
}

.friendly-black-fixed {
    color: var(--site-friendly-black-fixed) !important;
}

select:invalid,
select option[value=""] {
    color: var(--site-invalid) !important;
}

textarea {
    white-space: pre-wrap;
    /* CSS 2.1 */
    word-wrap: break-word;
    /* IE 5.5+ and CSS 3 */
    overflow-wrap: break-word;
    /* CSS 3 */
    resize: vertical;
    /* allow vertical resize */
}

i {
    color: var(--site-primary-color);
}

a {
    text-decoration: none !important;
    cursor: pointer !important;
    transition: 0.3s;
    color: var(--site-primary-color);
}

a:hover {
    color: var(--site-primary-hover) !important;
    transition: 0.3s;
}

.pointer {
    cursor: pointer !important;
}

button {
    background-color: transparent;
}

input {
    border: none;
}

label {
    color: var(--site-friendly-black);
}

.fairplay-font {
    font-family: 'Fairplay', Roboto, sans-serif;
}


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

.text-right {
    text-align: right !important;
}

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

/* Forms */

.form-control {
    color: var(--site-friendly-black) !important;
    background-color: var(--site-bg-white) !important;
    border-color: var(--site-border-white) !important;
}

.bg-text-balance {
    color: var(--site-friendly-black-fixed) !important;
    background-color: var(--site-uncolored-text) !important;
}

.form-floating>label {
    color: var(--site-friendly-black) !important;
}

.form-floating>label::after {
    background-color: transparent !important;
}


.form-floating>.form-control:not(:placeholder-shown)~label::after {
    background-color: transparent !important;
}

.form-floating>.form-control:-webkit-autofill~label {
    opacity: 0.65;
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
    color: var(--site-friendly-black-fixed) !important;
}

.form-label {
    color: var(--site-friendly-black);
}

.form-check-label {
    color: var(--site-friendly-black);
}

/* Menu */

.dropdown-menu {
    --bs-dropdown-zindex: 1000;
    --bs-dropdown-min-width: 10rem;
    --bs-dropdown-padding-x: 0;
    --bs-dropdown-padding-y: 0.5rem;
    --bs-dropdown-spacer: 0.125rem;
    --bs-dropdown-font-size: 1rem;
    --bs-dropdown-color: white !important;
    --bs-dropdown-bg: var(--site-bg-sidenav);
    --bs-dropdown-border-color: var(--bs-border-color-translucent);
    --bs-dropdown-border-radius: 0.375rem;
    --bs-dropdown-border-width: 1px;
    --bs-dropdown-inner-border-radius: calc(0.375rem - 1px);
    --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
    --bs-dropdown-divider-margin-y: 0.5rem;
    --bs-dropdown-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    --bs-dropdown-link-color: var(--site-friendly-black);
    --bs-dropdown-link-hover-color: #1e2125;
    --bs-dropdown-link-hover-bg: var(--site-primary-color);
    --bs-dropdown-link-active-color: #fff;
    --bs-dropdown-link-active-bg: #0d6efd;
    --bs-dropdown-link-disabled-color: #adb5bd;
    --bs-dropdown-item-padding-x: 1rem;
    --bs-dropdown-item-padding-y: 0.25rem;
    --bs-dropdown-header-color: #6c757d;
    --bs-dropdown-header-padding-x: 1rem;
    --bs-dropdown-header-padding-y: 0.5rem;
    position: absolute;
    z-index: var(--bs-dropdown-zindex);
    display: none;
    min-width: var(--bs-dropdown-min-width);
    padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
    margin: 0;
    font-size: var(--bs-dropdown-font-size);
    color: var(--bs-dropdown-color);
    text-align: left;
    list-style: none;
    background-color: var(--bs-dropdown-bg);
    background-clip: padding-box;
    border: var(--bs-dropdown-border-width) solid var(--site-border-white);
    border-radius: var(--bs-dropdown-border-radius);
}

/* Navbar User Dashboard*/
::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background: var(--site-bg-white);
    transition: 0.3s;
}

::-webkit-scrollbar-thumb {
    background: var(--site-primary-color);
    transition: 0.3s;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--site-primary-hover);
    transition: 0.3s;
}

.navbar-brand {
    margin-right: 0 !important;
    color: var(--site-colored-text) !important;
    transition: 0.3s;
}

.navbar-brand:hover {
    color: var(--site-primary-hover) !important;
    transition: 0.3s;
}

.dropdown-item:hover,
.dropdown-item:focus {
    color: var(--site-uncolored-text) !important;
    background-color: var(--site-primary-color);
}

.navbar-light {
    background-color: var(--site-element-white) !important;
    color: var(--site-uncolored-text) !important;
    border-bottom: 1px solid var(--site-primary-color);
}

/* Homepage CTA  */

.bg-main {
    background-color: var(--site-primary-color);
}

/* Pagination */

.pagination {
    --bs-pagination-padding-x: 0.75rem;
    --bs-pagination-padding-y: 0.375rem;
    --bs-pagination-font-size: 1rem;
    --bs-pagination-color: var(--site-primary-color);
    --bs-pagination-bg: #fff;
    --bs-pagination-border-width: 1px;
    --bs-pagination-border-color: #dee2e6;
    --bs-pagination-border-radius: 0.375rem;
    --bs-pagination-hover-color: var(--site-primary-hover);
    --bs-pagination-hover-bg: #e9ecef;
    --bs-pagination-hover-border-color: #dee2e6;
    --bs-pagination-focus-color: var(--site-primary-hover);
    --bs-pagination-focus-bg: #e9ecef;
    --bs-pagination-focus-box-shadow: 0 0 0 0.25rem var(--site-primary-hover);
    --bs-pagination-active-color: #fff;
    --bs-pagination-active-bg: var(--site-primary-color);
    --bs-pagination-active-border-color: var(--site-primary-color);
    --bs-pagination-disabled-color: #6c757d;
    --bs-pagination-disabled-bg: #fff;
    --bs-pagination-disabled-border-color: #dee2e6;
    display: flex;
    padding-left: 0;
    list-style: none;
}

.page-link:hover {
    z-index: 2;
    color: var(--site-primary-hover);
    background-color: var(--bs-pagination-hover-bg);
    border-color: var(--bs-pagination-hover-border-color);
}

/* Multiple Images */

.swiper {
    max-width: 100%;
    max-height: 400px;
    width: auto;
    height: 200px;
}

.swiper-slide img {
    width: auto;
    max-height: 100%;
    object-fit: cover;
}

.swiper-button-prev,
.swiper-button-next {
    visibility: hidden;
    transition: 0.3s;
    color: var(--site-primary-color);
}

.swiper:hover .swiper-button-prev,
.swiper:hover .swiper-button-next {
    transition: 0.3s;
    visibility: visible;
}

.swiper-scrollbar {
    background: var(--site-hover-anchor, #000);
}

.swiper-scrollbar-drag {
    background-color: var(--site-primary-color);
}

.swiper-pagination-bullet {
    background: var(--site-friendly-black, #000);
    opacity: var(--swiper-pagination-bullet-inactive-opacity, .3);
}

.swiper-pagination-bullet-active {
    background-color: var(--site-primary-color) !important;
    opacity: 1;
}

/* Cards */

.cta-card {
    border: 1px solid var(--site-border-white);
    padding: 15px 5px;
    border-radius: 5px;
    background-color: var(--site-primary-color);
    color: white !important;
}

.card {
    overflow: hidden;
    background-color: var(--site-element-white);
    border-color: var(--site-primary-color);
}

.special-border-top {
    border-top: 1px solid var(--site-primary-color);
    border-right: 1px solid var(--site-primary-color);
    border-left: 1px solid var(--site-primary-color);
    border-radius: 5px 5px 0 0;
}

.card-header {
    padding: 5px !important;
    border-radius: 0px;
    background-color: var(--site-primary-color);
    color: var(--site-uncolored-text);
    transition: 0.3s;
    text-align: center;
    border: none !important;
}

.card-title {
    color: var(--site-primary-color);
}

#description {
    min-height: 190px;
    text-align: justify;
}

.d-truncation>p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.5em;
}

.d-truncation>h3 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.2em;
}

@media (max-width: 457px) {
    .d-truncation>p {
        -webkit-line-clamp: 6;
        line-clamp: 6;
        max-height: 10.5em;
        height: 144px;
    }
}

@media (max-width: 401.98px) {
    .d-truncation>h3 {
        -webkit-line-clamp: 2;
        line-clamp: 2;
        max-height: 10.5em;
        height: 54px;
    }
}

@media (min-width: 992px) {
    .d-truncation>h3 {
        -webkit-line-clamp: 2;
        line-clamp: 2;
        max-height: 10.5em;
        height: 67px;
    }
}

#description-single {
    min-height: 100px;
    text-align: justify;
}

.card-footer {
    padding: 5px !important;
    background-color: var(--site-primary-color);
    color: var(--site-uncolored-text) !important;
    text-decoration: none;
    transition: 0.3s;
    border: 0;
}

.card-footer:hover {
    background-color: var(--site-primary-hover);
    color: var(--site-uncolored-text);
    transition: 0.3s;
}

.card-body {
    border-right: 1px solid var(--site-primary-color);
    border-left: 1px solid var(--site-primary-color);
}

.card-body h3,
small,
thead,
tbody,
th,
tr,
td {
    color: var(--site-friendly-black) !important;
    transition: 0.3s;
}

td a {
    color: var(--site-primary-color);
}

.card-body h3:hover {
    color: var(--site-primary-hover) !important;
    transition: 0.3s;
}

.card-body-height {
    min-height: 300px;
}

.card-category {
    color: var(--site-primary-color);
}

.youtube-slider {
    /* Adjust in the future based slider display preferences,
    check on frontend dev tools */
    width: 150.54px !important;
    height: 150.54px !important;
    object-fit: cover;
    object-position: center;
}

.bg-thumbnail {
    margin: 0;
    background-color: var(--site-primary-color);
}

.bg-thumbnail-image {
    background-size: cover;
    background-position: center;
    height: 200px;
    padding: 0;
    border-bottom: 1px solid var(--site-border-white);
}

.thumbnail-image-is-special {
    height: 238px;
    border-radius: 5px 5px 0 0 !important;
}

.special-tag-left {
    border-radius: 5px 0 5px 0 !important;
}

.special-tag-right {
    border-radius: 0 5px 0 5px !important;
}

.thumbnail-tags-left {
    color: var(--site-primary-color);
    background-color: var(--site-element-white);
    padding: 5px;
    border-radius: 0 0 5px 0;
    margin: 0;
    border-right: 1px solid var(--site-primary-color);
    border-bottom: 1px solid var(--site-primary-color);
}

.thumbnail-tags-right {
    color: var(--site-primary-color);
    background-color: var(--site-element-white);
    padding: 5px;
    border-radius: 0 0 0 5px;
    margin: 0;
    border-left: 1px solid var(--site-primary-color);
    border-bottom: 1px solid var(--site-primary-color);
}

.old-price {
    font-size: 12px;
}


.item-tags-left {
    color: var(--site-friendly-black);
    padding: 5px 5px 5px 0px;
    margin: 0;
}

.item-tags-center {
    color: var(--site-friendly-black);
    padding: 5px;
    margin: 0;
}

.item-tags-right {
    color: var(--site-friendly-black);
    padding: 5px 0px 5px 5px;
    margin: 0;
}

.item-tags {
    border: 1px solid var(--site-border-white);
    border-radius: 15px;
    background-color: var(--site-primary-color);
    color: var(--site-uncolored-text);
    padding-left: 13px;
    padding-right: 13px;
}

.read-more {
    color: var(--site-friendly-black);
    font-weight: 500;
    transition: 0.3s;
}

.read-more:hover {
    color: var(--site-primary-color);
    transition: 0.3s;
}

.card-margin-footer {
    margin: 10px -16px -16px;
}

/* Comments */

.card-body-comment {
    border: 1px solid !important;
    border-color: var(--site-border-white) !important;
    border-radius: 5px;
}

/* FAQ */

.collapse-bg {
    background-color: var(--site-bg-white);
}


/* Side Shopping Cart */

.add-to-cart-top {
    color: transparent;
    position: absolute;
    width: 100%;
    height: 40px;
    opacity: 1;
    cursor: pointer;
    left: 0px;
}

.add-to-cart {
    color: transparent;
    position: absolute;
    width: 100%;
    height: 50px;
    opacity: 0;
    cursor: pointer;
    left: 0px;
    bottom: -5px;
}


.btn-side-bag {
    position: fixed;
    height: 60px;
    width: auto;
    padding: 0 5px 0 5px;
    bottom: 50vh;
    right: 10px;
    background-color: var(--site-primary-color);
    border: 1px solid var(--site-border-white) !important;
    display: inline-block;
    color: var(--site-uncolored-text) !important;
    transition: 0.3s;
    z-index: 99999;
}


.btn-side-bag-txt-white {
    color: var(--site-uncolored-text) !important;
}


/* Buttons */

.btn-scroll {
    border-color: var(--site-border-white) !important;
    position: fixed;
    height: 50px;
    width: 50px;
    bottom: 20px;
    right: 10px;
    cursor: pointer;
    background-color: var(--site-primary-color);
    color: var(--site-uncolored-text);
    transition: 0.3s;
}

.btn-scroll:hover {
    border-color: var(--site-border-white) !important;
    background-color: var(--site-primary-hover);
    transition: 0.3s;
}

#cart-text {
    color: var(--site-uncolored-text) !important;
}

#cart-text:hover {
    color: var(--site-uncolored-text) !important;
}

.btn-primary {
    width: auto;
    background-color: var(--site-primary-color);
    --bs-btn-bg: var(--site-primary-color);
    --bs-btn-border-color: var(--site-primary-color);
    --bs-btn-hover-color: var(--site-uncolored-text);
    --bs-btn-hover-bg: var(--site-primary-hover);
    --bs-btn-hover-border-color: var(--site-primary-color);
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: var(--site-uncolored-text);
    --bs-btn-active-bg: var(--site-primary-color);
    --bs-btn-active-border-color: var(--site-primary-color);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--site-uncolored-text);
    --bs-btn-disabled-bg: var(--site-primary-color);
    --bs-btn-disabled-border-color: var(--site-primary-color);
    transition: 0.3s;
}

.btn-primary-blue,
.btn-secondary-blue {
    transition: 0.3s;
}

.btn-primary-blue {
    background-color: var(--site-primary-color);
    color: var(--site-uncolored-text);
}

.btn-primary-blue:hover {
    color: var(--site-primary-color);
    border: 1px solid var(--site-primary-color);
}

.btn-secondary-blue {
    border: 1px solid var(--site-primary-color);
    color: var(--site-primary-color);
}

.btn-secondary-blue:hover {
    background-color: var(--site-primary-color);
    color: var(--site-uncolored-text);
}

.btn-text {
    font-size: 14px;
    font-weight: 500;
}

.btn {
    border-color: transparent !important;
    padding-top: 3px !important;
    padding-bottom: 3px !important;
}

.pt-4px {
    padding-top: 4px !important;
}

.btn:hover {
    border-color: var(--site-border-white) !important;
    color: var(--site-uncolored-text) !important;
}

.btn:active {
    border-color: var(--site-border-white) !important
}

.btn:first-child:active {
    background-color: var(--site-primary-hover);
    border-color: var(--site-uncolored-text);
    transition: 0.3s;
}

.newsletter-btn {
    background-color: var(--site-uncolored-text);
    color: var(--site-primary-color);
    border-radius: 0 5px 5px 0;
    padding: 9.7px;
    border: none;
    opacity: 0.9;
    transition: 0.3s;
    border: 1px solid #ced4da;
}

.newsletter-btn:hover {
    opacity: 0.8;
    transition: 0.3s;
    background-color: var(--site-hover-anchor);
}

.newsletter-text {
    background-color: var(--site-bg-white) !important;
    color: var(--site-friendly-black) !important;
    border-radius: 5px;
}

.newsletter-url {
    color: var(--site-friendly-black) !important;
}

.newsletter-url:hover {
    color: var(--site-primary-hover) !important;
}


/* Google Button Login */
.google-button {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--site-primary-color);
    color: var(--site-uncolored-text);
    border-radius: 5px 5px 0px 0px;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    font-size: 14px;
    transition: 0.3s;
}

.google-button:hover {
    background-color: var(--site-primary-hover);
    color: var(--site-uncolored-text) !important;
}

.google-icon {
    background: url('/static/homepage/assets/btn_google_light_normal_ios.svg') transparent 5px 50% no-repeat;
    display: inline-block;
    vertical-align: middle;
    width: 60px;
    height: 42px;
}

/* Discover, Own & Enhance */

.quote {
    background-color: var(--site-primary-color);
}

/* Progress Bar */
#progress-container {
    width: 100%;
    background-color: var(--site-bg-white);
    border-radius: 5px;
    overflow: hidden;
    border: 1px solid var(--site-border-white);
}

#progress_bar {
    height: 24px;
    background-color: var(--site-primary-color);
    text-align: center;
    line-height: 24px;
    color: white;
}

@keyframes blink {

    0%,
    100% {
        color: #ecf0f1;
        /* Initial and final color */
    }

    50% {
        color: #ecf0f165;
        /* Color during the blink */
    }
}

.blinking-item {
    animation: blink 1s linear infinite;
}

/* Single Card for Discover, Own & Enhance*/


.list-group {
    border-radius: 0;
}


/* Navbar Homepage */
.navbar-nav .nav-link.active,
.navbar-nav .nav-link.show {
    color: var(--site-primary-hover) !important;
}

.dropdown-divider {
    height: 0;
    margin: var(--bs-dropdown-divider-margin-y) 0;
    overflow: hidden;
    border-top: 1px solid var(--site-hover-anchor) !important;
    opacity: 1;
}

.active-page {
    color: var(--site-primary-hover) !important;
    border: 1px solid var(--site-primary-hover);
    border-radius: 5px;
}

.item-pointer {
    cursor: pointer;
    line-height: 2.5;
}

.navbar-toggler {
    background-color: var(--site-bg-white);
    border-color: var(--site-border-white) !important;
    color: var(--site-friendly-black) !important;
}

.nav-link:focus {
    color: var(--site-primary-hover);
}

.nav-link {
    transition: background-color 0.3s, color 0.3s;
    color: var(--site-colored-text);
}

.nav-link:hover,
.nav-link:hover .sb-nav-link-icon,
.nav-link:hover .sb-sidenav-collapse-arrow {
    color: var(--site-primary-hover) !important;
    border-color: var(--site-uncolored-text);
    transition: 0.3s;
}

.btn.show {
    color: var(--bs-btn-active-color);
    background-color: var(--bs-btn-active-bg);
    border-color: var(--site-uncolored-text);
}

/* Modal Login/out & Search Engine*/

.modal-content {
    color: var(--site-friendly-black);
    background-color: var(--site-bg-white);
    border: 1px solid var(--site-border-white);
}

.modal-header {
    border-bottom: var(--bs-modal-header-border-width) solid var(--site-border-white) !important;
}

.modal-title {
    color: var(--site-friendly-black) !important;
}

.svg-icon {
    color: var(--site-uncolored-text) !important;
}

#search-input-field {
    border-radius: 5px !important;
}

.modal-footer {
    border-top: var(--bs-modal-footer-border-width) solid var(--site-border-white) !important;
}

.btn-black {
    background-color: var(--site-friendly-black);
    border-color: var(--site-border-white);
    border-radius: 0px 5px 5px 0px;
    transition: 0.3s;
}

.btn-black:hover {
    border-color: var(--site-border-white);
    transition: 0.3s;
}

/* Messages */

/* Basic styling for the messages container */
.messages {
    margin-top: 20px;
    transition: 0.3s;
}

/* Styles for specific message types */
.alert-info {
    background-color: var(--site-info-bg);
    border: 1px solid var(--site-border-white);
    color: var(--site-friendly-black) !important;
    padding: 10px;
    margin-bottom: 10px;
    border-radius: 5px;
    transition: 0.3s;
    width: auto;
}

.alert-error {
    background-color: var(--site-error-bg);
    border: 1px solid var(--site-border-white);
    color: var(--site-friendly-black) !important;
    padding: 10px;
    margin-bottom: 10px;
    border-radius: 5px;
    transition: 0.3s;
}

.alert-success {
    background-color: var(--site-success-bg);
    border: 1px solid var(--site-border-white);
    color: var(--site-friendly-black) !important;
    padding: 10px;
    margin-bottom: 10px;
    border-radius: 5px;
    transition: 0.3s;
}

.alert-warning {
    background-color: var(--site-warning-bg);
    border: 1px solid var(--site-border-white);
    color: var(--site-friendly-black) !important;
    padding: 10px;
    margin-bottom: 10px;
    border-radius: 5px;
    transition: 0.3s;
}

/* Sorting */

.badge-category {
    color: var(--site-friendly-black);
    transition: 0.3s;
    background-color: var(--site-element-white);
}

.badge-category:hover {
    border-color: var(--site-primary-hover) !important;
    color: var(--site-primary-hover);
    transition: 0.3s;
}

.border-primary {
    border-color: var(--site-primary-color) !important;
    color: var(--site-primary-color);
    transition: 0.3s;
}

.border-primary:hover {
    border-color: var(--site-primary-hover) !important;
    color: var(--site-primary-hover);
    transition: 0.3s;
}


/* Breaking News */
.breaking-news-padding {
    padding-top: 1px;
}

@keyframes blink {

    0%,
    100% {
        color: #ecf0f1;
        /* Initial and final color */
    }

    50% {
        color: #ecf0f165;
        /* Color during the blink */
    }
}

.blinking-icon {
    animation: blink 1s linear infinite;
}

#breaking_news-social-media>li>a {
    color: var(--site-friendly-black) !important;
}

#breaking_news-social-media>li>a:hover {
    color: var(--site-invalid) !important;
}

#toastTime {
    color: var(--site-uncolored-text) !important;
}

/* Mailchimp - Newsletter*/

#mc_embed_signup {
    background: var(--site-bg-white);
    clear: left;
    font: 14px Helvetica, Arial, sans-serif;
    width: 600px;
}

#mc-embedded-subscribe {
    margin: 0 !important;
}

.newsletter-hidden-input {
    position: absolute;
    left: -5000px;
}

.mc-layout__modalContent {
    box-shadow: none !important;
}

/* GDPR and Cookie */

.gdpr-banner {
    border-top: 1px solid var(--site-primary-color) !important;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: var(--site-element-white);
    padding: 15px;
    text-align: center;
    z-index: 999;
    display: none;
}

.gdpr-banner p {
    margin-bottom: 10px;
    color: var(--site-friendly-black);
}

.gdpr-banner p>a {
    color: var(--site-friendly-black) !important;
}

#gdpr-accept,
#gdpr-settings {
    padding: 10px 20px;
    border: 1px solid #ddd;
    border-radius: 5px;
    cursor: pointer;
}

#gdpr-accept {
    background-color: #27ae60;
    color: var(--site-uncolored-text);
}

#gdpr-settings {
    margin-left: 10px;
    background-color: #c0392b;
    color: var(--site-uncolored-text);
}

#popupModal6 {
    z-index: 9999;
}

/* Footer */

footer {
    width: 100%;
    bottom: 0;
    left: 0;
}

footer a {
    color: var(--site-friendly-black) !important;
}

footer a:hover {
    color: var(--site-primary-hover) !important;
}

.footer-bg {
    background-color: var(--site-element-white);
    border-top: 1px solid var(--site-primary-color) !important;
}

footer p {
    color: var(--site-friendly-black) !important;
}

footer h6 {
    color: var(--site-colored-text) !important;
}

.social-media a:hover {
    color: var(--site-primary-hover) !important;
}

.list-unstyled li {
    padding: 5px 0px;
    color: var(--site-friendly-black);
}

li {
    padding: 0.25rem 0px;
}

/* Youtube Facade */
.youtube-container {
    position: relative;
    display: inline-block;
    overflow: hidden;
    width: 100%;
    max-width: 100%;
    height: 360px;
}

.youtube-container img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 360px;
    object-fit: cover;
}

.modal-dialog-youtube {
    top: 15vh;
}

.play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60px;
    height: 60px;
    background: url('../assets/youtube-brands-solid.svg') center center no-repeat;
    ;
    background-size: cover;
    cursor: pointer;
    z-index: 2;
}

.play-button-slider {
    position: absolute;
    top: 46%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 40px;
    height: 40px;
    background: url('../assets/youtube-brands-solid.svg') center center no-repeat;
    background-size: cover;
    cursor: pointer;
    z-index: 2;
}

/* Checkout */

.checkout-fields {
    border: 1px solid var(--site-primary-hover) !important;
}

/* Darkmode Toggle Button */
.form-check-input:checked {
    background-color: var(--site-primary-color) !important;
    border-color: var(--site-primary-color) !important;
}

.form-switch .form-check-input:checked {
    background-position: right center;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e") !important;
}

.form-switch .form-check-input {
    width: 2em;
    margin-left: -2.5em;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e") !important;
    background-position: left center;
    border-radius: 2em;
    transition: background-position 0.15s ease-in-out;
}

.spinner-grow,
.spinner-border {
    color: var(--site-primary-color) !important;
}

.funnel-bg {
    background-color: var(--site-primary-color) !important;
}

.funnel-cta {
    padding: 10px 100px 10px 100px !important;
    border-radius: 50px;
    font-size: 20px;
    font-weight: 600;
}

.preview-text {
    display: none;
    font-size: 1px;
    color: #ffffff;
    line-height: 1px;
    max-height: 0px;
    max-width: 0px;
    opacity: 0;
    overflow: hidden;
}

/* Spinner */
#spinner {
    animation: rotateSpinner 1s infinite linear;
}

@keyframes rotateSpinner {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}