/* TOP NAV SEARCH ICON */
#main_nav_menu_wrapper .et_pb_menu__search-button{
	font-weight:bold;
	rotate: 270deg;
	margin-top:5px;
}



@media screen and (min-width: 1920px) {
	#mec_featured_event .mec-event-cover-modern{ height: 36vw !important; }
}

#mec_featured_event .mec-event-cover-modern


/* SINGLE EVENTS PAGE */
.single-mec-events #main-content{
	width: 100% !important;
  	max-width: 100% !important;
  	padding: 0;
}
.custom_mec_single_event_header{
	margin-bottom: 10px !important;
}
.custom_mec_single_event_date{
	margin-bottom: 10px !important;
}
.custom_mec_single_event_date .mec-single-event-date{
	padding:0;
}
.single-mec-events i.mec-sl-calendar{
	display:none;
}
.custom_mec_single_event_date h3{
	display:none;
}
.custom_mec_single_event_date dl{
	margin-left: 0;
	margin-bottom:20px !important;
}
.custom_mec_single_event_date dd{
	margin-left: 0;
}
.custom_mec_single_event_date dl .mec-start-date-label{
	font-weight:bold;
}

.upcoming_mec_events{
	display:flex;
	justify-content: center;
}
.upcoming_mec_events .column{
	width:30%;
}
.upcoming_mec_events .column .event_block{
	margin: 0 20px;
	background:#fff;
	height: 100%;
}
.upcoming_mec_events .column .event_block .event-img a{
	display:block;
	width:100%;
	height:200px;
}
.upcoming_mec_events .column .event_block .event-img a img{
	object-fit:cover;
	width:100%;
	height:200px;	
	border-bottom: solid 1px #ddd;
}
.upcoming_mec_events .column .event_block .event-content-wrapper{
	position:relative;
	padding: 15px;
	min-height: 150px;
}
.upcoming_mec_events .column .event_block .event-content-wrapper .event-title{
	font-weight:bold;
	font-size: 16px;
	color:#000;
}
.upcoming_mec_events .column .event_block .event-content-wrapper .event-learnmore-wrapper{
	position:absolute;
	bottom: 10px;
}

/* SHOW ARCHIVE PAGES */
.page .mec-event-footer a.buyticket{
	position:absolute;
	top:0;
	right:0;
	display:block;
	font-size: 12px;
    padding: 0 31px;
    line-height: 49px;
    height: 50px;
    box-shadow: 0 5px 11px -3px rgba(0,0,0,.05) !important;
	transition: all .21s ease;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
    background: #fff;
    color: #767676;
    border: 1px solid #e8e8e8;
    border-radius: 2px;
}
.page .mec-event-footer a.buyticket:hover {
    background: #191919;
    color: #fff;
    border-color: #191919;
}


/* 
	Theme Name: LEADING EDGES CHILD 
	Theme URI: http://www.leadingedges.net/divi-child/ 
	Description: Leadinge Edges 
	Theme Author: Leading Edges Marketing Communications Firm 
	Author URI: http://www.leadingedges.net 
	Template: Divi 
	Version: 1.0.0 
	License: GNU General Public License v2 or later 
	License URI: http://www.gnu.org/licenses/gpl-2.0.html 
	Text Domain: Divi-child 
	
*/

/* Test BT */

 .custom_header_event{
     padding-top: 140px;
     padding-bottom: 20px;
     background-color: #5d1725;
}
 .custom_header_event h1{
     font-weight: 200;
     text-transform: uppercase;
     font-size: 65px;
     color: #FFFFFF!important;
     letter-spacing: 5px;
}
 .custom_header_event .big_text{
     color: #ffb81c;
     font-size: 22px;
     margin-bottom: 20px;
     position: relative;
}
 .custom_header_event .big_text:after{
     content: " ";
     width: 110px;
     height: 7px;
     background-color: #ffb81c;
     position: absolute;
     bottom: -5px;
     left: 0;
}

.text_white {
     color: white;
     font-weight: 400;
     font-size: 17px;
}

/* BT - Added left margin to match title spacing. */
.upcoming_description p.text_white {
     color: #fff;
     font-weight: 400;
     font-size: 17px;
	 margin-left: 25px;
}

 .row{
     display: flex;
}
 .col-md-8{
     width: 66.66666667%;
}
 .col-md-4{
     width: 33.33333333%;
}

/* BT - Added to increase max-width for the show details header and content rows from 1080px to 100% */
.custom_header_event .et_pb_row, .event_description .et_pb_row {
	max-width: 100%;
}

 .event_description{
     background-image: url(images/event_description.jpg);
     padding-top: 45px;
     padding-bottom: 50px;
	 position: relative; 
	 z-index: 0;
}
 .image_border{
     border: 10px solid white;
}
 .event_description p {
     line-height: 36px;
}
 .event_description .image_border{
     margin-top: -170px;
     position: absolute;
     right: -190px;
}
 .btn{
     color: #5d1725;
     background-image: initial;
     background-color: #ffb81c;
     border-width: 1px;
     border-color: #ffb81c;
     border-radius: 0px;
     font-size: 15px;
     font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif;
     font-weight: 800;
     text-transform: uppercase;
     padding-top: 25px;
     padding-right: 55px;
     padding-bottom: 25px;
     padding-left: 55px;
     display: inline-table;
}
.event_search{ 
	margin-left: 10px; 
}

.releted_events h2 { 
	margin: 25px 0 25px 26px
} 

 .mr-5{
     margin-right: 45px;
}
 .text-right{
     text-align: right;
}
 .pt-4{
     padding-top: 45px;
}
 .releted_events{
     padding-top: 10px;
     padding-bottom: 50px;
}
 .releted_events h2{
     font-size: 40px;
     font-weight: 600;
     line-height: 1.1em;
     padding-top: 15px;
}
.social_sharing{
	width: auto;
    display: none !important;
    margin-top: -25px;
    background: white;
    display: flow-root;
    position: absolute;
    top: 67px;
    right: -1px;
    padding: 10px 5px 5px 10px;
}
.social_sharing.active_s{
	display: block !important;
}
.social_sharing a {
    margin-right: 15px;
}
.social_sharing img {
    max-width: 26px;
    text-align: center;
}

.et_pb_column_1_3.upcoming_list {
    height: auto !important;
} 

.upcoming_list{
     margin-right: 15px !important;
     border: 1px solid #eee;
     margin-bottom: 30px !important;
     /*background-color: #f7f7f7;*/
     box-shadow: 0 6px 12px -4px rgba(0,0,0,.05);
}

.upcoming_description {
    padding: 25px;
}

.upcoming_description h2 {
    font-size: 28px;
    line-height: 1.2em;
}

.upcoming_description p {
    font-size: 18px;
}

.upcoming_list_date {
    background-color: #f7f7f7;
    padding: 15px 25px;
    margin-top: -10px;
}

.upcoming_list_date p {
    padding: 0;
    margin: 0;
    font-size: 18px;
    color: #000;
}

 .read_more {
     text-align: right;
     display: block;
     font-size: 70px;
}

.upcoming_description .cta_btn {
    color: #000 !important;
    background-color: #fff;
    font-size: 14px;
    text-transform: uppercase!important;
    padding-top: 5px!important;
    padding-bottom: 5px!important;
    min-width: 150px;
    text-align: center;
    display: inline-block;
    margin-top: 35px;
    margin-right: 15px;
    text-decoration: none;
    box-shadow: 0 5px 11px -3px rgba(0,0,0,5%)!important;
    border: 1px solid #e8e8e8;
}

.upcoming_description .cta_btn:hover {
    color: #fff!important;
    background-color: #000;
    border: 1px solid #000;
}


.featured_description {
     position: absolute;
     right: 15px;
     bottom: 30px;
     max-width: 550px;
     margin-right: 8%;
}

.featured_description p {
	color: #fff;
}

 .home_slider .featured_events .event_item .upcoming_img{
     max-height: initial;
}
 .home_slider .featured_description{
     top: 50%;
     transform: translateY(-50%);
     bottom: unset;
     padding: 30px;
}
 .dasktop_banner{
     display: block !important;
    ;
}
 .mobile_banner{
     display: none !important;
}
 .featured_events .event_item .upcoming_img{
     height: auto;
     width: 100%;
     max-width: 1142px;
     overflow: hidden 
}
 .home_slider .featured_events .event_item .upcoming_img{
     max-height: auto;
}
 .featured_list_margin{
     margin-bottom: 0 !important;
     margin-right: 0 !important;
}
 .featured_description h2 {
     font-size: 48px;
     line-height: 1.1em;
     color: #fff;
}

/* BT Added to increase date text size in home slider */
.featured_description .text_white {
	font-size: 23px;
}

 .big_text.text_white {
     font-size: 20px;
     line-height: 1.5em;
}
 .featured_description .read_more.margin_right{
     margin-right: 25px;
}
/* BT - Removed  ", .et_pb_text_1.et_pb_text a.read_more" Because it was stretching the arrow square in the Symphony show list */
/* BT - Added right margin. Reduced padding from 25px to 15px */
 .featured_events .featured_description .read_more{
     color: #000 !important;
     background-color: #fff;
     font-size: 14px;
     font-weight: 600!important;
     text-transform: uppercase!important;
     padding-top: 5px!important;
     padding-bottom: 5px!important;
     min-width: 130px;
     text-align: center;
     display: inline-block;
     margin-top: 35px;
	 margin-right: 15px;
     text-decoration: none;
}

 .featured_description a {
     text-decoration: none;
}
 .seprator{
     position: relative;
}
 .devider_event{
     position: absolute;
     border-top: 1px solid rgba(0,0,0,.1);
     border-top-color: #41d9f1;
     border-top-width: 5px;
     top: 0px;
     right: 0px;
     left: 0px;
     width: 150px;
}
 .event_search ::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
     color: #555555 !important;
}
 .event_search :-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
     color: #555555 !important;
     opacity: 1;
}
 .event_search ::-moz-placeholder {
    /* Mozilla Firefox 19+ */
     color: #555555 !important;
     opacity: 1;
}
 .event_search :-ms-input-placeholder {
    /* Internet Explorer 10-11 */
     color: #555555 !important;
}
 .event_search ::-ms-input-placeholder {
    /* Microsoft Edge */
     color: #555555 !important;
}
 .event_search ::placeholder {
    /* Most modern browsers support this now. */
     color: #555555!important;
}
 .seprator_margin{
     margin-top: 20px;
}
 .event_search{
     margin-bottom: 20px;
}
 .event_search .button{
     color: #5d1725!important;
     border-width: 1px!important;
     border-color: #ffb81c;
     border-radius: 0px;
     font-size: 15px;
     font-weight: 700!important;
     text-transform: uppercase!important;
     background-color: #ffb81c;
     border: none;
     height: 52px;
}
 .event_details_header{
     z-index: 0;
}
 .event_search input, .event_search select{
     border-radius: 0px 0px 0px 0px;
     overflow: hidden;
     border-width: 2px;
     border-color: #ffb81c;
     padding: 14px 4%!important;
}
 .text-center{
     text-align: center;
}
 .d-none{
     display: none;
}
 .home_slider{
     position: relative;
}
 .slick-next:before , .slick-prev:before{
     font-size: 48px !important;
}
 .slick-prev{
     left: 15px !important;
     z-index: 3;
}
 .slick-next{
     right: 45px !important;
}

/* BT - Increased font size from 24px to 35px */
 .upcoming_description h2.entry-title{
     min-height: 70px;
     margin-top: 7px;
     font-size: 34px !important;
     text-decoration: none !important;
     margin-left: 25px;
}
 .upcoming_description a{
     text-decoration: none !important;
}
 .event_list_sc{
     display: flex;
     flex-wrap: wrap;
}
 .event_list_sc .et_pb_column_1_4 {
     width: 24.875%;
}
 .event_list_sc .upcoming_img img{
     width: 100%;
}
 .upcoming_img img{
     width: 100%;
}
 .flex_outside{
     flex-wrap: wrap;
     padding: 15px;
}
 .flex_outside .et_pb_column_1_4{
     width: 24.875%;
     margin-bottom: 30px;
}
 .bg_transpharent{
     background-color: transparent;
}
 .et_pb_column_1_3.upcoming_list{
     width: 33.3%;
}
/* Responsive */
 @media only screen and ( max-width: 1698px ) {
     .upcoming_description {
         /*height: 140px !important;*/
    }
	.featured_events .event_item .upcoming_img{
        max-width: 900px;
     }
}
/* MacBook Air */
 @media only screen and ( max-width: 1499px ) {
     .event_description .image_border {
         margin-top: -170px;
         right: -160px;
    }
	
	.featured_description {
		 max-width: 425px;
	} 
	 
	.upcoming_description p.text_white{ font-size: 12px; }
     
    .featured_events .event_item .upcoming_img{
        max-width: 750px;
     }
     
     .upcoming_description {
         max-width: 450px;
     }
}
 @media only screen and ( max-width: 1399px ) {
     .event_description .image_border {
         right: -150px;
    }
}
 @media only screen and ( max-width: 1299px ) {
     .event_description .image_border {
         right: -140px;
    }
     .bg_transpharent{
         margin-top: -300px !important;
    }
	.upcoming_description p.text_white{ margin-left: 0px; font-size: 11px;  }
	.upcoming_description h2.entry-title{ margin-left: 0px; font-size: 28px!important;  }
	
	
}
/* iPad Pro 11" */
 @media only screen and ( max-width: 1275px ) {
     
     .mr-5 {
         margin-right: 22px;
    }
     .event_description .image_border {
        right: -130px;
    }
     .upcoming_img img {
         max-width: 100%;
    } 
     
     
     .home_slider .featured_events .event_item .upcoming_img {
        padding-top: 0px;
		background-color: transparent;
     }
     
      .upcoming_img img {
        min-height: 650px;
    }
     
     .home_slider .featured_description{
         transform: unset;
         left: 0;
         margin-left: 3%;
         top: unset;
         max-width: 100%;
         margin-right: 0;
         padding: 25px;
         position: relative;
    }  
     
}
    
     
 @media only screen and ( max-width: 1024px ) {
     .event_description .image_border {
         margin-top: 0;
         position: relative;
         right: 0;
    }
     .bg_transpharent{
         margin-top: -200px !important;
    }
}

 @media only screen and ( max-width: 1099px ) {
     .releted_events h2 {
         font-size: 40px;
    }
	.et_pb_column_1_3.upcoming_list{ width: 49%; }
	.event_list_sc .et_pb_column_1_4{ width: 33%; }
	.home_slider .featured_events .event_item .upcoming_img{ 
		padding-top: 0;
		background-color: black;
	}
     
    .featured_events .event_item .upcoming_img {
        width: 100%;
         max-width: 100%;
     } 
     
     
	.custom_header_event{  background-position: top 100px center; }
	.upcoming_list{ height: 460px; }
}
 @media only screen and ( max-width: 1199px ) {
     .upcoming_description {
         /*height: 200px !important;*/
    }
     
}
 @media only screen and ( max-width: 991px ) {
     .upcoming_description {
         /*height: 250px !important;*/
    }
     .event_description {
        padding-top: 0px;
        padding-bottom: 0px;
    }
     .releted_events {
        padding-top: 0px;
        padding-bottom: 0px;
    }
     .bg_transpharent{
         margin-top: -100px !important;
    }
	.event_list_sc .et_pb_column_1_4{ width: 50%; }
}


 @media only screen and ( max-width: 768px ) {
     .featured_description h2{
         font-size: 45px;
    }
     .featured_list_margin .upcoming_img img{
         position: absolute;
         right: 0;
         max-width: 100%;
         background-color: black;
         top: 0;
    }
     .featured_list_margin.slick-active .upcoming_img img{
         width: 100%;
    }
     .featured_events{
         margin-bottom: 25px;
         margin-left: 0;
         width: 129%;
         min-height: 0;
    }
     .custom_header_event h1 {
        font-size: 50px;
    }
     .home_slider .featured_description{
         transform: unset;
         left: 0;
         margin-left: 0%;
         top: unset;
         bottom: -143px;
         background: rgba(0,0,0,1);
         max-width: 100%;
         margin-right: 0;
         padding: 25px;
    }
    /* .featured_events .featured_description .read_more, .et_pb_text_1.et_pb_text a.read_more{
         min-width: 140px;
    } */
     .home_slider .featured_events .event_item .upcoming_img{
         min-height: 250px;
    }
     .slick-next:before, .slick-prev:before {
         font-size: 32px !important;
         opacity: 1;
    }
     .slick-next {
         right: 30px !important;
    }
     .mobile_width_100{
         width: 100%;
    }
     .dasktop_banner{
         display: none !important;
    }
     .mobile_banner{
         display: block !important;
        ;
    }
}
/* iPhone 14 */
 @media only screen and ( max-width: 575px ) {
     
     
     .home_slider .featured_events .event_item .upcoming_img {
        min-height: 130px;
        padding-top: 0px;
		background-color: transparent;
     }
     
      .upcoming_img img {
        min-height: 130px;
    }
     
     .featured_description{
         padding-top: 450px;
    }
     .featured_description h2 {
         font-size: 32px;
    }
	 /* BT - Reduced width from 129% to 100% prevent event title from running off page */
	 .featured_events{
         margin-bottom: 45px;
         margin-left: 0px;
         width: 100%;
    }
	 
     .big_text.text_white {
        font-size: 17px ;
         margin-right: 25px;
    }
     .featured_description .read_more{
         min-width: 130px;
         padding-top: 15px!important;
         padding-bottom: 15px!important;
    }
     .flex_outside {
         /*display: block;*/
         margin: 0px 10px;
    }
     

     .upcoming_description {
        height: auto !important;
    }
     
     .upcoming_description {
        padding: 20px;
     }

    .upcoming_description p {
         font-size: 16px;
     }

    .upcoming_list_date p {
        font-size: 16px;
    }
     
     
     .custom_header_event h1 {
        font-size: 45px;
    }
     .banner_btn_etk {
        text-align: center;
    }
     .column_revirs_mobile{
         flex-direction: column-reverse;
         display: flex;
         flex-wrap: wrap;
    }
     .flex_outside{
         flex-wrap: wrap;
         padding: 0px;
    }
     .bg_transpharent{
         margin-top: 50px !important;
    }
     .home_slider .featured_description{
         min-height: 475px;
         background-color: transparent;
    }
     .custom_header_event{
         background-position: top 77px center;
    }

	.navbar-collapse {
		top: 67px;
		border-radius: 15px;
		right: 14px !important;
	}
     
     .slick-next, .slick-prev {
         top: 15% !important; 
     }
     
}
 @media only screen and ( max-width: 480px ) {
     .custom_header_event h1 {
        font-size: 40px;
    }
     .banner_btn_etk .btn {
        padding-right: 35px;
        padding-left: 35px;
    }
	.custom_header_event{  background-position: top 0px center; }
}
 @media only screen and ( max-width: 425px ) {
     .featured_description{
         padding-top: 350px;
         left: 25px;
         right: 25px;
    }
}
 @media only screen and ( max-width: 375px ) {
     .featured_description{
         padding-top: 280px;
    }
     .custom_header_event h1 {
        font-size: 32px;
    }
     .featured_list_margin .upcoming_img img{
         max-width: 110%;
    }
     
     .home_slider .featured_description{
         bottom: -115px;
    }
}
 @media only screen and ( max-width: 320px ) {
     .banner_btn_etk .btn {
        padding-right: 26px;
        padding-left: 30px;
    }
     .custom_header_event h1 {
        font-size: 28px;
    }
     .custom_header_event .big_text {
        font-size: 18px;
    }
}
