/*
 Theme Name:   XStore Child
 Theme URI:    http://8theme.com/
 Description:  XStore Child Theme
 Author:       8theme
 Author URI:   http://8theme.com
 Template:     xstore
 Version:      0.0.1
 Text Domain:  xstore-child
*/


#menu-item-2731:hover .nav-sublist-dropdown {
    width: 280px !important;
    margin: 0 38% !important;
}

.cky-btn-revisit-wrapper {
 display: none !important;
}

.product-description__title {
    font-weight: 700;
    margin-bottom: 10px;
}

.product-description ul li {
margin-bottom: 0;
}

.variation-URLLinkforvideo {
    word-break: break-word; /* Fallback: word-wrap: break-word; */
    word-wrap: break-word; /* Optional: Older browser support */
}

.product-description__header{
    font-weight: 600;
    font-size: 1em;
}

.home .page-wrapper {
    background-color: unset !important;
}

#s-buy {
    background-color: black !important;
}


/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {

    .s-short.elementor-section .elementor-column.elementor-col-50 {
        width: 25% !important;
    }

    .s-short.elementor-section .elementor-container {
        justify-content: center !important;
    }


}

#menu-main-menu-1 {
    position: relative;
}

#menu-item-2731 li a:hover::before {
    content: '';
    background: url(https://www.buytiktokfollowers.co.uk/wp-content/uploads/2022/10/icon-aim.svg);
    background-size: cover;
    width: 20px;
    height: 20px;
    margin-right: 5px;
    position: absolute;
    left: 10px;
}

#menu-item-2731 li a:hover {
    color: black !important;
    opacity: unset !important;
    font-weight: 600 !important;
}

#menu-main-menu-1 .nav-sublist-dropdown {
    -webkit-box-shadow: -10px 0px 13px -7px #000000, 10px 0px 13px -7px #000000, 5px 5px 15px 26px rgba(0, 0, 0, 0);
    box-shadow: -10px 0px 13px -7px #000000, 10px 0px 13px -7px #000000, 5px 5px 15px 26px rgba(0, 0, 0, 0);
}

.wapf-field-label .required {
    color: red !important;
}

.wapf-field-label.wapf--above {
    font-weight: 700;
}

.et_element .et_b_header-account {
    margin-top: 40px;
}


/* CONTACT FORM */
#wpcf7-f69-p64-o1 {
    max-width: 525px;
    margin: 0 auto;
}

/* END: CONTACT FORM */

/* CAPTCHA */
.grecaptcha-badge {
    visibility: hidden;
}

.captcha-notice {
    width: 290px !important;
    margin: 0 auto;
    text-align: center;
    color: white;
    font-size: 0.7em;
}

.captcha-notice.bg-white,
.captcha-notice.bg-white a {
    color: black;
}

.captcha-notice a {
    font-weight: 500;
    color: white;
    text-decoration: underline;
}

.captcha-notice a:hover {
    color: var(--e-global-color-accent) !important;
    text-decoration: none;
    transition: 0.3s ease-in-out;

}

/* END: CAPTCHA */

/* #menu-footer-menu {
    display: flex;
    justify-content: center;
} */

/* TIMELINE */
#timeline-horizontal .fa-crosshairs:before {
    content: "1";
    font-size: 1.5em;
    border: 1px solid black;
    padding: 5px 20px;
    border-radius: 15px;
    background-color: #ffffff;
    color: black;
    font-weight: 600;
    font-family: 'Staatliches';
}

#timeline-horizontal .fa-lightbulb:before {
    content: "2";
    font-size: 1.5em;
    border: 1px solid black;
    padding: 5px 20px;
    border-radius: 15px;
    background-color: #ffffff;
    color: black;
    font-weight: 600;
    font-family: 'Staatliches';
}

#timeline-horizontal .fa-check:before {
    content: "3";
    font-size: 1.5em;
    border: 1px solid black;
    padding: 5px 20px;
    border-radius: 15px;
    background-color: #ffffff;
    color: black;
    font-weight: 600;
    font-family: 'Staatliches';
}

.etheme-h-timeline-title {
    padding-top: 10px;
}

#timeline-horizontal .etheme-h-timeline-item.is-active .etheme-h-timeline-step,
#timeline-vertical .etheme-timeline-item.is-active .etheme-timeline-step {
    border-color: black;
}

#timeline-horizontal .etheme-h-timeline-connector-inner,
#timeline-vertical .etheme-timeline-connector-inner {
    background: var(--e-global-color-50e0336);
}


/* END: TIMELINE */

/* CTA */
.wrapper-cta .elementor-container .elementor-widget-wrap.elementor-element-populated {
    padding: 0 !important;
}

/* END: CTA */

/* MENU */
#menu-item-2731 i.fa.fa-fan.fa-spin,
#menu-item-2948 i.fa.fa-fan.fa-spin {
    color: red !important;
}

.mobile-header-wrapper .menu-main-container,
.mobile-header-wrapper .et_b_header-account {
    padding-left: 15px;
}

/* END: MENU */

/* LOG IN / SIGN UP */
.et-off-canvas.et_b_header-account input#rememberme+span {
    min-width: 110px !important;
    max-width: unset !important;
}

.login-or {
    display: none;
}

/* END: LOG IN / SIGN UP */

@media only screen and (max-width: 480px) {
    #customer_login .col-1 {
        padding: 0 !important;
    }

    #customer_login>div {
        padding: 0 !important;
        border: none !important;
    }

    .login-or {
        display: block !important;
        width: 100%;
        text-align: center;
        margin: 60px 0;
    }

    .login-or>span {
        font-weight: 500;
        font-size: 2.5em;
        font-family: Staatliches;
    }
}

/* END: LOG IN / SIGN UP */

@media (max-width: 991.99px) {

    .home .etheme-product-list {
        display: grid;
        grid-template-columns: repeat(12, 1fr);
        grid-auto-rows: auto;
        grid-gap: 10px;
        grid-row-gap: 20px;
    }

    .home .etheme-product-list .etheme-product-list-item:nth-child(-1n + 3) {
        grid-column: span 4;
    }

    .home .etheme-product-list .etheme-product-list-item:nth-last-child(2) {
        grid-row-start: 2;
        grid-column: 3 / span 4;
    }

    .home .etheme-product-list .etheme-product-list-item:nth-last-child(1) {
        grid-row-start: 2;
        grid-column: 7 / span 4;
    }

    .home .etheme-product-list .button svg {
        margin-bottom: 10px;
        font-size: 1.3em;
    }

    .home .etheme-product-list a.button {
        padding: 10px 5px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .home .etheme-product-list .woocommerce-Price-amount bdi {
        font-size: 1.7em !important;
    }

    .home .etheme-product-list .woocommerce-loop-product__title {
        font-size: 1.5em !important;
    }

    /* OUR PROMISE */
    #our-promise .elementor-image-box-wrapper {
        display: grid;
        grid-template-columns: 15% 200px;
        align-items: center;
    }

    #our-promise .elementor-image-box-img {
        width: 100%;
    }

    /* END: OUR PROMISE */

    /* CTA */
    #cta-boost>.elementor-widget-wrap {
        display: grid;
        grid-template-rows: repeat(3, auto);
        grid-row-gap: 20px;
    }

    #cta-boost a.elementor-button-link {
        width: 200px;
    }

    /* END: CTA */

    /* ACCORDION */
    #faq-accordion {
        width: 100% !important;
    }

    .elementor-tab-title {
        background: linear-gradient(to top, lightgrey 0%, lightgrey 1%, #e0e0e0 26%, #efefef 48%, #d9d9d9 75%, #bcbcbc 100%);
    }


    /* END: ACCORDION */

    #disclaimer p {
        width: 100% !important;
        line-height: 1 !important;
    }
}

.slide-button {
    border-radius: 2px;
}

.elementor-widget-image-box .elementor-image-box-content {
    width: auto !important;
}

#footer-custom #menu ul {
    display: grid;
    grid-template-columns: repeat(3, auto);
    grid-template-rows: 1fr;
    grid-row-gap: 0px;
    justify-content: center;
}

#footer-custom #menu ul li a {
    color: black !important;
    font-weight: 600 !important;
    transition: 0.3s ease-in-out;
    text-decoration: underline 1px solid;
}

#footer-custom #menu ul li a:hover {
    color: var(--e-global-color-accent) !important;
    text-decoration: none;
}

#footer-custom {
    border-top: 1px solid black;
    /* background-color: linear-gradient(to top, lightgrey 0%, lightgrey 1%, #e0e0e0 26%, #efefef 48%, #d9d9d9 75%, #bcbcbc 100%); */
    background: url(https://www.buytiktokfollowers.co.uk/wp-content/uploads/2022/10/rrreflection.svg);
}

#footer-custom {
    --e-icon-list-icon-size: 48px;
}

#footer-menu ul li {
    display: inline-block;
}

#disclaimer {
    margin-bottom: 15px;
}

#disclaimer p {
    width: 60%;
    margin: 0 auto;
    text-align: center;
    line-height: 0.9;
}

#disclaimer h2.elementor-heading-title {
    margin-bottom: 0;
}

#col-payment-options .elementor-widget-wrap {
    display: grid;
    justify-items: center;
    justify-content: center;
    grid-template-columns: repeat(3, 80px);
}

.elementor-2525 {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: contents;
}


#col-cards>.elementor-widget-wrap {
    display: grid;
    grid-template-columns: repeat(3, auto);
    grid-template-rows: repeat(2, auto);
    justify-content: center !important;
    grid-column-gap: 35px;
}

/* contact form adjust */
#wpcf7-f69-p64-o1>form>p:nth-child(3) {
    margin-top: 20px;
}

/* #custom_html-2 {
    margin-bottom: 0px;
} */

@media (max-width: 991.99px) {

    #footer-custom #menu ul {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: repeat(3, auto);
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        justify-content: center;
        justify-items: center;
    }
}


#s-get-in-touch {
    background-color: white !important;
}

#col-contact-us {
    width: 50% !important;
    margin: 0 auto;
}

#faq-accordion {
    width: 75%;
    margin: 0 auto;
}

.mt-5 {
    margin-top: 5%;
}

/* SCROLLBAR */
::-webkit-scrollbar-track {
    background-color: #ebebeb;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

::-webkit-scrollbar-thumb {
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: #6d6d6d;
}

::-webkit-scrollbar {
    width: 10px;
}
/* END: SCROLLBAR */


/* PRELOADER */
#preloader {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fefefe;
    z-index: 99;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
}

#preloader i {
    color: black;
    font-size: 7em;
}

#status {
    width: auto;
    height: auto;
    position: absolute;
} 

/* END: PRELOADER */

.wpcf7-response-output {
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    max-width: 350px;
    margin: 0 auto !important;
    text-align: center;
    margin-top: 20px !important;
    line-height: 1.2em;
    color: black;
    border-color: #f5f5f5c9 !important;
    border: 6px solid !important;
}


.wpcf7 form.sent .wpcf7-response-output {
    border-color: green !important;
}

.wpcf7 form.invalid .wpcf7-response-output {
    border-color: red !important;
}

/* SALE PRICE */
#s-buy .etheme-product-list-item.sale > div > span > ins > span > bdi {
    color: white;
    font-weight: 300;
}
/* ./SALE PRICE */