/*
Theme Name: Astra Child
Theme URI: https://yourwebsite.com
Description: Child theme for Astra
Author: Your Name
Template: astra
Version: 1.01
*/

/* Your custom CSS here */
@font-face {
    font-family: 'generalsans_smb';
    src: url('/wp-content/uploads/fonts/GeneralSans-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'generalsans_smb';
    src: url('/wp-content/uploads/fonts/GeneralSans-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

p, li, a {
    font-family: 'generalsans_smb', sans-serif;
    font-weight: 400;
}
h1, h2, h3, h4, h5, h6 {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif !important;
}
.servicesection {
    margin-top: -100px;
}
.wbrsportoffer {
    margin-top: 0px !important;
}
.solarcontainer, .bgchangesport {
    max-height: 260px;
    min-height: 260px;
}
.bgchangesport {
    background-color: #33332e !important;
}
.brandmasking40 {-webkit-clip-path: polygon(
40px 0,
calc(100% - 40px) 0,
100% 40px,
100% calc(100% - 40px),
calc(100% - 40px) 100%,
40px 100%,
0 calc(100% - 40px),
0 40px
);clip-path: polygon(
40px 0,
calc(100% - 40px) 0,
100% 40px,
100% calc(100% - 40px),
calc(100% - 40px) 100%,
40px 100%,
0 calc(100% - 40px),
0 40px
);
}
.btnballygunge .elementor-button {
-webkit-clip-path: polygon(4% 0%, 96% 0%, 100% 20%, 100% 80%, 96% 100%, 4% 100%, 0% 80%, 0% 20%);
        clip-path: polygon(4% 0%, 96% 0%, 100% 20%, 100% 80%, 96% 100%, 4% 100%, 0% 80%, 0% 20%);
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
}
.btnballygunge .elementor-button:hover {
    -webkit-transform: scale(0.95);
        -ms-transform: scale(0.95);
            transform: scale(0.95);
    background: #33332e;
}
.servicesection img {
    margin-top: -70px;
    width: 100%;
    max-width: 100px;
}
.paramargin0 p {
    margin-bottom: 14px;
}
.termcontennt h3, .termcontennt h4 {
    color: #33332E;
    margin-bottom: 6px;    font-family: inherit;
}
.userbox {
    -webkit-box-shadow: 0 3px 15px rgba(0, 0, 0, 0.08);
    box-shadow: 0 3px 15px #999;
    background: #eee;
}

.elementor-widget-eael-simple-menu.eael-hamburger--tablet.eael-hamburger--responsive .eael-simple-menu-container.preset-1 .eael-simple-menu.eael-simple-menu-horizontal {
    background-color: #fafafa;
}
.userdesig {
    background: #929c3f;
    max-width: 140px ! IMPORTANT;
    width: 100%;
    padding: 4px 16px;
    border-top-left-radius: 10px;
    border-bottom-right-radius: 10px;
    font-size: 14px;
    margin-left: auto !important;
    margin-right: auto !important;
    -webkit-clip-path: polygon(4% 0%, 96% 0%, 100% 20%, 100% 80%, 96% 100%, 4% 100%, 0% 80%, 0% 20%);
            clip-path: polygon(4% 0%, 96% 0%, 100% 20%, 100% 80%, 96% 100%, 4% 100%, 0% 80%, 0% 20%);
}
.userbox img {
    border-radius: 50%;
}
.userdesig p {
    margin-bottom: 0;
}
.termcontennt h4 {
    font-size: 16px;
}
.termcontennt p {
    margin-bottom: 16px;
	    font-family: inherit;
}
.termcontennt ul {
    margin-left: 20px;
}
.termcontennt li p {
    margin-bottom: 0;
}
.kwsmain_head:before {
    
    content: '';
width: 35%;
    position: absolute;
    background: #000;
    height: 100%;
    -webkit-transform: skewX(56deg);
        -ms-transform: skewX(56deg);
            transform: skewX(56deg);
    left: -80px;
    z-index: 0;
}
.bullytestimonial .swiper-slide-inner {
    padding: 20px 0;
}


.brandlogo:before {
    -webkit-clip-path: polygon(0 0, 94% 0, 100% 100%, 0% 100%);
            clip-path: polygon(0 0, 94% 0, 100% 100%, 0% 100%);
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: calc(-95vw + 100%);
    width: 100vw;
    background: #000;
    -webkit-transform-origin: left;
        -ms-transform-origin: left;
            transform-origin: left;
    z-index: -1;
}
.simplemenu .eael-nav-menu-wrapper {
    top: -1px;
}
 .eael-simple-menu-container.preset-1 .eael-simple-menu li.current-menu-item>a.eael-item-active {
    background-color: #ebebeb;
}
.simplemenu .eael-simple-menu-container.preset-1 {   
    display: -webkit-box;   
    display: -ms-flexbox;   
    display: flex;
-webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
}
#ast-scroll-top {
    background-color: #929c3f;
    font-size: 15px;
}
.socialicon .elementor-icon svg {
    display: block;
    height: 1em;
    position: relative;
    width: 1em;
    padding: 4px;
}
.bullymainbanner1 .bdt-prime-slider .bdt-slide-btn {   
    -webkit-clip-path: polygon(4% 0%, 96% 0%, 100% 20%, 100% 80%, 96% 100%, 4% 100%, 0% 80%, 0% 20);  
    clip-path: polygon(4% 0%, 96% 0%, 100% 20%, 100% 80%, 96% 100%, 4% 100%, 0% 80%, 0% 20%);
    width: 200px;
    justify-content: center;
    align-items: center;
    display: flex;
}

.upcomingsection img {
    border-radius: 10%;
}
.newssectiona h2 {
    height: 56px;
}

.newssectiona p {
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.bullylogoclr {
    color: #33332e;
}

.gallery_blend {
    mix-blend-mode: exclusion;
    -webkit-mix-blend-mode: exclusion;
}
span.brandcolor {
    color: #929c3f;
}

.menu-item a.hfe-menu-item:hover
 {
    color: #929c3f !important;
}

.ast-container, .ast-container-fluid {
    margin-left: auto !important;
    margin-right: auto !important; 
}





  header.entry-header.ast-no-thumbnail {
    background-position: center center;
    background: #000;
    background: -webkit-gradient(linear, left top, left bottom, from(rgb(0 0 0 / 89%)), to(rgb(0 0 0 / 60%))), url(https://webror.com/demo/design/website/ballygungearena/wp-content/uploads/2026/04/ballygungecheckout.jpg);
    background: -o-linear-gradient(rgb(0 0 0 / 89%), rgb(0 0 0 / 60%)), url(https://webror.com/demo/design/website/ballygungearena/wp-content/uploads/2026/04/ballygungecheckout.jpg);
    background: linear-gradient(rgb(0 0 0 / 89%), rgb(0 0 0 / 60%)), url(https://webror.com/demo/design/website/ballygungearena/wp-content/uploads/2026/04/ballygungecheckout.jpg);
    background-attachment: fixed;
    height: 220px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    
}
header.entry-header .entry-title {
    font-weight: 600;
    font-size: 40px;
    font-size: 2rem;
    text-align: center;
    color: #fff;
    padding: 60px;
}






















/* Only checkout page */


.woocommerce-checkout #order_review {
border: none !important;
    padding-top: 20px !important;
}

.woocommerce-checkout #order_review_heading {
    border: none !important;
    text-align: center;
    text-transform: uppercase;
padding-top: 0 !important;
}
.woocommerce-checkout #place_order {
    width: 100%;
    background: #000;
    color: #fff;
}
.woocommerce-checkout textarea#order_comments {
    height: 140px;
}
.woocommerce-page.woocommerce-checkout form #order_review td.product-name, .woocommerce.woocommerce-checkout form #order_review td.product-name {   
    font-size: 14px;
}
.woocommerce-checkout .woocommerce-privacy-policy-text p {
    margin: 0;
    font-size: 14px;
}
.woocommerce-checkout .woocommerce-privacy-policy-text p a, .woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text a{
    color: inherit;
    font-weight: 600;
    text-decoration: underline !important;
}

.woocommerce-checkout>.woocommerce-checkout-review-order:after, .woocommerce-order-pay #order_review:after {
    bottom: -10px;
    background-position: -3px 2px, 0 0;
}
.woocommerce-checkout>.woocommerce-checkout-review-order, .woocommerce-order-pay #order_review {
    position: relative;
    margin-bottom: 40px;
    padding: 30px;
    background-color: #f7f7f7;
}
.woocommerce-checkout>.woocommerce-checkout-review-order:before, .woocommerce-checkout>.woocommerce-checkout-review-order:after, .woocommerce-order-pay #order_review:before, .woocommerce-order-pay #order_review:after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 10px;
    background-color: transparent;
    background-image: -o-radial-gradient(farthest-side, transparent 6px, #f7f7f7 0);
    background-image: radial-gradient(farthest-side, transparent 6px, #f7f7f7 0);
    background-size: 15px 15px;
}
.booknetic_forgot_password, .booknetic_login, .booknetic_signup { 
    margin: 60px auto !important;
}
.booknetic_company_logo > img {
    max-width: 80%;
    max-height: 100%;
}
.woocommerce-billing-fields__field-wrapper input[readonly] {
    background: #f7f7f7;
    cursor: not-allowed;
}
#booknetic_theme_1.booknetic_appointment .booknetic_service_category, .booknetic_package_category, #booknetic_theme_1.booknetic_appointment .booknetic_service_extra_title, #booknetic_theme_1.booknetic_appointment .booknetic_times_title, #booknetic_theme_1.booknetic_appointment .booknetic_text_primary {
    color: #919b3f !important;
}
#booknetic_theme_1.booknetic_appointment .booknetic_btn_primary, #booknetic_theme_1.booknetic_appointment .booknetic_selected_time, #booknetic_theme_1.booknetic_appointment .booknetic_calendar_selected_day > div {
    background: #919b3f !important;
    color: #ffffff !important;
}
#booknetic_theme_1.booknetic_appointment *
{
    font-family: inherit !important; 
}
#booknetic_theme_1.booknetic_appointment .booknetic_selected_step > .booknetic_badge::after {
    background-color: #919b3f;
}

section.no-results.not-found input#search-field {
    max-width: 100%;
    width: 500px;
    height: 100%;
    margin-right: 4px;
}
section.no-results.not-found form.search-form {
    display: flex;
}


.ehf-header #masthead {
    background: #ffffff;
}








.global-banner {
    width: 100%;
    margin: 0;
    padding: 0;

    background: linear-gradient(rgb(0 0 0 / 85%), rgb(0 0 0 / 60%)),
                url(https://webror.com/demo/design/website/ballygungearena/wp-content/uploads/2026/04/ballygungecheckout.jpg);

    background-size: cover;
    background-position: center;

    height: 220px;

    display: flex;
    align-items: center;
    justify-content: center;
}

.banner-inner {
    max-width: 1200px;
    width: 100%;
    text-align: center;
}

.global-banner h1 {
    color: #fff;
    font-size: 32px;
    font-weight: 600;
}








@media screen and (min-width: 1200px) {
.woocommerce-checkout .col2-set {
    width: 45% !important;
    float: left;
}
.woocommerce-checkout #order_review {
    width: 48% !important; 
	}
.woocommerce-checkout #order_review_heading {
  width: 48% !important; 
	}

.gamebtn {
    margin-left: 40px;
}
.gamebtn a.menu-link {
    -webkit-clip-path: polygon(4% 0%, 96% 0%, 100% 20%, 100% 80%, 96% 100%, 4% 100%, 0% 80%, 0% 20%);
            clip-path: polygon(4% 0%, 96% 0%, 100% 20%, 100% 80%, 96% 100%, 4% 100%, 0% 80%, 0% 20%);
    background: #929c3f !important;
    color: #fff !important;
    padding: 12px 16px 12px 16px !important;
-webkit-transition: all .5s ease !important;
-o-transition: all .5s ease !important;
transition: all .5s ease !important;
}
.gamebtn a.menu-link:hover {
    background: #33332e !important;
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
}
}




@media (min-width: 922px) {
    .site-content .ast-container {
        max-width: 100%;
        margin: 0;
        padding: 0;
    }
    .ast-plain-container.ast-no-sidebar #primary {
        margin-top: 0px;
        margin-bottom: 0px;
    }
}

@media screen and (max-width: 1199px) {
  .gamebtn a.menu-link {  background: #929c3f !important;
    color: #fff !important;
    padding: 12px 16px 12px 16px !important;
    -webkit-transition: all .5s ease !important;
    -o-transition: all .5s ease !important;
    transition: all .5s ease !important;
    margin-top: 20px;
    -webkit-clip-path: none;
            clip-path: none;
}
}


@media screen and (max-width: 767px) {
.solarcontainer, .bgchangesport {
    max-height: 300px;
    min-height: 300px;
}
}
