/*
Theme Name: Twenty Twenty-Five Child
Theme URI: https://example.com/
Description: A child theme for Twenty Twenty-Five
Author: Akash Upadhyay
Author URI: https://example.com/
Template: twentytwentyfive
Version: 1.0.0
Text Domain: twentytwentyfive-child
*/



/* stripline start */
header .custom_stripline a {
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-decoration: aliceblue;
    color: #fff;
    position: relative;
    top: 4px;
}

header .custom_stripline .custom_stripline_h1 {
    padding-bottom: 9px !important;
    padding-top: 3px !important;
}

/* stripline end */
body header{
    position: sticky;
    top: -10px;
    width: 100%;
    z-index: 9999; /* Ensure it stays on top */
}
#header_row {
    margin: auto;
    width: 100%;
    max-width: 100%;
}
.page-id-8 .wc-block-cart-items__row .wc-block-cart-item__product .wc-block-components-product-metadata .wc-block-components-product-metadata__description{
    display: none;
}


/* custom product listing start */
.page-id-126 .custom-product-grid {
    width: 100%;
    max-width: var(--wp--style--global--wide-size);
}

.woocommerce .woocommerce-ordering .orderby {
    height: 40px;
    border: 1px solid #ccc;
    background: #fff;
    border-radius: 3px;
}

.custom-product-grid {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
    width: 100%;
    margin: auto;
}

.custom-product-grid .product-card {
    background: #fff;
    border-radius: 10px;
    padding: 15px;
    width: calc(33.33% - 20px);
    /* Adjust for 3 columns, considering the gap */
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
    position: relative;
}
#header_row .gtranslate_wrapper{
    margin-left:20px !important;
}
#header_row .gt_white_content a.glink span {
    color: #000;
    margin-left: 20px;
}
/* For responsiveness: Adjust for different screen sizes */


.custom-product-grid .product-image img {
    border-radius: 10px;
    width: 100%;
    max-height: 200px !important;
    object-fit: cover !important;
}

.custom-product-grid .product-image {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}

.custom-product-grid .competition-label {
    background: #e6007e;
    color: #fff;
    padding: 5px 10px;
    border-radius: 5px;
    font-size: 12px;
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: 0;
}

.custom-product-grid .label-sold-out {
    background: #e6007e;
    color: #fff;
    padding: 5px 10px;
    border-radius: 5px;
    font-size: 22px;
    display: inline-block;
    position: absolute;
    TOP: 50%;
    left: 0;
    right: 0;
    transform: translate(0, -50%);
    text-align: center;
}

#TB_title {
    background-color: transparent !important;
    border: none !important;
}
.custom-product-grid .product-title {
    font-size: 16px;
    font-weight: bold;
    margin: 10px 0;
}

.custom-product-grid .product-title a {
    text-decoration: none;
    color: black;
}

.custom-product-grid .product-price {
    /* display: flex; */
    justify-content: space-between;
    align-items: center;
    font-size: 18px;
    font-weight: bold;
    position: relative;
    text-align: center;
}


.menu-cart-icon svg {
    color: #e22686;
}

.custom-product-grid .add-to-cart {
    font-size: 13px;
    color: #ffffff !important;
    background-color: #E22686 !important;
    border: none;
    width: 100%;
    padding: 10px 2px;
    margin: 10px 10px;
    border-radius: 5px;
    text-align: center;
    display: inline-block;
    font-weight: 600;
    margin-left: 0;
    text-decoration: unset;
}

.lty-lottery-progress-bar {
    margin-bottom: 22px;
}

/* Additional CSS for animation */
@keyframes progressFill {
    from { transform: scaleX(0); }
    to { transform: scaleX(1); }
}

.lty-progress-bar span[style*="width"] {
    display: block;
    border-radius: 5px;
}

.lty-progress-bar span[style*="width"] .lty-progress-fill {
    display: block;
    height: 100%;
    transform-origin: left center;
    animation: progressFill 1s ease-in-out forwards;
    transform: scaleX(0);
    width: 100% !important;
}

.lty-inner-percentage {
    opacity: 0;
    animation: fadeIn 0.5s 1s ease-in-out forwards;
    min-width: 52px;
}

@keyframes fadeIn {
    to { opacity: 1; }
}

.customPagination {
    text-align: center;
    margin-top: 50px;
}

.customPagination a,
.customPagination span {
    display: inline-block;
    padding: 8px 12px;
    margin: 2px;
    font-size: 14px;
    text-decoration: none;
    border: 1px solid #e6007e;
    color: #e6007e;
    border-radius: 4px;
    transition: all 0.3s ease;
}

.customPagination a:hover {
    background-color: #e6007e;
    color: #fff;
}

.customPagination .current {
    background-color: #e6007e;
    color: #fff;
    font-weight: bold;
    border: 1px solid #e6007e;
}

.customPagination .prev,
.customPagination .next {
    font-weight: bold;
}
/* tariq added */
.countdownParentBox{
    position: relative;
    padding-bottom: 70px !important;
    margin-bottom: 70px !important; 
}
.countdownSection{
    position: absolute;
    left: 0;
    right: 0;
    bottom: -52px;
}

/*.lty-entry-list-ticket-logs-content-wrapper .lty-ticket-logs-filters.lty-frontend-filter{*/
/*    display: none;*/
/*}*/

.lty-entry-list-ticket-logs-content-wrapper .dataTables_wrapper .dataTables_filter label{
    width: 60%;
}
.lty-entry-list-ticket-logs-content-wrapper .dataTables_wrapper .dataTables_filter input{
    width: 100%;
    height: 40px;
    border:1px solid #ccc !important;
    background:#fff !important;
    border-radius:3px !important;
}
.lty-entry-list-ticket-logs-content-wrapper .dataTables_filter {
    float: none !important;
    margin-bottom: 10px;
}

/*home pahe banner Start */
.main-custom-bg-slider {
    position: relative;
}

.main-custom-bg-slider .custom-bg-slider {
    position: relative;
    width: 100%;
    height: 80vh;
    overflow: hidden;
}

.main-custom-bg-slider .custom-bg-slider img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transition: opacity 1s ease-in-out;
}

.main-custom-bg-slider .slick-track img {
    height: 245px !important;
}

.main-custom-bg-slider .custom-bg-slider img.active {
    opacity: 1;
}

.main-custom-bg-slider .wp-block-columns.alignfull.has-accent-6-background-color.has-background.is-layout-flex.wp-container-core-columns-is-layout-2.wp-block-columns-is-layout-flex {
    width: 70%;
    margin: auto;
}

.main-custom-bg-slider .custom-bg-slider::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, #FFFFFFB2 0%, #FFFFFFE3 100%);
    z-index: 2;
}

.main-custom-bg-slider .custom-content-container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 66%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 30px;
    border-radius: 12px;
    color: white;
    z-index: 10;
    width: 100%;
}

.main-custom-bg-slider span.highlight {
    color: #e22686;
}

.main-custom-bg-slider .btn:hover {
    background-color: #e22686;
}

.main-custom-bg-slider .btn {
    background-color: #2F2F2F;
    font-family: "Lato", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    fill: #FFFFFF;
    color: #FFFFFF;
    border-radius: 1px 1px 1px 1px;
    padding: 16px 32px 16px 32px;
    border: 0;
}

.main-custom-bg-slider .custom-left {
    width: 45%;
}

.main-custom-bg-slider .custom-left h1 {
    font-family: "Oswald", Sans-serif;
    font-size: 4.5rem;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 100px;
    color: #000;
}

.main-custom-bg-slider .custom-left h2 {
    font-size: 28px;
    margin-bottom: 10px;
}

.main-custom-bg-slider .custom-left p {
    line-height: 1.5;
    text-align: left;
    font-family: "Lato", Sans-serif;
    font-size: 1rem;
    font-weight: 400;
    color: #54595F;
    margin-bottom: 53px;
}

.main-custom-bg-slider .custom-right {
    width: 45%;
}

.main-custom-bg-slider .custom-slider {
    width: 100%;
    border-radius: 12px;
}

.main-custom-bg-slider .custom-slider img {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 12px;
}

.main-custom-bg-slider .custom-caption {
    margin-top: 5px;
    display: inline-block;
    border-radius: 5px;
    color: #020101;
    background: #FFFFFF00;
    padding: 0px 0px 0px 0px;
    font-family: "Oswald", Sans-serif;
    font-size: 26px;
    font-weight: 600;
    width: 68%;
}

.main-custom-bg-slider .slick-prev,
.slick-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    border: none;
    padding: 10px;
    font-size: 24px;
    cursor: pointer;
    z-index: 3;
    border-radius: 50%;
}

.main-custom-bg-slider .slick-next {
    right: 19px !important;
}

.main-custom-bg-slider .custom-video-button {
    display: inline-block;
    position: relative;
}

.main-custom-bg-slider .flex {
    display: flex;
}

.main-custom-bg-slider .video-popup-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 11px;
    border-radius: 50%;
    background: rgba(2, 2, 2, 0.8);
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.6);
    transition: 0.3s;
    text-decoration: none;
    text-decoration-thickness: auto;
    margin-left: 64px;
}

.main-custom-bg-slider .video-popup-btn:hover {
    box-shadow: 0 0 25px rgb(0, 0, 0);
    background: rgb(0, 0, 0);
}

.main-custom-bg-slider #wp--skip-link--target {
    margin: 0 !important;
}

.main-custom-bg-slider .entry-content.alignfull.wp-block-post-content.has-global-padding.is-layout-constrained.wp-block-post-content-is-layout-constrained {
    margin-top: 0;
}

.main-custom-bg-slider .icon-container {
    display: flex;
    align-items: center;
    justify-content: center;
}

.main-custom-bg-slider .play-icon {
    width: 30px;
    height: 30px;
    fill: white;
}

.main-custom-bg-slider .slick-prev {
    right: 55px !important;
}

.main-custom-bg-slider .slick-prev.slick-arrow {
    right: 60px;
}

.main-custom-bg-slider .slick-prev,
.main-custom-bg-slider .slick-next {
    position: absolute;
    top: 80% !important;
    transform: translateY(-50%);
    background: unset;
    color: #000;
    border: none;
    padding: 10px;
    font-size: 24px;
    cursor: pointer;
    z-index: 3;
    border-radius: 50%;
    font-weight: 800;
    right: 56px;
}

/*home pahe banner snd */

.my-mini-cart-drawer .wp-block-woocommerce-mini-cart-title-label-block {
    font-size: 18px;
    font-weight: 600;
    margin: 0;
    line-height: 20px;
}

.my-mini-cart-drawer .wc-block-components-product-name {
    line-height: 1.4 !important;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    color: black;
    outline: 0;
    margin-bottom: 2px !important;
}
.checkout_page_box {
    width: 80%;
    margin: auto;
}
.lty-myaccount-lottery-contents {
  text-align: center;
  margin-top: 20px;
}
.woocommerce-MyAccount-content a.woocommerce-button {
     background: #E22686 !important;
    color: #fff !important;
    display: initial;
}

/* checkout start*/
.custom_checkout_wrapper .woocommerce-checkout{
    display: flex;
    gap: 30px;
    position:relative;
}
.custom_checkout_wrapper .woocommerce-checkout .select2-selection,
.custom_checkout_wrapper .woocommerce-checkout input:not(.woocommerce-checkout-payment input){
    height: 40px !important;
    background: #FEFEFE80 !important;
}
.custom_cart_wrapper .wc-block-cart__submit-container .wc-block-cart__submit-button,
.custom_checkout_wrapper .woocommerce-checkout-payment #place_order{
    width: 100% !important;
    background-color: transparent  !important;
    background-image: linear-gradient(90deg, #E22787 0%, #7C154A 100%)  !important;
    border-radius: 5px  !important;
    font-weight:bold !important;
}
.custom_cart_wrapper .wc-block-cart__submit-container .wc-block-cart__submit-button:hover,
.custom_checkout_wrapper .woocommerce-checkout-payment #place_order:hover{
    background:black !important;
}
.custom_checkout_wrapper .woocommerce-checkout .woocommerce-billing-fields>h3{
    font-size: 2em;
    text-transform: uppercase;
    font-weight: bold;
}
.custom_checkout_wrapper .woocommerce-checkout .variation-ChosenAnswer,
.custom_checkout_wrapper .woocommerce-checkout-payment .woocommerce-terms-and-conditions-link,
.custom_checkout_wrapper .woocommerce-checkout-payment .woocommerce-privacy-policy-link{
    color:#e22686;
}
.custom_checkout_wrapper .woocommerce-checkout .select2-selection .select2-selection__rendered{
    padding: .5rem 1.1rem !important;
}
.custom_cart_wrapper .wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block,
.custom_cart_wrapper .wc-block-cart__main.wp-block-woocommerce-cart-items-block,
.custom_checkout_wrapper .woocommerce-checkout .col2-set,
.custom_checkout_wrapper .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table{
    background:#F6F6F6;
    padding:20px;
    border-radius:10px;
}
.custom_checkout_wrapper .woocommerce-checkout .col2-set .col-1{
    width:100%;
}
.custom_checkout_wrapper .woocommerce-checkout-payment,
.custom_checkout_wrapper .wc-block-components-notice-banner{
    border: none !important;
    background: #F6F6F6 !important;
    border-radius: 10px !important;
}
.custom_checkout_wrapper .wc-block-components-notice-banner a{
    color:#e22686 !important;
}

.custom_checkout_wrapper #order_review_heading {
    display:none;
}

.custom_checkout_wrapper .woocommerce-checkout .woocommerce-checkout-review-order{
    width:100% !important;
}
.custom_checkout_wrapper .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table{
    width:100% !important;
    border:none;
}
.cart_heading,
.checkout_heading{
    text-align:center;
}
.inner-cart-heading,
.inner-checkout-heading {
  display: inline-block;
  text-align: center;
  font-style: italic;
  line-height: normal;
  padding: 5px 50px;
  color: white;
  font-weight: bold;
  font-size: 2rem;
  font-family: Arial, sans-serif;
  background: linear-gradient(to right, #820047, #d10081);
  clip-path: polygon(15% 0%, 100% 0%, 85% 100%, 0% 100%);
  text-transform: uppercase;
}
.page-id-1344873 main{
    padding-right:10px !important;
    padding-left:10px !important;
}
.custom_checkout_wrapper .woocommerce-Price-amount.amount bdi {
    font-size: initial !important;
    font-weight: inherit  !important;
    color: inherit  !important;
}
/*checkout end*/
/*cart start*/
.page-id-8 main{
    min-height:457px !important;
}
.page-id-8 .wp-block-post-title{
    display:none !important;
}
.custom_cart_wrapper .wc-block-components-product-name{
    color: black !important;
}
.custom_cart_wrapper .wc-block-components-product-name:hover{
    color:#e22686 !important;
}
.custom_cart_wrapper .wp-block-woocommerce-cart-totals-block .wc-block-cart__totals-title,
.custom_cart_wrapper .wc-block-cart-items .wc-block-cart-items__header{
    font-size:18px;
}
.custom_cart_wrapper .wc-block-cart.wp-block-woocommerce-filled-cart-block{
    flex-wrap:inherit !important;
    gap:30px !important;
}

.custom_cart_wrapper .wc-block-cart-item__remove-link{
    color:red !important;
}
/*cart end*/
.woocommerce-checkout.woocommerce-page.woocommerce-order-pay #order_review {
  width: 80%;
  margin: auto;
}
.woocommerce-checkout.woocommerce-page.woocommerce-order-pay #order_review > * {
    width: 100%;
}

:where(.wp-site-blocks :focus) {
    outline-width: 0 !important;
    outline-style: unset;
}

header .wp-block-group.alignwide.is-content-justification-space-between.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-3.wp-block-group-is-layout-flex {
    max-width: 98%;
}

header ul li.current-menu-item {
    color: #E22686;
}

.current-menu-item span.wp-block-navigation-item__label {
    color: #e22786;
}
.is-default-size.wp-block-site-logo {
    margin: 0 233px;
}

header ul li:hover {
    color: #E22686;
}

header .wc-block-customer-account__account-icon {
    color: #E22686;
}

header ul li {
    font-size: 17px;
    font-weight: 600;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 20px;
    color: #FFFFFF;
}

header .wp-block-group.alignwide.is-content-justification-space-between.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-4.wp-block-group-is-layout-flex {
    max-width: 97%;
}

header .wp-block-columns.are-vertically-aligned-center.custom_header.is-layout-flex.wp-container-core-columns-is-layout-1.wp-block-columns-is-layout-flex {
    margin: 0;
}

:root :where(.wp-block-navigation a:where(:not(.wp-element-button)):hover) {
    text-decoration: unset !important;
}

#wp--skip-link--target {
    margin-top: 0 !important;
}

.entry-content.alignfull.wp-block-post-content.has-global-padding.is-layout-constrained.wp-block-post-content-is-layout-constrained {
    margin-top: 0;
}

/* footer  */
footer .wp-block-column.apps_icon.has-global-padding.is-layout-constrained.wp-block-column-is-layout-constrained {
    display: flex;
}

footer .apps_icon .wp-image-473,
footer .apps_icon .wp-image-474 {
    max-width: 128px !important;
    width: 128px;
}

footer.wp-block-template-part {
    margin-top: 0;
}

footer .footer_menu ul li {
    width: 240px !important;
}

footer .footer_menu .wp-block-navigation-item__label:hover {
    color: #E22686;

}

footer .footer_menu .wp-block-navigation-item__label {
    color: #fff;
    transition: color 0.3s;
    font-family: "Nunito", Sans-serif;
    font-size: 0.9em;
}

.custom_footer h2.wp-block-heading {
    font-size: 22px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 3px;
    color: #E22686;
}

.custom_footer p.has-small-font-size {
    color: #B2AFAF;
    font-family: "Nunito", Sans-serif;
    font-size: 15px !important;
    line-height: 1.2em;
}

.custom_footer .wp-block-group.alignwide.is-layout-flow.wp-block-group-is-layout-flow {
    min-width: 96%;
}

.custom_footer .wp-block-group.custom_footer {
    padding-bottom: 0 !important;
}

.custom_footer .wp-block-pages-list__item__link {
    font-family: "Nunito", Sans-serif;
    font-size: 1em;
    text-decoration: none;
    text-decoration-thickness: auto;
}

footer .wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-9.wp-block-columns-is-layout-flex {
    padding: 0;
}

footer .wp-block-media-text.is-stacked-on-mobile {
    margin: 0 !important;
    margin-right: 10px !important;
    margin-top: 10px !important;
}

.live-draws .wp-block-buttons>.wp-block-button.has-custom-font-size .wp-block-button__link::before {
    content: "\f825";
    font-family: jkiticon !important;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    margin-right: 10px;
}

.live-draws .wp-block-button__link.has-background.has-text-align-center.wp-element-button {
    font-family: "Roboto", Sans-serif;
    font-size: 17px;
    font-weight: 500;
    text-transform: uppercase;
    fill: #FFFFFF;
    color: #FFFFFF;
}

.live-draws .wp-block-buttons {
    padding: 24px 0px;
}

.prod-template .wp-block-post-title,
.prod-template .wp-block-post-title a {
    display: block !important;
}

.page h1.wp-block-post-title {
    font-family: "Oswald", Sans-serif;
    font-size: 50px;
    font-weight: 800;
    text-transform: uppercase;
    line-height: 1;
    text-align: center;
    padding-bottom: 50px;
}

.page.page-id-124 h1.wp-block-post-title {
    display: none;
}

.single-product h1.wp-block-post-title {
    font-family: "Oswald", Sans-serif;
    font-size: 40px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 47px;
}

.single-product .wp-block-woocommerce-product-price del {
    font-size: 33px;
}

.single-product ol.flex-control-nav.flex-control-thumbs {
    display: flex;
    gap: 10px !important; /* Space between thumbnails */
    overflow-x: scroll !important; /* Enable horizontal scrolling */
    white-space: nowrap; /* Prevent wrapping */
    padding: 10px 0;
    scrollbar-width: thin; /* For Firefox */
    scrollbar-color: #ccc transparent; /* Custom scrollbar color */
}

.single-product ol.flex-control-nav.flex-control-thumbs::-webkit-scrollbar {
    height: 6px; /* Thin scrollbar height */
}

.single-product ol.flex-control-nav.flex-control-thumbs::-webkit-scrollbar-thumb {
    background-color: #aaa; /* Scrollbar thumb color */
    border-radius: 10px;
}

.single-product ol.flex-control-nav.flex-control-thumbs::-webkit-scrollbar-track {
    background: transparent;
}

.single-product ol.flex-control-nav.flex-control-thumbs li {
    flex: 0 0 auto;
    list-style: none;
}

.single-product ol.flex-control-nav.flex-control-thumbs img {
    width: 50px;
    height: 50px;
    object-fit: cover;
    border-radius: 5px; /* Optional rounded corners */
    cursor: pointer;
    transition: transform 0.3s ease-in-out;
}

.single-product ol.flex-control-nav.flex-control-thumbs img:hover {
    transform: scale(1.1); /* Slight zoom effect on hover */
}



.blink {
    animation: blink-animation 1s infinite;
}

@keyframes blink-animation {
    0% { opacity: 1; }
    50% { opacity: 0; }
    100% { opacity: 1; }
}


/*Instant winners */
.lty-instant-winners-wrapper.custom-instant .home_products {
    padding: 7px;
}
.lty-instant-winners-wrapper.custom-instant a.lty-pagination.current {
    background-color: #ddd;
}
.lty-instant-winners-wrapper.custom-instant nav.pagination.pagination-centered.woocommerce-pagination {
    justify-content: center;
}
.lty-instant-winners-wrapper.custom-instant .home_products {
    padding: 7px;
}

.lty-entry-list-ticket-logs-content-wrapper .lty-next-pagination, .custom-instant .lty-prev-pagination,
.custom-instant .lty-next-pagination, .custom-instant .lty-prev-pagination {
  font-size: 0 !important;
}

.lty-entry-list-ticket-logs-content-wrapper .lty-next-pagination::after,
.custom-instant .lty-next-pagination::after{
  content: "Next";
  font-size: initial;
  display: inline-block;
  padding: 0 5px;
}
.lty-entry-list-ticket-logs-content-wrapper .lty-prev-pagination::after,
.custom-instant .lty-prev-pagination::after {
  content: "Previous";
  font-size: initial;
  display: inline-block;
  padding: 0 5px;
}
.woocommerce .lty-entry-list-ticket-logs-content-wrapper nav.woocommerce-pagination ul,
.woocommerce .custom-instant nav.woocommerce-pagination ul {
    border: none;
    display: flex;
}
.woocommerce .lty-entry-list-ticket-logs-content-wrapper nav.woocommerce-pagination ul li,
.woocommerce .custom-instant nav.woocommerce-pagination ul li {
    overflow: inherit;
    margin: auto;
    border-right: none;
}

/*Instant winners */
/* home sec */
.home_sec .has-accent-6-background-color {
    background-color: #0000 !important;
}

.home_sec_section {
    width: 70%;
    margin: 0 auto !important;
    padding: 82px 0;
}

.home_sec {
    background-image: url('https://staging.testcarpatic.com/wp-content/uploads/2025/02/hover-home.jpg') !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    margin: auto;
}

.home_sec h2.wp-block-heading.has-text-align-center {
    font-family: "Raleway", Sans-serif;
    font-size: 1.2em;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1em;
    letter-spacing: 2.5px;
}

.home_sec p {
    color: #756E7E !important;
    font-family: "Montserrat", Sans-serif;
    font-size: 0.9em;
    font-weight: 400;
    line-height: 1.8em;
}

/* home produts sec  */
.home_products h2 {
    font-family: "Oswald", Sans-serif;
    font-size: 50px;
    font-weight: 800;
    text-transform: uppercase;
    line-height: 1.5;
    color: #E22686;
    margin-bottom: 12px;

}

.home_products span.sub_heading {
    color: #000;
}

.home_products span.sub_heading {
    color: #000;
}

.home_products {
    text-align: center;
}

.works .work-heading {
    font-family: "Oswald", Sans-serif;
    font-size: 50px;
    font-weight: 800;
    text-transform: uppercase;
    line-height: 100px;
}

.works h2 {
    font-size: 22px;
    font-weight: 600;
}

.works p {
    font-size: 15px;
    color: #54595F !important;
}

.works .wp-block-columns.has-background.is-layout-flex.wp-container-core-columns-is-layout-5.wp-block-columns-is-layout-flex {
    width: 66%;
    margin: auto;
}

/* Testimonials  */
.Testimonials-heading {
    font-family: "Oswald", Sans-serif;
    font-size: 50px;
    font-weight: 800;
    text-transform: uppercase;
    line-height: 100px;
    color: #000;
    padding: 66px 0;

}

.smartphone.main .desktop_width {
    width: 66%;
    margin: auto !important;
    padding-bottom: 0;
}

.wp-block-columns.scaner_hide_mobile.has-background {
    width: 100%;
    padding: 0;
}

.custom_height.wp-block-group.alignfull.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained {
    max-height: 500px !important;
    margin-top: 135px;
}

.wp-block-column.smartphone_left_sec {
    margin: 28px 0;
}

.smartphone_background_image .wp-block-image.size-large img {
    width: 40% !important;
    margin-left: -94px;
}

.smartphone .smartphone_background_image {
    background-image: url('https://staging.testcarpatic.com/wp-content/uploads/2025/02/app-home-2.webp') !important;
    background-size: contain !important;
    background-position: top !important;
    background-repeat: no-repeat !important;
    margin-top: -58px;
}

.steps_follow {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #7A7A7A14;
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.12);
    padding: 0px 0px 0px 0px !important;
}



/* Submenu container */
.wp-block-navigation__submenu-container {
    background-color: #f8f8f8 !important;
    border-radius: 5px !important;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1) !important;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease-in-out;
    padding: 10px 0;
}

/* Show submenu on hover */
.wp-block-navigation-item:hover .wp-block-navigation__submenu-container {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0);
}

/* Submenu items */
.wp-block-navigation__submenu-container .wp-block-navigation-item {
    padding: 10px 20px !important;
    transition: background-color 0.3s ease;
}

/* Hover effect on submenu items */
.wp-block-navigation__submenu-container .wp-block-navigation-item:hover {
    background-color: #E22686 !important;
    color: #000 !important;
}

/* Submenu icon */
.wp-block-navigation__submenu-icon {
    transition: transform 0.3s ease;
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
    background-color: #000 !important;
}

/* Rotate submenu icon on hover */
.wp-block-navigation-item:hover .wp-block-navigation__submenu-icon {
    transform: rotate(180deg);
}



.smartphone .wp-block-column.smartphone_background_image.is-layout-flow.wp-block-column-is-layout-flow {
    position: relative;
    bottom: 0 !important;
    right: 0 !important;
}

.smartphone_background_image .wp-block-image.size-large {
    position: absolute !important;
    bottom: 0 !important;
    right: 0 !important;
}

.apps .wp-block-image.alignleft.size-full.is-style-default {
    width: 100%;
}

.smartphone .wp-block-heading {
    font-family: "Oswald", Sans-serif;
    font-size: 22px;
    color: #FFFFFF;
}

.smartphone .wp-image-306 {
    width: 15% !important;
}

.wp-block-heading.heading {
    font-family: "Oswald", Sans-serif;
    color: #FFFFFF;
    font-size: 62px;
    text-transform: uppercase;
    line-height: 68px;
}

p.devices {
    font-size: 23px;
    line-height: 28px;
    color: #FFFFFF;
    width: 70%;
}

.wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-9.wp-block-columns-is-layout-flex {
    padding: 0;
    padding: 30px 0;
}

/* Live Draws */
.wp-block-group.alignwide.live-draws.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained {
    width: 66%;
}

.smartphone .wp-block-columns.alignfull.has-background.is-layout-flex.wp-container-core-columns-is-layout-7.wp-block-columns-is-layout-flex {
    margin: 0;
}

/* Entry list  */
/*.archive.post-type-archive .wp-block-group.alignwide.is-content-justification-space-between.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-10.wp-block-group-is-layout-flex {*/
/*    display: none;*/
/*}*/

.post-type-archive .woocommerce-breadcrumb {
    display: none !important;
}

h1.alignwide.wp-block-query-title {
    font-family: "Oswald", Sans-serif;
    font-size: 50px;
    font-weight: 800;
    text-transform: uppercase;
    line-height: 100px;
}

.lty-lottery-question-answer-container .lty-lottery-answers {
    display: flex !important;
}

.lty-quantity-range-slider .ui-widget-header {
    background: #E22686 !important;
}

ul.lty-lottery-answers li {
    border: 1px solid #cccccc;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.19);
    border-radius: 10px;
    margin-right: 5px;
}

.single_add_to_cart_button.button.alt.lty-participate-now-button.lty-range-slider {
    background: #e6007e;
    color: #fff;
    padding: 15px 10px;
    border-radius: 5px;
    font-size: 17px;
    border: 0;
    margin-top: 34px;
    width: 100%;
    border: 0;
}
.order_complete_box .order-again {
  display: block;
  text-align: center;
  margin: 30px;
}
.order_complete_box {
    width:80%;
    margin: auto;
}

.woocommerce-MyAccount-content .woocommerce-notices-wrapper {
    display: none;
}

.checkout_page_box .wc-block-components-express-payment,
.checkout_page_box .wc-block-components-express-payment-continue-rule,
.lty-lottery-product-summary .lty-winners-count+p {
    display: none;
}

.post-type-archive ul.wc-block-product-template__responsive li {
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    padding: 14px;
}

.post-type-archive ul.wc-block-product-template__responsive li h3.wp-block-post-title {
    padding: .5em 0;
    margin: 0;
    font-size: 1em !important;
}

.post-type-archive ul.wc-block-product-template__responsive li h3.wp-block-post-title a {
    color: #000;
}

.post-type-archive .alignwide.wp-block-query-title {
    font-family: "Oswald", Sans-serif;
    font-size: 50px;
    font-weight: 800;
    text-transform: uppercase;
    line-height: 100px;
}

.wp-block-button__link.wp-element-button.wc-block-components-product-button__button.add_to_cart_button.product_type_lottery.has-font-size.has-small-font-size.has-text-align-center.wc-interactive {
    margin-bottom: 1rem;
    color: #ffffff !important;
    background-color: #E22686 !important;
    border: none;
    width: 100%;
    padding: 10px 2px;
    margin: 10 10 10;
    border-radius: 5px;
    text-align: center;
    display: inline-block;
    font-weight: 600;
}

.product-card .lty-lottery-progress-bar {
    margin-bottom: 0px !important;
    color: #000;
}

.lty-lottery-timer span {
    display: block;
    font-size: 27px !important;
    font-weight: 700 !important;
    line-height: 1px;
    padding: 22px 10px 0px 10px;
    color: #fff !important;
}

.lty-lottery-timer {
    background-color: #E22686;
    padding: 5px 15px 5px 15px;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.35);
}

.lty-lottery-timer {
    padding: 7px 7px 10px 7px !important;
    color: #fff !important;
}

.lty-lottery-countdown-timer .lty-lottery-timer {
    margin: 5px;
}
.woocommerce-Price-amount.amount bdi {
    font-size: 36px;
    font-weight: 700;
    color: #e22686;
}


.lty-lottery-question-answer-container h3 {
    margin-bottom: 15px !important;
    font-weight: 700;
    font-size: 1.75rem;
}

.lty-lottery-question {
    margin-top: 0 !important;
    margin-bottom: 0px !important;
    font-weight: 600;
}

.lty-progress-count span {
    font-weight: bold;
    font-size: 14px;
}

.lty-progress-count span {
    font-weight: bold;
    font-size: 14px;
}

.modal a.close-modal {
    top: 2.5px;
    right: 4.5px;
}

.lty-customer-lottery-tickets {
    max-height: 50vh;
}


.lty-lottery-product-summary .lty-lottery-time-left-label {
    font-weight: 600 !important;
    display: none;
}
.wc-block-store-notices.woocommerce:not(.lws_product_single_details .wc-block-store-notices.woocommerce),
.woocommerce-message,
.woocommerce-error,
.woocommerce-info,
.woocommerce-notice {
    display: none !important;
}

.woocommerce-tabs.wc-tabs-wrapper #tab-description>h2:first-of-type {
    display: none !important;
}

.woocommerce-tabs.wc-tabs-wrapper a {
    color: #E22686;
    ;
}

ul.tabs.wc-tabs li {
    background: #f1f2f2 !important;
}

ul.tabs.wc-tabs li.active,
ul.tabs.wc-tabs li:hover {
    background: #cccccc !important;
    box-shadow: rgba(0, 0, 0, 0.17) 0px -23px 25px 0px inset, rgba(0, 0, 0, 0.15) 0px -36px 30px 0px inset, rgba(0, 0, 0, 0.1) 0px -79px 40px 0px inset, rgba(0, 0, 0, 0.06) 0px 2px 1px, rgba(0, 0, 0, 0.09) 0px 4px 2px, rgba(0, 0, 0, 0.09) 0px 8px 4px, rgba(0, 0, 0, 0.09) 0px 16px 8px, rgba(0, 0, 0, 0.09) 0px 32px 16px;
}

#tab-description h3 {
    font-weight: 600;
    font-size: 1.2rem;
}

.wp-block-woocommerce-product-collection .wp-block-query-pagination-previous,
.wp-block-woocommerce-product-collection .wp-block-query-pagination-next,
.wp-block-woocommerce-product-collection .page-numbers {
    display: inline-block;
    padding: 8px 12px;
    margin: 2px;
    font-size: 14px;
    text-decoration: none;
    text-decoration-thickness: auto;
    text-decoration-thickness: auto;
    border: 1px solid #e6007e;
    color: #e6007e;
    border-radius: 4px;
    transition: all 0.3s ease;
}

.lty-lottery-product-summary .lty-lottery-date-ranges p {
    font-size: 15px;
    color: #54595F !important;
}

.woocommerce-tabs ul.tabs.wc-tabs li a {
    font-size: 1.5rem;
    font-weight: 600 !important;
}

.woocommerce-tabs h2,
.woocommerce-tabs h3 {
    font-size: 1.5rem;
    font-weight: 600 !important;
}

#TB_window {
    background-color: transparent !important;
    box-shadow: unset !important;
}

#TB_iframeContent {
    width: auto;
}

.wp-block-button__link.wp-element-button.wc-block-components-product-button__button.wc-interactive {
    margin-bottom: 1rem;
    color: #ffffff !important;
    background-color: #E22686 !important;
    border: none;
    width: 100%;
    padding: 10px 2px;
    margin: 10 10 10;
    border-radius: 5px;
    text-align: center;
    display: inline-block;
    font-weight: 600;
}

.wc-block-product.product.product-type-lottery {
    background: rgb(255, 255, 255);
    border-radius: 10px;
    padding: 15px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 5px 10px;
    margin-bottom: 22px;
}

.wp-block-woocommerce-order-confirmation-status.wc-block-order-confirmation-status p {
    font-size: 22px;
    font-weight: 600;
}

.page.page-id-9 #wp--skip-link--target {
    margin: 29px 0px !important;
}

.page.page-id-9 #wp--skip-link--target .wp-block-columns.alignwide .wp-block-column:first-of-type {
    display: none;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-Address {
    width: 100%;
}

.lty-maximum-ticket-notice svg {
    margin-right: 10px;
}

.lty-lottery-product-summary .price_win,
.lty-lottery-product-summary .products_draw_entries svg {
    margin-right: 15px;
}

.lty-lottery-product-summary .popup {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    justify-content: center;
    align-items: center;
    z-index: 99;
}

.lty-lottery-product-summary .popup-content {
    background: white;
    padding: 20px;
    border-radius: 5px;
    position: relative;
    width: 36%;
}

.lty-lottery-product-summary #openPopup,
.draw_type_box {
    background-color: #E22686;
    color: #fff;
    border-radius: 2px 2px 2px 2px;
    padding: 4px 10px;
    border: 0;
    font-weight: 600;
}

.draw_type_box {
    border-radius: 22px;
    width: 150px;
    text-align: center;
    margin-bottom: 18px;
}


.close {
    position: absolute;
    top: 10px;
    right: 15px;
    font-size: 20px;
    cursor: pointer;
}

.view_all .wp-block-button__link.wp-element-button {
    background-color: #2F2F2F;
    font-weight: 700;
    border-radius: 1px 1px 1px 1px;
    font-size: 15px !important;
}

.view_all_button.mobile {
    display: none;
}

.smartphone .desktop_custom {
    width: 66%;
    margin: auto;
}

.winners_box li {
    background: #fff;
    border-radius: 10px;
    padding: 15px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
    position: relative;
}

.winners_box .wp-block-latest-posts__post-title {
    font-size: 20px;
    font-weight: bold;
    margin: 10px 0;
    color: #000;
    text-decoration: unset;
    text-decoration-thickness: unset;
}

.winners_box .wp-block-latest-posts__read-more {
    color: #000;
    font-weight: 600;
}

.wp-block-post-title.has-large-font-size a {
    color: #000 !important;
}

.post-navigation-link-previous.wp-block-post-navigation-link a,
.post-navigation-link-next.wp-block-post-navigation-link a {
    color: #000 !important;
}

.lty-lottery-product-summary .products_draw_fb_yb .live_on {
    display: flex;
    margin-bottom: 7px;
}

.lty-lottery-product-summary .lty-lottery-date-ranges {
    margin-bottom: 0px;
}

.lty-lottery-product-summary .lty-winners-count {
    margin-bottom: 7px;
}

.lty-lottery-product-summary .products_draw_fb_yb {
    display: block ruby;
    color: #54595F;
    text-align: left !important;
    margin: 0 !important;
}

.lty-lottery-date-ranges .lty-lottery-countdown-timer {
    display: flex;
}

.products_draw_fb_yb a {
    color: #E22686;
    font-weight: bold;
}

.products_draw_fb_yb svg {
    margin-right: 10px;
    margin-top: 4px;
}

.lty-lottery-product-summary .lty-winners-count,
.lty-lottery-product-summary .products_draw_entries,
.lty-lottery-product-summary .lty-tickets-sold,
.lty-lottery-product-summary .lty-maximum-ticket-notice {
    color: #54595F;
    font-size: 14px;
}

.lty-lottery-product-summary .draw-type_draw-heading {
    display: block !important;
}

#wp--skip-link--target .flex-viewport {
    border-radius: 10px;
}

#wp--skip-link--target .wp-block-woocommerce-product-details.alignwide.is-style-minimal {
    border: 1px solid #d5d8dc;
    padding: 0 15px;
    margin-bottom: 30px;
}

html body .wp-block-woocommerce-product-details.is-style-minimal ul.tabs.wc-tabs::after,
html body .wp-block-woocommerce-product-details.is-style-minimal ul.tabs.wc-tabs::before {
    /*display: block;*/
}
.wp-block-woocommerce-product-details.is-style-minimal .tabs.wc-tabs li:not(.active) a:hover {
    color:#E22787 !important;
}
.wp-block-woocommerce-product-details.is-style-minimal .tabs.wc-tabs li:not(.active):hover {
    animation: buzz-out 0.75s linear 1;
    background: #2B2B2B !important;
}

/* Buzz-out keyframes */
@keyframes buzz-out {
    10% { transform: translateX(3px) rotate(2deg); }
    20% { transform: translateX(-3px) rotate(-2deg); }
    30% { transform: translateX(3px) rotate(2deg); }
    40% { transform: translateX(-3px) rotate(-2deg); }
    50% { transform: translateX(2px) rotate(1deg); }
    60% { transform: translateX(-2px) rotate(-1deg); }
    70% { transform: translateX(2px) rotate(1deg); }
    80% { transform: translateX(-2px) rotate(-1deg); }
    90% { transform: translateX(1px) rotate(0); }
    100% { transform: translateX(0) rotate(0); }
}

.wp-block-woocommerce-product-details.is-style-minimal .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel{
    animation: bounceIn 0.5s ease !important;
}
.wp-block-woocommerce-product-details.is-style-minimal .tabs.wc-tabs li a{
    font-size:16px !important;
    color:black !important;
    text-transform: uppercase;    
    font-weight: 600;
}
.wp-block-woocommerce-product-details.is-style-minimal .tabs.wc-tabs li.active a{
    color:#ffff !important;
}
.wp-block-woocommerce-product-details.is-style-minimal .tabs.wc-tabs li.active{
    background: linear-gradient(90deg, #E22787 0%, #7C154A 100%) !important;
    border: none !important;
    box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.5) !important;
}
.wp-block-woocommerce-product-details.is-style-minimal .tabs.wc-tabs li{
    border-radius:10px !important;
    background: #f1f2f2 !important;
    box-shadow: none !important;
    border:none !important;
}
.wp-block-woocommerce-product-details.is-style-minimal .tabs.wc-tabs{
    display:flex;
    gap:20px;
    justify-content:center;
    margin-top: 20px !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 0;
}



.cart.lty-participate-now ul.lty-lottery-answers li {
    text-align: center;
}


#wp--skip-link--target .wp-block-woocommerce-product-meta {
    display: none;
}

/* .archive.post-type-archive .wp-block-group.alignwide.is-content-justification-space-between {
    display: none;
  } */
.archive.post-type-archive .woocommerce-Price-amount.amount {
    display: none;
}

.post-type-archive-product .wp-block-query-title {
    visibility: hidden;
    position: relative;
}

.post-type-archive-product .wp-block-query-title::after {
    content: "Entry List";
    visibility: visible;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.lty-not-won-lottery-products,
.lty-myaccount-lottery-contents td[data-title="Duration"] {
    display: none;
}

.lty-myaccount-lottery-contents .lty-myaccount-lottery-lty-instant-win thead tr th:nth-child(2),
.lty-myaccount-lottery-contents .lty-myaccount-lottery-lty-participated-lottery-products thead tr th:nth-child(2),
.lty-myaccount-lottery-contents .lty-myaccount-lottery-lty-won-lottery-products thead tr th:nth-child(3) {
    display: none;
}

.lty-frontend-table thead th {
    font-size: 15px !important;
}

#lty_customer_lottery_tickets_modal.modal {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: auto;
}

#lty_customer_lottery_tickets_modal .lty-lottery-tickets-modal-header {
    background: #f7f7f7;
    border-radius: 10px 10px 0px 0px;
    padding: 7px;
}

ul.tabs.wc-tabs li:first-child {
    border-radius: 10px 0 0 0 !important;
}

.woocommerce-tabs .tabs.wc-tabs {
    margin-top: 1px !important;
}

#lty_customer_lottery_tickets_modal.modal .lty-lottery-tickets-modal-title a,
#lty_customer_lottery_tickets_modal.modal .lty-frontend-table tbody td a {
    color: #E22686 !important;
}

.lty-frontend-table tbody td span {
    word-break: normal;
}

.cash_alterantive {
    display: block;
    text-align: center;
    color: #E22686;
    text-transform: capitalize;
    /* font-size: 60%; */
}

.lty-entry-list-content-wrapper .lty-entry-list-summary-right-content p:nth-child(2),
.lty-entry-list-content-wrapper .lty-entry-list-summary-right-content p:nth-child(3) {
    display: none !important;
}

.lty-entry-list-content-wrapper .lty-entry-list-summary-right-content p:first-child label {
    visibility: hidden;
    position: relative;
}

.lty-entry-list-content-wrapper .lty-entry-list-summary-right-content p:first-child label::after {
    content: "Total Entries";
    visibility: visible;
    position: absolute;
    left: 0;
}
.lty-progress-count {
    display: none;
}
.lty-lottery-progress-bar::after {
    content: var(--progress-content);
    visibility: visible;
    display: flex;
    justify-content: start;
    margin-top: 3px;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 1px;
}
.lty-lottery-progress-bar::before {
    content: var(--progress-content-before);
    visibility: visible;
    display: flex;
    justify-content: end;
    margin-top: 3px;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 1px;
    position:absolute;
    top: 15px;
    right:0;
}
.lty-lottery-product-summary .lty-maximum-ticket-notice,
.lty-lottery-product-summary .lty-minimum-ticket-notice {
    margin: 0 !important;
}

.lty-lottery-status.lty_lottery_closed_status ~ .lty-lottery-progress-bar,
.lty-lottery-status.lty_lottery_closed_status ~ .lty-tickets-sold, 
.lty-lottery-status.lty_lottery_finished_status ~ .lty-lottery-progress-bar,
.lty-lottery-status.lty_lottery_closed_status ~ .lty-tickets-sold
{
    display: none !important;
}

/* testimonial slider css start */
.main-testimonial-slider .btn-black12 .fa-sharp-duotone.fa-solid.fa-star {
    color: #00B67A;
    margin: 3px;
}
.main-testimonial-slider .btn-black12 {
    margin-top: 82px;
}
.main-testimonial-slider .btn-black12 .btn-black {
    background-color: #222;
    color: white;
    font-weight: bold;
    font-size: 17px;
    padding: 10px 20px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    text-transform: uppercase;
    display: inline-block;
    border-radius: 1px 1px 1px 1px;
    padding: 13px 40px 13px 40px;
    margin-right: 44px;
}

.main-testimonial-slider .btn-black12 .btn-black:hover {
    background-color: #E22686;
}
.main-testimonial-slider .testimonial-slider.slick-slider{
    box-shadow: 0 3px 15px 0 rgba(0,0,0,.16);
}

/* Trustpilot Button */
.main-testimonial-slider .btn-black12 .btn-trustpilot {
    display: inline-flex;
    align-items: center;
    border: 1px solid #00b67a;
    color: black;
    font-size: 14px;
    padding: 8px 15px;
    border-radius: 4px;
    background: white;
    text-decoration: none;
    font-weight: normal;
    padding: 13px 5px 13px 5px;
}

.main-testimonial-slider .btn-black12 .btn-trustpilot img {
    width: 16px;
    height: 16px;
    margin: 0 4px;
}

.main-testimonial-slider .btn-black12 .btn-trustpilot:hover {
    background-color: #f5f5f5;
}

.main-testimonial-slider {
    max-width: 1000px;
    margin: auto;
}

.main-testimonial-slider .testimonial-slider .image-container img {
    width: 1000px !important;
    height: 600px !important;
    object-fit: cover;
}

.main-testimonial-slider .testimonial-slider .slide-content {
    text-align: left;
    /* padding: 20px; */
    margin-top: 15px;
}

.main-testimonial-slider .testimonial-slider .profile-name {
    margin: 0px 0px 0px 15px;
    font-size: 23px;
    text-align: left;
}
.main-testimonial-slider .profile-des {
    margin: 0px 0px 0px 15px;
    text-align: left;
    font-size: .75rem;
    color: #AAABAE;
    }

.main-testimonial-slider .testimonial-slider .slide-content .profile-des {
    color: #989A9D;
    font-size: .75rem;
    margin: 0px 0px 0px 15px;
    margin-bottom: 20px;
}
.main-testimonial-slider .testimonial-slider .slide-content .profile-content {
    color: rgba(0,0,0,.5);
    font-size: 15px;
    margin: 20px 0px 20px 0px;
    padding: 0px 15px 0px 15px;
}
.main-testimonial-slider .testimonial-slider .slick-prev, .testimonial-slider .slick-next {
    background: none;
    border: none;
    font-size: 24px;
    cursor: pointer;
    color: #333;
    position: absolute;
    top: 10px; /* Move buttons to the top */
    /* Align left */
    z-index: 10; /* Ensure it's above the slides */
}

.main-testimonial-slider .testimonial-slider .slick-next {
    left: -50px; /* Adjust spacing for the next button */
    top:30px;
}
.main-testimonial-slider .testimonial-slider .slick-prev {
    left: -93px; /* Adjust spacing for the next button */
}
.wp-block-media-text.is-stacked-on-mobile {
    margin: 0 !important;
}

.main-testimonial-slider .testimonial-slider .image-container img {
    width: 100% !important;
    height: auto !important;
    object-fit: cover;
}

.wp-block-woocommerce-product-image-gallery .onsale {
    display: none;
}

/*
 * participate button add spinner Shahid Latif 8 April 2025
 */
a.add-to-cart.wc-block-components-spinner,
button.single_add_to_cart_button.wc-block-components-spinner {
    opacity: 0.6;
    cursor: not-allowed;
    pointer-events: none;
    position: relative;
    color:transparent !important;
}
a.add-to-cart.wc-block-components-spinner:after ,
button.single_add_to_cart_button.wc-block-components-spinner:after {
    color: #fff !important;
    font-size: 20px;
}
button.single_add_to_cart_button.wc-block-components-spinner {
    padding: 0 !important;
}
.wc-block-components-spinner:after {
    animation: spinner__animation 1s linear infinite;
    backface-visibility: hidden;
    border: .2em solid;
    border-left: .2em solid transparent;
    border-radius: 50%;
    box-sizing: border-box;
    content: " ";
    height: 1em;
    left: 50%;
    margin: -.5em 0 0 -.5em;
    position: absolute;
    top: 50%;
    transform: translateZ(0) scale(.5);
    transform-origin: 50% 50%;
    width: 1em;
}

@keyframes spinner__animation{0%{animation-timing-function:cubic-bezier(.5856,.0703,.4143,.9297);transform:rotate(0deg)}to{transform:rotate(1turn)}}
/* Bounce animation */
@keyframes bounceIn {
  20%,
  40%,
  60%,
  80%,
  from,
  to {
    animation-timing-function:cubic-bezier(0.215,0.61,0.355,1)
  }
  0% {
    opacity:0;
    transform:scale3d(.3,.3,.3)
  }
  20% {
    transform:scale3d(1.1,1.1,1.1)
  }
  40% {
    transform:scale3d(.9,.9,.9)
  }
  60% {
    opacity:1;
    transform:scale3d(1.03,1.03,1.03)
  }
  80% {
    transform:scale3d(.97,.97,.97)
  }
  to {
    opacity:1;
    transform:scale3d(1,1,1)
  }
}

.custom_cart_wrapper .wc-block-components-sidebar-layout.wp-block-woocommerce-filled-cart-block,
.custom_checkout_wrapper {
  animation: bounceIn 0.8s ease !important;
}

/* testimonial slider css end */
/* Product image gallery add arrows start */
.woocommerce-product-gallery {
    position: relative;
}

/* Arrow styling */
.woocommerce-product-gallery .flex-viewport::before,
.woocommerce-product-gallery .flex-viewport::after {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    background: rgba(0,0,0,0.5);
    border-radius: 50%;
    z-index: 10;
    pointer-events: none;
}

/* Previous arrow */
.woocommerce-product-gallery .flex-viewport::before {
    left: 15px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTE1IDE4bC02LTYgNi02Ii8+PC9zdmc+");
    background-repeat: no-repeat;
    background-position: center;
}

/* Next arrow */
.woocommerce-product-gallery .flex-viewport::after {
    right: 15px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTkgMThsNi02LTYtNiIvPjwvc3ZnPg==");
    background-repeat: no-repeat;
    background-position: center;
}

/* Clickable areas */
.woocommerce-product-gallery .flex-prev,
.woocommerce-product-gallery .flex-next {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 15%;
    z-index: 5;
    opacity: 0;
    cursor: pointer;
    height: 60%;
}

.woocommerce-product-gallery .flex-prev {
    left: 0;
}

.woocommerce-product-gallery .flex-next {
    right: 0;
}
/* main slider css end */

@media (min-width: 1750px) {
    .work_home {
        max-width: 66% !important;
        margin: auto !important;
    }
}

@media (max-width: 1700px) {
    .testimonial-slider .slick-next {
        left: 44px !important;
        top: -30px !important;
    }

    .testimonial-slider .slick-prev {
        left: 5px !important;
    }

    .testimonial-slider .slick-prev {
        top: -49px !important;
    }
}

@media (max-width: 1380px) {
    .main-custom-bg-slider .custom-left h1 {
        font-size: 3.5rem !important;
        line-height: 1.6 !important;
    }

    .home_sec_section {
        margin: auto;
        width: 100% !important;
    }

    .main-custom-bg-slider .custom-content-container {
        max-width: 66% !important;
    }

    .custom-product-grid {
        width: 100% !important;
    }

    .works .wp-block-columns.has-background.is-layout-flex.wp-container-core-columns-is-layout-5.wp-block-columns-is-layout-flex {
        width: 100% !important;
    }

    .smartphone .wp-block-columns.has-background {
        width: 100% !important;
    }

}

@media (max-width: 1100px) {

    .smartphone .smartphone_background_image {
        background-image: unset !important;
    }

    .smartphone_left_sec .scaner_hide_mobile {
        display: none;
    }

    .smartphone_background_image .wp-block-image.size-large img {
        width: 61%;
        margin-left: 26px !important;
        margin-top: 40px !important;
    }

    .custom_height.wp-block-group.alignfull.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained {
        max-height: unset !important;
        margin-top: unset !important;
    }

    /* .smartphone_background_image .wp-block-image.size-large {
        position: unset !important;
    } */

    .wp-block-group.alignfull.smartphone.has-background.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained {
        text-align: center !important;
    }

    .devices {
        margin: 0 !important;
        width: 100% !important;
    }
}

@media (max-width: 1024px) {
    .main-custom-bg-slider .custom-left,
    .custom-right {
        width: 100% !important;
    }
    .product-card {
        width: calc(50% - 20px);
    }

    .main-custom-bg-slider .custom-right {
        display: none;
    }
}

@media (min-width: 952px) and (max-width: 1380px) {
    header .is-default-size.wp-block-site-logo {
        margin: 0px 26px;
    }
}

@media (min-width: 780px) and (max-width: 1024px) {
    .works .wp-block-columns {
        flex-wrap: wrap !important;
        gap: 20px !important;
    }

    .works .wp-block-column {
        flex: 1 1 48% !important;
    }
}

.footer_menu.desktop_hide {
    display: none;
}
body.single-product .lty-winner-logs-table th:nth-child(2),
body.single-product .lty-winner-logs-table td:nth-child(2){
    display: none;
}

@media (max-width:781px) {
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: unset !important;
    }
}

@media (max-width: 768px) {
    .wp-block-woocommerce-product-details.is-style-minimal .tabs.wc-tabs li a{
        font-size:10px !important;
    }
   
    .woocommerce .custom-instant nav.woocommerce-pagination ul{
        width: 50%;
    }
    body header{
        top: -40px;
    }
    body header .wc-block-cart-link__text{
        display:none !important;
    }
    .lty-ticket-logs-content-wrapper .lty-ticket-logs-table th:nth-child(3),
    .lty-ticket-logs-content-wrapper .lty-ticket-logs-table td:nth-child(3) {
        display: none;
    }
    .lty-ticket-logs-table thead{
        display:block !important;
    }
    .lty-ticket-logs-table tr{
        width: 100% !important;
        display: flex !important;
    }
    .lty-ticket-logs-table tfoot tr td{
        display:block !important;
    }
    .lty-ticket-logs-table tfoot tr{
        flex-direction:column;
        gap: 10px;
    }
    .lty-frontend-table tr th{
        word-break: initial !important;
        width: 100% !important;
    }
    .lty-frontend-table tr td{
        word-break: initial !important;
        text-align: left !important;
        width: 100% !important;
    }
    .lty-frontend-table tr td::before{
        float: none;
        content: "";
    }
    .custom_checkout_wrapper .woocommerce-checkout{
        flex-direction:column;
        gap:5px;
    }
    .post-type-archive .alignwide.wp-block-query-title{
        font-size:32px;
    }
    .order_complete_box {
        width: 100%;
    }
    .order_complete_box .wp-block-woocommerce-order-confirmation-downloads.wc-block-order-confirmation-downloads {
      overflow-y: scroll;
    }
    .winner-name {
        font-size:10px !important;
    }
    .prize, .ticket-number {
        font-size:12px !important;
    }
    .gtranslate_wrapper .gt_switcher-popup.glink span{
        display: none;
    }
    /*.gtranslate_wrapper .gt_switcher-popup.glink span:last-of-type {*/
    /*    color: #fff !important;*/
    /*    font-size: 13px !important;*/
    /*    margin-left: 6px;*/
    /*}*/
    .countdownParentBox {
        padding-bottom: 80px !important;
        margin-bottom: 108px !important;
    }
    .countdownSection {
        bottom: -91px;
    }
    /*.home_sec_section{*/
    /*    flex-direction: column;*/
    /*}*/
    /* Mobile View Footer Drapdown Start */
    .custom_footer .footer_menu h2 {
        cursor: pointer;
        display: flex;
        justify-content: space-between;
        align-items: center;
        border-radius: 5px;
        width: 100%;
        flex-direction: row;
    }

    .footer_menu.mobile-hide {
        display: none;
    }

    .footer_menu.desktop_hide {
        display: block;
    }

    .custom_footer .dropdown-icon {
        font-size: 16px;
        transition: transform 0.3s;
    }

    .custom_footer .active .dropdown-icon {
        transform: rotate(180deg);
    }

    .custom_footer .footer_menu nav {
        /* max-height: 0; */
        overflow: hidden;
        transition: max-height 0.4s ease-in-out;
    }

    .custom_footer .wp-block-navigation-item__content {
        font-weight: 600;
        font-size: 16px;
        padding-left: 10px;
    }

    .custom_footer .footer_menu h2.active+nav {
        max-height: 300px;

    }

    .custom_footer .footer_menu h2.wp-block-heading {
        line-height: 0.6;

    }

    /* Mobile View Footer Drapdown end */

    .woocommerce-tabs .tabs.wc-tabs li {
        display: flex !important;
        text-align: center;
        justify-content: center;
        place-items: center;
    }

    .smartphone_background_image .wp-block-image.size-large {
        position: unset !important;
    }

    .wp-block-post-title {
        padding-bottom: 22px !important;
    }

    .live_on_h {
        font-size: 14px;
    }

    .woocommerce-tabs .tabs.wc-tabs {
        display: flex;
    }

    .woocommerce-tabs li a {
        font-size: 12px !important;
        padding: 12px 0 !important;
    }

    .woocommerce-tabs li {
        width: 50%;
    }

    #tab-description h2 {
        font-size: 19px;
        font-weight: 500 !important;
    }

    .page-id-133 .wp-block-group.alignwide.live-draws.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained {
        width: 100%;
    }

    .live-draws .wp-block-button__link.has-background.has-text-align-center.wp-element-button {
        font-size: 11px;
        padding: 7px;
    }

    h1.wp-block-post-title {
        font-size: 26px;
    }

    .woocommerce-Price-amount.amount bdi {
        font-size: 22px;
    }

    .view_all_button.desktop {
        display: none;
    }

    .lty-lottery-timer span {
        font-size: 16px !important;
    }

    .lty-lottery-countdown-timer .lty-lottery-timer {
        font-size: 10px;
    }

    .popup-content {
        width: 95% !important;
        height: 70vh;
        overflow: hidden;
        overflow-y: hidden;
        overflow-y: scroll;
    }

    .close {
        top: 91px;
        position: fixed;
    }

    .page-content>p:first-of-type {
        font-weight: 600;
    }

    .view_all_button.mobile {
        display: block;
    }

    .btn-black12 {
        margin: 82px 0 !important;
    }

    .btn-black {
        margin: 0 !important;
    }

    .product-card {
        width: 100%;
    }

    .home_products h2 {
        font-size: 30px;
    }

    .main-custom-bg-slider .custom-content-container {
        flex-direction: column;
        text-align: center;
    }

    .main-custom-bg-slider .custom-left,
    .custom-right {
        width: 100%;
    }

    .viewall_button {
        justify-content: center;
    }
    
    header .custom_stripline {
        display: flex !important;
        align-items: center !important;
    }

    header .custom_stripline a {
        font-size: 12px;
    }

    .wc-block-product.type-product.status-publish {
        grid-column: span 4 !important;
    }

    body #wp--skip-link--target .alignwide.is-layout-flex {
        display: unset;
        padding: 0;
    }

    body.page-id-9 #wp--skip-link--target .alignwide.is-layout-flex {
        display: block !important;
    }

    .custom-product-grid .product-card {
        width: calc(50.33% - 20px) !important;
    }
  
    .btn-black12 {
        text-align: center;
    }

    .wp-block-heading.heading {
        font-size: 49px;
    }

    .smartphone .wp-image-306 {
        width: 30% !important;
    }

    .custom-product-grid {
        justify-content: center;
    }

    .main-custom-bg-slider .video-popup-btn {
        margin-top: 0px !important;
        margin-left: 30px !important;
    }

    .main-custom-bg-slider .btn {
        padding: 5px !important;
        font-size: 13px !important;
        width: 160px;
    }

    .wp-block-columns.home_sec_section:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: 45% !important;
    }

    .main-custom-bg-slider .custom-content-container {
        text-align: start !important;
    }

    .wp-block-column.smartphone_left_sec {
        padding: 0 !important;
        margin: 0 !important;
        text-align: start;
    }

    .smartphone_left_sec .wp-block-heading.heading {
        font-size: 32px;
        font-weight: bold;
        line-height: 1.2;
    }

    .wp-block-columns.apps.has-background {
        display: block ruby;
        padding: 18px 0;
    }

    p.devices {
        margin: 15px 0 !important;
        font-weight: 600;
    }

    .smartphone_background_image .wp-block-image.size-large img {
        width: 100% !important;
        width: 100% !important;
        margin: auto !important;
        padding-top: 32px;
    }
    .woocommerce-form-register .name-fields-wrapper .form-row {
        width: 100% !important;
        float: none !important;
        margin-right: 0 !important;
    }
}

@media (max-width: 779px) {
    .works .wp-block-column {
        flex: 1 1 100% !important;
    }
}

@media (max-width: 600px) {
    .main-custom-bg-slider .play-icon {
        width: 57px !important;
    }
    .is-menu-open.has-modal-open{
        background: linear-gradient(180deg, #161616 68%, #4a0f2d 83%, #87144f 100%);
        color: white !important;
        width: 80%;
    }
    .woocommerce .custom-instant nav.woocommerce-pagination ul {
        width: 100%;
    }
}

@media (max-width: 540px) {
    .custom-product-grid .product-card {
        width: calc(99.33% - 20px) !important;
    }
}


@media (max-width: 492px) {
    .main-custom-bg-slider .custom-left h1 {
        font-size: 2.5rem !important;
        line-height: 1.6 !important;
    }
}

@media (max-width: 409px) {
    .cart.lty-participate-now ul.lty-lottery-answers li {
        font-size: 11px;
    }

    .main-custom-bg-slider .custom-content-container {
        padding: 0 !important;
    }

    .main-custom-bg-slider .play-icon {
        width: 57px !important;
    }
    .lty-lottery-progress-bar::before {
        top: 30px;
        left: 0;
        right: initial;
    }
}

@media (min-width: 321px) {
    .main-custom-bg-slider .custom-left h1 {
        font-size: 2.6rem;
        font-weight: 600;
        line-height: 1.2;
    }

    .main-custom-bg-slider .custom-content-container {
        top: 0;
    }

}