/*
Theme Name: Listivo Child
Theme URI: https://listivotheme.com/
Author: TangibleDesign
Author URI: https://tangibledesign.net/
Description: Listivo
Template: listivo
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: translation-ready
Text Domain: listivo
*/

.analytics_title {
    display: flex;
    margin-top: 2.5rem;
}

.analytics_title h1 {
    flex-grow: 1;
    font-size: 2.5rem;
}

.date .date_range {
    text-align: right;
    font-size: 0.9rem;
    font-weight: lighter;
    color: #FA8072;
}

.analytics_menu {
    display: flex;
    justify-content: center;
    padding-top: 3rem;
}

.analytics_menu a {
    border-radius: 0;
}

.analytics_menu a:first-child {
    border-radius: var(--e-global-lborder-radius) 0 0 var(--e-global-lborder-radius);
}

.analytics_menu a:last-child {
    border-radius: 0 var(--e-global-lborder-radius) var(--e-global-lborder-radius) 0;
}

.analytics_stat_cards {
    display: flex;
    padding-top: 3rem;
    gap: 10px;
}

.analytic_stat_card {
    flex-grow: 1;
    /*border: 1px solid var(--e-global-color-lprimary2);*/
    border: 1px solid rgba(0,0,0,.125);
    border-radius: var(--e-global-lborder-radius);
    padding: 1rem 0.5rem;
}

.analytic_stat_card h5 {
    color: #8898aa;
    text-transform: uppercase;
    text-align: center;
    font-size: 0.8125rem;
}

.analytic_stat_card p {
    text-align: center;
}

.analytic_stat_card > p.num {
    font-weight: bold;
    font-size: 2rem;
    margin-bottom: 1rem;
}

.analytic_stat_card > p > span {
    color: #d5e3ee;
}

.analytic_stat_card > p.up {
    font-style: italic;
    color: #28a745;
}

.analytic_stat_card > p.down {
    font-style: italic;
    color: #f5365c ;
}

.analytics-list-table h2 {
    font-size: 2rem;
    padding: 1rem 0.5rem;
}

.analytics-list-table .accordion {
    border: 1px solid rgba(0,0,0,.125);
}

.analytics-list-table .accordion .container {
    position: relative;
    margin: 10px 10px;
}

.analytics-list-table .accordion .label {
    display: flex;
    padding-right: 20px;
    gap: 10px;
    cursor: pointer;
}

.analytics-list-table .accordion .label .event {
    font-size: 1.1rem;
    font-weight: bold;
    padding-right: 10px;
    border-right: 1px solid rgba(0,0,0,.125);
}

.analytics-list-table .accordion .label .event span {
    display: block;
    font-size: 0.8rem;
    font-weight: lighter;
}

.analytics-list-table .accordion .label .title {
    align-self: center;
}

.analytics-list-table .accordion .label::before {
    content: '+';
    color: black;
    position: absolute;
    top: 50%;
    right: -5px;
    font-size: 30px;
    transform: translateY(-50%);
}

/* Hides the content (height: 0), decreases font size, justifies text and adds transition */

.analytics-list-table .accordion .content {
    height: 0;
    font-size: 20px;
    overflow: hidden;
    transition: 0.5s;
}

.analytics-list-table .accordion .content-inner {
    margin-top: 1rem;
}

/* Adds a horizontal line between the contents */

.analytics-list-table .accordion hr {
    width: 100%;
    margin-left: 0;
    border: 1px solid rgba(0,0,0,.125);
}

/* Unhides the content part when active. Sets the height */

.analytics-list-table .accordion .container.active .content {
    height: 3rem;
}

/* Changes from plus sign to negative sign once active */

.analytics-list-table .accordion .container.active .label::before {
    content: '-';
    font-size: 30px;
}

#reportrange {
    height: auto;
    padding: 0;
    cursor: pointer;
}

#reportrange span {
    height: 50px;
}

#reportrange i {
    margin: 0 10px;
}

.dropdown {
    position: relative;
    display: inline-flex;
}

.dropdown-content {
    display: none;
    position: absolute;
    top: 100%;
    background-color: #f9f9f9;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
}

.dropdown-content a {
    width: 100%;
    margin-bottom: 1px;
    border-radius: 0;
}

.dropdown:hover .dropdown-content {
    display: block;
}

.custom-posts-widget {
    display: grid;
    margin-top: var(--e-global-size-2);
    grid-gap: var(--e-global-size-4);
}

.custom-post-item {
    transition: 0.3s ease-in-out;
    position: relative;
    z-index: 10;
    display: flex;
    border-radius: var(--e-global-lborder-radius);
    flex-direction: column;
    height: 100%;
    border: 1px solid var(--e-global-color-lcolor4);
    transition: 0.3s ease-in-out;
    background: var(--e-global-color-lcolor5);
}

.custom-post-item:hover {
    z-index: 11;
    box-shadow: var(--e-global-shadow) !important;
}

.custom-post-item img {
    max-width: 100%;
    height: auto;
    margin-bottom: 10px;
    border-top-left-radius: var(--e-global-lborder-radius);
    border-top-right-radius: var(--e-global-lborder-radius);
}

.custom-post-item-content {
    padding: var(--e-global-size-5);
    display: flex;
    flex-direction: column;
}

.custom-post-item.full-width {
    width: 100%;
}

.featured-post {
    box-sizing: border-box;
    margin-bottom: 20px;
    padding: 15px;
    border: 1px solid #ddd;
    border-radius: 5px;
    width: 100%;
    display: flex;
    align-items: center;
}

.custom-post-item a {
    align-self: center;
}

.pagination {
    margin-top: 20px;
    gap: 10px;
}

.pagination .page-numbers {
    border: 1px solid #bcc8d1;
    background-color: var(--e-global-color-lcolor3);
    padding: 0 25px 0 var(--e-global-size-4);
    color: var(--e-global-color-lcolor2);
    border-radius: var(--e-global-lborder-radius);
    transition: 0.3s ease-in-out;
    font-family: var(--e-global-typography-ltext1-font-family);
    font-size: var(--e-global-typography-ltext1-font-size);
    font-weight: var(--e-global-typography-ltext1-font-weight);
    line-height: var(--e-global-typography-ltext1-line-height);
    letter-spacing: var(--e-global-typography-ltext1-letter-spacing);
    text-transform: var(--e-global-typography-ltext1-text-transform);
    font-style: var(--e-global-typography-ltext1-font-style);
    -webkit-text-decoration: var(--e-global-typography-ltext1-text-decoration);
    text-decoration: var(--e-global-typography-ltext1-text-decoration);
}

@media (max-width: 768px) {
    .custom-post-item {
        width: 100%;
    }
}

/* Add your styles for the competitions widget here */
.competitions-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.competition-item {
    border: 1px solid #ccc;
    padding: 20px;
}

.competition-item img {
    max-width: 100%;
    height: auto;
}

.listivo-menu-v2__left {
    flex-grow: 1;
}

.listivo-menu-v2__account-link {
    max-width: 70px;
}

#leaderboard {
    position: fixed;
    width: 100vw;
    min-height: 106px;
    z-index: 99000;
    background-color: #f8fafd;
}

.leaderboard-column {
    width: 320px !important;
}

@media only screen and (min-width : 500px) {
    .leaderboard-column {
        width: 468px !important;
        margin-left: auto;
    }
}

@media only screen and (min-width : 1200px) {
    .leaderboard-column {
        width: 728px !important;
        margin-left: auto;
    }
}

.listivo-menu-sticky.admin-bar #leaderboard {
    top: 32px;
}

.listivo-menu-sticky #leaderboard {
    top: 0;
}

.listivo-menu-sticky.admin-bar .listivo-menu-v2 {
    top: 136px;
}

.listivo-menu-sticky .listivo-menu-v2 {
    top: 106px;
}

.listivo-menu-sticky .listivo-menu-sticky-holder {
    height: 195px !important;
}

.listivo-menu-v2__left {
    flex-grow: 0;
}

.listivo-menu-v2__items {
    flex-grow: 1;
    justify-content: center;
    margin-left: 0;
}

.listivo-menu-v2__items > .listivo-menu-v2__item:before {
    display:none;
}

.listivo-menu-v2__items > .listivo-menu-v2__item:not(:first-child) {
    margin-left: var(--e-global-size-5);
}

.listivo-hero-search-v10 {
    padding-top: 266px !important;
}

/* Styles for the listing stats section */
#listing-stats-header {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 20px;
}

/* Styles for each column */
#listing-stats-header .listing-stats-column {
    flex: 1;
    border: 2px solid;
    padding: 15px;
    border-radius: 10px;
}

#listing-stats-header .listing-stats-column h3 {
    margin-bottom: 10px;
    text-align: center;
    font-size: 1rem;
    font-weight: normal;
}
#listing-stats-header .listing-stats-column p {
    text-align: center;
    font-size: 1.4rem;
    font-weight: bold;
}

#listing-stats-header .listing-stats-column:nth-child(1) {
    border-color: #ffb6c1;
    color: #d83367;
}

#listing-stats-header .listing-stats-column:nth-child(2) {
    border-color: #add8e6;
    color: #1e90ff;
}

#listing-stats-header .listing-stats-column:nth-child(3) {
    border-color: #98fb98;
    color: #228b22;
}

.ad-sidebar {
    display: flex;
    justify-content: center;
    margin-top: 1rem;
    background: #ffffff;
    border: 1px solid #F2F4F8;
    border-radius: 3px;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.listivo-menu-v2 {
    height: auto !important;
}

@media (max-width: 1119px) {
    .listivo-menu-v2__logo {
        width: 100%;
    }

    .listivo-menu-v2__logo img {
        display: block;
        margin: 0 auto;
    }
}

.listivo-hero-search-v10__term-image {
    align-items: center;
}

.listivo-hero-search-v10__term-image img {
    width: 65px;
}

.listivo-login-form__field.listivo-select-v2 {
    display: none;
}

.elementor-accordion figure,
.elementor-accordion img {
    width: 100% !important;
}

.website-alert {
    position: fixed;
    width: 100%;
    height: auto;
    top: 195px;
    left: 0;
}

.listivo-menu-sticky.admin-bar .website-alert {
    top: 225px;
}

/*
*  Site Takeover
 */

.elementor-widget-ccc_sitetakeover {
    z-index: 1000;
}
.sitetakeover-wrapper {
    overflow: hidden;
}

.sitetakeover-towers-wrapper {
    position: absolute;
    top: 0;
    width: calc(100% + 600px);
    left: -300px;
    bottom: -3817px;
    pointer-events: none;
}

.sitetakeover-towers {
    position: sticky;
    top: 256px;
}

.sitetakeover-tower-left,
.sitetakeover-tower-right {
    position: absolute;
    top: 0;
    z-index: 1000;
    pointer-events: all;
}

.sitetakeover-tower-left {
    left: 0;
    /*margin-left: -160px;*/
}

.sitetakeover-tower-right {
    right: 0;
    /*margin-right: -160px;*/
}

@media (max-width: 1520px) {
    .sitetakeover-tower-left,
    .sitetakeover-tower-right {
        display: none;
    }
}

/*@media (min-width: 1800px) {*/
/*    .sitetakeover-tower-left*/
/*    .sitetakeover-tower-right {*/
/*        width: 300px;*/
/*        height: 800px;*/
/*    }*/

/*    .sitetakeover-tower-left {*/
/*        margin-left: -300px;*/
/*    }*/

/*    .sitetakeover-tower-right {*/
/*        margin-right: -300px;*/
/*    }*/
/*}*/

/*
*  Woocommerce
*/

.woocommerce-lost-password .woocommerce {
    margin: 5rem auto 2rem;
    max-width: 1200px;
}

.woocommerce-lost-password .woocommerce input {
    border: 1px solid grey;
    padding: 0.5rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.woocommerce-lost-password .woocommerce button {
    background-color: #ff9540;
    padding: 0.5rem 1rem;
    border-radius: 3px;
}

/*
*  Utility
*/

.w-100 {
    width: 100% !important;
}