/**
 * SPM Toplist - Public Styles
 */



/* Toplist - Mini */

.bit_lm {
    /* list */
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    text-align: center;
    margin: 3em auto 2em;
}

.bit_lm_i {
    /* item */
    /*
    display: flex;
    flex: 0 1 100%;
    display: flex;
    flex-direction: column;
    border-left: 2px solid #dff6f9;
    border-left: 2px solid #ebefff;
    */
    padding: .5em;
    position: relative;
    flex: 1;
}
.bit_lm_i:first-of-type {
    border-left: none;
}

.bit_lm_i_t {
    /* title */
    margin: 0 auto .65em;
    font-family: 'Montserrat', sans-serif;
    font-weight:  500;
    background: #f5f5f5;
    background: #edfeec;
    padding: 0.5em;
    letter-spacing: 1px;
    font-weight: 700;
}

.bit_l_i_u {
    /* usp */
    position: absolute;
    top: 0;
    left: 0;
    line-height: 1.1em;
    font-family: 'Montserrat';
    font-weight: 900;
    font-size: 1.25em;
    z-index: 20;
    color: #2b9457;
}
.bit_l_i_u::after {
    content: '';
    position: absolute;
    top: -.55em;
    left: -.475em;
    height: 2.25em;
    width: 2.25em;
    background: #5cf17a;
    background: linear-gradient(45deg, #e2fff1, #fff);
    border-radius: 50%;
    box-shadow: 0 3px 11px #9fffb2;
    z-index: -1;
}

.bit_lm_i_img {
    /* image */
    outline: none;
    margin: 0 auto .5em;
    display: inline-block;
}
/*
.bit_lm_i_img img {
    display: block;
    margin: 0 auto;
}
*/

.bit_lm_s {
    /* Specifications */
    margin: 0 auto 2em;
}
.bit_lm_s_i {
    /* Specifications item */
    overflow: hidden;
}
.bit_lm_s_i:nth-child(even) {
    background: #f2f2f2;
}
.bit_lm_s_i > div {
    float: left;
    width: 50%;
}
.bit_lm_s_i > div:first-child {
    font-weight: 700;
}
.bit_lm_s_i > div:first-child::after {
    content: ':';
}

/* Pros and cons */
.bit_lm_pc {
    font-size: 16px;
    background: #f1f9ff;
    padding: 0.5em;
    border-radius: 6px;
    border: 1px solid #d9eefd;
    margin: 0 auto 2em;
}
.bit_lm_pc > div {
    padding: .25em .35em;
    line-height: 1.25em;
    display: flex;
    align-items: center;
}
.bit_lm_pc > div > .bit_lm_pc_i {
    width: 3em;
    height: 3em;
    margin: 0 .5em 0 0;
    padding: .75em;
    color: #229a42;
    position: relative;
}
.bit_lm_pc > .bit_lm_pc_c > .bit_lm_pc_i {
    color: #ac2e2e;
}
.bit_lm_pc > div > .bit_lm_pc_i::after {
    content: '';
    display: inline-block;
    background: #abffab;
    border-radius: 50%;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
}
.bit_lm_pc > .bit_lm_pc_c > .bit_lm_pc_i::after {
    background: #ffbdbd;
}
.bit_lm_pc > div > .bit_lm_pc_i > svg {
    position: relative;
    z-index: 20;
}

@media only screen and ( max-width: 768px ) {

    .bit_lm {
        /* list */
        display: block;
    }
    
    .bit_lm_i {
        padding: 1em .5em 3em;
    }

    .bit_l_i_u {
        top: 1em;
        left: 1em;
    }

}



/* Toplist - Big */

.bit_lb {
    /* list */
}

.bit_lb_t {
    /* title h2 */
}

.bit_lb_i {
    /* item */
    margin: 3em auto;
}

.bit_lb_i_t {
    /* title h3 items/products */
    display: block;
    background: rgba(50,50,50,1);
    color: #fff;
    font-family: 'Montserrat' ,sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0.25em 0.4em;
    line-height: 1.1em;;
    margin: 0 auto .25em;
    /* font-size: 24px; */
    font-size: 1.625em;
    line-height: 1.15;
    max-width: 100% !important;
}

.bit_lb_i_d * {
    /* description */
    max-width: 100%;
}

.bit_lb_i_u {
    /* usp */
}

.bit_lb_i_img {
    /* image */
    display: inline-block;
    margin: 0 auto 1em;
    position: relative;
}

.bit_lb_i_img .bit_l_i_u {
    top: .75em;
    left: .75em;
}

.bit_lb .elementor-star-rating {
    /* rating */
    display: block;
    margin: .8em auto 1em;
}

/* Links */

.bit_l_i_lnks {
    /* links */
}
.bit_lb .bit_l_i_lnks {
    margin: 0 auto 1em;
}
.bit_l_i_lnks_l {
    /* link */
    box-shadow: 0 2px 10px #dce3ff;
    border-radius: 6px;
    overflow: hidden;
    filter: grayscale(1);
    opacity: .7;
    transition: all .3s ease;
    display: flex;
    margin: 0 auto 8px;
    padding: .5em .25em;
    text-decoration: none !important;
}
.bit_l_i_lnks_l:hover {
    filter: grayscale(0);
    opacity: 1;
    box-shadow: 0 2px 25px #a4b6ff;
    box-shadow: 0 2px 23px #d0d9ff;
}
.bit_l_i_lnks_l > span {
    display: flex;
    align-items: center;
    flex: 1 1 auto;
    padding: 0 .25em;
}
.bit_l_i_lnks_l > span:last-of-type {
    justify-content: flex-end;
}
.bit_l_i_lnks_l img {
    display: block;
}
.bit_lm .bit_l_i_lnks_l img {
    max-height: 30px;
    width: auto;
}
.bit_l_i_lnks_l .btn {
    display: inline-block;
    color: #dd2390;
    background: transparent;
    border: 1px solid #dd2390;
    line-height: 1.2em;
    padding: .5em 1.4em .6em;
    border-radius: 4px;
    text-transform: uppercase;
    text-align: center;
    font-weight: 600;
    letter-spacing: 2px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    text-decoration: none !important;
    position: relative;
}
.bit_l_i_lnks_l .btn:hover {
    color: #fff;
    background: #dd2390;
}
.bit_lm .bit_l_i_lnks_l .btn {
    font-size: 15px;
}




/* Rating */

.bit_l_i_r {
    /* rating */
}
.elementor-star-rating {
    color: #ccd6df;
    /* font-family: 'eicons'; */
    display: inline-block;
    overflow: hidden;
    margin: 0 auto .5em;
}
.elementor-star-rating i {
    float: left;
    position: relative;
    font-style: normal;
    cursor: default;
    font-size: 0; /* temp fix - tc has gray svg inside <i> still */
    height: 3.25rem;
    width: 3.25rem;
}
.elementor-star-rating i::before,
.elementor-star-rating i::after {
    content: '';
    background: transparent url('/wp-content/plugins/spm-toplist/public/assets/svg/star.svg') no-repeat 0% 50%;
    background-size: 3.25rem;
    display: block;
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 100%;

    font-size: 2.5em; /* temp fix - tc has gray svg inside <i> still */
}
.elementor-star-rating i::after {
    opacity: .2; /* should be a gray star instead though? */
}
.elementor-star-rating i::before {
    position: absolute;
    top: 0;
    left: 0;
}
.elementor-star-rating i.elementor-star-half::before {
    width: 50%;
}
.elementor-star-rating i.elementor-star-third::before {
    width: 30%;
}
.elementor-star-rating .elementor-star-empty::before {
	content: none
}
.screen-only {
    display: none;
}


/* FAQ */
.bit_faq {
    margin: 3em auto;
  }
  .real-content .bit_faq_h,
  .bit_faq_h {
    margin: 0 auto 1em;
    font-size: 20px;
    padding: 1rem 1.25rem;
    letter-spacing: 1px;
    color: #3c3c3c;
    -webkit-box-shadow: 0 5px 21px #d8e5ff;
    box-shadow: 0 5px 21px #d8e5ff;
  }
  .bit_faq_i {
    background: #fff;
    margin: 0 auto 1rem;
    -webkit-box-shadow: 0 5px 21px #d8e5ff;
    box-shadow: 0 5px 21px #d8e5ff;
    border-radius: 4px;
    overflow: hidden;
    -webkit-transition: -webkit-box-shadow 0.3s ease;
    transition: -webkit-box-shadow 0.3s ease;
    transition: box-shadow 0.3s ease;
    transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
  }
  .real-content .bit_faq_i_q,
  .bit_faq_i_q {
    display: block;
    padding: 1.25em 1.25rem 0.9em;
    margin: 0;
    font-size: 20px;
    font-weight: 400;
    text-transform: none;
    color: #333;
  }
  /* .bit_faq_i_q > i {
    margin: 0 0.5em 0 0;
  } */
  .bit_faq_i_q svg {
    height: 1em;
    width: 1em;
    display: inline-block;
    vertical-align: middle;
    margin: 0 .5em .125em 0;
  }
  .bit_faq_i_a {
    padding: 0.25em 1.25em 1.25em;
    overflow: hidden;
    color: #5e5e5e;
  }
  .bit_faq_i_a p {
    margin: 0 auto 1em;
  }
  .bit_faq_i_a p:last-of-type {
    margin: 0 auto;
  }
  

  /* Author Box */
  .bit_author {
    margin: 3.5em 0 2em;
    border-radius: 1px;
    padding: 1.2em 1.7em 1.25em 1.25em;
    color: inherit;
    overflow: hidden;
    background: #f1f1f1;
    border-top: 3px solid #c5c5c5;
  }
  .bit_author a {
    text-decoration: none !important;
    font-weight: 700;
    color: inherit;
  }
  .bit_author_h {
    color: inherit !important;
    font-weight: 700;
    display: block;
    width: calc(100% - 108px);
    float: right;
  }
  .bit_author_t {
    font-size: 17px;
    font-style: italic;
    margin: 0 auto 0.5em;
    width: calc(100% - 108px);
    float: right;
  }
  .bit_author_co {
    width: calc(100% - 108px);
    float: right;
  }
  .bit_author_l {
    font-size: 17px;
    margin-top: 1em;
    opacity: 0.8;
  }
  .bit_author_avatar {
    position: relative !important;
    float: left;
  }
  