.nav-menu li,
body {
	font-size:14px;	
}

a:hover  {
	color: #A10000!important
}


a {
	transition: ease 0.5s
}

.woocommerce-store-notice,
.wc-proceed-to-checkout {
	background-color: #A10000!important
}

.woocommerce-info,
.woocommerce-message {
	background-color: #000000!important
}

mark.count{
display: none
}

#shop-index{
margin-left: -20px
}

.clear{
	margin-top: 104px
}

.nav-menu {
	padding-top: 30px
}

.mainpage_video
{
	margin-left: 100px;
	margin-right: 100px
}

@media (max-width: 480px){

.mainpage_video
{
	margin-left: 10px;
	margin-right: 10px
}}

/* Target the specific image layer */
#slider-2-slide-2-layer-2 {
    position: relative;
}

#slider-2-slide-2-layer-2::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to right, 
        rgba(0,0,0,0.9) 0%,
        rgba(0,0,0,0.7) 10%,
        rgba(0,0,0,0) 20%,
        rgba(0,0,0,0) 80%,
        rgba(0,0,0,0.5) 90%,
        rgba(0,0,0,0.6) 100%
    ),
        linear-gradient(to top, 
        rgba(0,0,0,0) 0%,
        rgba(0,0,0,0.0) 70%,
        rgba(0,0,0,0) 100%
        );
    pointer-events: none;
    z-index: 2;
}

/* Ensure image is relative for the overlay */
#slider-2-slide-2-layer-2 img {
    position: relative;
    z-index: 1;
}

/* Keep text above the gradient */
.rs-layer.slider-link {
    position: relative;
    z-index: 999 !important;
}

/* Keep your existing opacity */
.rs-layer img {
    opacity: 0.45 !important;
}


/* Make the navigation bar flex container */
#nav-bar .flex-wrap {
    display: start;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
}

/* Logo container styling */
.logo-container {
    flex: 0 0 auto;
    margin-right: 20px;
    margin-left: 20px;
	  padding:0px 0px 0px 0px;
}

@media (max-width: 480px){

.logo-container {
    flex: 0 0 auto;
    margin-right: 20px;
    margin-left: 0px;
}
	
}

/* Menu container styling */
.menu-container {
    flex: 1;
    display: flex;
    align-items: center;
}

/* Navigation menu styling */
.nav-menu-desktop {
    display: flex;
    align-items: center;
    list-style: none;
    margin: 0 0px;
    padding: 0;
}

/* Individual menu items - reduced margin */
.nav-menu-desktop li {
    margin: 0 0px; /* Reduced from 10px to 5px */
}

/* If you need even less space, you can adjust the padding of the links */
.nav-menu-desktop .menu-link {
    padding: 0 15px !important;
}

/* If you still need more compact spacing, you can remove the margin entirely */
.nav-menu-desktop li:not(:last-child) {
    margin-right: 0px;
    margin-left: 0;
}

/* CTA container styling */
.cta-container {
    flex: 0 0 auto;
    margin-left: auto;
}

/* Hamburger container styling */
.hamburger-container {
    flex: 0 0 auto;
    margin-left: 15px;
	  margin-right: 15px;
}

.gt_float_switcher img {
    vertical-align: middle;
    display: inline-block;
    width: 20px !important;
    height: auto;
    margin: 0 5px 0 0;
    border-radius: 3px;
}

.gt_float_switcher .gt-selected .gt-current-lang {
    padding: 6px 13px;
    color: #fff !important;
    font-weight: bold;
    background: #000;
    border: 1px solid #000 !important;
    margin-top: -3px;
	  font-size:12px;
}
.gt_float_switcher .gt_options {
	background: #000;
}
.gt_float_switcher .gt_options a {
    display: block;
    text-decoration: none;
    padding: 6px 15px;
    color: #fff;
    transition: color .4s linear;
    background: #000;
	font-size:12px;
}

.gt_float_switcher .gt_options a:hover {
	background:#000 !important;
}

/* Target only the specific band hero image */
.band-top-hero-image.wvc-single-image {
    position: relative;
}
.band-top-hero-image.wvc-single-image::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to right, 
            rgba(0,0,0,0.9) 0%,
            rgba(0,0,0,0.7) 10%,
            rgba(0,0,0,0) 20%,
            rgba(0,0,0,0) 80%,
            rgba(0,0,0,0.7) 90%,
            rgba(0,0,0,0.9) 100%
        ),
        linear-gradient(to bottom, 
            rgba(0,0,0,0) 0%,
            rgba(0,0,0,0) 70%,
            rgba(0,0,0,0.7) 85%,
            rgba(0,0,0,0.9) 100%
        );
    pointer-events: none;
    z-index: 2;
}

/* Ensure the specific image stays behind the gradient */
.band-top-hero-image.wvc-single-image img {
    position: relative;
    z-index: 1;
}

#post-15221 img, #post-15214 img{
	opacity:0.8;
}


/* Increase slider height */
rs-module-wrap#rev_slider_2_1_wrapper,
rs-module#rev_slider_2_1,
rs-fw-forcer,
.home-revolution-slider {
    height: 100vh !important; /* Full viewport height */
    max-height: 700px !important; /* Maximum height limit */
}

div#page-content {
    margin: 0px 0px -120px 0px !important;
}

.wvc-column-wrapper.wpb_wrapper {
/*     text-align: center; */
}
@media (max-width: 480px){
	.events-home-section{
		padding:0px 0px 0px 0px !important;
	}
}
.menu-layout-top-justify-left #nav-bar * {
    max-height: 79px !important;
}

.menu-layout-top-justify-left.menu-sticky-hard.sticking #nav-bar * img.logo-img {
    vertical-align: top;
    margin-left: 0px !important;
}

.menu-layout-top-justify-left.menu-sticky-hard.sticking #nav-bar{
	 padding-bottom: 80px;
}


@media (max-width: 480px){
	
.menu-layout-top-justify-left.menu-sticky-hard.sticking #nav-bar * img.logo-img {
    vertical-align: top;
    margin-left: 0px !important;
}
	
.menu-layout-top-justify-left.menu-sticky-hard.sticking #nav-bar{
	 padding-bottom: 0px;
}
	
.menu-layout-top-justify-left #nav-bar * {
    max-height: 70px !important;
}

}

#site-navigation-primary-desktop .mega-menu-panel, #site-navigation-primary-desktop ul.sub-menu, #mobile-menu-panel, .offcanvas-menu-panel, .lateral-menu-panel, .cart-panel, .side-panel {
    margin-top: -10px;
    padding: 6px 0px 80px 0px;
}