/*
Theme Name: Cyberfrog (Shaun)

Author: Shaun Hearnden

Version: 999999999999999999999999999999

*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}html{scroll-behavior:smooth}body{line-height:1}a{text-decoration-skip-ink:auto}a[href^="tel"]{color:inherit;text-decoration:none}button{outline:0}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}q{display:inline;font-style:italic}q:before{content:'"';font-style:normal}q:after{content:'"';font-style:normal}textarea,input[type="text"],input[type="button"],input[type="submit"],input[type="reset"],input[type="search"],input[type="password"]{-webkit-appearance:none;appearance:none;border-radius:0}input[type="search"]{-webkit-appearance:textfield}table{border-collapse:collapse;border-spacing:0}th,td{padding:2px}big{font-size:120%}small,sup,sub{font-size:80%}sup{vertical-align:super}sub{vertical-align:sub}dd{margin-left:20px}kbd,tt{font-family:courier;font-size:12px}ins{text-decoration:underline}del,strike,s{text-decoration:line-through}dt{font-weight:bold}address,cite,var{font-style:italic}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important;word-break:normal}
.screen-reader-text:focus{background-color:#f7f7f7;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;-webkit-clip-path:none;clip-path:none;color:#007acc;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;right:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
.skip-link{left:-9999rem;top:2.5rem;z-index:999999999;text-decoration:underline}
.skip-link:focus{display:block;left:6px;top:7px;font-size:14px;font-weight:600;text-decoration:none;line-height:normal;padding:15px 23px 14px;z-index:100000;right:auto}
.visually-hidden:not(:focus):not(:active), .form-allowed-tags:not(:focus):not(:active){position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);white-space:nowrap}
a{text-decoration:none;}

body{max-width:1920px; margin:0 auto; display:block;}

.white_link{
    

color: #FFF;

text-align: right;

font-size: 24px;
font-style: normal;
font-weight: 400;
line-height: 100px; /* 416.667% */
text-decoration-line: underline;
text-decoration-style: solid;
text-decoration-skip-ink: auto;
text-decoration-thickness: auto;
text-underline-offset: auto;
text-underline-position: from-font;
text-transform: uppercase
    
}

.grizzle {
    position: absolute;
    background: url(https://internationalbeatleweek.com/wp-content/uploads/2025/08/grizzle.png);
    width: 100%;
    height: 100%;
    background-repeat: repeat;
}



h1, h2, h3, h4, h5, h6, p {
    margin-top: 0; /* Removes default top margin */
    margin-bottom: 16px; /* Standard bottom margin */
    line-height: 1.5; /* Line height for readability */
}
 .accordion, .white_link, .white_text_underline, input#mc-embedded-subscribe, .download_data button, button#place_order, .mobile_filter select, #big_back_to_all, .gform_button, .toggle-info span, .more_things .text a strong, #lineup_filter select.sf-input-select, .anton *, .anton, #gal_archive_link a, button#scroll_pack_button, .hidden_link, .packages_footer .big_price, .packages_footer .big_price *, #home_fake_slider button, #continue-to-guest-details, #package_choices > span, #menu_text a, #live_total, #add_to_basket, #big_menu a, #big_menu .menu_title, #text_start_package .text a, .split_opening .right_text a, #yellow_footer a, h1, h2, h3, h4, h5, h6, p > strong{
   font-family: "Anton", sans-serif!important;
    text-transform: uppercase;
}
span#live_total {
    color: #a73d2a;
    font-size: 30px;
}

#five_box h3{
    color: #000;


font-size: 32px;
font-style: normal;
font-weight: 400;
line-height: 30px; /* 93.75% */
letter-spacing: -0.64px;
text-transform: uppercase;
    
    
}

#menu_contact a:hover{color:#fff; transition:0.3s;}


.form_gf input, .form_gf textarea{border:1px solid #777; background:transparent; color:#000; -webkit-appearance:none;

color: rgba(0, 0, 0, 0.50);
   font-family: "Lexend", sans-serif;
padding:10px 20px;
font-size: 17px;
font-style: normal;
font-weight: 400;
line-height: 28px; /* 164.706% */
letter-spacing: -0.34px;


}

.form_gf textarea{max-height:160px;}



.form_gf .gform_button{
    
    color: #B53220;
border:none;
padding:0;
font-size: 24px;
font-style: normal;
font-weight: 400;

text-decoration-line: underline;
text-decoration-style: solid;
text-decoration-skip-ink: auto;
text-decoration-thickness: auto;
text-underline-offset: auto;
text-underline-position: from-font;
text-transform: uppercase;
    
}

.basket_icon:hover{opacity:0.7; transition:0.3s;}


.form_gf .gform_button:hover{color:#000; transition:0.3s; cursor:pointer;}

.menu_list a {
    display:block;
    color: #000;
/*font-family: Anton;*/
font-size: 36px;
font-style: normal;
font-weight: 400;
line-height: auto; /* 277.778% */
text-transform: uppercase;
    margin-bottom:20px;
    
    
}

#five_box {
    display: block;
    width: 100%;
    background: #f3f3f3;
    padding: 20px 0 100px 0;
}

#five_box .wrapper > div{   display: grid;
    grid-template-columns: repeat(5, 1fr);
    margin-top:50px;
    gap: 30px; /* Adjust the gap between grid items as needed */}


#five_box .wrapper > div > div{border-right:1px solid #B53220; padding-right:10px;}

#five_box .wrapper > div > div:last-child{border:none;}
#contact_top{display:block; position: relative; width:100%;padding:60px 0 160px 0;}


#five_box .wrapper > div > div p{font-size:14px;}

#contact_top .wrapper > div{ display: grid;
    grid-template-columns: 45% 50%; /* Adjust these values as needed */
    gap: 5%; /* Optional: Adjust the gap between columns if needed */}

strong{font-weight:500;}
p > strong{color: #000;

font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 30px; /* 166.667% */
text-transform: uppercase;}

/* Specific Heading Styles */

h1 {
    font-size: 48px;
    line-height: 1.2;
    margin-bottom: 24px; /* Extra space below larger headings */
  
}

h2 {
    font-size: 36px;
    line-height: 1.3;
    margin-bottom: 20px;
}

h3 {
 color: #000;

font-size: 48px;
font-style: normal;
font-weight: 400;

text-transform: uppercase;
}

h4 {
    font-size: 24px;
    line-height: 1.4;
    margin-bottom: 16px;
}

h5 {
    font-size: 20px;
    line-height: 1.5;
    margin-bottom: 14px;
}

h6 {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 12px;
}

  .slick-slide{
    margin-left:  15px;
    margin-right:  15px;
  }

a.slick-slide:hover{opacity:0.8; transition:0.3s;}

  .slick-list {
    margin-left: -15px;
    margin-right: -15px;
/*    pointer-events: none;*/
  }

 p, ul li, ol li {
color: #000;

font-size: 17px;
font-style: normal;
font-weight: 400;
line-height: 30px;
letter-spacing: -0.34px;
    margin-bottom: 20px; /* Space between paragraphs */
      font-family: "Lexend", sans-serif;
  font-optical-sizing: auto;
}
body{background:#F3EDDE;}
 input, body, div, span, a, select{ font-family: "Lexend", sans-serif;}
ul li{margin-bottom:0;}

#single_ticket_page{display:block; padding:30px 0; text-align: center;}

#footer h5 {
    color: #FEC812;
    font-size: 36px;
    font-style: normal;
    font-weight: 400;
    text-transform: uppercase;
    transform: rotate(350deg);
    display: block;
    width: 90px;
    margin-bottom: 10px;
}
.cream_back {
    background: #F3EDDE !important;
}

#colours{
    
       display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0px; /* Adjust the gap between grid items as needed */
    
}

#colours > span{padding:5px; color:#fff;}

.wrapper{display:block; max-width:1680px; margin:0 auto;}


header{position:absolute; top:0; left:0;z-index: 101; width:100%;    margin: 20px 0 0 0;}

header #logo{width:300px; display:block;}
header #logo img{width:100%;}

.top_banner{width:100%; height:675px;  display:block;padding-top:200px; position: relative;}

/*.top_banner.plain{width:100%; height:675px; background:#F3EDDE; display:block;padding-top:200px; position: relative;}*/

#plain_page, #cart_checkout{ background:#f3f3f3; display:block; position:relative; margin-top:100px; padding:80px 0;}


.free_text ul{padding-left:20px; list-style: disc;margin:20px 0;}
.free_text ol{padding-left:20px; list-style: decimal;margin:20px 0;}
#cart_checkout .other_white_rip_top, #cart_checkout .other_white_rip_top {
    bottom: auto;
    top: -80px;
}

#home_news.white_back{
    
    padding: 70px 0 100px 0;
    
    
}

#big_back_to_all{
    
    color: #B53220;
margin-top:40px;
display:inline-block;
font-size: 36px;
font-style: normal;
font-weight: 400;

text-transform: uppercase;
    
}


#single_news p{margin-bottom:30px;}
#big_back_to_all:hover{opacity:0.7; transition:0.3s;}

#big_back_to_all > img{display:inline-block; margin-right:20px;}
#single_news{padding:50px 0 140px 0; display:block; }
#single_news .wrapper > div{   display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 120px; /* Adjust the gap between grid items as needed */}
.top_banner > img{    
        position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    z-index: -1;
    height: 100%;
    object-position: 50% 50%;}

#home_banner h1{
    
    color: #FFF;

font-size: 96px;
font-style: normal;
font-weight: 400;
line-height: 120px; /* 125% */
text-transform: uppercase;
    
}

#home_banner h6{
    
    color: #FEC812;

font-size: 32px;
font-style: normal;
font-weight: 400;
line-height: normal;
text-transform: uppercase;
    
}


#big_menu .menu_title{color: #B53220;

font-size: 48px;
font-style: normal;
font-weight: 400;
line-height: 100px; /* 208.333% */
text-transform: uppercase;

}

.menu_list a:hover{color: #FEC812; transition:0.3s; }

#header_right {
    display: grid;
    grid-template-columns: 20% 65%;
    gap: 15%;


}


#copyright{display:block; width:100%;}

#copyright * {color:#fff;}

#copyright .wrapper > div{
    
    display: flex;
    justify-content: space-between;

}

#copyright .wrapper > div > div {
    max-width: 880px;
    line-height: 30px;
    font-size:14px;
}

#header_right a{position:relative; text-align:center;}
#header_right a > span {
   background: #e94747;
    color: #fff;
    width: 20px;
    height: 20px;
    display: inline-block;
    margin: 0 auto;
    position: relative;
    text-align: center;
    line-height: 19px;
    border-radius: 50%;
    font-size: 16px;
    font-weight: bold;
}
#header_right > div{position:relative; top:20px;}
.top_banner h1{
    
    color: #FFF;

font-size: 80px;
font-style: normal;
font-weight: 400;

text-transform: uppercase;
    margin:0;
}

.top_banner h6{
    
    color: #FEC812;
margin:0;
font-size: 32px;
font-style: normal;
font-weight: 400;
line-height: normal;
text-transform: uppercase;
    
    
}

.top_banner .grady{
        height: 367px;
    top:0; left:0;
    width:100%;
    z-index: 11;
    position: absolute;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.60) 0%, rgba(255, 255, 255, 0.00) 100%);
}

#home_banner{height:930px;}
.top_banner .wrapper{height:100%; position: relative;}

#home_news .wrapper > div > div.text a, #add_to_basket, #text_start_package .text a, .split_opening .right_text a{
    
    color: #B53220;
display:block; margin-top:50px;
font-size: 24px;
font-style: normal;
font-weight: 400;

text-decoration-line: underline;

    
    
    
}

.form_gf input#mc-embedded-subscribe{
    
    color: #B53220;
display:block; margin-top:50px;
font-size: 24px;
font-style: normal;
font-weight: 400;
padding:0!important;
text-decoration-line: underline;
border:none!important;
    
    
    
}


.form_gf  input#mc-embedded-subscribe:hover{color:#000; transition:0.3s; cursor:pointer; }



.grid_mailchimp_footer input {
    border: 1px solid #fff;
    padding: 15px;
    background: transparent;
    -webkit-appearance: none;
    outline:none;
}

.grid_mailchimp_footer input::placeholder {

  color: #fff;
}



.grid_mailchimp_footer #mc-embedded-subscribe{
    color: #FFF;
border:none!important;

font-size: 24px;
font-style: normal;
font-weight: 400;

text-decoration-line: underline;
text-decoration-style: solid;
text-decoration-skip-ink: auto;
text-decoration-thickness: auto;
text-underline-offset: auto;
text-underline-position: from-font;
text-transform: uppercase;
    
        position: relative;
    top: -10px;
    
}


.grid_mailchimp_footer #mc-embedded-subscribe:hover{color:#FEC812!important; transition:0.3s!important; cursor:pointer;}
.grid_mailchimp_footer input{width:100%;}

.download_data button{
    background:transparent;
    border:none;
    -webkit-appearance:none;
        color: #B53220;
display:block; margin-top:50px;
font-size: 20px;
font-style: normal;
font-weight: 400;
outline:none;
text-decoration-line: underline;

    
}

.download_data button:hover{color:#000; transition:0.3s; cursor:pointer;}

.gallery_row a:hover{opacity:0.7; transition:0.3s;}


#package_add_basket:hover img, #continue-to-guest-details:hover img{filter: grayscale(100%) brightness(0);}

#text_start_package .text a:hover img{    filter: grayscale(100%) brightness(0);}

#home_news .wrapper > div > div.text a:hover, #add_to_basket:hover, #text_start_package .text a:hover, .split_opening .right_text a:hover{color:#000; transition:0.3s; cursor:pointer;}


#single_gallery{display:block; width:100%; }
#big_single_gallery{display:block; width:100%; height:500px; position: relative; margin-bottom:30px;}
#big_single_gallery img{    
        position: absolute;
    width: 100%;
    border:8px solid #fff;
    top: 0;
    left: 0;
    object-fit: cover;
    height: 100%;
    object-position: 50% 50%;}

#small_single_gallery{
    width:100%;
       display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px; /* Adjust the gap between grid items as needed */
    
}

#small_single_gallery > div{position: relative;}
#small_single_gallery > div img{    
        position: absolute;
    width: 100%;
    border:8px solid #fff;
    top: 0;
    left: 0;
    object-fit: cover;
    height: 100%;
    object-position: 50% 50%;}

#small_single_gallery > div{aspect-ratio: 1 / 1;}


#add_to_basket{background:transparent; outline:none; border:none;-webkit-appearance:none;}



#grey_section h2, #above_slider_split h2{
    
    
color: #FFF;

font-size: 64px;
font-style: normal;
font-weight: 400;
line-height: 100px; /* 156.25% */
text-transform: uppercase;
    
}

#shop_page{display:block; padding:80px 0;}



.split_opening_event .wrapper > div{   display: grid;
    grid-template-columns: repeat(2, 1fr);
   
    gap: 80px; /* Adjust the gap between grid items as needed */}

.split_opening_event .wrapper > div .image {
    position: relative;
    min-height: 450px;
}

#event_meta span{display:block;}

#event_meta span strong{font-weight:600; color:#B53220;}
.split_opening_event .wrapper > div .image img{    
        position: absolute;
    width: 100%;
    top: 0;
    border:8px solid #fff;
    left: 0;
    object-fit: cover;
    height: 100%;
    object-position: 50% 50%;}

.home .right_text p {max-width:80%;}

.right_text h2{
    
    color: #000;


font-size: 48px;
font-style: normal;
font-weight: 400;

text-transform: uppercase;
    
}

.split_opening_event h1, .split_opening_event h2, .split_opening_event h3, .right_text h3, .right_text h2, .right_text h1{
    
    position: relative;
     
   
 
  
}

.event_package_link p {
    margin-bottom: 10px;
}

.split_opening_event h1:after, .split_opening_event h2:after, .split_opening_event h3:after, .right_text h2:after, .right_text h1:after, .right_text h2:after, .right_text h3:after {
    content: " ";
    background: url(https://internationalbeatleweek.com/wp-content/uploads/2025/08/grizzle.png);
    position: absolute;
    left: 0;
    top: 0;
    width: 60%;
    height: 100%;
}




#location_map_name{display:flex; justify-content: space-between}
#location_map_name > *{font-size:14px;}
#location_map_name > a{color: #B53220; text-decoration:underline;}


#venue_list, #event_triple {
    display: block;
    width: 100%;
    background: #f3f3f3;
    padding: 40px 0 20px 0;
}

#venue_list{padding-bottom:80px;}

#event_triple .wrapper > div{ 
    display: grid;
     display: grid;
    grid-template-columns: 30% 33% 30%; /* Adjust these values as needed */
    gap: 3%; /* Optional: Adjust the gap between columns if needed */
}

#event_triple .wrapper > div h3{font-size:36px;}

#event_triple .wrapper > div > div {
    border-left: 1px solid #B53220;
    padding-left: 30px;
}

#event_triple .wrapper > div > div:first-child{border:none!important; padding:0;}



.right_text ul{margin-bottom: 40px;}
.right_text ul li strong{color:#B53220;}

.top_banner .wrapper > span {
    position: absolute;
    top: 33%;
        max-width: 750px;
    left: 0;
    transform: translateY(-50%);
    width: 100%;
}

#home_banner .wrapper > span {
    position: absolute;
    top: 40%;
    left: 0;
    transform: translateY(-50%);
    width: 700px;
}

#header .wrapper > div{display:flex;     justify-content: space-between;}

#opening {
    background: #F3EDDE;
    display: block;
    width: 100%;
    padding: 40px 0 150px 0;
    position: relative;
}

#yellow_section{display:block; background:#FEC812;padding:30px 0 100px 0; position: relative;}

.page-template-TEMPLATE-homepage #yellow_section{padding:30px 0 40px 0;}

#white_section{background: #F2F2F2;display:block; position: relative; padding:140px 0 120px 0; overflow: hidden}

.page-template-TEMPLATE-package #yellow_section{display:block; background:#FEC812;padding:30px 0 0px 0; position: relative;}


.page-template-TEMPLATE-package #grey_section {
    display: block;
    background: #353535;
    padding: 100px 0 20px 0;
    position: relative;
}

#white_section.big_compare_box{padding:50px 0 180px 0;}

.start_package_name{
color: #000;


font-size: 36px;
font-style: normal;
font-weight: 400;

text-transform: uppercase;
    
}

.big_compare_box h2{
margin-bottom:40px;
    color: #000;
position:    relative;
    dispplay:inline-block;
font-size: 64px;
font-style: normal;
font-weight: 400;
line-height: 100px; /* 156.25% */
text-transform: uppercase;
}

.venue_list_item .image{position: relative;  aspect-ratio: 1 / 1; }
.venue_list_item .image img{    
        position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    border:8px solid #fff;
   
    object-fit: cover;
    height: 100%;
    object-position: 50% 50%;}

#imagery_downloads .wrapper > div a{ aspect-ratio: 1 / 1; position: relative;}
#imagery_downloads .wrapper > div a img{
        
        position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    height: 100%;
    object-position: 50% 50%;
}

#video_downloads .wrapper > div {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 40px; /* space between items */
}

#video_downloads .wrapper > div video {
    width: 100%;              /* make it fill its grid cell */
    height: auto;             /* keep it responsive */
    aspect-ratio: 16 / 9;     /* maintain 16:9 shape */
    object-fit: cover;        /* crop nicely if needed */
    display: block;
}


.video_block *{display:block; margin-bottom:20px;}
.video_block a{
    
    color: #B53220;

font-size: 14px;
font-style: normal;
font-weight: 400;

letter-spacing: -0.42px;
    
}
#logo_downloads .wrapper > div{   display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px; /* Adjust the gap between grid items as needed */}

#logo_downloads .wrapper > div a {position: relative; height:120px;}

#logo_downloads .wrapper > div a img{ position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    object-fit: contain;
    height: 100%;
    object-position: 50% 50%;}

#grey_section{display:block; background:#353535;padding:80px 0; position: relative}


#grey_section.home_gallery{padding:100px 0 0px 0;}
.single #grey_section.home_gallery {padding:100px 0;}

.big_white_grady{
    
    height:300px; width:100%;
    position: absolute; top:0; left:0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.60) 0%, rgba(255, 255, 255, 0.00) 100%);
}

#white_section .text h2{
    
    color: #000;
margin-bottom:60px;
font-size: 64px;
font-style: normal;
font-weight: 400;
line-height: 80px;
text-transform: uppercase;
    
    
}



.venue_list_item{width:100%; display:block;padding-bottom:30px; border-bottom:1px solid #B53220; margin-bottom:30px;}

.venue_list_item:last-child{border-bottom:0;}

.venue_list_item h4{
    
    color: #000;


font-size: 32px;
font-style: normal;
font-weight: 400;

text-transform: uppercase;
    
}

.venue_list_item > div {
    display: grid;
    grid-template-columns: 18% 48% 30%;
    gap: 2%;
}

#home_news {
    padding: 180px 0 220px 0;
    display: block;
    position: relative;
}

#home_news h1{
    position: relative;
    color: #B53220;
display:inline-block;

font-size: 64px;
font-style: normal;
font-weight: 400;

text-transform: uppercase;
    
}

#home_news .wrapper > div{
       display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 80px; /* Adjust the gap between grid items as needed */
    
 
}
#home_news .wrapper > div > div{position: relative;}
   



#home_news .wrapper > div img{    
        position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    height: 100%;
    height:500px;
    border:8px solid #fff;
    object-position: 50% 50%;}

#home_news h3{
    color: #000;

font-size: 32px;
font-style: normal;
font-weight: 400;

text-transform: uppercase;
    
    
}
.black_grady {
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.60) 0%, rgba(0, 0, 0, 0.00) 100%);
    width: 750px;
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
}

.page-template-TEMPLATE-news #home_news{    padding: 40px 0 180px 0;}

.venue_list_item .text{padding-right:30px; border-right:1px solid #B53220;}

.venue_list_item   .acf-map {
    width: 100%;
    height: 400px; /* or whatever height you want */
    border: 8px solid #fff;
    margin: 20px 0;
        max-height:260px;  
    
}

.more_things{display:block; width:100%; padding:40px 0 140px 0; position: relative;}

.more_things.white{background:#F2F2F2;}

.event-venue .acf-map{height:500px; width:100%;margin:20px 0;}

.more_things .wrapper > div{   display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 80px; /* Adjust the gap between grid items as needed */}

.more_things .image{position: relative; max-height:509px; margin-top:20px;}

.more_things .text a strong{
    
    color: #B53220;


font-size: 24px;
font-style: normal;
font-weight: 400;
line-height: 100px; /* 416.667% */
text-decoration-line: underline;
text-decoration-style: solid;
text-decoration-skip-ink: auto;
text-decoration-thickness: auto;
text-underline-offset: auto;
text-underline-position: from-font;
text-transform: uppercase;
    
}

.more_things .text a strong:hover{color:#000; transition:0.3s;}

.other_post:hover{opacity:0.7; transition:0.3s;}

.more_things .text h2{
    
    
  color: #000;


font-size: 48px;
font-style: normal;
font-weight: 400;
line-height: 100px; /* 208.333% */
text-transform: uppercase;
}

.more_things .image img{    
        position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    height: 100%;
    border:8px solid #fff;
    object-position: 50% 50%;}
#rest_of_news {
    display: block;
    background: #FEC812;
    padding: 0px 0 100px 0;
}

#artist_filter {
    display: block;
    background: #f3f3f3;
    padding: 0px 0 100px 0;
}

div#line_up{display:block; width:100%;}

.active .down_arrow {
    display: block!important;
    text-align: center;
    line-height: 0;
    margin-top:10px;
}
.active .down_arrow img{width:30px;}
div#line_up   #artist_layout{   display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px; /* Adjust the gap between grid items as needed */}


#rest_of_news a .image{position: relative; height:265px;}

#events_filter{display:block; padding:0px 0 100px 0;
background:#f3f3f3;;

}
#lineup_filter{display:block; width:100%; margin-bottom:60px;}
#lineup_filter form > ul{
    
       display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px; /* Adjust the gap between grid items as needed */
    
    
}

#lineup_filter select.sf-input-select {
    width: 100%;
    display: block;
    padding: 10px 0;
    border: none;
    cursor:pointer;
    background-size:37px;
    color: #000;
outline:none;

font-size: 36px;
font-style: normal;
font-weight: 400;

text-transform: uppercase;
    
    
    
    border-bottom: 1px solid #B53220;
    /* border: none; */
}
.searchandfilter label{width:100%;




}



.artist-thumb {
    position:relative;  aspect-ratio: 1 / 1;
    
    
}
.artist-card {
    display: block;
    margin-bottom:40px;
}

.artist-card:hover {
opacity:0.7; transition:0.3s;cursor:pointer;
}
.artist-card h4{margin-top:20px;}
.artist-thumb img{    
        position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    border:8px solid #fff;
    object-fit: cover;
    height: 100%;
    object-position: 50% 50%;}

.event_item{
    
     display: grid;
    grid-template-columns: 65% 30%; /* Adjust these values as needed */
    gap: 5%; /* Optional: Adjust the gap between columns if needed */
    border-bottom:1px solid #B53220;
    padding-bottom:30px;
    margin-bottom:30px;
    width:100%;}





.event_info {
    display: grid;
    grid-template-columns: 24% 73%;
    gap: 3%;
}


.event_info h3{
    
    
    color: #000;


font-size: 32px;
font-style: normal;
font-weight: 400;

text-transform: uppercase;
    
}

.event_info .image{position:relative;  aspect-ratio: 1 / 1;}

#gallery_dates, div#event_filters {
    display: flex;
    margin-bottom: 40px;
    padding-bottom: 20px;
    border-bottom: 1px solid #B53220;
    justify-content: space-between;
}

.event_info a{
    color: #B53220;


font-size: 24px;
font-style: normal;
font-weight: 400;
margin-top:20px;
text-decoration-line: underline;
text-decoration-style: solid;
text-decoration-skip-ink: auto;
text-decoration-thickness: auto;
text-underline-offset: auto;
text-underline-position: from-font;
text-transform: uppercase;
    
}

.toggle-info:hover, .event_info a:hover{color:#000; transition:0.3s; cursor:pointer;}

#package_choices > span:hover img, .toggle-info:hover img {
    filter: grayscale(100%) brightness(0);
}


.event_info .image img {
    width: 100%;
    border: 8px solid #fff;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    height: auto;
    object-position: 50% 50%;
}

.filter_tab{
    
    color: #000;


font-size: 33px;
font-style: normal;
font-weight: 400;

text-transform: uppercase;
}

.filter_tab:hover, .filter_tab.active{
    color: #B53220;
    transition:0.3s;
    cursor:pointer;
}





#rest_of_news .wrapper > h2{color:#fff;

font-size: 48px;
font-style: normal;
font-weight: 400;
line-height: 100px; /* 208.333% */
text-transform: uppercase;


}
#rest_of_news a .image img {border:8px solid #fff;

    
        position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    height: 100%;
    object-position: 50% 50%;
}


.other_post .text  h3{
    
    color: #000;

margin-top:30px;
font-size: 24px;
font-style: normal;
font-weight: 400;
line-height: 30px; /* 125% */
letter-spacing: -0.48px;
text-transform: uppercase;
    
}

#rest_of_news .wrapper > div{   display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px; /* Adjust the gap between grid items as needed */}

.start_package_label{
    margin-bottom:15px;
   color: #000;
text-align: left;
display:block;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: normal;
text-transform: uppercase;
    
}


div#tickets_only {
    text-align: left;
}

#white_section .text h2 strong{
    
    color: #B53220;

    
}

#menu_bottom #menu_rip{display:none;}


.big_text{position: relative;}
#opening .big_text h2{
    
    color: #B53220;

font-size: 80px;
font-style: normal;
font-weight: 400;
line-height: 100px; /* 125% */

    
}

#slider_box{position:relative;

    margin:30px 0;
    
display:block; width:100%;

}


div#dual_pic.single_pic > div {
    transform: rotate(0deg);
    top: -50px;
    right: -50px;
}

#grey_dual_text .wrapper > div{
    
       display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 150px; /* Adjust the gap between grid items as needed */
    
}
#grey_dual_text .big_text h1{
    
    color: #FFF;

position: relative;
font-size: 64px;
font-style: normal;
font-weight: 400;
line-height: 100px; /* 156.25% */
text-transform: uppercase;
    
    
    
}

.microsite-template-MICROSITE-homepage #grey_dual_text {
   
    padding: 160px 0 90px 0;

}

#grey_dual_text .big_text h1:after {
    z-index: 1;
    background-image: url(https://internationalbeatleweek.com/wp-content/uploads/2025/09/grayscale.png);
    display: block;
    position: absolute;
    content: " ";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

#grey_dual_text{display:block; padding:180px 0 40px 0; background:#353535;position: relative;}
#grey_dual_text *{color:#fff;}
#gal_archive_link{display:block; text-align: right;padding-right: 25px;}
#gal_archive_link a{color: #FFF;

text-align: right;
display:inline-block;
font-size: 24px;
font-style: normal;
font-weight: 400;
line-height: 100px; /* 416.667% */
text-decoration-line: underline;
text-decoration-style: solid;
text-decoration-skip-ink: auto;
text-decoration-thickness: auto;
text-underline-offset: auto;
text-underline-position: from-font;
text-transform: uppercase;}

#gal_archive_link a:hover{opacity:0.7 ;transition:0.3s; cursor:pointer;}

#gal_archive_link a img{
     position: relative;
    left: 10px;
    width: 20px;
    top: 3px;
    
}
   

div#opening.split_opening .wrapper > div{   display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 100px; /* Adjust the gap between grid items as needed */}



.cream_rip {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 100px;
    background: url(https://internationalbeatleweek.com/wp-content/uploads/2025/07/cream_rip_top.png);
    background-size: cover;
    background-position: center top;
}



.more_rip_cream{
    
    
     width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 100px;
    background: url(https://internationalbeatleweek.com/wp-content/uploads/2025/07/other_rip.png);
    background-size: cover;
    background-position: center top;
}

.more_rip_white{
    
    
     width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 100px;
    background: url(https://internationalbeatleweek.com/wp-content/uploads/2025/08/plain_cream_rip.png);
    background-size: cover;
    background-position: center top;
}

.grey_rip_top{
    
                width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 100px;
    background: url(https://internationalbeatleweek.com/wp-content/uploads/2025/08/rip_home_news.png);
    background-size: cover;
    background-position: center bottom;
    
}


.other_white_rip_top{
    
            width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 100px;
    background: url(https://internationalbeatleweek.com/wp-content/uploads/2025/07/other_rip.png);
    background-size: cover;
    background-position: center top;
    
    
    
    
    
}

.white_rip_bottom{
    
            width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 100px;
    background: url(https://internationalbeatleweek.com/wp-content/uploads/2025/07/white_bottom.png);
    background-size: cover;
    background-position: center top;
    
    
    
    
    
}
.white_rip_top{
    
        width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 100px;
    background: url(https://internationalbeatleweek.com/wp-content/uploads/2025/07/white_top.png);
    background-size: cover;
    background-position: center bottom;
    
    
    
}

#white_section.fake_slider_accom div#home_fake_slider {
    position: absolute;
    width: 48%;
    top: 190px;
    right: 0;
}

#white_section.fake_slider_accom {
    padding: 180px 0 180px 0;
}

#hidden_beatles{
    
    position: absolute;    
    bottom: -55px; right:0;
    z-index: -1;
    width:480px;
    height:235px;
    background:url(https://internationalbeatleweek.com/wp-content/uploads/2025/08/beatles1-1.png);
}


#menu_grid {
    margin-top: 150px;
    position: relative;
    padding-bottom: 100px;
}
#menu_grid .wrapper > div{   display: grid;

    grid-template-columns: 36% 28% 28%;
   
    gap: 4%; /* Adjust the gap between grid items as needed */}

#menu_grid .text{margin-top:50px;}

#start_package{display:block; position: relative; background:#fff; padding:100px 0}






#start_package .grey_rip_bottom{
    
        width: 100%;
    position: absolute;
    top: -30px;
    left: 0;
    height: 100px;
    background: url( https://internationalbeatleweek.com/wp-content/uploads/2025/07/grey_bottom.png);
    background-size: cover;
    background-position: center bottom;
   
    
}

.variation p {
    line-height: 24px !important;
}

dl.variation > span {
    display: block;
    margin-bottom: 5px;
}

a.checkout-button.button.alt.wc-forward {
    background: #B53220;
    color: #FFF;


font-size: 24px;
font-style: normal;
font-weight: 400;

text-transform: uppercase;
}




a.checkout-button.button.alt.wc-forward:hover{background:#000; transition:0.3s;}
#start_package .wrapper > h2{
    position: relative; 
    display:inline-block;
    color: #B53220;

font-size: 64px;
font-style: normal;
font-weight: 400;
line-height: 80px; /* 125% */
text-transform: uppercase;
    
}

.guest_form_section select {
    width: 300px;
}

.wrapper.smaller{max-width:1400px;}
#cart_grid tr {
    border-bottom: 1px solid #B53220 !important;
    margin-bottom: 20px;
    display: block;
    padding-bottom: 20px;
}

#imagery_downloads .wrapper > div{   display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 40px; /* Adjust the gap between grid items as needed */}

td.product-subtotal {
    color: #000;
    text-align: right;
    /*  */
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 80px;
    letter-spacing: -0.48px;
}



.woocommerce a.remove:hover{background:none; color:#000!important; transition:0.3s;}

td.product-name a {
    color: #000;
    font-weight:bold;
    display:inline-block;
    margin-bottom:20px;
/*    pointer-events: none;*/
}

dd span.event-name {
    display: block;
    width: 100%;
    clear: both;
    font-size: 14px;
}

#text_start_package{ display: grid;
    margin:40px 0;
    
    grid-template-columns: 30% 65%; /* Adjust these values as needed */
    gap: 5%; /* Optional: Adjust the gap between columns if needed */}

.yellow_rip_top{
         background: url(https://internationalbeatleweek.com/wp-content/uploads/2025/07/yellow_rip.png);
       width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 100px;
        background-size: cover;
    background-position: center top;

}

.yellow_rip_bottom{
        background: url(https://internationalbeatleweek.com/wp-content/uploads/2025/07/yellow_rip_bottom.png);
       width: 100%;
    position: absolute;
    top: -35px;
    left: 0;
    height: 100px;
     
        background-size: cover;
    background-position: center bottom;
 
}




#big_menu{position:fixed; width:100%; height:100%; z-index: 100; background: #F3EDDE; top:0; left:0;}
#fake_half_slider{ 
display:block; width:100%;
    overflow:hidden;

}

#fake_half_slider h2{position: relative;}

#venueModalText > p{font-size:14px!important; color:#fff!important}

#venueModalText > hr{display:none;}

#live_total_box{display:block; margin-top:60px;}
#fake_half_slider > div{display:inline-block; width:48%;}

#above_slider_split{ display: grid;
    grid-template-columns: 35% 60%; 
    gap: 5%;}

#grey_section *{color:#fff;}

#grey_section h2 {
    position: relative;
    display: inline-block;
}

#grey_section h2 > span{
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2;
    background:url('https://internationalbeatleweek.com/wp-content/uploads/2025/09/gre_back_white_grain.png');
}

.page-template-TEMPLATE-package  #above_slider_split{ display: grid;
    grid-template-columns: 40% 55%; 
    gap: 5%;}

.page-template-TEMPLATE-package  #above_slider_split p {position:relative; top:20px;}

#yellow_section #above_slider_split h2{color:#fff;position: relative;}

#yellow_section #above_slider_split h2 > span{    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: url(https://internationalbeatleweek.com/wp-content/uploads/2025/09/yellow__foot_gran.png);
}

#slider_box .gallery_image > div.image {aspect-ratio: 1 / 1; position: relative;}
#slider_box .gallery_image h5{display:block; margin-top:20px;}
#slider_box .gallery_image h5.white{color:#fff;}
#slider_box .gallery_image h5.black{color:#000;}



#slider_box .gallery_image img{
    
        
        position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    height: 100%;
    object-position: 50% 50%;
    border:10px solid #fff;}


.single #slider_box .gallery_image img, .home #slider_box .gallery_image img{
    
        
        position: relative;
    width: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    height: 100%;
    object-position: 50% 50%;
    border:10px solid #fff;}

#slider_box .slick-prev {
    position: absolute;
    background: transparent;
    z-index: 2;
    outline: none;
    border: none;
    left: -70px;
    top: 180px;
}
#scan_tickets{display:block;padding:0px 0;}



#scan_tickets .section-head {
    font-size: 23px;
}

#slider_box .slick-next {
    position: absolute;
    background: transparent;
    z-index: 2;
    outline: none;
    border: none;
    right: -70px;
    top: 180px;
}

#slider_box .slick-next img,
#slider_box .slick-prev img {
    transition: filter 0.3s ease;
}

#slider_box .slick-next:hover img,
#slider_box .slick-prev:hover img {
    filter: brightness(0);
    cursor:pointer;
}

.other_post p > span{
    
    color: #B53220;

font-size: 14px;
font-style: normal;
font-weight: 500;
line-height: 24px;
letter-spacing: -0.28px;
text-decoration-line: underline;
text-decoration-style: solid;
text-decoration-skip-ink: auto;
text-decoration-thickness: auto;
text-underline-offset: auto;
text-underline-position: from-font;
}


.slider_5 .slick-prev, .slider_5 .slick-next{top:140px!important;}

#footer {
    background: #353535;
    padding: 130px 0 20px 0;
    display: block;
    position: relative;
}

.pdf_download > div{display:block; margin-top:20px;}

#yellow_footer h3, #red_footer h3{margin:0;}

#press_section{display:block; width:100%; background:#f3f3f3;padding:60px 0 140px 0}
#press_section h3{margin-bottom:40px;}

#press_section > div .wrapper {margin-bottom:40px; padding-bottom:40px;border-bottom:1px solid #B53220;}


#press_section > div:last-child .wrapper{border:none;}

.pdf_download{display:inline-block; margin-right:40px; max-width:150px;}
.pdf_download img{width:100%;}
#yellow_footer .wrapper, #red_footer .wrapper{position:relative; z-index: 1;}

#yellow_footer{display:block; position: relative; background:#FEC812; padding-bottom:55px;}
#yellow_footer .wrapper > div{ display: grid;
    grid-template-columns: 70% 25%; /* Adjust these values as needed */
    gap: 5%; /* Optional: Adjust the gap between columns if needed */}
#yellow_footer .wrapper > div > div:first-child{

 display: grid;
    grid-template-columns: 35% 63%; /* Adjust these values as needed */
    gap: 2%; /* Optional: Adjust the gap between columns if needed */


}


    .artist-modal {
	display: none;
	position: fixed;
	top: 0; left: 0;
	width: 100%; height: 100%;
	background: rgba(0,0,0,0.7);
	justify-content: center;
	align-items: center;
	z-index: 9999;
}
.artist-modal-content {
    background: #353535;
    padding: 30px 40px 40px 40px;
    max-width: 900px;
    width: 100%;
    position: relative;
    border: 8px solid #fff;
}
.artist-modal-close {
    position: absolute;
    top: 20px;
    right: 40px;
    cursor: pointer;
    font-size: 60px;
    color: #fff;
}
.artist-modal-content h3{
    
    color: #FFF;


font-size: 36px;
font-style: normal;
font-weight: 400;
line-height: 80px; /* 222.222% */
text-transform: uppercase;
    
    
}

#modalText p{color:#fff!important;font-size: 14px!important;
font-style: normal;
font-weight: 400;
line-height: 24px;
letter-spacing: -0.28px;}
.artist-modal-content .layout{ display: grid;
    grid-template-columns: 30% 65%; /* Adjust these values as needed */
    gap: 5%; /* Optional: Adjust the gap between columns if needed */}


.artist-modal-content h4{color: #FEC812;}

#footer_logos{max-width:1150px; margin-bottom:20px; display:block;}
#yellow_footer .wrapper > div > div:last-child{text-align:right;}


#red_footer *, #yellow_footer *{color:#fff;}

#yellow_footer a, .white_text_underline{
        position: relative;
    top: 30px;

    color: #FFF;

font-size: 24px;
font-style: normal;
font-weight: 400;

text-decoration-line: underline;

    
}



.white_text_underline:hover, .white_link:hover{color:#FEC812!important; transition:0.3s;}

#yellow_footer a:hover{color:#000; transition:0.3s;}


#red_footer .wrapper > div > div:first-child p {
    position: relative;
    top: 7px;
}

#yellow_footer p {
    color: #000 !important;
    position: relative;
    top: 23px;
}

.start_package_name img {
    width: 60px;
    height: auto;
    position: relative;
    top: 15px;
    left: -15px;
}

.grid_mailchimp_footer {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    position: relative;
    top: 15px;
}

#red_footer{background:#B53220;display:block; position: relative;padding-bottom:10px;}

#red_footer .wrapper > div{ display: grid;
    grid-template-columns: 40% 55%; 
    gap: 5%; 
}
.more_things.cream.last_child > span {
    display: none;
}
#red_footer .wrapper > div > div:first-child {

   display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;

}
.package_banner_split{ display: grid;
    grid-template-columns: 120px 100%; /* Adjust these values as needed */
    gap: 30px; /* Optional: Adjust the gap between columns if needed */}

.package_banner_split img{width:100%;height:auto;}

span.super_bullet {
    font-size: 20px;
}

.footer_left_links a{font-size:14px;}

.footer_left_links a::after {
  content: "\25CF"; /* ● black circle */
  display: inline-block;
  font-size: 20px;
  margin-left: 6px; /* optional spacing */
    color:#fff;
}
.footer_left_links a:last-child:after{display:none;}


.footer_left_links a:hover{color:#FEC812!important; transition:0.3s;}

#yellow_footer .footer_rip {
    width: 100%;
    position: absolute;
    top: -50px;
    left: 0;
    height: 100px;
    background: url(https://internationalbeatleweek.com/wp-content/uploads/2025/07/paper3-yellow3-copy-1.png);
    background-size: cover;
    background-position: center top;
    z-index: 0;
}


#red_footer  .footer_rip {
    width: 100%;
    position: absolute;
    top: -50px;
    left: 0;
    height: 100px;
    background: url(https://internationalbeatleweek.com/wp-content/uploads/2025/07/paper3-red3-1.png);
    background-size: cover;
    background-position: center top;
    z-index: 0;
}

#red_footer h3{position: relative;}
#red_footer h3 > span {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: url(https://internationalbeatleweek.com/wp-content/uploads/2025/09/red_foot_grain.png);
}


#yellow_footer h3{position: relative;}
#yellow_footer h3 > span {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: url(https://internationalbeatleweek.com/wp-content/uploads/2025/09/yellow__foot_gran.png);
}


#footer .footer_rip {
    width: 100%;
    position: absolute;
    top: -30px;
    left: 0;
    height: 100px;
    background: url(https://internationalbeatleweek.com/wp-content/uploads/2025/07/paper2-red-1.png);
    background-size: cover;
    background-position: center bottom;
    z-index: 0;
}

.guest_form_section input{background:transparent; border:1px solid #333; 
    padding: 10px 20px;
    
    color: rgba(0, 0, 0, 0.50);


font-size: 17px;
font-style: normal;
font-weight: 400;
line-height: 28px; /* 164.706% */
letter-spacing: -0.34px;
    
}

.guest_form_section{display:block; padding:40px 0 0 0;margin-top:40px; border-top:1px solid #B53220;border-top:1px solid #B53220;  }

.guest-details-page {
    background: #f3f3f3;
    display: block;
    padding: 80px;
}

.guest-details-page .wrapper{max-width:1400px}

#lead_details{   display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px; 
    margin-bottom:30px;
}
#lead_address_details{   display: grid;
    grid-template-columns: 50% 23% 23%; /* Adjust these values as needed */

 
    gap: 30px; 
    margin-bottom:30px;
}

.select_options{display:block; margin:20px 0;}

.select_options select{padding:10px 20px;  }

.guest_count{

 display: grid;
    grid-template-columns: 100px 25% 35%; /* Adjust these values as needed */
    margin-bottom:30px;
    gap: 30px; /* Optional: Adjust the gap between columns if needed */
}

#lead_other_details{   display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px; 
    margin-bottom:30px;
}

.home_fake a{height:500px; width:380px;background: #F3EDDE;border:8px solid #fff; color:#000;padding:20px; position: relative}
.home_fake a div {
    position: absolute;
    bottom: 10px;
    left: 20px;
    z-index: 2;
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding-right: 40px;
}
#dual_pic{position: relative; display:block;}

#dual_pic > div{width:260px; height:260px; position: relative;  display:inline-block;    border: 10px solid #fff;}

div#left_pic {
   
    transform: rotate(3deg);
}

div#right_pic {
    left: -50px;
     top:50px;
    transform: rotate(353deg);
}

#dual_pic > div > img{    
        position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    height: 100%;
    object-position: 50% 50%;}

.home_fake a .anton *{
    color: #B53220;

font-size: 48px;
font-style: normal;
font-weight: 400;
line-height: 64px;
text-transform: uppercase;
    
}
div#menu_text {
    display: block;
    margin-top: 30px;
}

div#menu_text p{margin:30px 0; max-width:500px;}

#menu_text h4{
    
    color: #B53220;

font-size: 36px;
font-style: normal;
font-weight: 400;
line-height: 40px; /* 277.778% */
text-transform: uppercase;
    
}

 #menu_text a {
    
    color: #000;

font-size: 24px;
font-style: normal;
font-weight: 400;
line-height: 36px; /* 416.667% */
text-transform: uppercase;
    
    
}

#menu_text a:hover{color:#B53220; transition:0.3s;}

#menu_rip{
    z-index: 2;
    width:100%; position: absolute; bottom:0; left:0; height:80px;
    background:url(https://internationalbeatleweek.com/wp-content/uploads/2025/08/menu.png);
}

#menu_bottom{width:100%; display:block; background:#FEC812; min-height:100px;}

.menu_list a > span {
    display: inline-block;
    width: 40px;
    height: 40px;
    background-size: contain !important;
    position: relative;
    top: 6px;
    margin-right: 12px;
    background-repeat: no-repeat !important;
}

#close_menu:hover img {
  filter: invert(30%) sepia(90%) saturate(656%) hue-rotate(350deg) brightness(90%) contrast(105%);
  cursor: pointer;
  transition: filter 0.3s;
}
#open_menu:hover img {
filter: invert(100%) brightness(100%) contrast(100%);
  cursor: pointer;
  transition: filter 0.3s;
}


#single_ticket_page{ display: grid;
    grid-template-columns: 30% 67%; /* Adjust these values as needed */
    margin-left:60px;
    gap: 3%; /* Optional: Adjust the gap between columns if needed */}

#package_choices{text-align:left;}


#package_choices > span:hover{cursor:pointer;color:#000!important; transition:0.3s;}

#package_choices > span.active{
    
    color: #B53220;
margin-bottom:30px;
display:block;
font-size: 24px;
font-style: normal;
font-weight: 400;
line-height: 30px; /* 416.667% */
text-decoration-line: underline;


text-transform: uppercase;
    
}

#package_choices > span.active img{    filter: none;}

#package_choices > span{
    
  color: #B6B6B6;
margin-bottom:30px;
display:block;
font-size: 24px;
font-style: normal;
font-weight: 400;
line-height: 30px; /* 416.667% */
text-decoration-line: underline;


text-transform: uppercase;
    
}


#package_choices > span img {
    filter: brightness(0) saturate(100%) invert(73%);
}


button#package_add_basket > img {
    width: 20px;
    display: inline-block;
    margin-left: 10px;
}

button#package_add_basket:hover, button#continue-to-guest-details:hover{color:#000; transition:0.3s; cursor:pointer;}
button#package_add_basket:hover img{    filter: grayscale(100%) brightness(0);}
.total_amount_rooms, .total_amount_tickets{color: #000;

display:block;
    margin-bottom:30px;
font-size: 24px;
font-style: normal;
font-weight: 700;

letter-spacing: -0.48px;}

.gallery_image:hover{opacity:0.7; transition:0.3s; cursor:pointer;}

#continue-to-guest-details > img, #text_start_package .text a > img, #package_choices > span img{
    display: inline-block;
    width: 20px;
    margin-left: 10px;
}

.add_packages_tickets{text-align:right}

#package_choice .ticket_text{position: relative; top:10px;}

.add_packaages_tickets{text-align:right;}

#package_add_basket, #continue-to-guest-details{
    
        color: #B53220;
margin-bottom:30px;
display:inline-block;
font-size: 24px;
font-style: normal;
font-weight: 400;
line-height: 30px; /* 416.667% */
text-decoration-line: underline;
border:none;
    background:none; outline:none;
    -webkit-appearance:none;
text-transform: uppercase;
    
}

select#room_select {
    padding: 10px 40px 10px 10px;
    position: relative;
    left:-2px;
    border:1px solid #777;
    color:#000;
}
#cart_grid{   display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 70px; /* Adjust the gap between grid items as needed */}
#tickets_only form{ display: grid;
    grid-template-columns: 25% 30% 40%; /* Adjust these values as needed */
    gap: 0px; /* Optional: Adjust the gap between columns if needed */}

#event_triple #tickets_only form{ display: grid;
    grid-template-columns: 100%; /* Adjust these values as needed */
    gap: 25px; /* Optional: Adjust the gap between columns if needed */}

#ticket_qty, input#room_qty {
    padding: 9px;
    text-align: center;
    width: 50px;
    -webkit-appearance: none;
    border: 1px solid #000;
    position: relative;
    top: -2px;
    text-align: center;
    padding-right: 0;
}


.event_package_link a {
    color: #B53220;
    font-size: 23px;
}
.event_package_link a:hover {
color:#000; transition:0.3s; 
}


#checkout_disabled{display:block;padding:100px 0;
}
#cart_grid h2{ padding-bottom:20px;   border-bottom: 1px solid #B53220}

#ticket_qty_plus, #ticket_qty_minus, button#qty_plus, button#qty_minus {
    padding: 10px;
    background: transparent;
    border: 1px solid #000;
    width: 35px;
    text-align: center;
    padding: 0;
    font-size: 21px;
    padding: 5px;
    color: #000;
    -webkit-appearance: none;
}


.event_tickets .ticket_text.ticket_pricing {
    display: block;
    margin: 20px 0;
}



.microsite_enabled #red_footer .wrapper > div > div:first-child{
    
    
    
    
}

#menu_contact * {display:inline-block;padding-right:20px;}
 #menu_social  *{display:inline-block;}
div#menu_social h3{margin-right:10px;}
div#menu_social {
    text-align: right;
}

#menu_social a {
    background: #fff;
    border-radius: 50%;
    width: 48px;
    height: 48px;
    margin-left:10px;
    position: relative;
}
#menu_social a img{width:100%;}

#menu_bottom .wrapper > div{ display: grid;
    grid-template-columns: 80% 18%; /* Adjust these values as needed */
    gap: 2%; /* Optional: Adjust the gap between columns if needed */}

select {
    background: url(https://internationalbeatleweek.com/wp-content/uploads/2025/08/Polygon-9.png);
    background-position: 97%;
    background-repeat: no-repeat;
    background-size: 16px;
    -webkit-appearance: none;
    padding-right: 40px;
}

#menu_bottom h3{
    color: #FFF;


font-size: 48px;
font-style: normal;
font-weight: 400;
line-height: 100px; /* 208.333% */
text-transform: uppercase;
    
}

#menu_contact a{
    
    color: #000;

    position: relative;
    top: -10px;

font-size: 24px;
font-style: normal;
font-weight: 400;
line-height: 100px; /* 416.667% */
text-transform: uppercase;
    
}
div#press_form {
    background: #f3f3f3;
    padding: 20px 0 100px 0;
}
#menu_bottom .wrapper > div{ display: grid;
    grid-template-columns: 60% 35%; /* Adjust these values as needed */
    gap: 5%; /* Optional: Adjust the gap between columns if needed */}

.overflow_hidden{display:block; overflow:hidden;}

.big_packages{padding-left:115px;}

.big_packages  .package_slide{background:#F3EDDE; min-height:800px; border:8px solid #fff;max-width:500px;padding:20px; position: relative;padding-bottom:100px;}
.big_packages  .package_slide *{color:#000;}

.big_packages  .package_slide ul{list-style: disc; padding-left:20px;margin:20px 0 20px 0;}

.text ul{list-style: disc; padding-left:20px;margin:20px 0 20px 0;}
.text ul strong{font-weight:600;}

.text ol{list-style: decimal; padding-left:20px;margin:20px 0 20px 0;}
.text ol strong{font-weight:600;}

#plain_top_fullwidth{position: relative; display:block; padding:40px 0 140px 0;}

.text ol li{
    
    line-height: 25px;
    margin-bottom: 10px;
}

#start_package_wrap{ display: grid;
    grid-template-columns: 65% 30%; /* Adjust these values as needed */
    gap: 5%; /* Optional: Adjust the gap between columns if needed */}

.hidden_link {
    color: #000;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
    text-transform: uppercase;
    position: relative;
    right: 40px;
    top: 20px;
}
div#home_fake_slider {
    position: absolute;
    width: 48%;
    top: 130px;
    right: 0;
}

.album_grady{
    
    background: linear-gradient(
270deg, #F3EDDE 0%, rgba(243, 237, 222, 0.00) 100%);
    position: absolute;
    width:65px;
    height:100%;
    left:100px;
    top:0;
    
}

#select_quant{ display: grid;
    grid-template-columns: 65% 30%; /* Adjust these values as needed */
    gap: 5%; /* Optional: Adjust the gap between columns if needed */}

#home_fake_slider button {
    color: #B53220;
    outline: none;
    -webkit-appearance: none;
    border: none;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    position: absolute;
    bottom: -70px;
    background: transparent;
    right: 140px;
}

.big_packages button img, #home_fake_slider button img {
    margin-left: 10px;
    width: 18px;
}

#home_fake_slider button:hover{opacity:0.7; cursor:pointer; transition:0.3s;}

.packages_footer {
    width: 100%;
    position: absolute;
    bottom: 20px;
    left:20px;
    display:flex;
    justify-content: space-between;
}


.packages_footer:hover{opacity:0.7; transition:0.3s;}

.packages_footer .big_price *, .packages_footer .big_price{
   color: #B53220;


font-size: 45px;
font-style: normal;
font-weight: 400;
line-height: 64px; /* 133.333% */
text-transform: uppercase; 
    
}
#cart_grid table, #cart_grid tr, #cart_grid td{border:none;}

button#scroll_pack_button {
  color: #B53220;
    outline: none;
    -webkit-appearance: none;
    border: none;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    position: absolute;
    bottom: -70px;
    background: transparent;
    right: 80px;
}


button#scroll_pack_button:hover{opacity:0.7; transition:0.3s; cursor:pointer;}

 table.cart img{width:100px!important;}
.packages_header {
    display: block;
    position: relative;
    width: 100%;
   margin-bottom:20px;
}

td.product-thumbnail{width:100px!important; padding:0!important;}

.packages_header h4 {
    color: #000;
    position: absolute;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 100px;
    text-transform: uppercase;
    top: 25px;
    left: 125px;
}

.packages_header img{width:150px;}
.woocommerce a.remove {



    width: 100%;
    display: block;
    text-align: left;
    font-size: 20px;
    color: var(--wc-red) !important;
    text-decoration: none;
    font-weight: 700;
    border: 0;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: -0.28px;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
}

.top_banner video{
            position: absolute;
            width: 100%;
            height: 100% !important;
            object-fit: cover;
            top:0;
            left:0;
        }
        

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: none;
    width: 100%;
    display: block;
}

.toggle-info {
    
    color: #B53220;
background:transparent;
border:none; 
    -webkit-appearance:none;
font-size: 24px;
font-style: normal;
font-weight: 400;

text-transform: uppercase;
    
}

.cart-collaterals {
    border-left: 1px solid #B53220;
    padding-left: 50px;
}

.artist-modal-body img{width:100%;aspect-ratio:1 / 1}


.big_packages ul li, .big_packages p{
    
    font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: 24px;
letter-spacing: -0.32px;
    
}

.gallery_grid > div{   display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;}
.gallery_grid > div a:hover{opacity:0.7; transition:0.3s;}

.gallery_grid > div a{aspect-ratio:1 / 1;}
.gallery_grid > div a img{border:8px solid #fff; width:100%;}


td.product-name a.prod_name{color:#B53220;}

#contact_top .text p strong, #event_triple .text strong, .venue-address strong, .big_packages p strong, .big_packages strong p{font-family: "Lexend", sans-serif!important;font-weight:700; text-transform:none;}

tr.woocommerce-cart-form__cart-item.cart_item{
    
     display: grid!important;
    grid-template-columns: 17% 60% 20%!important; /* Adjust these values as needed */
    gap: 10px; /* Optional: Adjust the gap between columns if needed */
}

tr.woocommerce-cart-form__cart-item.cart_item dt.variation-Guests {
    display: block;
    width: 100%;
}


#gallery_filter {
    display: block;
    padding: 40px 0 100px 0;
    background: #f3f3f3;
}

#menu_social a:hover{opacity:0.7; transition:0.3s;}

.gallery_row{
       display: grid;
    grid-template-columns: repeat(8, 1fr);
    gap: 30px; /* Adjust the gap between grid items as needed */
}

.gallery_row a{aspect-ratio:1 / 1;}
.gallery_row a img{width:100%;}


.page-template-TEMPLATE-plain-checkout #header{position:relative!important;}

 .page-template-TEMPLATE-plain-checkout .fc-sidebar .product-quantity{display:none!important; opacity:0;}




.has-checkout-layout--multi-step.woocommerce-checkout form .fc-wrapper .fc-checkout-step[data-step-complete] .fc-step__substep .fc-step__substep-title:before, .page-template-TEMPLATE-plain-checkout .fc-wrapper #payment .payment_methods>.wc_payment_method>input[name=payment_method]:checked+label:before {
    border-color: #B53220!important;
    background-color: #B53220!important;
}


h3#fc-checkout-order-review-heading {
    color: #000;
    font-family: Anton;
    font-size: 36px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
}

#ticket_scan_header{display:block; text-align:center;padding:30px 0;}

#ticket_scan_header img{max-width:220px;}

button#place_order{
color: #FFF;
background:#B53220;
text-align: center;

font-size: 24px;
font-style: normal;
font-weight: 400;

text-transform: uppercase;
}




.woocommerce-privacy-policy-text p {
    font-size: 15px;
}



body.woocommerce-checkout div.woocommerce .fc-wrapper .fc-step__substep .fc-step__substep-title {
        margin: 0 0 10px;
        padding: 0 5px 0 0;
        font-size: 15px;
        font-family: 'Lexend' !important;
    }


a.fc-step__substep-edit, a.fc-checkout-order-review__header-link.fc-checkout-order-review__edit-cart {
    color: #B53220 !important;
}

#muteToggle {
    background: #FEC812;
    width: 60px;
    height: 60px;
    position: absolute;
    z-index: 3;
    border-radius: 50%;
    border: none;
    outline: none;

    top: 50%;
    right: 100px;
    transform: translateY(-50%);
}

#muteToggle:hover{background:#B53220; transition:0.3s; cursor:pointer;}

.scan_grid > .kv{   display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px; /* Adjust the gap between grid items as needed */}


.export_grid{   display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 50px; /* Adjust the gap between grid items as needed */}
.download_data h2{font-size:20px;}

.download_data label{font-size:15px;}

.export_grid > div{border:1px solid #888; border-radius:8px;padding:20px 20px 0 20px; background:#fff;}

.download_data select{width:100%; display:block; padding:10px;}





.kv-row.fully_checked_in {
    background: #f33333!important;
    color: #fff!important;
}

.kv-row.fully_checked_in *{color:#fff!important;}





.scan_grid .kv-row{background:#befbbe;}


.scan_grid > .kv > div {
    border: 1px solid #999 !important;
    padding: 10px !important;
    border-radius: 8px;
}
  #scan_tickets   .scan-wrapper {
        max-width: 100%;
        margin: 2rem auto;
        padding: 1.25rem 1.25rem 2rem;
        border: 1px solid #ddd;
        background: #fafafa;
        border-radius: 10px;
    }
   #scan_tickets  .scanner-bar {
        display: flex;
        gap: .5rem;
        align-items: center;
        margin-bottom: 1rem;
    }
   #scan_tickets  #scan-input {
        flex: 1;
        padding: .75rem .9rem;
        font-size: 1.1rem;
        line-height: 1.4;
        border: 2px solid #666;
        border-radius: 6px;
        outline: none;
    }
   #scan_tickets  #scan-input:focus {
        border-color: #2271b1;
        box-shadow: 0 0 0 3px rgba(34,113,177,.15);
    }
    #scan_tickets .ticket-panel {
        margin-top: 1rem;
        padding: 1rem;
        background: #fff;
        border: 1px solid #e6e6e6;
        border-radius: 8px;
    }
   #scan_tickets  .ticket-row {
     
    }
  #scan_tickets   .ticket-row:last-child { border-bottom: 0; }
  #scan_tickets   .ticket-label { font-weight: 600; color: #333; }
   #scan_tickets  .ticket-value { word-break: break-word; }
#scan_tickets .status.used {
    background: #000;
    font-weight: 700;
    color: #fff;
    display: inline-block;
    padding: 5px 10px;
}
    #scan_tickets .status.unused { color: #007a1e; font-weight: 700; }

    #scan_tickets .divider {
        height: 1px;
        background: #eee;
        margin: 1rem 0;
    }
   #scan_tickets  .section-head {
        font-weight: 700;
        margin-bottom: .4rem;
    }
    #scan_tickets .kv .kv-row {
        display: grid;
        grid-template-columns: 100%;
        gap: .75rem;
        padding: .3rem 0;
        border-bottom: 1px dashed #f1f1f1;
    }
    #scan_tickets .kv .kv-row:last-child { border-bottom: 0; }
    #scan_tickets .kv-key { font-weight: 600; }
   #scan_tickets  .kv-val code { background: #fafafa; padding: 2px 4px; border-radius: 4px; }

   #scan_tickets  .notice.success {
        padding: 10px;
        margin: 1rem 0;
        background: #d4edda;
        border: 1px solid #c3e6cb;
        color: #155724;
        border-radius: 5px;
    }
   #scan_tickets  .notice.error {
        padding: 10px;
        margin: 1rem 0;
        background: #f8d7da;
        border: 1px solid #f5c6cb;
        color: #721c24;
        border-radius: 5px;
    }
  #scan_tickets   .hint {
        margin-top: .35rem;
        font-size: .9rem;
        color: #555;
    }
   #scan_tickets #amount-radios,  #scan_tickets  div#event-radios{
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 10px;
    }




div#ticket_details_packages > div:first-child {
    font-size: 23px;
    font-weight: bold;
    margin-bottom: 10px;
}

div#ticket_details_packages {
    text-align: center;
    line-height: 25px;
    max-width: 700px;
    margin: 30px auto 0 auto;
}

#event-radios > label input, div#amount-radios label input{display:none;}
div#amount-radios label.active, #event-radios > label.active{background:green; color:#fff!important}
#event-radios > label{
   
    background: #c5c5c3;
    padding: 20px;
    border-radius: 8px;
    cursor:pointer;
    line-height: 20px;
    text-align: center;

}

#event-radios > label > span > span {
    font-size: 12px;
}

div#amount-radios label {
   
    background: #c5c5c3;
    padding: 20px;
    border-radius: 8px;
    cursor:pointer;
        line-height: 20px;
 text-align: center;

}

#scan_tickets div#event-radios{
    
        grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    
}

button#scan-clear {
    width: 100px;
    padding: 16px;
    border: none;
    background: red;
    color: #fff;
}

button#scan-clear:hover{background:#000; transition:0.3s; cursor:pointer;}




#scan_tickets .customer-info  {   display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 50px; /* Adjust the gap between grid items as needed */}

#scan_tickets .customer-info .ci-row {
    display: block;
    margin-bottom: 15px;
}

#scan_tickets .customer-info  .ci-row  .ci-key{font-weight:bold; display:block;margin-bottom: 5px;}

#scan_tickets .button.button-primary {
    background: #000;
    border-color: #000;
    width: 100%;
    padding: 15px;
    border: none !important;
    border-radius: 8px;
    color: #fff;
    -webkit-appearance: none;
    text-transform: uppercase;
    margin-top: 20px;
    text-align: center;
    margin: 20px auto;
    font-size: 30px;
}


div#amount-radios label:hover, #event-radios > label:hover{opacity:0.8; transition:0.3s}


#scan_tickets .button.button-primary:hover{background:#999!important; transition:0.3s; cursor:pointer;}

  #scan_tickets  .ev-note { margin-top: 4px; font-size: 0.9rem; color: #555;line-height:20px; }

#scan_tickets label.radio-row.is-disabled {
    opacity: 0.4;
    pointer-events: none;
}

/* NEW: tiny helpers for event start time placement */
#scan_tickets .ev-start { font-weight: 400; color:#555; font-size: .95rem; margin-top: 2px; } /* under name */
#scan_tickets .ev-start-inline { font-weight: 400; } /* inline in radio label */

#video_list, #gallery_list{display:block; background:#f3f3f3;padding:30px 0 130px 0;}


#gallery_list .wrapper > div{
    
       display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 30px; /* Adjust the gap between grid items as needed */
    
}

#white_section.microsite_white_section{padding: 50px 0 290px 0;}

#gallery_list .wrapper > div a{aspect-ratio:1 / 1; position: relative;}
#gallery_list .wrapper > div a img{    
        position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    height: 100%;
    object-position: 50% 50%;}


.grid_mailchimp input{width:100%; text-align: left;}

#video_list .wrapper > div{
    
    
       display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 50px; /* Adjust the gap between grid items as needed */
}
#video_list h4{margin-top:30px}

.form_gf #mc-embedded-subscribe-form .grid_mailchimp{
    
       display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px; /* Adjust the gap between grid items as needed */
    
    
}

.home_fake.microsite a{height:auto!important;}

.form_gf form#mc-embedded-subscribe-form {
    margin-top: 78px;
}

.gallery_4 a{aspect-ratio:1 / 1}

.video-wrapper {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%; /* 16:9 ratio */
  height: 0;
  overflow: hidden;
    
}
div#home_news.yellow_back {
    background: #FEC812;
    padding: 100px 0 165px 0;
}

div#home_news.yellow_back {
    background: #FEC812;
}

.video-wrapper video {
  position: absolute;
    border:8px solid #fff;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
    
}


.microsite-template-MICROSITE-highlights #home_news {
    padding: 70px 0 210px 0;
}


.accordion {
    cursor: pointer;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    transition: 0.4s;
    color: #000;
    background-color: transparent;
/*    background-image:url(https://internationalbeatleweek.com/wp-content/uploads/2025/08/Polygon-9.png);*/
    font-size: 24px;
    background-repeat: no-repeat;
    background-position: 100% 50%;
    font-style: normal;
    font-weight: 400;
    line-height: 40px;
    letter-spacing: -0.48px;
    text-transform: uppercase;
    border-bottom: 1px solid #B53220;
    padding: 0px 0 10px 0;
    margin-bottom: 10px;
    pointer-events: none;
}


.active, .accordion:hover {

}

.panel {
    padding: 20px 0;
/*    display: none;*/
background:transparent;
    overflow: hidden;
}


a.cky-banner-element {
    background: red!important;
    padding: 10px!important;
    color: #fff!important;
}