/* ######### */
/* Event Nav */
/* ######### */
.bb_nav_icon, .btn .bb_nav_icon, .btn .bb_nav_icon:hover, .bb_nav_icon:hover {
    color: #000;
}
span.nav_cart_title {
    color: #000;
}

/* ###################### */
/* Event Slider Desktop */
/* ###################### */
.event_prd_header_container {
    margin-bottom: 3rem;
}
.event_prd_slider.desktop {
    flex: 1;
    height: 100%;
    transition: all .66s cubic-bezier(0.66,0,0.2,1);
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    height: 100vh;
    width: 50%;
}
.event_slide picture img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.swiper.prd_event_slider {
    height: 100%;
    width: 100%;
}
.event_main_slide_img {
    object-fit: cover;
    width: 100%;
    height: 100%!important;
}
.event_prd_header_container {
    display: flex;
    position: relative;
    width: 100%;
    justify-content: space-between;
}
.event_slider_meta_container {
    position: absolute;
    bottom: 9.2rem;
    left: 7.7rem;
    color: #fff;
    font-family: 'Roboto Condensed';
    z-index: 2;
}
.event_slider_title {
    font-size: 12rem;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 0.8;
    text-indent: -0.9rem;
}
.event_slider_row {
    display: flex;
    align-items: center;
}
.event_slider_company {
    font-size: 2rem;
    line-height: 1;
}
.event_slider_date, .event_slider_time {
    font-size: 1.5rem;
}
.event_slider_location{
    font-size: 1.5rem;
    line-height: 1;
}
.event_slider_location::before {
    content: "\e944";
    font-family: 'BB Icons';
    color: #ffbc00;
    margin: 0px 0.3rem 0 0;
    font-size: 1.5rem;
    position: relative;
    left: -0.2rem;
}
.event_slider_meta_container a.woocommerce-review-link {
    display: none;
}
.woocommerce-product-rating {
    display: flex!important;
    align-items: center;
    line-height: 1!important;
}
.event_slider_backdrop_gradient {
    width: 100%;
    height: 100%;
    background-position: 0px 0px;
    background-image: linear-gradient(180deg, #FFFFFF00 1%, #00000038 62%, #0000009C 100%);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
.event_slider_pagination  .swiper-pagination-bullet {
    width: 13px;
    height: 13px;
    background: rgb(233, 233, 233);
    opacity: 0.5;
    margin: 0 6px!important;
}
.event_slider_pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #fff;
    opacity: 1;
}
.is-mobile .swiper-pagination-bullets.swiper-pagination-horizontal.event_slider_pagination {
    position: absolute;
    display: flex;
    max-width: unset!important;
    align-items: center;
    justify-content: center;
    height: fit-content;
    padding: 0 0 0.5rem 0px;
}
.event_slider_date::before {
    content: "\e942";
    font-family: 'BB Icons';
    color: #ffbc00;
    margin: 0 0.35rem 0 0.9rem;
    font-size: 1.3rem;
}
.event_slider_time:before {
    content: "\e943";
    font-family: 'BB ICONS';
    font-size: 1.4rem;
    margin: 0 0.3rem 0 0.9rem;
    color: #ffbc00;
}
.event_slide .wp-video {
    width: 100%!important;
    height: 100%!important;
    object-fit: cover;
}
.event_slide .wp-video video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.event_slide_video_container{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}
svg.hexagon_play {
    width: 4.7rem;
    height: 5.8rem;
    transition-duration: .4s;
}
path.background.exagon, path.foreground {
    transition-duration: .4s;
}
.on-dark.event-slide-play-buttton {
    position: absolute;
    fill: transparent;
    stroke: #fff;
    outline: 0!important;
    border: none;
    background: transparent;
    left: 0;
    right: 0;
    margin: 0 auto;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}
.event_slide_video_button_hide {
    opacity: 0!important;
    transition-duration: 2s;
    height: 100vh!important;
    width: 100vw!important;
    z-index: 5;
    left: unset!important;
    right: unset!important;
    margin: unset!important;
}
.event_hide_pagination{
    display: none;
}
.event-slide-play-buttton:hover path.background.exagon {
    fill: #fff;
    transition-duration: .4s;
}
.event-slide-play-buttton:hover path.foreground {
    stroke: #000;
    transition-duration: .4s;
}
.event_prd_slider.desktop .swiper_main_arrow:after,.event_prd_slider.desktop .swiper_main_arrow:after{
    font-size: 1.1rem;
}
.swiper-pagination-bullets.swiper-pagination-horizontal {
    max-width: fit-content;
    position: relative;
    bottom: 0;
}
.navigation_container {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    position: absolute;
    bottom: 10px;
}
.event_prd_slider.desktop .swiper_main_arrow {
    color: #fff;
    position: relative;
    top: 0;
    left: unset;
    right: unset;
    margin-top: -2px;
}
.event_prd_slider.desktop .swiper-button-prev.swiper_main_arrow {
    right: 0.5rem;
}
.event_prd_slider.desktop .swiper-button-next.swiper_main_arrow {
    left: 0.5rem;
}
/* Event Meta Infos Desktop */
.event_prd_meta.desktop {
    background: radial-gradient(circle at 97% 9%, rgba(187,189,191,0.42) 0, rgba(255,255,255,0) 33%, rgba(255,255,255,0) 100%), radial-gradient(circle at -2% 9%, rgba(187,189,191,0.42) 0, rgba(255,255,255,0) 33%, rgba(255,255,255,0) 100%), linear-gradient(270deg, rgba(187,189,191,0.42) 0, rgba(255,255,255,0) 6%, rgba(255,255,255,0) 100%), linear-gradient(90deg, rgba(187,189,191,0.42) 0, rgba(255,255,255,0) 6%, rgba(255,255,255,0) 100%), linear-gradient(315deg, rgba(187,189,191,0.42) 0, rgba(255,255,255,0) 6%, rgba(255,255,255,0) 100%), linear-gradient(45deg, rgba(187,189,191,0.42) 0, rgba(255,255,255,0) 6%, rgba(255,255,255,0) 100%), linear-gradient(180deg, rgba(254,254,254,1) 0, rgba(255,255,255,0) 100%), radial-gradient(closest-side at 50% 64%, #DFDFE0 0, #DEDFE0 32%, #BBBDBF 100%);
    min-width: 440px;
    width: 440px;
    transition: all .66s cubic-bezier(0.66,0,0.2,1);
}
.event_prd_header_container .event_prd_meta_slide{
    width: 610px;
}
.event_meta_infos_title {
    font-family: 'Roboto Condensed';
    font-size: 1.7rem;
    font-weight: 700;
    margin-bottom: 0.4rem;
}
.event_prd_meta.desktop  .event_meta_infos {
    overflow: hidden;
    max-width: 21.9rem;
    margin: 0 auto;
    height: 70%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.event_meta_info_item {
    display: flex;
    align-items: center;
    line-height: 1;
    margin-bottom: 1.1rem;
}
.event_meta_info_item .event_meta_img {
    width: 4rem;
    height: 4rem!important;
    object-fit: cover;
    max-width: unset!important;
    border-radius: 8px;
    object-position: center;
}
.event_meta_info_item picture {
    width: 4rem;
    height: 4rem;
}
.event_meta_desc_title {
    margin-bottom: 0.3rem;
    font-weight: 700;
    font-size: 1.1rem;
}
.event_meta_desc_wrapper {
    margin-left: 0.8rem;
    max-width: calc(100% - 4.8rem);
}
.event_ticket_buy_btn_container .variations_form {
    display: none;
    max-width: 20rem;
    margin: 0 auto;
}
.event_ticket_buy_btn_container .wc-stripe-product-checkout-container.bottom {
    display: none;
}
.event_meta_price_container {
    display: flex;
    align-items: center;
    line-height: 1.3;
    margin-bottom: 0.1rem;
}
.event_meta_cart {
    width: 21.9rem;
    margin: 0 auto;
    height: 26.8%;
    display: flex;
    flex-direction: column;
    justify-content: end;
}
.event_price del {
    font-size: 2.3rem;
    font-weight: 500;
    margin-right: 0.6rem;
}
.event_price {
    font-size: 1.8rem;
    font-weight: 400;
}
.event_after_price {
    font-size: 1.1rem;
    font-size: 1rem;
    letter-spacing: 0.6px;
}
.only_mobile{
    display: none;
}
.group_title{
    font-size: 1rem;
    font-weight: 500;
    color: black;
    text-indent: -1.5px;
    line-height: 1.2; 
}
.event_prd_after_divider {
    width: 2px;
    height: 2.2rem;
    background: #000;
    margin: 0 1.4rem;
}
.event_meta_rating .star-rating.star_rating {
    margin: 0 0.2rem 0 0 !important;
    font-size: 1.7rem;
    letter-spacing: 0.1rem;
    width: 8.2rem;
    display: flex;
    line-height: 1!important;
    position: relative;
    top: 0;
    height: 1.7rem!important;
}
a.woocommerce-review-link {
    color: #000!important;
    margin-top: 0.03rem;
}
a.woocommerce-review-link:hover {
    color: #000!important;
}
.woocommerce .star-rating::before {
    content: '\e91e\e91e\e91e\e91e\e91e';
    top: 0!important;
    position: absolute;
    left: 0;
    color: #d3ced2;
    font-family: 'BB Icons';
    letter-spacing: -0.8px;
}
.woocommerce .star-rating span::before {
    content: '\e91e\e91e\e91e\e91e\e91e';
    top: 0!important;
    position: absolute;
    left: 0;
    color: #ffbc00;
    font-family: 'BB Icons';
    letter-spacing: -0.8px;
}
#reviews .cr-summaryBox-wrap {
    background-color: unset!important;
}
.event_meta_rating a.woocommerce-review-link {
    font-weight: 500;
    font-size: 1.1rem;
    top: -0.1rem;
    color: #000;
}
.cart_event {
    width: 100%;
    height: 5.4rem;
    font-size: 1.7rem;
    border-radius: 17px;
    background: var(--callToAction)!important;
    outline: none;
    border: none;
    color: #fff;
    position: relative;
    cursor: pointer!important;
}
.cart_event_badge{
    box-shadow: inset 0px 0px 7px rgb(0 0 0 / 30%);
    position: absolute;
    top: 0;
    right: 0;
    font-size: 0.9rem;
    background: #f99500;
    padding: 0.5rem 0.7rem;
    border-top-right-radius: 17px;
    border-bottom-left-radius: 13px;
}

.event_ticket_buy_btn_container p.stock.in-stock {
    display: none;
}
.prd_meta_shipping_green {
    color: #009B3E;
    display: flex;
    align-items: center;
    line-height: 1.3;
}
.prd_meta_shipping_in_stock:before {
    content: "\e914";
    font-family: 'BB Icons';
    margin-right: 0.3rem;
    font-size: 1.6rem;
}
.inventory_message{
    display: flex;
    align-items: center;
    line-height: 1.3; 
}
.event_meta_stock_shipping_container {
    font-size: 1.2rem;
    margin: 0.3rem 0 0.5rem 0;
}
.event_prd_stock.mobile {
    position: fixed;
    right: 0;
    bottom: 7.1rem;
    background: #fff;
    padding: 0.8rem 1rem 0.7rem;
    z-index: 5;
    border-radius: 0.8rem;
    margin-right: 0.6rem;
    -webkit-box-shadow: 0px 0px 11px 1px rgba(0, 0, 0, 0.42);
    box-shadow: 0px 0px 9px -1px rgb(0 0 0 / 24%);
}


/* ######################### */
/* Event Description Desktop */
/* ######################### */
.block_container{
    margin-bottom: 2rem;
}
.block_call_to_action {
    position: absolute;
    line-height: 0.95;
    font-size: 2.9rem;
    font-weight: 500;
    color: #fff;
    z-index: 2;
    width: 100%;
    height: 100%;
    display: flex;
    padding: 25px 35px 20px 25px;
}
span.visuallyhidden {
    position: absolute;
    clip: rect(1px,1px,1px,1px);
    -webkit-clip-path: inset(0px 0px 99.9% 99.9%);
    /* clip-path: inset(0px 0px 99.9% 99.9%); */
    overflow: hidden;
    height: 1px;
    width: 1px;
    padding: 0;
    border: 0;
}
.block_overlay {
    z-index: 2;
}
label.tile-button-wrapper {
    width: 44px;
    height: 44px;
    bottom: 14px;
    right: 16px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    margin-bottom: 0;
    z-index: 3;
}
.tile-button {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    transition: background-color 100ms linear;
}
.block_call_to_action p {
    margin-bottom: 0;
}
.block_front_bg .block_front_bg_img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    border-radius: 2rem;
}
.block_file_color_overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    border-radius: 2rem;
    z-index: 1;
}
.block_front_bg_video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 2rem;
}
.block_front_bg {
    width: 100%;
    height: 100%;
    position: relative;
}
.block_overlay .tile-button {
    background-color: initial;
    color: #fff;
    font-size: 32px;
    height: 35px;
    transition: background-color .66s cubic-bezier(0.66,0,0.01,1) .66s,color .66s cubic-bezier(0.66,0,0.01,1) .66s,transform .66s cubic-bezier(0.66,0,0.2,1);
    width: 32px;
}
.icon-pluscircle::before {
    content: "";
    font-family: SF Pro Icons;
    color: inherit;
    display: inline-block;
    font-style: normal;
    font-weight: inherit;
    font-size: inherit;
    line-height: 1;
    position: relative;
    z-index: 1;
    text-decoration: none;
    padding-right: 0;
    top: 3px;
    font-size: 2.1rem;
}
.item_block.expanded  .tile-button {
    background-color: #fff;
    transform: rotate(45deg);
    transition-delay: 0s;
}
.tile-overlay-content {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    flex: 1;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity .66s cubic-bezier(0.66,0,0.01,1) .66s,visibility 0s linear 1.32s;
    z-index: 2;
}
.tile-overlay-body {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    border-radius: 30px;
    z-index: 2;
    padding: 60px;
    color: #fff;
}
.item_block.expanded .tile-overlay-content {
    opacity: 1;
    visibility: visible;
    transition-delay: 0s;
}
h4.tile-overlay-headline {
    font-weight: 700;
    font-size: 1.3rem;
    line-height: 1;
    margin-bottom: 0.6rem;
}
p.tile-overlay-text {
    font-size: 1.1rem;
    line-height: 1.4;
    opacity: 0;
    transform: translateY(-20px);
    transition: all .66s cubic-bezier(0.66,0,0.2,1);
}
.item_block.expanded  p.tile-overlay-text {
    opacity: 1;
    transform: translateY(0);
    transition-delay: .66s;
}
/* Block Type 1 */
.block_type_1_container {  
    width: 1431px!important;
    margin: 0rem auto;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    grid-template-areas:
        "Item_1_bl1 Item_3_bl1 Item_3_bl1"
        "Item_2_bl1 Item_3_bl1 Item_3_bl1";
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    margin-bottom: 30px;
}
.Item_1_bl1 { 
    grid-area: Item_1_bl1; 
    position: relative;
    height: 25rem;
}

.Item_2_bl1 { 
    grid-area: Item_2_bl1; 
    position: relative;
    height: 25rem;
}
.Item_3_bl1 {
    grid-area: Item_3_bl1;
    height: 52rem;
    position: relative;
}
/* Block Type 2 */
.block_type_2_container {  
    width: 1431px!important;
    margin: 0rem auto;
    display: grid;
    grid-template-columns: 1fr 1fr; 
    grid-template-rows: 1fr; 
    grid-template-areas: 
        "Item_1_bl2 Item_2_bl2"; 
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    margin-bottom: 30px;
}
.Item_1_bl2 { 
    grid-area: Item_1_bl2; 
    position: relative;
    height: 25rem;
}
.Item_2_bl2 {
    grid-area: Item_2_bl2;
    height: 25rem;
    position: relative;
}
/* Block Type 3 */
.block_type_3_container {  
    width: 1431px!important;
    margin: 0rem auto;
    display: grid;
    grid-template-columns: 1fr 1fr; 
    grid-template-rows: 1fr; 
    grid-template-areas: 
        "Item_1_bl3 Item_1_bl3"; 
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    margin-bottom: 30px;
}
.Item_1_bl3 { 
    grid-area: Item_1_bl3; 
    position: relative;
    height: 35rem;
}
/* Block Type 4 */
.block_type_4_container {  
    width: 1431px!important;
    margin: 0rem auto;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr; 
    grid-template-rows: 1fr;
    grid-template-areas: 
        "Item_1_bl4 Item_1_bl4 Item_2_bl4"; 
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    margin-bottom: 30px;
}
.Item_1_bl4 { 
    grid-area: Item_1_bl4; 
    position: relative;
    height: 35rem;
}
.Item_2_bl4 { 
    grid-area: Item_2_bl4; 
    position: relative;
    height: 35rem;
}
/* Block Type 5 */
.block_type_5_container {  
    width: 100%!important;
    margin: 0rem auto;
    display: grid;
    grid-template-columns: 1fr; 
    grid-template-rows: 1fr; 
    grid-template-areas: 
        "Item_1_bl5"; 
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    margin-bottom: 30px;
}
.Item_1_bl5 { 
    grid-area: Item_1_bl5; 
    position: relative;
    height: 40rem;
}
.block_type_5_container .block_file_color_overlay,
.block_type_5_container .block_front_bg .block_front_bg_img ,
.block_type_5_container .block_front_bg_video {
    border-radius: 0rem;
}

/* Block Type 6 */
.block_type_6_container {  
    width: 1431px!important;
    margin: 0rem auto;
    display: grid;
    grid-template-columns: 1fr; 
    grid-template-rows: 1fr; 
    grid-template-areas: 
        "Item_1_bl6"; 
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    margin-bottom: 30px;
}
.Item_1_bl6 { 
    grid-area: Item_1_bl6; 
    position: relative;
    height: 55rem;
}

/* Block Type 7 */
.block_type_7_container {  
    width: 1431px!important;
    margin: 0rem auto;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr; 
    grid-template-rows: 1fr; 
    grid-template-areas: 
        "Item_1_bl7 Item_2_bl7 Item_3_bl7"; 
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    margin-bottom: 30px;
}
.Item_1_bl7 { 
    grid-area: Item_1_bl7; 
    position: relative;
    height: 35rem;
}
.Item_2_bl7 { 
    grid-area: Item_2_bl7; 
    position: relative;
    height: 35rem;
}
.Item_3_bl7 { 
    grid-area: Item_3_bl7; 
    position: relative;
    height: 35rem;
}

/* Block Type 8 */
.block_type_8_slider{
    margin-bottom: 30px;
}
.block_type_8_item .item_block {
    height: 24rem;
}
.block_type_8_item .block_call_to_action {
    font-size: 2.4rem;
    padding: unset;
}
.block_type_8_item .block_call_to_action p {
    margin: 25px 35px 20px 25px;
}
.block_type_8_slider .swiper-button-next,
.block_type_8_slider .swiper-button-prev {
    color: #fff;
}

/* Block Type 9 */
.block_type_9_container {  
    width: 1431px!important;
    margin: 0rem auto;
    display: grid;
    grid-template-columns: 1fr 1fr; 
    grid-template-rows: 1fr; 
    grid-template-areas: 
        "Item_1_bl9 Item_2_bl9"; 
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    margin-bottom: 30px;
}
.Item_1_bl9 { 
    grid-area: Item_1_bl9; 
    position: relative;
    height: 40rem;
}
.Item_2_bl9 {
    grid-area: Item_2_bl9;
    height: 40rem;
    position: relative;
}
/* Block Type 10 */
.block_type_10_container {
    width: 1431px!important;
    margin: 0rem auto;
    display: flex;
    margin-bottom: 30px;
    font-size: 1.4rem;
}
.item_call_to_action_bl10 .item_text {
    color: #ff8300;
    font-size: 1.8rem;
    line-height: 1.1;
    max-width: 36rem;
    font-weight: 100;
}
.item_call_to_action_bl10 {
    width: 50%;
}
.item_text_other_side_b10 {
    width: 50%;
    margin-left: 3rem;
    line-height: 1.2;
    font-weight: 100;
}
.item_text_other_side_b10 .item_text_top {
    margin-bottom: 2.9rem;
}
/* Block Type 11 */
.block_type_11_container {
    width: 1431px!important;
    margin: 0rem auto;
}
.item_call_to_action_bl11 {
    text-align: center;
    line-height: 1;
    margin-bottom: 30px;
}
.item_call_to_action_bl11 .item_text_big {
    font-size: 3.3rem;
}
.item_call_to_action_bl11 .item_text_small {
    font-size: 1.3rem;
    font-weight: 300;
    margin-top: 1.2rem;
}
/* Block Type 12 */
.block_type_12_container {
    width: 1431px!important;
    margin: 0rem auto;
    display: flex;
    margin-bottom: 30px;
    font-size: 1.4rem;
}
.item_wrapper_bl12 .item_title{
    font-size: 4rem;
    line-height: 1;
    margin-bottom: 1.2rem;
    line-height: 1.1;
}
.item_wrapper_bl12 .item_text {
    font-size: 1.6rem;
    color: #000;
    opacity: 0.5;
    max-width: 85%;
    line-height: 1.1;
}
/* Block Type 13 */
.block_type_13_container {
    width: 1431px!important;
    margin: 0rem auto;
    display: flex;
    margin-bottom: 30px;
    font-size: 1.4rem;
    color: #000;
}
.item_title_left_bl13 {
    width: 50%;
}
.item_title_left_bl13 .item_text {
    font-size: 5rem;
    text-align: right;
}
.item_content_right_b13 {
    width: 50%;
    margin-left: 3rem;
    line-height: 1;
    font-weight: 100;
}
.item_content_right_b13 .item_title {
    font-size: 1.9rem;
    font-weight: 500;
    line-height: 1.5;
    margin-top: 2.7rem;
    max-width: 30rem;
}
.item_content_right_b13 .item_text {
    font-weight: 300;
    line-height: 1;
    max-width: 30rem;
}
/* Block Type 14 */
.block_type_14_container {
    width: 1431px!important;
    margin: 0rem auto;
    margin-bottom: 30px;
    font-size: 1.1rem;
    color: #000;
}
ul.wrapper_bl14 {
    list-style: none;
    padding: 0;
}
.block_type_14_container .wrapper_bl14 .main_accordion {
    border: unset;
}
.sub_accordion.item_content .accordion_item:first-child {
    border-top: 1px solid #00000040;
}
.wrapper_bl14 .accordion_item {
    border-bottom: 1px solid #00000040;
}
.wrapper_bl14 .main_title {
    font-size: 3rem;
    font-weight: 500;
}
.init_active .sub_accordion.item_content {
    opacity: 1;
}
.wrapper_bl14 .item_header {
    font-size: 1rem;
    line-height: 1;
    font-weight: 500;
    cursor: pointer;
    padding: 1.3rem 0 1.3rem 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.wrapper_bl14 .item_content {
    font-size: 1rem;
    line-height: 1.1;
    font-weight: 300;
    max-height: 0px;
    opacity: 0;
    overflow: hidden;
    transition: max-height .3s ease-out,opacity .6s ease-out;
}
.wrapper_bl14 .item_content .text{
    margin-bottom: 1.5rem;
    max-width: 60rem;
}
.wrapper_bl14 .accordion_item.active .item_content {
    opacity: 1;
}
.wrapper_bl14 .main_header .accordion_icon:before {
    content: "\e92d";
    font-family: 'BB Icons';
    font-size: 3.9rem;
    display: block;
}
.wrapper_bl14 .sub_accordion.item_content .accordion_icon:before {
    content: "\e92d";
    font-family: 'BB Icons';
    font-size: 1.9rem;
    display: block;
}
.rotate {
    transform: rotate(180deg);
}
/* Block Type 15 */
.block_type_15_container {  
    width: 1431px!important;
    margin: 0rem auto;
    display: grid;
    grid-template-columns: 1fr 1fr; 
    grid-template-rows: 1fr; 
    grid-template-areas: 
        "Item_1_bl15 Item_1_bl15"; 
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    margin-bottom: 30px;
}
.Item_1_bl15 { 
    grid-area: Item_1_bl15; 
    position: relative;
    height: 25rem;
}
.Item_1_bl15 .tile-content {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    flex: 1;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 2;
    color: #fff;
    align-items: center;
}
.Item_1_bl15 .block_front_bg_img{
    filter: blur(5px);
    transform: scale(1.03);
}
.Item_1_bl15 .block_front_bg {
    overflow: hidden;
    border-radius: 2rem;
}
.Item_1_bl15 h4.tile-headline {
    font-weight: 500;
    font-size: 2.4rem;
    line-height: 1;
    margin-bottom: 0.3rem;
}
.Item_1_bl15 h5.tile-subheadline {
    font-weight: 500;
    font-size: 1.9rem;
    line-height: 1;
    margin-bottom: 1rem;
}
.Item_1_bl15 .tile-text {
    font-family: 'Inter';
    font-weight: 300;
    font-size: 1.6rem;
    line-height: 1.3;
    margin-bottom: 0.6rem;
}
.Item_1_bl15 .tile-body {
    width: fit-content;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    border-radius: 30px;
    z-index: 2;
    padding: 60px;
    color: #fff;
}

/* Ticket Buttons */
.bb_quantity_border {
    display: none;
}
a.ticket_btn_link.prd_add_to_cart_button_scroll.no_variations,
a.ticket_btn_link.prd_add_to_cart_button_scroll.ticket_variations {
    -webkit-appearance: button;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 5.4rem;
    font-size: 1.7rem;
    border-radius: 17px;
    background: var(--callToAction) !important;
    outline: none;
    border: none;
    color: #fff;
    position: relative;
    cursor: pointer !important;
    height: 4.3rem;
    border-radius: 21px;
    margin: 1rem auto;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    max-width: 500px;
}
.event_ticket_buy_btn_container .blockUI.blockOverlay {
    width: 106%!important;
    left: -3%!important;
    height: 106%!important;
    top: -3%!important;
    border-radius: 10px!important;
    background: #ffffff80!important;
}
/* ##################################### */
             /* Reviews */
/* ##################################### */
.reviews_title_wrapper{
  text-align: center;
  margin: 0 auto;
  font-family: 'Roboto Condensed';
  color: #000;
  padding-top: 4rem;
}
.reviews_subtitle{
  font-size: 1.3rem;
  font-weight: 500;
}
.reviews_title{
  font-size: 2.5rem;
  font-weight: 600;

}
.star_rating_reviews {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 1rem;
}
.cr-voting-cont {
  max-width: 5rem;
  float: right;
}
.star_rating_reviews .star-rating.star_rating {
    font-size: 2.3rem!important;
    height: 2.7rem!important;
    margin: 0;
}
.star_rating_reviews .woocommerce-product-rating {
  display: flex!important;
  justify-content: center;
  align-items: center;
}
.star_rating_reviews #comments .star-rating.star_rating{
  height: 1.5rem!important;
}
.star_rating_reviews a.woocommerce-review-link {
    top: 0.25rem;
    font-size: 1.9rem;
}
.cr-reviews-slider {
  opacity: 1;
  visibility: visible;
  display: flex;
  flex-direction: column;
  align-items: center;
}
#reviews.cr-reviews-ajax-reviews div.cr-ajax-reviews-cus-images-modal div.cr-ajax-reviews-slide-main-flex {
  align-items: center;
}
#reviews.cr-reviews-ajax-reviews div.cr-ajax-reviews-cus-images-modal div.cr-ajax-reviews-cus-images-slider-main .cr-ajax-reviews-slide-main-comment .cr-ajax-reviews-slide-main-comment-body {
  max-height: unset;
}
.cr-ajax-reviews-slide-main {
  margin-bottom: 1rem;
}
/* Star rating histogram */
#reviews .cr-summaryBox-wrap {
  flex-direction: column;
}
.cr-credits-div {
  display: none!important;
}
.cr-total-rating-count {
  width: 100%;
  text-align: center;
}
.cr-overall-rating-wrap {
  flex-direction: row!important;
  padding: 0!important;
}
#reviews .cr-summaryBox-wrap .cr-average-rating, .cr-all-reviews-shortcode .cr-summaryBox-wrap .cr-average-rating, .cr-reviews-grid .cr-summaryBox-wrap .cr-average-rating {
  font-size: 1.625em;
  margin-right: 0.5rem;
  line-height: 1.2;
}
.cr-reviews-ajax-reviews h2.woocommerce-Reviews-title {
  display: none;
}
a.ivole-histogram-a {
  color: #000;
}
.ivole-meter {
  border-radius: 0.8rem;
  box-shadow: unset!important;
}
.ivole-meter-bar {
  box-shadow: unset!important;
}
/* ##################################### */
             /* Comments */
/* ##################################### */
.cr-ajax-search {
  display: none!important;
}
.cr-count-row {
  display: none!important;
}
.cr-credits-div{
  display: none;
}
.comment_container {
    width: 70vw;
    margin: 0 auto;
    background: #fbfbfb;
    color: black;
    box-shadow: 0 4px 80px #07050938;
    padding: 2rem 2rem 2rem 0rem!important;
    border-radius: 16px;
    display: flex;
}
.review_meta {
  padding: 0;
  display: flex;
  justify-content: center;
  text-align: center;
  flex-direction: column;
  align-items: center;
  position: relative;
  flex-basis: 190px;
  flex-shrink: 0;
  padding-right: 20px;
  width: 1rem!important;
  border-right: 1px solid rgba(0,0,0,0.15);
}
.review {
  margin: 5rem!important;
}
.cr-reviews-ajax-reviews .comment-text {
  margin: 0 0 0 2.2rem!important;
  border: none!important;
  width: 100%;
}
.review_avatar {
  height: 4rem;
  width: 4rem;
  line-height: 30px;
  border-radius: 100%;
  background: #e1e1e1;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
}
.verified_label {
  font-size: 0.8rem;
  margin-top: 0.5rem;
  margin-bottom: 0.1rem;
  line-height: 1;
}
/* .verified_label:before{
  font-family: 'BB Icons';
  content: "\e914";
  margin-right: 0.2rem;
} */
span.review_author {
  font-weight: 700;
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 12ch;
}
.cr-reviews-ajax-reviews .commentlist .crstar-rating {
  letter-spacing: 0.3rem!important;
  font-size: 0.8rem!important;
  width: 5.4rem!important;
  margin: 0!important;
}
#reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .comment-text p {
  margin: 0.2rem 0 0 0;
}
/* ######################### */
/* Event Cart Button Mobile  */
/* ######################### */
.event_prd_cart.mobile {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 5;
}
.event_prd_cart.mobile .event_prd_cart_background {
    position: absolute;
    width: 100%;
    height: 100%;
    background: #fff;
    bottom: 0;
    z-index: -1;
    border: 2px solid #fff;
    box-shadow: 0px 0px 9px -1px rgb(0 0 0 / 24%);
}
.event_prd_cart.mobile .event_prd_container {
    position: relative;
}
.event_prd_cart.mobile .event_ticket_buy_btn_container {
    z-index: 5;
    width: 90%;
    margin: 0 auto;
    position: relative;
    max-height: 100vh;

}
.event_prd_cart.mobile .event_prd_meta_slide_verticalUp{
    animation-name: mobileSlideUp;
    animation-duration: 1s;
    height: 100vh;
}
.event_prd_cart.mobile .event_prd_meta_slide_verticalDown{
    animation-name: mobileSlideDown;
    animation-duration: 1s;
    height: 6.3rem;
}
.event_prd_cart.mobile .event_ticket_buy_btn_container .variations_form {
    position: relative;
    left: 0;
    right: 0;
    top: 50vh;
    transform: translateY(-50%);
}
@keyframes mobileSlideDown {
    0%   {height: 100vh;}
    45%  {height: 0;}
    100% {height: 6.3rem;}
}
@keyframes mobileSlideUp {
    0%   {height: 4.3rem;}
    25%  {height: 0;}
    100% {height: 100vh;}
}
.event_prd_cart.mobile .cart_event {
    height: 4.3rem;
    border-radius: 21px;
    margin: 1rem auto;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    max-width: 500px;
}
.event_prd_cart.mobile .ticket_btn_link.prd_add_to_cart_button_scroll.ticket_variations,
.event_prd_cart.mobile .ticket_btn_link.prd_add_to_cart_button_scroll.no_variations {
    /* height: 4.3rem;
    border-radius: 21px;
    margin: 1rem auto;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    max-width: 500px;
    padding: 0.94rem 0; */
}
/* Add to Cart Btn */
.event_prd_cart.mobile button.single_add_to_cart_button.button.alt.prd_add_to_cart_button_scroll {
    padding: 6px 12px;
    border-radius: 4px;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    background: var(--callToAction)!important;
    border: none;
    color: #fff;
    text-transform: none;
    font-weight: 500;
    text-align: center;
    font-size: 1.2rem;
    float: right;
    margin-top: 1rem;
    top: -3.7rem;
    height: 2.7rem;
    outline: none;
}
/* ######################### */
/* Event Slider And Meta Mobile  */
/* ######################### */
.event_prd_slider.mobile {
    height: 55vh;
}
.event_prd_meta.mobile {
    width: 90%;
    margin: 0 auto;
    display: flex;
    margin-top: 1.2rem;
    justify-content: space-between;
    max-width: 700px;
}
.event_prd_container {
    position: relative;
}
.event_title {
    font-family: 'Inter';
    font-size: 2rem;
    font-weight: 600;
    color: #000;
    line-height: 1;
    margin-bottom: 1.3rem;
}
.event_prd_meta_right_wrapper {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: end;
}
.event_badge {
    border: 1px solid #838383;
    width: fit-content;
    padding: 0.3rem 0.4rem;
    border-radius: 6px;
    font-size: 0.9rem;
    color: #000;
    line-height: 1;
    margin-bottom: 0.3rem;
}
.custom_badge {
    border: 0;
    color: #fff;
}
.event_badge_container {
    display: flex;
    gap: 0.5rem;
}
.event_rating {
    font-size: 1.2rem;
}
.event_rating .star-rating.star_rating {
    margin: 0;
    width: 5rem;
}
.event_prd_meta.mobile .woocommerce-review-link {
    font-size: 1rem;
}
.event_prd_meta.mobile .star-rating::before {
    top: 0!important;
}
.event_prd_meta.mobile .star-rating span::before {
    top: 0!important;
}
.event_prd_left_wrapper {
    max-width: 56%;
    font-weight: 500;
    letter-spacing: -0.2px;
}
.event_prd_meta.mobile .event_date_time {
    line-height: 1;
    color: #838383;
    margin-top: 0.6rem;
    display: flex;
    align-items: center;
}
.event_prd_meta.mobile .event_location {
    line-height: 1;
    color: #838383;
    display: flex;
    align-items: center;
}
.event_location::before {
    content: "\e944";
    font-family: 'BB Icons';
    color: #838383;
    margin: 0px 0.3rem 0 0;
    font-size: 1.5rem;
    position: relative;
    left: -0.2rem;
}
.event_prd_meta.mobile .event_date_time::before {
    content: "\e942";
    font-family: 'BB Icons';
    color: #838383;
    margin: 0px 0.4rem 0 0;
    font-size: 1.3rem;
}
.event_prd_meta.mobile .event_after_price {
    font-size: 1rem;
    text-align: right;
    line-height: 1;
}
.event_prd_meta.mobile .event_price {
    line-height: 1;
    font-size: 2.1rem;
    text-align: right;
}
.event_price_container {
    margin-top: 0.6rem;
    color: #000;
}
.event_prd_meta.mobile .event_price span {
    font-size: 1.5rem;
}
/* ################### */
/* Event Infos Mobile  */
/* ################### */
.event_prd_content.mobile .event_meta_infos{
    width: 90%;
    margin: 0 auto 1.5rem auto;
    max-width: 700px;
}
.event_prd_content.mobile {
    margin-top: 2rem;
}
.event_prd_content.mobile .event_meta_infos_title {
    font-size: 1.6rem;
    margin-bottom: 0.6rem;
    font-family: 'Inter';
    color: #000;
}
img.event_info_img_mobile {
    width: 3.5rem;
    height: 3.5rem;
    object-fit: cover;
    border-radius: 8px;
    object-position: center;
    max-width: unset;
}
.event_info_wrapper {
    display: flex;
    align-items: center;
    margin-bottom: 1rem;
}
.mobile .event_meta_desc_title {
    line-height: 1;
    margin-bottom: 0.2rem;
}
.mobile .event_meta_desc_text {
    line-height: 1;
    color: #838383;
    letter-spacing: -0.1px;
}
/* Block Type 1 */
.event_prd_content.mobile .item_1_bl1_mobile{
    width: 90%;
    margin: 0 auto;
    margin-bottom: 2.3rem;
    max-width: 700px;
}
.item_1_bl1_mobile .title {
    font-size: 1.6rem;
    margin-bottom: 0.2rem;
    font-weight: 700;
    margin-top: 1rem;
    font-family: 'Inter';
    color: #000;
}
.item_1_bl1_mobile .main_desc {
    line-height: 1.1;
    color: #838383;
    letter-spacing: -0.1px;
    margin-bottom: 1rem;
}
.item_1_bl1_mobile img.desc_image {
    width: 3.5rem;
    height: 3.5rem;
    object-fit: cover;
    border-radius: 8px;
    object-position: center;
    max-width: unset;
}
.item_1_bl1_mobile .event_image_title {
    width: 3.5rem;
    height: 3.5rem;
    border: 1px solid #d1d1d1;
    border-radius: 8px;
    background: #f7f7f7;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    margin-right: 0.8rem;
}
.item_1_bl1_mobile .event_content {
    display: flex;
    margin-bottom: 1rem;
}
.item_1_bl1_mobile .event_desc_wrapper {
    flex: 1;
    line-height: 1;
    align-items: center;
    color: #838383;
}
.item_1_bl1_mobile .event_desc_title {
    font-weight: 700;
    font-size: 1.1rem;
    line-height: 1;
    margin-bottom: 0.2rem;
}
.item_1_bl1_mobile .event_desc_text {
    line-height: 1;
    color: #838383;
    letter-spacing: -0.1px;
}
/* Block Type 2 */
.item_1_bl2_mobile .mobile_desc_wrap {
    margin-bottom: 2rem;
}
.item_1_bl2_mobile img.mobile_desc_img, .mobile_desc_video{
    height: 60vw;
    height: clamp(16rem, 60vw, 32rem);
    object-fit: cover;
    width: 100%;
}
.item_1_bl2_mobile img.mobile_desc_detail_img{
    width: 8rem;
    height: 8rem;
    object-fit: contain;
    border-radius: 100px;
    position: absolute;
    bottom: -3rem;
    padding: 4px;
    background-color: #fff;
}
.item_1_bl2_mobile .mobile_desc_file_wrap {
    position: relative;
    width: 100%;
    height: 100%;
}
.item_1_bl2_mobile .mobile_desc_text_wrap {
    width: 90%;
    margin: 0 auto;
    font-family: 'Roboto Condensed';
    max-width: 700px;
}
.item_1_bl2_mobile .mobile_desc_title {
    font-size: 1.7rem;
    font-weight: 700;
}
.item_1_bl2_mobile .mobile_desc_text {
    font-size: 1.1rem;
    line-height: 1.4;
    margin-top: 0.4rem;
}
/* Block Type 3 */
.item_1_bl3_mobile.event_container {
    width: 90%;
    margin: 0 auto;
    margin-bottom: 2rem;
    max-width: 700px;
}
.item_1_bl3_mobile .event_title {
    font-size: 1.6rem;
    margin-bottom: 0.2rem;
    font-weight: 700;
    margin-top: 1rem;
    font-family: 'Inter';
    color: #000;
}
.item_1_bl3_mobile .event_main_desc {
    line-height: 1.1;
    color: #838383;
    letter-spacing: -0.1px;
    margin-bottom: 1rem;
}
.item_1_bl3_mobile .event_img_mobile{
    width: 3.5rem;
    height: 3.5rem!important;
    object-fit: cover;
    border-radius: 8px;
    object-position: center;
    max-width: unset!important;
}
.item_1_bl3_mobile .event_content {
    margin-bottom: 1rem;
}
.item_1_bl3_mobile .event_link {
    display: flex;
    color: #000;
    line-height: 1;
    align-items: center;
}
.item_1_bl3_mobile .event_desc_wrapper {
    margin-left: 0.8rem;
}
.item_1_bl3_mobile .event_desc_title {
    font-weight: 700;
    font-size: 1.1rem;
    line-height: 1;
    margin-bottom: 0.2rem;
}
.item_1_bl3_mobile .event_desc_text {
    line-height: 1;
    color: #838383;
    letter-spacing: -0.1px;
}
.item_1_bl3_mobile .event_icon::before {
    content: "\e931";
    font-family: 'BB Icons';
    display: inline-block;
    transform: rotate(180deg);
    font-size: 1.5rem;
}
.item_1_bl3_mobile .event_icon {
    flex: 1;
    text-align: end;
}
/* Block Type 4 */
.item_1_bl4_mobile.product_desc_meta_container {
    width: 90%;
    margin: 0 auto;
    background: #fafafa;
    padding: 0rem 1rem 0 1rem;
    margin-bottom: 2rem;
    max-width: 700px;
}
.item_1_bl4_mobile .product_desc_meta_item_header {
  font-size: 1.3rem;
  font-weight: 700;
}
.item_1_bl4_mobile span.product_desc_meta_item_header_icon {
  float: right;
}
.item_1_bl4_mobile .product_desc_meta_item_container {
  border-bottom: 0.1rem solid #efefef;
  padding: 1rem 0;
}
.item_1_bl4_mobile div:last-child.product_desc_meta_item_container{
  border: 0;
}
.item_1_bl4_mobile .product_desc_meta_item_content {
  max-height: 0px;
  opacity: 0;
  overflow: hidden;
  transition: max-height .3s ease-out,opacity .6s ease-out;
}
.item_1_bl4_mobile .product_desc_meta_item_container.active .product_desc_meta_item_content{
  opacity: 1;
}
/* Block Type 5 */
.item_1_bl5_mobile.block_container {
    width: 90%;
    margin: 0rem auto 2rem auto;
    font-size: 1.1rem;
    color: #000;
    max-width: 700px;
}
.item_1_bl5_mobile ul.wrapper_bl5 {
    list-style: none;
    padding: 0;
}
.item_1_bl5_mobile ul.wrapper_bl5 .main_accordion {
    border: unset;
}
.item_1_bl5_mobile ul.wrapper_bl5 .accordion_item {
    border-bottom: 1px solid #00000040;
}
.item_1_bl5_mobile ul.wrapper_bl5 .main_accordion.accordion_item {
    border: 0;
}
.item_1_bl5_mobile ul.wrapper_bl5 .main_title {
    font-size: 1.7rem;
    font-weight: 500;
}
.item_1_bl5_mobile ul.wrapper_bl5 .item_header {
    font-size: 1rem;
    line-height: 1;
    font-weight: 500;
    cursor: pointer;
    padding: 0.8rem 0 0.8rem 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.item_1_bl5_mobile ul.wrapper_bl5 .item_content {
    font-size: 1rem;
    line-height: 1.1;
    font-weight: 300;
    max-height: 0px;
    opacity: 0;
    overflow: hidden;
    transition: max-height .3s ease-out,opacity .6s ease-out;
}
.item_1_bl5_mobile ul.wrapper_bl5 .item_content .text{
    margin-bottom: 1.5rem;
    max-width: 60rem;
}
.item_1_bl5_mobile ul.wrapper_bl5 .accordion_item.active .item_content {
    opacity: 1;
}
.item_1_bl5_mobile ul.wrapper_bl5 .main_header .accordion_icon:before {
    content: "\e92d";
    font-family: 'BB Icons';
    font-size: 3rem;
    display: block;
}
.item_1_bl5_mobile ul.wrapper_bl5 .sub_accordion.item_content .accordion_icon:before {
    content: "\e92d";
    font-family: 'BB Icons';
    font-size: 1.9rem;
    display: block;
}

/* ####################### */
/* Event In Action Mobile  */
/* ####################### */
.title_wrapper_mobile {
    text-align: center;
    text-transform: uppercase;
    color: #000000;
    font-family: "Roboto Condensed", Sans-serif;
    line-height: 1;
}
.mobile_part_title {
    font-size: 50px;
    font-weight: 700;
}
.mobile_part_subtitle {
    font-size: 20px;
    font-weight: 400;
}
.in_action_slider_container_mobile{
    padding-top: 3rem;
    width: 100%;
    margin-bottom: 2rem;
  }
.in_action_swiper_mobile {
    margin-top: 1.2rem;
    z-index: 0!important;
}
.in_action_container{
    background: #fafafa;
    width: 70vw;
    height: 83vw;
    margin: 0 auto;
}
.in_action_mobile_image{
    width: 90%;
    height: 83%!important;
    margin: 0 auto;
    object-fit: cover;
    display: block;
}
.in_action_img_mobile_wrapper{
    position: relative;
    padding-top: 5vw;
    height: 100%;
    width: 100%;
}
.in_action_slider_container_mobile .swiper-pagination-bullet-active {
    background: #000;
}
.in_action_slider_container_mobile .swiper-pagination-horizontal{
    margin: 0 auto;
}
.in_action_slider_container_mobile .swiper-button-next,.in_action_slider_container_mobile .swiper-button-prev {
    color: #000;
}
.in_action_slider_container_mobile .swiper-button-next:after, .in_action_slider_container_mobile .swiper-button-prev:after{
    font-size: 2rem!important;
}
.faq-cta-button-mobile {
    width: fit-content;
    padding: 1rem 3rem;
    background: var(--callToAction);
    color: #fff;
    border-radius: 0.7rem;
    margin-top: 1.3rem;
    font-weight: 600;
    font-size: 1.2rem;
    display: block;
}
/* ###################### */
/* Event Responsive Width */
/* ###################### */
@media screen 
  and (max-width: 1520px) 
  and (-webkit-min-device-pixel-ratio: 1) {
    /* Desktop Slider  */
    .event_prd_header_container .event_prd_meta_slide{
        width: 510px;
    }
    .event_slider_meta_container {
        bottom: 8.5rem;
        left: 5.7rem;
    }
    .event_slider_title {
        font-size: 10rem;
        text-indent: -0.4rem;
    }
    .event_slider_company {
        font-size: 1.8rem;
    }
    .event_slider_date, .event_slider_time {
        font-size: 1.3rem;
    }
    .event_slider_date::before, 
    .event_slider_time:before,
    .event_slider_location::before {
        font-size: 1.3rem;
    }
    /* Desktop Description */
    /* All Blocks */
    .block_type_1_container,
    .block_type_2_container,
    .block_type_3_container,
    .block_type_4_container,
    .block_type_6_container,
    .block_type_7_container,
    .block_type_9_container,
    .block_type_10_container,
    .block_type_11_container,
    .block_type_12_container,
    .block_type_13_container,
    .block_type_14_container,
    .block_type_15_container {
        width: 1120px!important;
    } 
    .Item_1_bl1,
    .Item_2_bl1,
    .Item_1_bl2,
    .Item_2_bl2 {
        height: 22rem;
    }
    .Item_1_bl3,
    .Item_1_bl4,
    .Item_2_bl4,
    .Item_1_bl7,
    .Item_2_bl7,
    .Item_3_bl7 {
        height: 29rem;
    }
    .tile-overlay-body {
        padding: 30px;
    }
    /* Block 1 */
    .Item_3_bl1 {
        height: 46rem;
    }
    /* Block 6 */
    .Item_1_bl6 {
        height: 48rem;
    }
    /* Block 8 */
    .block_type_8_item .item_block {
        height: 21rem;
    }
    .block_type_8_item .block_call_to_action {
        font-size: 2rem;
    }
    /* Block 9 */
    .Item_1_bl9 {
        height: 34rem;
    }
    .Item_2_bl9 {
        height: 34rem;
    }
    /* Block 10 */
    .item_call_to_action_bl10 .item_text {
        font-size: 1.6rem;
    }
    /* Block 12 */
    .item_wrapper_bl12 .item_title {
        font-size: 3.5rem;
    }
}
@media screen 
  and (max-width: 1320px) 
  and (-webkit-min-device-pixel-ratio: 1) {
    /* Desktop Slider */
    .event_prd_header_container .event_prd_meta_slide{
        width: 480px;
    }
    .event_slider_title {
        font-size: 8rem;
        text-indent: -0.4rem;
    }
    .event_slider_meta_container {
        bottom: 8.5rem;
        left: 5.7rem;
    }
    .event_slider_company {
        font-size: 1.3rem;
    }
    .event_slider_date, .event_slider_time {
        font-size: 1.1rem;
    }
    .event_slider_date::before, 
    .event_slider_time:before,
    .event_slider_location::before  {
        font-size: 1.1rem;
    }
}
@media screen 
  and (max-width: 1220px) 
  and (-webkit-min-device-pixel-ratio: 1) {
    /* Desktop Description */
    /* All Blocks */
    .block_type_1_container,
    .block_type_2_container,
    .block_type_3_container,
    .block_type_4_container,
    .block_type_6_container,
    .block_type_7_container,
    .block_type_9_container,
    .block_type_10_container,
    .block_type_11_container,
    .block_type_12_container,
    .block_type_13_container,
    .block_type_14_container,
    .block_type_15_container {
        width: 950px!important;
    } 
    .Item_1_bl1,
    .Item_2_bl1,
    .Item_1_bl2,
    .Item_2_bl2 {
        height: 18rem;
    }
    .Item_1_bl3,
    .Item_1_bl4,
    .Item_2_bl4,
    .Item_1_bl7,
    .Item_2_bl7,
    .Item_3_bl7 {
        height: 24rem;
    }
    .block_call_to_action {
        font-size: 2.4rem;
    }
    /* Block 1 */
    .Item_3_bl1 {
        height: 38rem;
    }
    /* Block 5 */
    .Item_1_bl5 {
        height: 34rem;
    }
    /* Block 6 */
    .Item_1_bl6 {
        height: 43rem;
    }
    .block_type_8_item .block_call_to_action {
        font-size: 2rem;
    }
    /* Block 9 */
    .Item_1_bl9 {
        height: 29rem;
    }
    .Item_2_bl9 {
        height: 29rem;
    }
    /* Block 10 */
    .item_call_to_action_bl10 .item_text {
        font-size: 1.6rem;
    }
    /* Block 12 */
    .item_wrapper_bl12 .item_title {
        font-size: 3.5rem;
    }
}
@media screen 
  and (max-width: 1120px) 
  and (-webkit-min-device-pixel-ratio: 1) {
    /* Desktop Slider */
    .event_prd_meta.desktop {
        min-width: 400px;
        width: 400px;
    }
    .event_prd_header_container .event_prd_meta_slide{
        width: 480px;
    }
    .event_slider_meta_container {
        bottom: 6.5rem;
        left: 3.7rem;
    }
}
@media screen 
  and (max-width: 992px) 
  and (-webkit-min-device-pixel-ratio: 1) {
    .only_mobile{
        display: unset;
    }
    .event_rating .star-rating.star_rating {
        width: 6rem;
    }
    
    /* Desktop on Mobile */
    .prd_desc_container_desktop {
        display: none;
    }
    .event_prd_slider.desktop {
        display: none;
    }
    .event_prd_meta.desktop {
        width: 100%;
    }
    .group_title{
        display: none;
    }
    .reviews_wrapper_desktop{
        display: none;
      }
    /* Navigation */
    .bb_nav_icon, .btn .bb_nav_icon, .btn .bb_nav_icon:hover, .bb_nav_icon:hover, .reviews_wrapper_mobile {
        color: #fff;
    }
    span.nav_cart_title {
        color: #fff;
    }
    .add_to_cart_btn_top {
        display: none;
    }
    /* ###################################*/
            /* Reviews */
    /* ################################### */
    .reviews_wrapper_mobile{
        padding-top: 3rem;
    }
    .prd_meta_rating .ruk_rating_snippet i {
        font-size: 1.5rem!important;
    }
    div#ReviewsWidget {
        width: 95vw;
        margin-top: 1rem;
    }
    .prd_meta_rating span.ruk-rating-snippet-count {
        line-height: 1;
        bottom: 0;
        font-size: 1rem;
        top: 1px;
    }

    .event_badge {
        margin-bottom: 1.3rem;
    }

}
@media screen 
  and (max-width: 860px) 
  and (-webkit-min-device-pixel-ratio: 1) {
    /* Popup */
    .event_popup_container .event_popup_wrapper {
        min-width: unset;
        max-width: 90%;
    }
    .popup_title {
        font-size: 2.2rem;
        max-width: 90%;
    }
    .event_popup_content {
        padding: 2rem 2rem 0 2rem;
    }
    .event_popup_close {
        left: unset;
        right: 1.5rem;
    }
    .event_popup_container .popup_title,
    .event_popup_container .popup_text,
    .event_popup_container .popup_titleSmall {
        padding: 0 1.5rem 0 1.5rem;
    }
}
@media screen /*Desktop*/ 
  and (max-width: 768px) 
  and (-webkit-min-device-pixel-ratio: 1) {  
/* ###################################*/
            /* Reviews */
/* ################################### */
#reviews .cr-summaryBox-wrap {
    margin-top: 1.7rem;
  }
  .review {
    margin: 1rem!important;
  }
  .cr-voting-cont {
    margin-top: 1.2rem;
  }
  .comment_container {
    width: 85vw;
    display: flex;
    flex-direction: column;
    padding: 1.5rem;
    margin-bottom: 2rem!important;
    box-shadow: 0 4px 16px #07050938;
    padding: 1rem!important;
  }
  .review_meta {
    padding: 0;
    width: 100%!important;
    border: none;
    flex-basis: unset!important;
    flex-direction: row;
    justify-content: flex-start;
  }
  .cr-reviews-ajax-reviews .comment-text {
    margin: 0!important;
    padding: 0!important;
  }
  .cr-reviews-ajax-reviews .commentlist .crstar-rating {
    margin: 0.8rem 0 0 0!important;
  }
  .review_author_container {
    text-align: left;
    margin-left: 1rem;
  }

}

@media screen 
  and (max-width: 480px) 
  and (-webkit-min-device-pixel-ratio: 1) {
    /* Popup */
    .event_popup_container .event_popup_wrapper {
        min-width: unset;
        max-width: 95%;
    }
    .event_popup_container .event_popup_pos {
        margin: 0rem 0;
    }
}
