/*--------------------------------------------------------------*/
/*-- CSS Document --*/
/*--------------------------------------------------------------*/

/*-----------------------------------------------------------------*/
/*--- Font Face Including ---*/
/*-----------------------------------------------------------------*/

/*------------------------------------------------------*/
/*--- Font Family :: [Poppins] :: Regular ---*/
/*------------------------------------------------------*/
@font-face {
    font-family: 'Poppins-Regular';
    src: url('../fonts/poppins-regular.eot');
    src: url('../fonts/poppins-regular.eot?#iefix') format('embedded-opentype'),
         url('../fonts/poppins-regular.woff2') format('woff2'), 
         url('../fonts/poppins-regular.woff') format('woff'),
         url('../fonts/poppins-regular.ttf') format('truetype'),
         url('../fonts/poppins-regular.svg#Poppins-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}
/*------------------------------------------------------*/
/*--- Font Family :: [Poppins] :: Bold ---*/
/*------------------------------------------------------*/
@font-face {
    font-family: 'Poppins-Bold';
    src: url('../fonts/poppins-bold.eot');
    src: url('../fonts/poppins-bold.eot?#iefix') format('embedded-opentype'),
         url('../fonts/poppins-bold.woff2') format('woff2'), 
         url('../fonts/poppins-bold.woff') format('woff'),
         url('../fonts/poppins-bold.ttf') format('truetype'),
         url('../fonts/poppins-bold.svg#Poppins-Bold') format('svg');
    font-weight: normal;
    font-style: normal;
}
/*------------------------------------------------------*/
/*--- Font Family :: [Poppins] :: Semibold ---*/
/*------------------------------------------------------*/
@font-face {
    font-family: 'Poppins-Semibold';
    src: url('../fonts/poppins-semibold.eot');
    src: url('../fonts/poppins-semibold.eot?#iefix') format('embedded-opentype'),
         url('../fonts/poppins-semibold.woff2') format('woff2'), 
         url('../fonts/poppins-semibold.woff') format('woff'),
         url('../fonts/poppins-semibold.ttf') format('truetype'),
         url('../fonts/poppins-semibold.svg#Poppins-Semibold') format('svg');
    font-weight: normal;
    font-style: normal;
}
/*------------------------------------------------------*/
/*--- Font Family :: [Hind] :: Regular ---*/
/*------------------------------------------------------*/
@font-face {
    font-family: 'Hind-Regular';
    src: url('../fonts/hind-regular.eot');
    src: url('../fonts/hind-regular.eot?#iefix') format('embedded-opentype'),
         url('../fonts/hind-regular.woff2') format('woff2'), 
         url('../fonts/hind-regular.woff') format('woff'),
         url('../fonts/hind-regular.ttf') format('truetype'),
         url('../fonts/hind-regular.svg#Hind-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}
/*------------------------------------------------------*/
/*--- Font Family :: [Hind] :: Bold ---*/
/*------------------------------------------------------*/
@font-face {
    font-family: 'Hind-Bold';
    src: url('../fonts/hind-bold.eot');
    src: url('../fonts/hind-bold.eot?#iefix') format('embedded-opentype'),
         url('../fonts/hind-bold.woff2') format('woff2'), 
         url('../fonts/hind-bold.woff') format('woff'),
         url('../fonts/hind-bold.ttf') format('truetype'),
         url('../fonts/hind-bold.svg#Hind-Bold') format('svg');
    font-weight: normal;
    font-style: normal;
}
/*-----------------------------------------------------------------*/
/*--- Custom Reset Styles ---*/
/*-----------------------------------------------------------------*/
body, html { margin: 0; padding: 0; outline: none; min-width: 320px; height: 100%; background: #fff; }
body { color: #000; font: 14px/20px 'Hind-Regular', Helvetica, Arial, sans-serif; }
p, img { margin: 0; padding: 0; }
h1, h2, h3, h4 ,h5, h6 { font-weight: normal; padding: 0; margin: 0; }
img { max-width: 100%; height: auto; }
a img { border: 0; display: block; outline: none; }
a, a:focus { color: #77b929; }
a:hover, a:focus { text-decoration: none; outline: none !important; }
a:hover { color: #77b929; }
header, hgroup, nav, aside, section, article, footer, button { display: block; margin: 0; padding: 0; outline: none; }
/*-------------------------------*/
button, input[type="submit"] { outline: none !important; border: 0; box-shadow: none !important; -moz-box-shadow: none !important; -webkit-box-shadow: none !important; text-shadow: none !important; line-height: normal !important; border-radius: 0; }
input[type="text"], input[type="email"], input[type="password"], input[type="number"], input[type="tel"],select ,textarea { font: 14px/20px 'Hind-Regular', Helvetica, Arial, sans-serif; color: #000; border-radius: 30px; border: 0; outline: none !important; -webkit-appearance: none; -moz-appearance: none; box-shadow: none !important; padding: 10px 24px; height: 52px; width: 100%; background: #efefef; }
select { background: #efefef url(/wp-content/themes/btt/theme/assets/images/site/select-nav.png) 100% no-repeat !important; cursor: pointer; -webkit-appearance: none !important; -moz-appearance: none !important; appearance: none !important; }
select::-ms-expand { display: none; }
textarea { resize: none; min-height: 100px; max-height: 260px; border: 0; width: 100%; padding: 10px; display: block; color: #000; background: #efefef; }
/*-------------------------------*/          
input[type="text"]:focus, input[type="email"]:focus, input[type="password"]:focus, input[type="number"]:focus, input[type="tel"]:focus, textarea:focus, select:focus { box-shadow: none !important; }
::-webkit-input-placeholder { color: #000; }
:-moz-placeholder { color: #000; opacity: 1; }
::-moz-placeholder { color: #000; opacity: 1; }
:-ms-input-placeholder { color: #000; }
/*-----------------------------------------------------------------*/
/*--- Lists Styles Global Reset ---*/
/*-----------------------------------------------------------------*/
.main-menu-nav ul, .social-icons-list ul, .fmenu-nav ul, .post-list ul, .wysiwyg ul,.ui-accordion .accordion-description ul, .gallery-images, .gform_wrapper ul.gform_fields { margin: 0 ; padding: 0; list-style: none; }
/*-----------------------------------------------------------------*/
/*--- Custom Fonts ---*/
/*-----------------------------------------------------------------*/
.total_item_title, .tickera_additional_info .fields-wrap .description, .mijireh_order_form #mj-contact h3, .cart-popup .cart-popup-content .total .tax_label { font-family: 'Hind-Regular', Helvetica, Arial,sans-serif; font-weight: normal !important; font-style: normal !important; }
.main-menu-nav ul li a, .main-menu-nav ul li .sub-menu li a, .main-section h1, .main-section h2, .main-section h3, .main-section h4, h4, .btn-base, .hashtag span, .content-banner-section .section-title, .tc_events-items .post-list .event-info .event-date, .page-title h1, .wysiwyg h1, .wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .title, .image-headline, .image-subline, .gform_footer .gform_button, .email, .phone, .event-date, .sessions-section .sessions-section-title, .tickets-section .tickets-section-title, .ticket-type, .ticket-price, .tickera-checkout .actions .tickera-button, .ticket-event-group, .ticket-fee, .ticket-total, .total_item_amount, .tickera_checkout.tickera-button, .cart-popup .cart-popup-headline, .event-tickets-total, .cart-popup-total-title, .cart-popup-total-subtotal,.mijireh_order_form #mj-order-button input, .mijireh_order_form .btn.primary, .title-list-position .seating-plan-view-title, .seating-plan-view-title, .additional-list li, .seating-plan-bottom-panel__ticket-state-title, .seating-plan-right-panel__event-title, .single_add_to_cart_button, .cart-popup .cart_list li a, .cart-popup .buttons .button, .cart-popup .cart-popup-content .total, .cart-popup .cart-popup-content .total strong, .tickera_additional_info .tickera_owner_info h5 { font-family: 'Poppins-Bold', Helvetica, Arial,sans-serif; font-weight: normal !important; font-style: normal !important; } 
.news-date, .wysiwyg a, .wysiwyg strong, .featured-article .featured-news h4, .event-header-section .subtitle, .tickera-checkout tr th, .cart-popup-event-title, .cart-popup-event-date, .cart-popup-item-edit, .seating-plan-right-panel__date, .seating-plan-right-panel__edit-ticket, .seating-plan-right-panel__save-to-cart { font-family: 'Hind-Bold', Helvetica, Arial,sans-serif; font-weight: normal !important; font-style: normal !important; }
.contactus-section .contact-box .phone:before, .contactus-section .contact-box .email:before, .contactus-section .address-box .phone:before, .ui-accordion-header-icon:before, .woocommerce-thankyou-order-received:before { font-family: 'FontAwesome'; }
/*-----------------------------------------------------------------*/
/*--- Base Styles ---*/
/*-----------------------------------------------------------------*/
/*--- Base Button ---------------------------------------*/
.btn-base, .gform_footer .gform_button, .tickera-checkout .actions .tickera-button, .tickera_checkout.tickera-button, .mijireh_order_form #mj-order-button input, .mijireh_order_form .btn.primary, .cart-popup .buttons .button, .woocommerce form.checkout_coupon input[type="submit"], .woocommerce form.login input[type="submit"], .woocommerce form.register input[type="submit"], .woocommerce #payment #place_order, .woocommerce-page #payment #place_order { display: block; text-align: center; border: 3px solid #8a8a8d !important; border-radius: 30px !important; text-transform: uppercase; color: #8a8a8d; font-size: 1.286em; line-height: 20px; padding: 14px 16px 12px; margin: 0 auto; max-width: 255px; width: 100%; background: transparent; }
.btn-base:hover, .btn-base:focus, .gform_footer .gform_button:hover, .gform_footer .gform_button:focus, .tickera-checkout .actions .tickera-button:hover, .tickera-checkout .actions .tickera-button:focus, .tickera_checkout.tickera-button:hover, .tickera_checkout.tickera-button:focus, .mijireh_order_form .btn.primary:hover, .woocommerce form.checkout_coupon input[type="submit"]:hover, .woocommerce form.login input[type="submit"]:hover, .woocommerce form.register input[type="submit"]:hover { color: #77b929; }
.btn-base-wrap { padding-top: 31px; }
/*--- Back to Top ---------------------------------------*/
#back-to-top { display: none; width: 53px; height: 53px; position: fixed; right: 25px; bottom: 25px; background: #000; color: #fff; z-index: 101; text-align: center; font-size: 35px; line-height: 52px; border-radius: 35px; }
#back-to-top:hover { color: #ce5599; }
/*-----------------------------------------------------------------*/
/*--- General Canvas Styles ---*/ 
/*-----------------------------------------------------------------*/
#main { position: relative; width: 100%; }
#main-content { background: #fff; overflow: hidden; }
.main-section { padding-top: 70px; padding-bottom: 75px; text-align: left; position: relative; }
.main-section h2, .image-headline { font-size: 1.286em; line-height: 20px; text-transform: uppercase; padding-bottom: 20px; }
.main-section h3, .title { font-size: 1em; line-height: 20px; text-transform: uppercase; padding-bottom: 7px; }
.main-section h4, h4 { font-size: 1em; line-height: 22px; padding-bottom: 16px; }
.main-section.gray-section { background-color: #e8e8e8; }
.main-section.gray-section .btn-base:hover { background: transparent; }
.main-section.white-section { border-bottom: 2px solid #e8e8e8; }
.main-section .subline { padding: 5px 0 35px 0; width: 68%; margin: 0 auto; }
/*-----------------------------------------------------------------*/
/*--- General Header Styles ---*/
/*-----------------------------------------------------------------*/
#header { position: absolute; top: 0; left: 0; right: 0; width: 100%; z-index: 100; padding-top: 50px; }
.landing-page #header { background: transparent; }
/*-------------------------------*/
.main-menu-nav ul { position: relative; }
.main-menu-nav ul li { display: inline-block; padding-right: 50px; padding-bottom: 27px; }
.main-menu-nav ul li:last-child { padding-right: 0; }
.main-menu-nav ul li a { display: block; padding-bottom: 16px; font-size: 1.286em; line-height: 20px; text-transform: uppercase; color: #fff; }
.main-menu-nav ul li:hover > a, .main-menu-nav ul li.current-menu-item > a { border-bottom: 6px solid #00a8d9; }
.main-menu-nav ul li .sub-menu { display: none;  position: absolute; top: 62px; left: 0; background: #e8e8e8; padding: 0; width: 1170px;  }
.main-menu-nav ul li .sub-menu li { display: block; padding: 0; width: 315px; background: #000; }
.main-menu-nav ul li .sub-menu li > a { color: #fff; font-size: 1em; min-width: 100%; padding: 20px 20px 21px 30px; border: 2px solid #505050; border-width: 2px 0 0; margin: -2px 0; position: relative; }
.main-menu-nav ul li .sub-menu li:first-child > a { border-top-color: transparent !important; margin-top: 0; padding-top: 19px; }
.main-menu-nav ul li .sub-menu li:last-child > a { margin-bottom: 0; }
.main-menu-nav ul li .sub-menu li.megamenu-active > a, .main-menu-nav ul li .sub-menu li > a:hover, .main-menu-nav ul li .sub-menu li > a.active, .main-menu-nav ul li .sub-menu li.current-menu-item > a { z-index: 100; border-color: #e8e8e8; background: #e8e8e8; color: #242424; }
.main-menu-nav ul li .sub-menu li .megamenu-content { padding: 32px; background: #e8e8e8; position: absolute; top: 0; left: 315px; width: 855px; min-height: 245px; }
.main-menu-nav ul li .sub-menu li .megamenu-content .megamenu-content-item { padding-left: 33px; float: left; }
.main-menu-nav ul li .sub-menu li .megamenu-content .megamenu-content-item a { color: #242424; padding: 0; }
.main-menu-nav ul li .sub-menu li .megamenu-content .megamenu-content-item a .image { width: 220px; height: 140px; margin: 0 auto 11px; }
.main-menu-nav ul li .sub-menu li .megamenu-content .megamenu-content-item a .no-image { background: #8a8a8d url(/wp-content/themes/btt/theme/assets/images/noimage/event-noimage.png) center center no-repeat;; background-size: 100%; }
.main-menu-nav ul li .sub-menu li .megamenu-content .megamenu-content-item p { font-size: 14px; line-height: 17px; width: 220px; overflow: hidden; text-align: center; height: 32px;  }
.main-menu-nav ul li .sub-menu li .megamenu-content .close { width: 20px; height: 20px; background: url(/wp-content/themes/btt/theme/assets/images/site/close.png) no-repeat; position: absolute; top: 10px; right: 10px; cursor: pointer; }/*-------------------------------*/
.basket { margin-top: -5px; }
.basket a .fa { color: #fff; font-size: 22px; line-height: 22px; padding-right: 5px; }
.basket a:hover .fa, .basket.enabled .fa { color: #00a8d9; }
.basket .cart-count { height: 17px; width: 17px; cursor: pointer; position: absolute; top:-13px; right: 20px; background: #000; color: #fff; text-align: center; line-height: 18px; border-radius: 10px; font-size: 10px; }
/*--------------------- Busket Popup ---------------------*/
.cart-popup { position: absolute;  padding: 15px 18px 20px; background: #fff; top: 41px; right: 25px; width: 315px; box-shadow: 0 0 5px #545454; }
.cart-popup .cart-popup-headline { color: #00a8d9; font-size: 1.286em; line-height: 24px; text-transform: uppercase; padding-bottom: 13px; }
.cart-popup .close { position: absolute; top: 15px; right: 14px; cursor: pointer; background: url(/wp-content/themes/btt/theme/assets/images/site/close.png) no-repeat; width: 20px; height: 20px;  }
.cart-popup .cart-popup-item { border-bottom: 3px solid #00a8d9; padding-bottom: 16px; margin-bottom: 14px; }
.cart-popup .cart-popup-event-title { font-size: 1.286em; line-height: 24px; text-transform: uppercase; padding-bottom: 5px; }
.cart-popup .cart-popup-event-date { color: #9b9b9b; padding-bottom: 7px; }
.cart-popup .event-tickets-item { display: inline-block; padding-bottom: 7px; }
.cart-popup .event-tickets-total { float: right; color: #9b9b9b; }
.cart-popup .cart-popup-item-edit { text-decoration: underline; }
.cart-popup .cart-popup-total-title { font-size: 1.286em; line-height: 24px; text-transform: uppercase; display: inline-block; }
.cart-popup .cart-popup-total-subtotal { float: right; color: #9b9b9b; font-size: 1.286em; line-height: 24px; }
.cart-popup .btn-base-wrap { padding-top: 30px; }
.cart-popup .btn-base-wrap .btn-base { border-color: #000 !important; background: #000; color: #fff; text-align: center; }
.cart-popup .btn-base-wrap .btn-base:hover { color: #77b929; }
/*---------------------Woocomerse Busket Popup ---------------------*/
.cart-popup .cart_list, .cart-popup .product_list_widget { list-style: none; margin: 0; padding: 0; } 
.cart-popup .cart-popup-content .total { padding-bottom: 15px !important; text-transform: uppercase; font-size: 14px; }
.cart-popup .cart-popup-content .total .amount { color: #77b929; }
.cart-popup .cart-popup-content .total .tax_label { color: #8a8a8d; font-size: 12px; text-transform: none; font-weight: 200; }
.cart-popup ul.cart_list li img, .cart-popup ul.product_list_widget li img, .woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img, .woocommerce-page ul.cart_list li img, .woocommerce-page ul.product_list_widget li img { display: none; }
.cart-popup .cart_list li a:nth-child(2) { display: block; }
.cart-popup .cart_list li, .cart-popup .product_list_widget li, .woocommerce ul.cart_list li, .woocommerce ul.product_list_widget li, .cart-popup .cart-popup-content .total { padding: 12px 0 0 0; margin: 10px 0 0 0; border-top: 3px solid #00a8d9; }
.cart-popup .cart_list li:first-child, .cart-popup .product_list_widget li:first-child, .woocommerce ul.cart_list li:first-child, .woocommerce ul.product_list_widget li:first-child { border-top: 0; padding: 0; margin: 0; }
.cart-popup .cart_list li a { color: #000; text-transform: uppercase; font-size: 16px; line-height: 17px; padding: 0 35px 6px 0; }
.cart-popup .cart_list li a:hover { color: #77b929 !important; }
.cart-popup .cart_list li a.remove { float: right; font-size: 20px; padding: 0; border-radius: 0; width: 13px; color: #000 !important; }

.cart-popup .cart_list li a.remove:hover { color: #ff0000 !important; background: transparent !important; }
.cart-popup .cart_list li .quantity .amount, .cart-popup .product_list_widget li .quantity .amount, .woocommerce ul.cart_list li .quantity .amount, .woocommerce ul.product_list_widget li .quantity .amount { font-weight: 700; color: #8a8a8d; }
.cart-popup .buttons .button { max-width: 48%; float: right; border-width: 2px !important; font-size: 14px; height: 40px; padding: 0 10px !important; line-height: 39px !important; margin: 0 !important; }
.cart-popup .buttons .button:first-child { float: left; }
.cart-popup .buttons .button.checkout { background: #000; color: #fff; border-color: #000 !important; margin-top: 10px; }
.cart-popup .buttons .button:hover { color: #77b929; background: transparent; }
.cart-popup .buttons .button.checkout:hover { background: #000; }
.cart-popup ul.cart_list li dl, .cart-popup ul.product_list_widget li dl, .woocommerce ul.cart_list li dl, .woocommerce ul.product_list_widget li dl { padding-left: 0; border-left: 0; margin: 0; overflow: hidden; display: block; line-height: 15px; }
.cart-popup ul.cart_list li dl dt, .cart-popup ul.product_list_widget li dl dt, .woocommerce ul.cart_list li dl dt, .woocommerce ul.product_list_widget li dl dt, .cart-popup ul.cart_list li dl dd, .cart-popup ul.product_list_widget li dl dd, .woocommerce ul.cart_list li dl dd, .woocommerce ul.product_list_widget li dl dd {  float: none; margin: 0; padding: 0; display: inline-block; color: #8a8a8d; font-weight: normal; }
.cart-popup ul.cart_list li dl dt, .cart-popup ul.product_list_widget li dl dt, .woocommerce ul.cart_list li dl dt, .woocommerce ul.product_list_widget li dl dt { color: #000; }
.cart-popup ul.cart_list li dl dd, .cart-popup ul.product_list_widget li dl dd, .woocommerce ul.cart_list li dl dd, .woocommerce ul.product_list_widget li dl dd { font-weight: 700; }
.woocommerce ul.cart_list li dl::after, .woocommerce ul.cart_list li dl::before, .woocommerce ul.product_list_widget li dl::after, .woocommerce ul.product_list_widget li dl::before { display: block; }
/*-----------------------------------------------------------------*/                               
/*--- Mobile Menu ---*/
/*-----------------------------------------------------------------*/
.navbar-toggle { background: transparent; border: none; padding: 0 10px 0 0; }
.navbar-toggle .icon-bar { background: #fff; display: block; height: 4px; width: 30px; margin-top: 5px; }
.navbar-toggle .icon-bar:first-child { margin-top: 0; }
/*------------------------------------*/
.mobile-menu { display: none; background: #1d1d1d; width: 81%; height: 100%; position: absolute; right: 0; top: 0; background-size: cover; z-index: 2999; box-shadow: 0 0 8px rgba(0,0,0,.5); overflow: scroll;  }
.mobile-menu ul { padding: 0; list-style: none; margin: 0; }
.mobile-menu ul li { border-bottom: 1px solid #323232; }
.mobile-menu ul li:last-child { border-bottom: 0; }
.mobile-menu ul li .sub-menu li:last-child { border-bottom: 0; }
.mobile-menu ul li.menu-item-has-children { background: #1d1d1d url(/wp-content/themes/btt/theme/assets/images/site/mobile-menu-marker.png) no-repeat; background-size: 10px 11px; background-position: 10px 23px; }
.mobile-menu ul li.menu-item-has-children > a:hover, .mobile-menu ul li.menu-item-has-children.current-menu-item > a { background: #242424 url(/wp-content/themes/btt/theme/assets/images/site/mobile-menu-marker.png) no-repeat; background-size: 10px 11px; background-position: 10px 23px; }
.mobile-menu ul li a { padding: 20px 25px; color: #8e8e8e; text-transform: uppercase; font-size: 16px; line-height: 18px; display: block;}
.mobile-menu ul li a:hover, .mobile-menu ul li.current-menu-item > a { color: #fff !important; background: #242424; }
.mobile-menu .sub-menu { padding: 0; list-style: none; }
.mobile-menu .sub-menu li:first-child { border-top: 1px solid #323232; }
.mobile-menu .sub-menu li:last-child { border-bottom: 1px solid #323232; }
.mobile-menu .sub-menu li a { font-size: 13px; line-height: 17px; padding: 18px 15px 18px 45px; color: #8e8e8e; border-color: #202020; }
.mobile-menu .sub-menu li a:hover, .mobile-menu .sub-menu li.current-menu-item > a { color: #ce5599 !important; background: #242424; }
.mobile-nav:after { background: rgba(0,0,0,.6); content:' '; display: block; height: 100%; position: absolute; right: 0; top: 0; width: 100%; z-index: 2;  }
/*---------------------------------------*/
.brimbank-copyright { display: none; position: absolute; bottom: 0; right: 0; left: 0; text-align: right; color: #fff; font-size: 1.286em; line-height: 20px; padding: 43px 0; }
.brimbank-copyright .wysiwyg { width: 100%; }
/*-----------------------------------------------------------------*/
/*--- General Header Banner ---*/
/*-----------------------------------------------------------------*/
.header-banner { width: 100%; overflow: hidden; background: #ab3980; position: relative;   }
.banner-image img { display: block; width: 100%;}
.header-banner .copyright-image { padding: 0 0 6px 4px; }
.page-banner { height: 496px; overflow: hidden; position: relative; background-size: cover !important;  }
.landing-page .page-banner { height: auto; }
/*-----------------------------------------------------------------*/
/*--- Homepage Sections ---*/
/*-----------------------------------------------------------------*/
.landing-page .brimbank-copyright { display: block; position: absolute; bottom: 0; right: 0; }
.landing-page .main-section h2 { font-size: 2.143em; line-height: 32px;  }
/*---------------------------------------*/
.tc_events-items .post-list ul { overflow: hidden; padding-top: 40px; }
.tc_events-items .btn-base-wrap { padding-top: 73px; }
.events-listing-item .img-wrap { width: 100%; position: relative; height: auto; }
.events-listing-item .img-wrap img { margin: 0 auto; }
.events-listing-item .event-info { padding-top: 20px; word-wrap: break-word; }
.events-listing-item .event-info h3 { color: #000; font-size: 1.714em; line-height: 26px; }
.events-listing-item .event-info .event-date { text-transform: uppercase; color: #9b9b9b; }
.events-listing-item a:hover .event-info h3 { color: #77b929; }
.overlay-outer { display: none; height: 100%; width: 100%; text-align: center; position: absolute; top: 0; left: 0; }
.overlay-outer .overlay-inner { height: 100%; width: 100%; display: table; }
.overlay-outer .overlay-inner .overlay { height: 100%; width: 100%; display: table-cell; vertical-align: middle; }
.overlay-outer .overlay-inner .overlay .fa { color: #fff; font-size: 35px;  }
.tc_events-items .post-list a:hover .overlay-outer { display: block; }
/*---------------------------------------*/
.content-banner-section {  background: #bfbfc1; background-attachment: fixed !important; }
.content-banner-section .section-title { text-align: left; color: #fff; font-size: 7.000em; line-height: 105px; text-transform: uppercase; padding-bottom: 46px; }
.content-banner-section p { color: #fff; }
.content-banner-section .btn-base-wrap { padding-top: 45px; }
.content-banner-section .btn-base-wrap .btn-base { border-color: #fff !important; color: #fff; }
.content-banner-section .btn-base-wrap .btn-base:hover { background: #8a8a8d; }
/*---------------------------------------*/
.single-post .banner-overlay { position: absolute; top: 0; left: 0; height: 100%; width: 100%; background: rgba(168, 57, 125, .35); }
.post-items .post-list ul { overflow: hidden; padding-top: 55px; }
.post-items .post-list ul a h4 { padding-bottom: 8px; }
.news-listing-item { text-align: left; }
.news-listing-item a { color: #000; }
.news-listing-item h4 { font-size: 18px; text-transform: uppercase; padding-bottom: 8px; }
.news-listing-item a:hover h4 { color: #77b929; }
.news-listing-item .news-date { color: #9b9b9b; padding-bottom: 8px; }
.post-items .btn-base-wrap { padding-top: 62px; }
.post-items .post-list a:hover h4 { color: #77b929; }
/*-----------------------------------------------------------------*/
/*--- Wysiwyg Styles ---*/
/*-----------------------------------------------------------------*/
.wysiwyg { width: 68%; margin: 0 auto; }
.wysiwyg p, .wysiwyg div,  .ui-accordion .accordion-description p, .ui-accordion .accordion-description div { padding-top: 12px; }
.wysiwyg p:first-child, .wysiwyg div:first-child, .ui-accordion .accordion-description p:first-child, .ui-accordion .accordion-description div:first-child { padding-top: 0; }
.wysiwyg h1, .ui-accordion .accordion-description h1 { font-size: 1.429em; line-height: 22px; text-transform: uppercase; padding: 0 0 20px 0; }
.wysiwyg h2, .ui-accordion .accordion-description h2 { font-size: 1.286em; line-height: 20px; padding: 0 0 13px 0; }
.wysiwyg h3, .ui-accordion .accordion-description h3 { font-size: 1em; line-height: 16px; padding: 0 0 10px 0; }
.wysiwyg h4, .ui-accordion .accordion-description h4 { font-size: 1em; line-height: 16px; padding: 0 0 8px 0; }
.wysiwyg h5, .ui-accordion .accordion-description h5 { font-size: 1em; line-height: 16px; text-transform: uppercase; padding: 0 0 5px 0; }
.wysiwyg h1:first-child, .wysiwyg h2:first-child, .wysiwyg h3:first-child, .wysiwyg h4:first-child { padding-top: 5px; }
.wysiwyg .alignleft, .ui-accordion .accordion-description .alignleft { float: left; margin: 10px 15px 10px 0; }
.wysiwyg .alignright, .ui-accordion .accordion-description .alignright { float: right; margin: 10px 0 10px 15px; }
.wysiwyg .aligncenter, .ui-accordion .accordion-description .aligncenter { clear: both; display: block; margin: 0 auto; }
.wysiwyg a, .ui-accordion .accordion-description a { text-decoration: underline; }
.wysiwyg ul, .wysiwyg ol, .ui-accordion .accordion-description ul, .ui-accordion .accordion-description ol { text-align: left; margin: 15px 0 5px 0; padding: 0 0 0 45px; }
.wysiwyg ul, .ui-accordion .accordion-description ul { padding: 0 0 0 30px; }
.wysiwyg ul:first-child, .wysiwyg ol:first-child, .ui-accordion .accordion-description ul:first-child, .ui-accordion .accordion-description ol:first-child { padding: 0; }
.wysiwyg ul li, .wysiwyg ol li, .ui-accordion .accordion-description ul li, .ui-accordion .accordion-description ol li { padding-top: 6px; line-height: 16px; }
.wysiwyg ul li:first-child, .ui-accordion .accordion-description li:first-child { margin-top: 0; }
.wysiwyg ul li, .ui-accordion .accordion-description ul li { position: relative; padding: 0 0 0 15px; margin-top: 6px; }
.wysiwyg ul li:before, .ui-accordion .accordion-description ul li:before { content: ' '; width: 7px; height: 7px; position: absolute; top: 4px; left: 1px; background: url(/wp-content/themes/btt/theme/assets/images/site/list-dots.png) no-repeat; background-size: 7px;  }
.wysiwyg blockquote, .ui-accordion .accordion-description blockquote { margin: 15px 0 5px 1px; text-align: left; padding-left: 10px; border-left: 4px solid #77b929; }
.wysiwyg blockquote p, .ui-accordion .accordion-description blockquote p { padding: 0 !important; }
.wysiwyg table, .ui-accordion .accordion-description table, .tickera-checkout .tickera_table { width: 100%; margin: 15px 0 5px 0;  }
.wysiwyg table tr th, .wysiwyg table tr td, .ui-accordion .accordion-description table tr th, .ui-accordion .accordion-description table tr td,  .tickera-checkout .tickera_table tr th,  .tickera-checkout .tickera_table tr td { height: 40px; line-height: 16px; padding: 15px 15px 14px; }
.wysiwyg table tr th, .ui-accordion .accordion-description table tr th, .tickera-checkout .tickera_table tr th { background: #e8e8e8; }
.wysiwyg table, .wysiwyg table tr th, .wysiwyg table tr td, .ui-accordion .accordion-description table, .ui-accordion .accordion-description table tr th, .ui-accordion .accordion-description table tr td, .tickera-checkout .tickera_table, .tickera-checkout .tickera_table tr th, .tickera-checkout .tickera_table tr td { border: 1px solid #ececec; } 
/*-----------------------------------------------------------------*/
/*--- Static Pages Styles ---*/
/*-----------------------------------------------------------------*/
.page-title { padding: 72px 25px; text-align: center; background: url(/wp-content/themes/btt/theme/assets/images/site/headline-bg.png) top left no-repeat; background-size: 53.9%; }
.page-title h1 { font-size: 2.571em; line-height: 38px; text-transform: uppercase; }
/*---------------------------------------*/
.grid-items { overflow: hidden; }
.grid-items .grid-item { text-align: left; padding-top: 18px; }
.grid-items .grid-item .icon { display: block; padding-bottom: 22px; }
.grid-items .grid-item .icon .fa { font-size: 30px; line-height: 30px; color: #00a8d9; }
/*---------------------------------------*/
.text-and-image-layout { text-align: left; overflow: hidden; position: relative; position: relative; min-height: 340px; max-height: 600px; }
.text-and-image-layout .outer-wrap { display: table; height: 100%; width: 100%; }
.text-and-image-layout .outer-wrap .inner-wrap { display: table-cell; height: 100%; width: 100%; vertical-align: middle; }
.text-and-image-layout .wysiwyg { width: 100%; }
.text-and-image-layout .image-wrapper { position: absolute; top: 0; width: 50%; overflow: hidden; }
.text-and-image-layout .image-wrapper img {  width: 100%; }
.text-and-image-layout .image-wrapper.image-left { left: 0; }
.text-and-image-layout .image-wrapper.image-right { right: 0; left: auto; }
.text-and-image-layout .btn-base-wrap { padding-top: 50px; text-align: center;}
.content-slider-layout h2 { font-size: 2.143em; line-height: 32px; }
/*---------------------------------------*/
.slick-slide img { margin: 0 auto !important; }
.slick-arrow { position: absolute; top: 34%; left: -45px; font-size: 48px; color: #000; cursor: pointer; }
.slick-arrow:hover { color: #ce5599; }
.slick-next { left: auto; right: -45px; } 
/*---------------------------------------*/
.gallery-images { padding-top: 40px; position: relative; }
.gallery-images .gallery-images-item .image-wrapper-inner { position: relative; margin: 0 auto; }
.multiple-slider.thumbnails-items .gallery-images .gallery-images-item .image-wrapper-inner:after { content:' '; filter: grayscale(0) !important; position: absolute; top: 0; left: 0; display: inline-block; width: 100%; height: 100%; background: rgba(232,232,232,.7); }
.multiple-slider.thumbnails-items .gallery-images .gallery-images-item:hover .image-wrapper-inner:after, .multiple-slider.thumbnails-items .gallery-images .center-item .image-wrapper-inner:after { display: none; }
.multiple-slider.thumbnails-items .gallery-images .center-item img { filter: none; }
.gallery-images .gallery-images-item .image-headline {  color: #000; padding:22px 0 9px 0; }
.gallery-images .gallery-images-item a:hover .image-headline { color: #77b929; }
.gallery-images .gallery-images-item .image-subline { font-size: 1em; line-height: 16px; text-transform: uppercase; color: #9b9b9b; }
.multiple-slider .slick-track .slick-slide { padding: 0 20px; }
.multiple-slider.logos-items .slick-track .slick-slide { display: table; height: 100%;  }
.multiple-slider.logos-items .slick-track .slick-slide .image-wrapper { display: table-cell; height: 100%; vertical-align: middle; }
.multiple-slider.logos-items img { max-height: 150px; }
.multiple-slider.logos-items img, .single-slider img { filter: none;  }
.multiple-slider.logos-items .slick-arrow { top: 45%; }
/*------------------ Gallery ---------------------*/
.isotope-item { margin: 0 0 40px 0; padding: 0 27px;  }
#isotope-container.isotop-3-col .grid-sizer { width: 33.3333%!important; }
#isotope-container.isotop-3-col .isotope-item { width: 33.3333%;}
#isotope-container.isotop-4-col .grid-sizer { width: 25%!important; }
#isotope-container.isotop-4-col .isotope-item { width: 25%; }
.isotope-item a:hover .overlay-outer { display: block; }
/*---------------------------------------*/
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose, #cboxFullsize { background: url(/wp-content/themes/btt/theme/assets/js/colorbox/css/images/controls-btt.png) no-repeat 0 0; width: 72px; height: 72px; top: 0; }
#cboxOverlay { background: rgba(0,0,0,.8); }
#cboxContent { background: none; }
#cboxLoadedContent { background: none; padding: 0; }
#cboxTitle { min-height: 74px; width: 100%; bottom: 0; top: initial; background: rgba(232,232,232,.7); padding: 25px 110px; }
#cboxPrevious { right: initial; left: 0; top: initial; bottom: 0; }
#cboxPrevious:hover { background-position: 0 -72px; }
#cboxNext { right: 0; top: initial; bottom: 0; background-position: -72px 0; }
#cboxNext:hover { background-position: -72px -72px; }
#cboxClose {   background: rgba(232,232,232,.7) url(/wp-content/themes/btt/theme/assets/js/colorbox/css/images/controls-btt.png) no-repeat; background-position: -144px 0; }
#cboxClose:hover {  background-position: -144px -72px; }
#cboxFullsize { position: absolute; color: transparent; right: 72px; background: rgba(232,232,232,.7) url(/wp-content/themes/btt/theme/assets/js/colorbox/css/images/controls-btt.png) no-repeat; background-position: -214px 0; width: 64px; }
#cboxFullsize:hover { background-position: -214px -72px; }
/*---------------------------------------*/
.single-slider { padding: 0 !important; margin-top: -2px; border: 0 !important; position: relative; }
.single-slider .container { padding: 0; width: 100%; }
.single-slider .slick-track { height: 600px; overflow: hidden; }
.single-slider .gallery-images { padding: 0; }
.single-slider .gallery-images .gallery-images-item { position: relative; }
.single-slider .gallery-images .gallery-images-item .image-wrapper-inner { display: block; }
.single-slider .gallery-images .gallery-images-item img { width: 100%; }
.single-slider .gallery-images .gallery-images-item .image-description-wrap { position: absolute; bottom: 0; left: 0; right: 0; padding: 26px 150px 25px; background: rgba(232,232,232,.75); color: #000; }
.single-slider .gallery-images .gallery-images-item .image-description-wrap .image-description { height: 20px; overflow: hidden; }
.single-slider .slick-arrow { position: absolute; bottom: 0; left: 40px; top: auto; right: auto; z-index: 100; padding: 10px 0; }
.single-slider .slick-next { left: auto; right: 40px; }
/*---------------- Blog ----------------*/
.featured-article { text-align: left; padding: 38px 40px; margin-bottom: 72px; }
.featured-article h2 { font-size: 2.143em; line-height: 32px; padding-bottom: 62px; }
.featured-article .featured-news h4 { color: #fff; font-size: 2.143em; line-height: 32px; text-transform: uppercase; padding-bottom: 15px; }
.featured-article .featured-news a:hover h4 { color: #cdcdcd; }
.featured-article .featured-news article { width: 60%; }
.featured-article .featured-news .news-date { color: #fff; padding-bottom: 9px; }
.featured-article .featured-news .news-description { color: #fff; }
/*-------------------------------*/
.banner-container { position: absolute; top: 0; left: 0; right: 0; height: 100%;  }
.back-to-blog { position: absolute; bottom: 50px; right: 25px; padding: 0; width: 286px; }
.back-to-blog .btn-base { color: #fff; border-color: #fff !important; max-width: inherit; text-align: center; }
.back-to-blog .btn-base:hover { background: #8a8a8d; }
.archive-section { margin: 0 -27px; }
/*-----------------------------------------------------------------*/                               
/*--- Conyact Us Page ---*/
/*-----------------------------------------------------------------*/ 
.main-section.contactus-section-wrap { padding-top: 0; padding-bottom: 0; }
.contactus-section { text-align: left; position: relative; }
.contactus-section .col-sm-6 { padding-top: 70px; padding-bottom: 75px; }
.contactus-section .subline { width: 100%; padding: 0 0 15px 0; }
.contactus-section .contact-box { padding-bottom: 48px; }
.contactus-section .address-box { padding-top: 48px; }
.contactus-section .address-box .map-wrapper { height: 300px; margin-top: 35px; border-radius: 30px !important; }
.contactus-section .contact-box .phone, .contactus-section .contact-box .email, .contactus-section .address-box .phone { text-transform: uppercase; padding: 11px 0 11px 40px; position: relative; }
.contactus-section .address-box .phone { width: 500px; }
.contactus-section .contact-box .phone:before, .contactus-section .contact-box .email:before, .contactus-section .address-box .phone:before { content: '\f095'; position: absolute; top: 9px; left: 0; color: #00a8d9; font-size: 28px; }
.contactus-section .contact-box .email:before { content: '\f0e0'; font-size: 24px; }
.contactus-section .address-box .phone:before { content: '\f041'; font-size: 30px; }
/*-----------------------------------------------------------------*/                               
/*--- Contact Form Styles ---*/
/*-----------------------------------------------------------------*/ 
.gform_wrapper { margin: 0 !important; padding: 0; }
.gform_wrapper ul.gform_fields li.gfield { padding-bottom: 16px !important; padding-top: 4px !important; }
body .gform_wrapper .top_label div.ginput_container { margin-top: 2px !important; }
.gform_wrapper .gfield_label .gfield_required { display: none; }
.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), .form-box-wrap .form-box select, .form-box-wrap .form-box textarea { padding: 15px 24px !important; font-size: 14px !important; }
.gform_wrapper .gform_footer { padding: 40px 0 0 0 !important; margin: 0 !important; }
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type="submit"] { font-size: 18px !important; background: transparent !important; width: 190px !important; margin: 0 auto !important; display: block !important;  }
.gf_browser_ie.gform_wrapper .gform_footer input.button { padding: 16px 16px 13px !important; }
.gform_footer .gform_button { padding: 15px 15px 12px; }
/*---------- Error ----------*/
.gform_wrapper div.validation_error { background: transparent !important; border: none !important; margin: 0 !important; text-align: left !important; padding: 16px 0 0 !important; width: 97.1% !important; font-weight: normal !important; text-align: center !important; }
.gform_wrapper .validation_message { font-weight: normal !important; }
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning { background: transparent !important; border: none !important; margin-bottom: 0 !important; margin-right: 0 !important; margin-top: 0 !important; }
.gform_wrapper ul.gform_fields li.gfield.gfield_error, .gform_wrapper ul.gform_fields li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning { margin-bottom: 0 !important; margin-right: 0 !important; margin-top: 0 !important; }
.gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half, .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half { padding-right: 16px !important; max-width: inherit !important;  }.gform_wrapper .field_description_below .gfield_description { position: absolute; bottom: -4px; left: 20px; padding: 0 !important; }
.gform_wrapper li.gfield_error select { border: 1px solid #790000; }
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label { margin-top: 2px !important; }
/*----------------------------------------*/
.form-box-wrap { background: #e8e8e8; position: absolute; top: 0; right: 0; height: 100%; }
.form-box-wrap:after { content:' '; position: absolute; top: 0; left: 100%; width: 2000px; background: #e8e8e8; height: 100%; }
.form-box-wrap .form-box .wysiwyg { width: 100%; }
.form-box-wrap .form-box .wysiwyg p, .wysiwyg div { padding-top: 0 !important; }
.form-box-wrap .form-box .wysiwyg ul li { padding: 0; margin: 0; }
.form-box-wrap .form-box .wysiwyg ul li::before { background: none; }
.form-box-wrap .form-box .wysiwyg p:first-child, .wysiwyg div:first-child { padding: 0; }
.form-box-wrap .form-box input, .form-box-wrap .form-box textarea { background: #fff; }
.form-box-wrap .form-box select { background: #fff url(/wp-content/themes/btt/theme/assets/images/site/select-nav.png) 100% no-repeat !important; }
/*-----------------------------------------------------------------*/                               
/*--- Event Page ---*/
/*-----------------------------------------------------------------*/
/*-------- Event listing Filters --------*/
.filter-section { background: #e8e8e8; height: 154px; padding-top: 50px; }
.filter-section .col-sm-3, .filter-section .col-sm-5, .filter-section .col-sm-2 { padding-right: 0; }
.filter-section .keyword-section input, .filter-section .category-section select, .filter-section .period-section input,.filter-section .btn-base-wrap { float: left; }
.filter-section .btn-base-wrap { float: left; padding-top: 0; text-align: center; width: 66%; }
.filter-section .btn-close { width: 50px !important; float: right; margin-right: 10px; }
.filter-section .btn-close a .fa { font-size: 30px; line-height: 51px; color: #8a8a8d; }
.filter-section .btn-close a:hover .fa { color: #77b929; }
.filter-section .keyword-section input, .filter-section .category-section select { background: #fff !important; }
.filter-section .category-section select { background: #fff url("/wp-content/themes/btt/theme/assets/images/site/select-nav.png") no-repeat scroll 100% center !important; }
.filter-section .category-section select option { margin: 2px 22px; }
.filter-section .period-section input { background: #fff url("/wp-content/themes/btt/theme/assets/images/site/select-nav-calendar.png") no-repeat scroll 100% center !important; cursor: pointer; width: 48.8%; margin-right: 10px; }
.filter-section .period-section .period-to input { margin-right: 0; }
/*--------------- Calendar ----------------*/
.ui-datepicker .ui-widget-header { background: #ccc !important; border-radius: 0 !important; border: 0 !important; }
.ui-datepicker .ui-state-default, .ui-datepicker .ui-widget-content .ui-state-default, .ui-datepicker .ui-widget-header .ui-state-default { background: #e6e6e6 !important;  }
.ui-datepicker .ui-state-highlight, .ui-datepicker .ui-widget-content .ui-state-highlight, .ui-datepicker .ui-widget-header .ui-state-highlight { border: 1px solid #77b929 !important; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { top: 3px !important; }
.ui-datepicker .ui-state-hover { background: #dadada !important; border-radius: 0 !important; top: 3px !important; }
/*-----------------------------------------*/
.event-header-section { text-align: left; padding-top:0 !important; padding-bottom: 0 !important; overflow: hidden; min-height: 340px; }
.event-header-section .col-sm-6 { padding-top: 50px; padding-bottom: 45px; }
.event-header-section h2 { font-size: 2.571em; line-height: 38px; padding-bottom: 20px !important; }
.event-header-section .event-date { font-size: 1.714em; line-height: 26px; color: #8a8a8d; text-transform: uppercase; padding-bottom: 12px; }
.event-header-section .subtitle { line-height: 16px;  }
.event-header-section .logo { padding-top: 63px; }
.event-header-section .image-wrapper { position: absolute; top: 0; right: 0; overflow: hidden; width: 50%; }
.event-header-section .image-wrapper img { width: 100%; }
.event-content-section .wysiwyg { width: 100%; padding-bottom: 25px; }
/*-----------------------------------------*/
.ui-accordion .accordion-title { border-top-color: transparent; padding: 25px 25px 22px 1px !important; position: relative; text-align: left; font-size: 1.286em; line-height: 20px; border: 3px solid #00a8d9; border-width: 3px 0 3px 0; border-bottom-color: transparent; background: transparent; color: #000; outline: none; cursor: pointer;  }
.ui-accordion .accordion-title:first-child { border-top-color: #00a8d9; }
.ui-accordion .accordion-title:last-of-type { border-bottom-color: #00a8d9 ; }
#accordion .ui-icon { background: transparent !important; position: relative; float: right; overflow: visible !important; text-indent: inherit !important; margin-top: 0 !important; }
.ui-accordion .ui-accordion-header-active { border-top-color: #00a8d9; border-bottom-color: transparent !important; outline: none; color: #000; }
.ui-accordion .ui-accordion-header-icon { cursor: pointer; }
.ui-accordion .ui-accordion-header-icon:before { position: absolute; content:'\f107'; top: -3px; right: -1px; width: 20px; height: 20px; color: #00a8d9; font-size: 24px; cursor: pointer !important; }
.ui-accordion .ui-state-active .ui-accordion-header-icon:before { content:'\f106'; }
.ui-accordion .accordion-description { text-align: left; padding: 0 0 30px 1px !important; }
.ui-accordion .accordion-description:last-child.ui-accordion-content-active { border-bottom: 3px solid #00a8d9 !important; }
.ui-helper-reset { line-height: inherit !important; font-size: inherit !important; list-style: inherit !important; }
.ui-widget-content { color: inherit !important; }
.ui-widget { font-family: inherit !important; font-size: inherit !important;}
.single-tc_events a, .single-tc_events a i { cursor: pointer; }

/*-------------------------------*/
.purchase-tickets { text-align: left; }
.purchase-tickets h3 { font-size: 1.286em; line-height: 20px; padding-bottom: 38px !important; }
.sessions-section .sessions-section-title, .tickets-section .tickets-section-title { font-size: 1.286em; line-height: 20px; color: #9b9b9b; text-transform: uppercase; padding-bottom: 24px; }
.purchase-tickets .sessions-section-content { margin-bottom: 42px; }
.purchase-tickets .sessions-section-content select option, .form-box-wrap .form-box select option { margin: 5px 25px; }
.purchase-tickets .tickets-section-content .event_tickets { width: 100%; border: 3px solid #00a8d9; }
.purchase-tickets .tickets-section-content .event_tickets tr { border-bottom: 3px solid #00a8d9; }
.purchase-tickets .tickets-section-content .event_tickets tr th, .purchase-tickets .tickets-section-content .event_tickets tr td { border: 3px solid #00a8d9; }
.purchase-tickets .tickets-section-content .event_tickets tr:first-child { border-top: 3px solid #00a8d9; }
.purchase-tickets .tickets-section-content .tickera .ticket-cart { line-height: 16px; } 
.ticket-type { width: 45%; }
.ticket-type, .ticket-price  { font-size: 1.286em; line-height: 20px; text-transform: uppercase; }
.ticket-price { color: #9b9b9b; width: 13%; }
.purchase-tickets .tickets-section-content .event_tickets td, .purchase-tickets .tickets-section-content .event_tickets th { text-align: center; padding: 12px 9px 11px 9px; }
.purchase-tickets .tickets-section-content .event_tickets td:first-child, .purchase-tickets .tickets-section-content .event_tickets th:first-child {  text-align: left; }
.purchase-tickets .tickets-section-content .event_tickets td:nth-child(2), .purchase-tickets .tickets-section-content .event_tickets td:last-child { max-width: 100%; white-space:nowrap; }
.purchase-tickets .tickets-section-content .event_tickets select option { margin: 0 10px; }
.ticket-quantity { padding-right: 0;  }
.ticket-quantity .quantity { border: 0 !important; }
.ticket-quantity select, .tickera select { width: 100px; float: right; padding: 5px 5px 5px 13px; border: none; }
.ticket-cart { text-align: right; width: 136px; }
.ticket-cart .tc_tickets_sold { color: #ff0000; }
.purchase-tickets .btn-base-wrap { padding-top: 40px; }
.purchase-tickets .btn-base, .event-content-section .btn-base, .tickera-checkout .actions .tickera-button, .tickera_checkout.tickera-button, .mijireh_order_form #mj-order-button input, .mijireh_order_form #mj-place-order { border-color: #000 !important; background: #000; color: #fff; text-align: center; max-width:380px; }
.purchase-tickets .btn-base:hover, .event-content-section .btn-base:hover, .tickera_checkout.tickera-button:hover, .mijireh_order_form #mj-order-button input:hover, .mijireh_order_form #mj-place-order:hover { color: #77b929; }
/*-------- Woocommerce Button and Link--------*/
.purchase-tickets .woocommerce a.button, .purchase-tickets .tc_seating_map_button { padding: 0; color: #77b929; font-weight: inherit; border-radius: 0; background-color: transparent; margin: 0 auto; }
.purchase-tickets .woocommerce a.button:hover, .purchase-tickets .tc_seating_map_button:hover { text-decoration: underline; }
/*-------- Woocommerce Cart Page -------*/
.woocommerce table.shop_table td { border-top: 0; }
.woocommerce-cart .cart-collaterals .cart_totals table td { border-width: 1px 0 0 0; line-height: 2em !important; }
.woocommerce-cart .wysiwyg { width: 100%; }
.woocommerce-cart .wysiwyg .woocommerce-cart-form table tr th { background: #efefef; }
.woocommerce .woocommerce-cart-form table.shop_table { border-radius: 0; margin: 0; border-collapse: collapse; border: 1px solid #ececec; }
.woocommerce .woocommerce-cart-form table.shop_table td, .woocommerce .woocommerce-cart-form table.shop_table th, .woocommerce .woocommerce-cart-form table.shop_table tr, .woocommerce .woocommerce-cart-form table.shop_table thead, .woocommerce .woocommerce-cart-form table.shop_table tbody { text-align: left; }
.woocommerce .woocommerce-cart-form td.product-remove, .woocommerce .woocommerce-cart-form th.product-remove { width: 60px; }
.woocommerce a.remove { margin: 0 auto; line-height: 23px; }
.woocommerce a.remove:hover { color: #000 !important; background: transparent !important; }
.woocommerce .product-name .variation { margin-top: 6px; }
.woocommerce table.shop_table td.product-quantity { padding: 6px; }
.woocommerce td.product-quantity { width: 83px; }
.woocommerce .quantity input.input-text { border: 2px solid #8a8a8d !important; width: 70px !important; padding: 10px !important; height: 45px !important; background: #fff !important; color: #8a8a8d; font-size: 16px; }
.woocommerce input.input-text { border-radius: 0 !important; }
.woocommerce input.input-text { width: 70px !important; padding: 10px !important; height: 45px !important; }
.mnm_table th { padding-bottom: 1em; }
.mnm_cart > .mnm_button_wrap > .quantity { display: none; }
.woocommerce td.actions { padding: 6px !important;}
 .woocommerce .actions .coupon input.input-text { padding: 0 10px !important; line-height: 38px !important; }
.woocommerce input.input-text { width: 120px !important; text-align: center; border: 0 !important; margin: 0 !important; }
.woocommerce form .form-row textarea { height: 215px; }
.woocommerce .input-text::-webkit-input-placeholder { color: #777; }
.woocommerce .input-text:-moz-placeholder { color: #777; opacity: 1; }
.woocommerce .input-text::-moz-placeholder { color: #777; opacity: 1; }
.woocommerce .input-text:-ms-input-placeholder { color: #777; }
.woocommerce td.product-subtotal .tax_label { color: #777; }
.woocommerce input.button { height: 45px !important; margin-left: 6px !important; }
.woocommerce .actions input.button { border-radius: 25px !important; background: #000 !important; text-transform: uppercase; color: #fff !important; padding: 0 14px !important; line-height: 47px !important; float: right; min-width: 150px; }
.woocommerce .actions .coupon input.button { border: 2px solid #8a8a8d !important; border-radius: 25px !important; color: #8a8a8d !important; text-transform: uppercase; background: #fff !important; padding: 0 14px !important; line-height: 42px !important; }
.woocommerce .actions input.button:hover { color: #77b929 !important; }
.woocommerce .actions input.button:disabled { color: #fff !important; }
.product .add_to_cart_button.added { display: block; }
/*----------------------*/
.woocommerce .cart_totals { width: 35% !important; margin-top: 25px; }
.woocommerce .cart_totals table.shop_table { border-radius: 0; border-collapse: collapse; margin: 0 0 14px; }
.woocommerce .cart_totals table.shop_table th { background: #efefef; width: 22% !important; }
.woocommerce .cart_totals .wc-proceed-to-checkout .checkout-button { background: #000; border-radius: 25px; text-transform: uppercase; padding: 0 17px; height: 50px; line-height: 51px; }
.woocommerce .cart_totals .wc-proceed-to-checkout .checkout-button:hover { background: #000; color: #77b929; }
/*----------------------*/
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before { top: 9px; right: 15px; left: auto; }
.woocommerce-error li, .woocommerce-info li, .woocommerce-message li { overflow: hidden; clear: right; }
div.woocommerce-message, .woocommerce-error, div.woocommerce-info { padding: 12px 42px 12px 20px !important; margin-bottom: 20px !important; }
.woocommerce-cart .wysiwyg ul li::before { background: transparent; }
.woocommerce-cart .wysiwyg ul li:first-child { margin-top: 0; }

.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button { margin-left: 15px; }

/*----------------------*/
.cart-empty { text-align: center; }
.return-to-shop a.button { display: block; background: #000; color: #fff; text-transform: uppercase; border-radius: 25px; text-align: center; margin: 0 auto; width: 200px; height: 45px; line-height: 48px; padding: 0 10px; font-size: 18px; }
.return-to-shop a.button:hover { color: #77b929; background: #000; }
/*----------------------*/
td.product-thumbnail, th.product-thumbnail { display: none; }
/*-------- Ticket Type (Woocommerce Product) --------*/
.event-content-section .product_title { font-size: 18px; line-height: 20px; color: #000; text-transform: uppercase; padding-bottom: 28px; }
.event-content-section .price { font-size: 22px; line-height: 24px; padding-bottom: 20px; } 
.event-content-section .price del { color: #ff0000; }
.event-content-section .price ins { color: #77b929; padding-left: 5px; }
.event-content-section .variations_form .variations { width: 70%; }
.event-content-section .variations_form .variations td { position: relative; }
.event-content-section .variations_form .variations td:first-child { width: 90px; }
.product-qty-label { width: 90px; float: left; padding-top: 10px; }
.event-content-section .variations_form .variations td.label { vertical-align: top; padding-top: 16px; }
.event-content-section .variations_form .variations a.reset_variations { color: #fff; background: rgba(255,0,0,.5); border-radius: 30px; margin: 0 auto; display: block !important; text-align: center; max-width: 100px; padding: 0 20px; left: 100%; margin-left: 20px; position: absolute; top: 0; height: 52px; line-height: 52px; }
.event-content-section .variations_form .variations a.reset_variations:hover { color: #fff; background: rgba(255,0,0,.8); }

.event-content-section .variations_form .single_variation_wrap .woocommerce-variation-price { padding-bottom: 5px; }
.event-content-section .variations_form .single_variation_wrap .woocommerce-variation-description { padding-bottom: 5px; } 
.event-content-section .variations_form .single_variation_wrap .woocommerce-variation-description p { color: #8a8a8d; }
.event-content-section .variations_form .single_variation_wrap .woocommerce-variation-availability .stock, .stock { color: #8a8a8d; }
.stock.in-stock { color: #77b929 !important; }
.stock.out-of-stock { color: #ff0000 !important; }
.event-content-section .variations_form .single_variation_wrap .quantity { padding-bottom:30px; }
.event-content-section .variations_form .single_variation_wrap .woocommerce-variation { padding-top:20px; }
.event-content-section .variations_form .single_variation_wrap .woocommerce-variation-add-to-cart { padding-top: 20px; }
.event-content-section .woocommerce-product-details__short-description p { padding-bottom: 5px; }
.event-content-section .variations_form .single_variation_wrap .woocommerce-variation-add-to-cart .input-text, .event-content-section .cart .quantity input.input-text  { color: #000 !important; border: 0 !important; background: #efefef !important; }
.event-content-section .cart { padding-top: 15px; }
.event-content-section .cart .quantity { padding-bottom: 30px; }
.product_meta { padding-top: 10px; }



.single_add_to_cart_button { display: block; background: #000 !important; color: #fff !important; text-transform: uppercase; padding: 0 10px !important; border: 3px solid #000 !important; border-radius: 30px !important; font-size: 1.286em; max-width: 85%; width: 100%; height: 52px; line-height: 48px; font-size: 18px !important; }
.single_add_to_cart_button:hover { color: #77b929 !important;  }  
/*-------- Seat Selection Popup--------*/
/*.single-event_group #cboxTitle:empty { display: none !important; }*/
#seating-plan-popup { background: #fff; overflow: hidden; }
.seating-plan-popup-container { height: 100%; }
.seating-plan-popup-container__title { height: 72px; width: 100%; background: #e8e8e8; padding: 20px 24px 20px 24px; }
.seating-plan-popup-container__title .title { float: left; font-size: 2.571em; line-height: 38px; text-transform: uppercase; color: #000; }
.seating-plan-popup-container__main-content { overflow: hidden; height: 90%; }
.seating-plan-box { width: 75%; float: left; height: 75px; /*height: 100%;*/  /*overflow: auto;*/ /*height: 455px;*/ }
/*.seating-plan-container { width: 900px !important; }*/
/*-------------------------------*/ 
.seating-plan-bottom-panel { height: 110px; width: 69%; position: absolute; bottom: 0; left: 0; margin: 0 30px 30px 30px; background: #f8f8f8; padding: 24px 20px; }
.seating-plan-bottom-panel__ticket-state { display: inline-block; padding: 0 27px; }
.seating-plan-bottom-panel__icon-ticket-state { width: 30px; height: 30px; border-radius: 50%; background: #00a8d9; margin: 0 auto 15px; }
.seating-plan-bottom-panel__icon-ticket-state.icon-ticket-state_available { background: #00a8d9; }
.seating-plan-bottom-panel__icon-ticket-state.icon-ticket-state_your-seat { background: #a8397d; }
.seating-plan-bottom-panel__icon-ticket-state.icon-ticket-state_accessible-seating { background: #77b929; }
.seating-plan-bottom-panel__icon-ticket-state.icon-ticket-state_unavailable { background: #cdcdcd; }
.seating-plan-bottom-panel__ticket-state-title { text-transform: uppercase; color: #000; font-size: 1em; line-height: 20px; }
/*-------------------------------*/ 
.seating-plan-right-panel { height: 100%; width: 25%; float: right; background: #f8f8f8; padding: 24px 5px 28px; position: relative; z-index: 2;  min-height: 210px; }
.seating-plan-right-panel-box { /*height: 450px;*/ overflow: auto; padding: 0 12px; max-height: 70%; }
.seating-plan-cart-popup-item { padding-top: 18px; }
.seating-plan-cart-popup-item:first-child { padding-top: 0; }
.seating-plan-right-panel__event-title { font-size: 16px; line-height: 18px; color: #000; text-transform: uppercase; padding-bottom: 2px; }
.seating-plan-right-panel__date { font-size: 1em; line-height: 18px; color: #9b9b9b; padding-bottom: 6px; }
.seating-plan-right-panel__ticket-info { overflow: hidden; margin-bottom: 0;  font-size: 1em; line-height: 20px; padding: 3px 4px 3px; cursor: pointer; }
.seating-plan-right-panel__ticket-info.active { background: rgba(4,184,235,.2); border-radius: 2px; margin: 0 -5px 0; padding: 3px 9px 3px; }
.seating-plan-right-panel__ticket-info.active .seating-plan-right-panel__ticket-type {  }
.seating-plan-right-panel__ticket-type { float: left; width: 76%; line-height: 16px; }
.seating-plan-right-panel__ticket-price { float: right; color: #9b9b9b; line-height: 17px; } 
.seating-plan-right-panel__ticket-selected { float: left; color: rgba(168,57,125,.8); font-weight: bold; font-size: 13px; line-height: 16px; width: 75%;  }
.seating-plan-right-panel__ticket-selected:not(:empty) { border-top: 1px solid #000; margin-top: 2px; padding-top: 4px; }
.seating-plan-right-panel__ticket-selected span { color: #000; }
.seating-plan-right-panel__edit-ticket { color: #77b929; text-decoration: underline; font-size: 1em; line-height: 20px; cursor: pointer; }
.seating-plan-right-panel__bottom-content { height: 120px; position: absolute; bottom: 15px; left: 15px; right: 15px; }
.seating-plan-right-panel__save-to-cart {color: #77b929; text-decoration: underline; font-size: 1em; line-height: 18px; cursor: pointer; padding-bottom: 12px;}
.seating-plan-right-panel__btn-base {  background: #000 none repeat scroll 0 0; border-color: #000 !important; color: #fff; }
#77b929
/*-----------------------------------------------------------------*/                               
/*--- Payment Page Styles ---*/
/*-----------------------------------------------------------------*/
/*-------------------- Table ----------------------*/
.tickera-checkout .ticket-event-group { color: #000; text-transform: uppercase; font-size: 16px; line-height: 18px !important; padding: 20px 15px 18px !important; text-align: left; }
.tickera-checkout .ticket-type { color: #000; font-size: 14px; line-height: 18px; text-align: left; }
.tickera-checkout .ticket-fee, .ticket-total, .total_item_amount { color: #9d9d9d; font-size: 1.286em; text-transform: uppercase; }
.total_item_title { color: #000; text-transform: uppercase; }
.tickera-checkout  .ticket-quantity  { padding-left: 0 !important; padding-right: 0 !important; }
.tickera-checkout  .ticket-quantity .tickera_button { color: #000; font-size: 24px; padding: 0 5px; vertical-align: middle; }
.tickera-checkout  .ticket-quantity .tickera_button:hover, .tickera-checkout .cart_total_price { color: #77b929; }
.tickera-checkout .actions .tickera-button { max-width: 255px; margin-top: 30px; }
.tickera-checkout .actions .tickera-button:first-of-type { float: left; }
.actions { position: relative; }
.actions .coupon-code input { margin-bottom: 5px !important; }
.coupon-code-message { position: absolute; left: 37px; top: 70px; }
.ticket-total-all span { margin-bottom: 8px !important; }
span.cart_total_price_title, span.cart_total_price { margin-top: 0!important; }
/*---------------------------------------*/
.tickera input { border: none; float: none; }
.fields-wrap label { float: left; }
.tickera_additional_info { text-align: left; border-bottom: 1px solid #efefef; padding-bottom: 12px; margin-bottom: 12px; }
.tickera_additional_info p label br { display: none; }
.tickera_additional_info .tickera_buyer_info h3 { font-size: 1.286em; line-height: 20px; padding-bottom: 20px; }
.tickera_additional_info .fields-wrap span { font-size: 1em; line-height: 16px; padding: 2px 0 4px 0; margin: 0; }
.tickera_additional_info .buyer-field-text, .tickera_additional_info .fields-wrap select, .tickera_additional_info .fields-wrap .tickera-input-field { margin: 2px 0 0 0; }
.tickera_additional_info .fields-wrap .buyer-field-checkbox, .tickera_additional_info .fields-wrap .buyer-field-radio { margin: 3px 8px 0 0; }
.tickera_additional_info .fields-wrap .description { color: #9e9e9e; padding: 3px 0 22px 22px; text-transform: none; }
.tickera_additional_info .fields-wrap select { width: 100%; max-width: inherit; padding: 10px 22px; }
.tickera_additional_info .fields-wrap select option { margin: 3px 20px; }
.tickera_additional_info .fields-wrap .tickera-input-field { padding: 10px 22px; border: none; }
.tickera_additional_info .tickera_buyer_info { margin-bottom: 30px; padding-bottom: 0; }
.tickera_additional_info .tickera_owner_info h2 { padding: 22px 0 18px !important; border: 3px solid #00a8d9; border-width: 3px 0 3px 0; margin: 16px 0 16px 0; }
.tickera_additional_info .tickera_owner_info .owner-info-subline { color: #555; padding-bottom: 15px; }
.tickera_additional_info .tickera_owner_info h5 { color: #9d9d9d; padding-bottom: 3px; text-transform: none !important;}
.terms-condition-link input { margin-right: 5px; }
.terms-condition-link a { color: #000; }
.terms-condition-link a:hover { color: #77b929; }
.tc_term_error { padding-top: 10px; }
.tc_cart_errors { padding-bottom: 20px; text-align: left; }
.tickera_checkout.tickera-button { float: none; margin-top: 20px; }
.thickbox-loading .screen-reader-text { color: transparent; }
/*-----------------------------------------------------------------*/                               
/*--- Popup Select Seats Styles ---*/
/*-----------------------------------------------------------------*/
.ui-dialog .product-qty-label, #tc-modal-woobridge .product-qty-label, .tc-modal-woobridge .product-qty-label { display: none; }
.ui-dialog .single_add_to_cart_button, #tc-modal-woobridge .single_add_to_cart_button, .tc-modal-woobridge .single_add_to_cart_button { margin: 0 auto; }
.ui-dialog .single_add_to_cart_button:hover, #tc-modal-woobridge .single_add_to_cart_button:hover, .tc-modal-woobridge .single_add_to_cart_button:hover { color: #77b929 !important; }
.ui-dialog .variations .reset_variations, #tc-modal-woobridge .variations .reset_variations, .tc-modal-woobridge .variations .reset_variations { display: none !important; }
.ui-dialog .variations, .tc-modal-woobridge .variations, #tc-modal-woobridge .variations { display: table; margin: 20px 0; }
.tc-modal-woobridge .variations tr td, .ui-dialog .variations tr td, #tc-modal-woobridge .variations tr td { padding: 15px 10px; }
/*-----------------------------------------------------------------*/                               
/*--- Woocommerce Checkout Styles ---*/
/*-----------------------------------------------------------------*/
.woocommerce-checkout .wysiwyg { width: 100%; }
.woocommerce-checkout .wysiwyg p { padding: 0; }
.woocommerce-checkout .wysiwyg ul li::before { display: none !important; }
.woocommerce-checkout .woocommerce form .form-row { padding: 3px 0; margin: 0; }
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register { padding: 5px 0 20px 0; margin: 0; border: 0; border-radius: 0; }
.woocommerce form.checkout_coupon input[type="submit"], .woocommerce form.login input[type="submit"], .woocommerce form.register input[type="submit"] { padding: 0 10px !important; }
.woocommerce-checkout .woocommerce .input-text { width: 100% !important; text-align: left; padding: 10px 18px !important; }
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last { width: 48%; }
.woocommerce form .form-row.woocommerce-invalid label { color: #ff0000; }
.woocommerce form .form-row .required, .tickera_additional_info .required { text-decoration: none; }
.woocommerce-checkout .woocommerce table.shop_table { border-collapse: collapse; border-radius: 0; float: left; width: 57%; }
.woocommerce-checkout .wysiwyg table tr th { background: #efefef; }
.woocommerce-checkout .address-field strong, .woocommerce-checkout #billing_country_field strong { display: block; background: #efefef; height: 45px; border-radius: 30px; line-height: 45px; padding: 0 18px; }
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment { border-radius: 0; background: #ececec; width: 40%;  float: right; }
#add_payment_method #payment ul li, .woocommerce-cart #payment ul li, .woocommerce-checkout #payment ul li { padding: 0; margin: 0;  }
#add_payment_method #payment ul > li > label, .woocommerce-cart #payment ul > li > label, .woocommerce-checkout #payment ul > li > label { line-height: 15px; font-weight: 700; display: block; margin-bottom: 7px; }
#add_payment_method #payment div.payment_box .wc-credit-card-form, .woocommerce-cart #payment div.payment_box .wc-credit-card-form, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form { margin: 0; }
#payment .payment-errors { color: #ff0000; }
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before { display: none; }
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box { background: rgba(0,0,0,0); margin: 0; padding: 0; }
#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods { border: 0; padding: 13px 13px 18px 13px; }
#add_payment_method #payment div.payment_box .form-row, .woocommerce-cart #payment div.payment_box .form-row, .woocommerce-checkout #payment div.payment_box .form-row { margin: 0; }
#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row { padding: 22px 13px 13px !important; background: #fff; }
#add_payment_method #payment div.payment_box input, .woocommerce-cart #payment div.payment_box input, .woocommerce-checkout #payment div.payment_box input { background: #fff !important; }
.woocommerce-checkout .tickera_buyer_info { border: 0; }
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order { background: #000; color: #fff; padding: 0 10px !important; border-color: #000 !important; max-width: inherit; }
.woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover { color: #77b929; }
.woocommerce-checkout #order_review_heading { padding-top: 20px; }

.select2-container .select2-selection--single { display: block; background: #efefef; height: 45px; border-radius: 30px !important; line-height: 45px; padding: 0 18px; border: 0; }
.select2-container--default .select2-selection--single .select2-selection__rendered { height: 45px; line-height: 45px; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 45px; right: 12px; }
.select2-dropdown { border: 1px solid #aaa !important; }

#tc_terms_and_conditions { display: block; float: left; margin: 4px 6px 0 0; }
/*-----------------------------------------------------------------*/                               
/*--- Woocommerce After Checkout Styles ---*/
/*-----------------------------------------------------------------*/
.woocommerce-order-received .wysiwyg h2, .woocommerce-order-received .wysiwyg h2:first-child { padding: 20px 0 15px 0 !important; }
.woocommerce-order-received .wysiwyg h3 { padding: 20px 0 8px 0 !important; }
.woocommerce-order-received .wysiwyg table { margin: 0 0 5px 0 !important; }
.woocommerce-order-received .woocommerce table.shop_table { width: 100%; float: none; margin: 0 0 5px 0 !important; }
.woocommerce-thankyou-order-received { padding: 12px 45px 12px 20px !important; border-top: 3px solid #8fae1b; background: #f7f6f7; color #515151; position: relative; margin-bottom: 20px !important; }
.woocommerce-thankyou-order-received:before { content: '\f058'; color: #8fae1b; position: absolute; top: 12px; right: 15px; font-size: 17px; }
.woocommerce ul.order_details { padding: 15px 0 0 0 !important; margin: 0 0 18px !important; }
.woocommerce ul.order_details li { font-size: 13px; color: #68686b; margin-right: 20px; padding-right: 20px; }
.woocommerce ul.order_details li strong { padding-top: 3px; font-size: 16px; color: #000; }
.woocommerce-order-received .woocommerce-customer-details  { width: 40%; }
.woocommerce-order-received .woocommerce-customer-details address { padding: 9px 12px; background: #efefef; }
/*-----------------------------------------------------------------*/                               
/*--- Mijireh Order Form Styles ---*/
/*-----------------------------------------------------------------*/
.mijireh_order_form #mj-place-order { width: 27% !important; max-width: inherit !important; font-size: 18px; line-height: 20px; margin-right: 0; }
.mijireh_order_form input[type="text"] { width: 93%; }
.mijireh_order_form #mj-billing-address-choice { text-align: left; }
.mijireh_order_form .row { margin-left: -25px; }
.mijireh_order_form .item  { text-align: left; padding: 9px 25px; }
.mijireh_order_form .item .item-name { color:#000; font-size: 16px; line-height: 18px; text-transform: uppercase; }
.mijireh_order_form .item table.prices { margin-top: 6px; }
.mijireh_order_form .item table.prices td { padding: 10px 10px 7px; }
.mijireh_order_form #mj-totals .mj-price { color: #77b929; }
.mijireh_order_form #mj-totals { color: #000; }
.mijireh_order_form #mj-total-price { border: 1px solid #d7d7d7; }
.mijireh_order_form .test-mode h3 { margin-top: 0 !important; }
.mijireh_order_form label { text-align: left; clear: left; }
.mijireh_order_form #order_email { width: 93% !important; }
.mijireh_order_form .help-block { float: left; }
.mijireh_order_form .clearfix input { width: 86% !important; float: left; }
.mijireh_order_form #mj-contact h3 { margin-bottom: 0; text-transform: none; text-align: left; font-weight: 700 !important;}
.mijireh_order_form #mj-cart { box-shadow: none !important; }
.mijireh_order_form #mj-cart .span4 { float: left; width: 45%; }
.mijireh_order_form #mj-totals { border-left-color: #e6e6e6; }
.mijireh_order_form #mj-totals #mj-discounts { text-align: left; color: #747474 !important; }
.mijireh_order_form #mj-totals #mj-tax { text-align: left; color: #747474; }
.mijireh_order_form #mj-totals .mj-price { padding: 15px 10px 9px; }
.mijireh_order_form #mj-totals .mj-price span { font-size: 14px; padding-top: 11px; color: #9d9d9d; }
.mijireh_order_form #mj-totals .amount { width: 50%; }
.mijireh_order_form select { background: #efefef !important; }
.mijireh_order_form input { height: auto !important; border-radius: 0 !important; }
.mijireh_order_form input, .mijireh_order_form textarea, .mijireh_order_form select, .mijireh_order_form .uneditable-input { border: 0 !important; }
.mijireh_order_form .control-group { margin-bottom: 25px; }
.mijireh_order_form .form-horizontal .control-label { text-align: left; width: 15%; padding-top: 10px; padding-left: 25px; }
.mijireh_order_form .control-group .controls { margin-left: 0; }
.mijireh_order_form .control-group .controls #order_email { width: 95% !important; }
.mijireh_order_form .control-group .controls .input-prepend { width: 82% !important; }
.mijireh_order_form .help-block { text-align: left; color: #9d9d9d; }
.mijireh_order_form legend { font-weight: 700; color: #000; margin-bottom: 15px; }
.mijireh_order_form .form-horizontal .controls input { width: 78%; }
.mijireh_order_form .radio, .mijireh_order_form .checkbox { text-align: left; }
.mijireh_order_form #order_billing_same_as_shipping { margin-right: 15px; }
.mijireh_order_form .well .inner fieldset .control-group .control-label { padding-left: 5px; }
.mijireh_order_form .well .inner fieldset .control-group .controls input { width: 67%; float: left; }
.mijireh_order_form #mj-card-icons { float: left; padding-left: 20px; margin-top: 6px; }
.mijireh_order_form select {  -webkit-appearance: menulist !important; -moz-appearance: menulist !important; appearance: menulist !important; float: left; margin-right: 20px !important; height: 40px !important; padding: 10px 24px !important; }
.mijireh_order_form #order_billing_address_country { margin-left: 0 !important; width: 30% !important; }
.mijireh_order_form .input-mini { width: 60px !important; }
.mijireh_order_form #card_back { margin-top: 8px; margin-left: 15px; float: left; }
.mijireh_order_form  #credit-card .help-block { float: left; margin-left: 52%; }
.mijireh_order_form #mj-order-button { margin: 35px 0 0 0 !important; }
.mijireh_order_form input[disabled]:hover, .mijireh_order_form select[disabled]:hover, .mijireh_order_form textarea[disabled]:hover, .mijireh_order_form input[readonly]:hover, .mijireh_order_form select[readonly]:hover, .mijireh_order_form textarea[readonly]:hover { color: #e6e6e6 !important; }
.mijireh_order_form #errorExplanation { color: #ff0000 !important; padding-bottom: 15px; }
/*-------------------------------*/
.tc-container .tickera br { display: none; }
.tc-container .tickera label { width: 300px; display: block; margin: 0 auto; text-align: left; padding: 2px; color: #9d9d9d; }
.tc-container .tickera > label { color: #77b929; font-weight: 700; }
.tc-container .tickera > label span { color: #000;}
/*-----------------------------------------------------------------*/                               
/*--- Global Footer Styles ---*/
/*-----------------------------------------------------------------*/
#footer { padding-top: 197px; background: url(/wp-content/themes/btt/theme/assets/images/site/blue-BG-footer.png) top left no-repeat; background-size: 102%;  }
.landing-page #footer { padding-top: 0; }
/*-------------------------------*/
.footer-newsletter .col-sm-5 { padding-left: 0 !important; }
.footer-newsletter .btn-base { width: 170px; margin: 0; padding-top: 0 !important; height: 52px; line-height: 50px !important; }
.footer-newsletter .mc4wp-response p { color: #ff0000; padding-top: 10px; }
.footer-newsletter input[type="email"] { background: #fff; }
.gform_footer .gform_button { padding: 0 !important; height: 52px; line-height: 50px !important; }
/*-------------------------------*/
.contacts-footer { background: #f1f1f1; padding-top: 43px; padding-bottom: 46px; }
.contacts-footer h4 { text-transform: uppercase; font-size: 1.286em; }
.contacts-footer .col-sm-5 { padding-left: 72px; }
.contacts-footer .social-icons-list ul li { display: inline-block; padding-left: 20px; }
.contacts-footer .social-icons-list ul li:first-child { padding-left: 0; }
.contacts-footer .social-icons-list ul li a { display: block; width: 53px; height: 53px; border-radius: 50px; background: #000; text-align: center; }
.contacts-footer .social-icons-list ul li a .fa { color: #fff; line-height: 53px; font-size: 25px; }
.contacts-footer .social-icons-list ul li a:hover .fa { color: #ce5599; }
/*-------------------------------*/
.contacts-footer .hashtag { overflow: hidden; padding-left: 28px; padding-top: 11px; }
.contacts-footer .hashtag span { color: #ce5599; font-size: 1.286em; line-height: 30px; text-transform: uppercase; }
/*-------------------------------*/
.footer-bottom { background: #ce5599; padding-top: 32px; padding-bottom: 32px; font-size: 12px; line-height: 14px; color: #fff; }
.footer-bottom .container { position: relative; }
.footer-bottom .flogo { display: block; width: 328px; padding-bottom: 25px; }
.footer-bottom .flogo img { width: 100%; height: auto; }
.footer-bottom .copyright { padding-bottom: 20px; font-size: 14px; line-height: 18px; }
.footer-bottom .copyright .fa { font-size: 17px; display:inline-block; width: 18px; margin-right: 3px; text-align: center; }
.footer-bottom .copyright .fa-envelope-open-o { font-size: 14px; }
.footer-bottom .copyright .fa-info-circle { font-size: 15px; }
.footer-bottom .copyright a { color: #fff; }
.footer-bottom .copyright a:hover, .footer-bottom-line a:hover { color: #000; }
/*-------------------------------*/
.footer-bottom .fmenu-nav { padding-bottom: 16px; max-width: 90%; }
.footer-bottom .fmenu-nav ul li { display: inline-block; padding-left: 18px; }
.footer-bottom .fmenu-nav ul li:first-child { padding-left: 0; }
.footer-bottom .fmenu-nav ul li a { color: #fff; text-decoration: underline; }
.footer-bottom .fmenu-nav ul li a:hover { color: #000; }
.footer-bottom .brimbank-logo { width: 94px; position: absolute; top: -32px; right: 25px; }
.footer-bottom-line p { position: relative; z-index: 2; }
.footer-bottom-line a { color: #fff; }
/*-----------------------------------------------------------------*/                               
/*--- Media Queries Styles ---*/
/*-----------------------------------------------------------------*/



/*-----------------------------------------------------------------*/
/*---------- Styles for desktop > 768px --------*/
/*-----------------------------------------------------------------*/
@media only screen and (min-width: 768px){
 
    .main-menu { display: block !important; }
    .mobile-menu { display: none !important; }
    
 }
 /*-----------------------------------------------------------------*/
/*---------- Styles for mobile 0 - 1366px --------*/
/*-----------------------------------------------------------------*/
@media only screen and (min-width: 0) and (max-width: 1360px){
    
    .single-slider .slick-track { height: 442px; }
    #footer { background-size: auto; }
    .slick-prev { left: -16px; }
    .slick-next { right: -16px; }
    
}
/*-----------------------------------------------------------------*/
/*---------- Styles for mobile 0 - 1230px --------*/
/*-----------------------------------------------------------------*/
@media only screen and (min-width: 0) and (max-width: 1230px){
    
    .container { width: 100%; padding-left: 30px; padding-right: 30px; }
    .row { margin-left: -10px; margin-right: -10px; }
    .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { padding-left: 10px; padding-right: 10px; }
    /*---------- Home --------*/
    .basket .cart-count { right: 5px; }
    .main-menu-nav ul li { padding-right: 28px; }
    .main-menu-nav ul li a { font-size: 17px; }
    .main-menu-nav ul li .sub-menu { top: 55px; }
    .main-menu-nav ul li .sub-menu li { width: 26%; }
    .main-menu-nav ul li .sub-menu li:first-child > a { padding-top: 14px; }
    .main-menu-nav ul li .sub-menu li .megamenu-content { left: 26%; width: 74%; padding: 30px 30px 30px 10px; min-height: 240px; }
    .main-menu-nav ul li .sub-menu li .megamenu-content .megamenu-content-item { width: 150px; padding-left: 20px; width: 33%; }
    .main-menu-nav ul li .sub-menu li .megamenu-content .megamenu-content-item p { width: 100%; }
    .main-menu-nav ul li .sub-menu li .megamenu-content .megamenu-content-item a .image { width: 100%; height: 130px; overflow: hidden; }
    .main-menu-nav ul li .sub-menu li .megamenu-content .megamenu-content-item a .image img { margin: 0 auto; }
    .main-menu-nav ul li .sub-menu li .megamenu-content .megamenu-content-item a .no-image { background-size: 85%; }
    .main-menu-nav ul li .sub-menu li .megamenu-content .close { height: 15px; width: 15px; background-size: 15px 15px; }
    /*-------------------------------*/
    .back-to-blog { right: 30px; bottom: 30px; }
    .news-listing-item h4 { height: auto !important; }
    .event-header-section .logo { width: 290px; padding-top: 50px; }
    /*-------------------------------*/
    .filter-section .btn-base-wrap { margin-right: 10px; width: 68%; float: right; }
    .filter-section .btn-close { width: 22px !important; }
    .filter-section .period-section input { width: 47.8%; }
    .filter-section .col-sm-3.btn-wrap { padding-left: 20px; }
    .tickera-checkout .actions .tickera-button { max-width: 200px; }
    /*-------------------------------*/
    .footer-bottom-line p:first-child { width: 50%; }
    .footer-newsletter .col-sm-5 { padding-left: 10px !important; }
    .contacts-footer .col-sm-5, .contacts-footer .social-icons-list ul li { padding-left: 10px; }
    .contacts-footer .hashtag { padding-left: 20px; }
    /*-------------------------------*/
    .page-title { background-size: 68%; }
    .text-and-image-layout .btn-base-wrap { padding-top: 30px; }
    .text-and-image-layout .col-left { padding-right: 30px; }
    .text-and-image-layout .col-right { padding-left: 30px; }
    .gallery-images .gallery-images-item .image-headline { padding: 20px 0 4px; }
    .mijireh_order_form #credit-card .help-block { margin-left: 54%; }
    
}

/*-----------------------------------------------------------------*/
/*---------- Styles for mobile 0 - 1024px --------*/
/*-----------------------------------------------------------------*/
@media only screen and (min-width: 0) and (max-width: 1024px){

    #header { padding-top: 35px; }
    #back-to-top { width: 45px; height: 45px; line-height: 44px; font-size: 30px; right: 30px; bottom: 30px; }
    .btn-base-wrap { padding-top: 20px; }
    .btn-base { padding: 14px 15px 11px; }
    /*---------- Home --------*/
    .main-menu-nav ul li a { font-size: 16px; padding-bottom: 10px; }
    .main-menu-nav ul li .sub-menu li .megamenu-content .megamenu-content-item a .image { height: 120px; margin-bottom: 8px; }
    .main-menu-nav ul li .sub-menu li .megamenu-content .megamenu-content-item a .image img { max-width: none; width: 141%; margin-left: -17%; margin-top: -2%; }
    .basket { margin-top: -3px; }
    .brimbank-copyright { padding: 20px 0; }
    .header-banner .copyright-image { width: 100px; }
    /*-------------------------------*/
    .main-section, .contactus-section .col-sm-6 { padding-top: 60px; padding-bottom: 65px; }
    .main-section h2, .image-headline { padding-bottom: 10px; }
    .event-header-section h2 { font-size: 32px; line-height: 34px; }
    .event-header-section .event-date { font-size: 22px; line-height: 24px; }
    .events-listing-item .event-info h3 { font-size: 20px; line-height: 22px; }
    .main-section h4, h4 { padding-bottom: 10px; }
    .page-title { padding: 50px 30px 46px; }
    .page-title h1 { font-size: 32px; line-height: 34px; }
    /*-------------------------------*/
    .landing-page .main-section h2, .featured-article h2, .featured-article .featured-news h4 { font-size: 28px; line-height: 30px; }
    .landing-page .main-section h3 { font-size: 20px; line-height: 22px; }
    .content-slider-layout h2 { font-size: 28px; line-height: 30px; }
    .main-section h3, .title { padding-bottom: 2px; }
    .tc_events-items .post-list .event-info { padding-top: 18px; }
    .tc_events-items .btn-base-wrap { padding-top: 50px; }
    .content-banner-section .section-title { font-size: 80px; line-height: 88px; padding-bottom: 35px; }
    .content-banner-section .btn-base-wrap { padding-top: 35px; }
    .post-items .post-list ul { padding-top: 40px; }
    .news-listing-item h4 { padding-bottom: 9px; }
    /*--- Wysiwyg Styles ---*/
    .wysiwyg p, .wysiwyg div { padding-top: 10px; }
    .wysiwyg h1, .ui-accordion .accordion-description h1 { padding: 0 0 15px 0; }
    .wysiwyg .alignleft, .ui-accordion .accordion-description .alignleft { float: left; margin: 10px 15px 10px 0; }
    .wysiwyg .alignright, .ui-accordion .accordion-description .alignright { float: right; margin: 10px 0 10px 15px; }
    .wysiwyg .aligncenter, .ui-accordion .accordion-description .aligncenter { clear: both; display: block; margin: 0 auto; }
    .wysiwyg ul, .wysiwyg ol, .ui-accordion .accordion-description ul, .ui-accordion .accordion-description ol { padding: 0 0 0 35px; }
    .wysiwyg ul, .ui-accordion .accordion-description ul { padding: 0 0 0 20px; }
    .wysiwyg blockquote, .ui-accordion .accordion-description blockquote { margin: 15px 0 5px 1px; }
    .wysiwyg table tr th, .wysiwyg table tr td, .ui-accordion .accordion-description table tr th, .ui-accordion .accordion-description table tr td { padding: 12px 12px 10px; }
    /*-------------------------------*/
    .grid-items .grid-item .icon { padding-bottom: 16px; }
    .title { padding-bottom: 6px; }
    .main-section.text-and-image-layout { padding-top: 30px; padding-bottom: 30px; }
    .gallery-images { padding-top: 32px; }
    .multiple-slider .slick-track .slick-slide { padding: 0 10px; }
    .slick-arrow { font-size: 40px; top: 38%; }
    .gallery-images .gallery-images-item .image-headline { padding: 20px 0 2px; }
    .single-slider .gallery-images .gallery-images-item .image-description-wrap { padding: 21px 80px 20px; }
    .text-and-image-layout .image-wrapper img {  width: 110%; max-width: inherit; }
    /*-------------------------------*/
    .event-header-section { min-height: 300px; }
    .event-header-section .col-sm-6 { padding-top: 40px; padding-bottom: 40px; }
    .ui-accordion .accordion-title, .sessions-section .sessions-section-title, .purchase-tickets h3, .tickets-section .tickets-section-title, .ticket-type, .ticket-price { font-size: 16px; line-height: 18px; }
    .ui-accordion .accordion-title { padding: 20px 1px 14px 1px !important; }
    .ui-accordion .accordion-description { padding: 0 0 20px 1px !important; }
    /*-------------------------------*/
    #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose, #cboxFullsize { height: 50px; width: 50px; background-size: 200px 100px; }
    #cboxTitle { padding: 15px 52px; min-height: 50px; }
    #cboxPrevious:hover { background-position: 0 -50px; }
    #cboxNext { background-position: -50px 0; }
    #cboxNext:hover { background-position: -50px -50px; }
    #cboxClose { background-position: -100px 0; }
    #cboxClose:hover { background-position: -100px -50px; }
    #cboxFullsize { right: 50px; background-position: -150px 0; width: 52px; }
    #cboxFullsize:hover { background-position: -150px -50px; }
    /*-------------------------------*/
    .events-listing-item .event-info { padding-top: 15px; }
    .gallery-event-isotop .img-wrap img { width: 100%; }
    .featured-article { padding: 27px 30px; margin-bottom: 50px; }
    .featured-article h2 { padding-bottom: 40px !important; }
    /*-------------------------------*/
    .contactus-section .contact-box { padding-bottom: 35px; }
    .contactus-section .contact-box .phone, .contactus-section .contact-box .email, .contactus-section .address-box .phone { padding: 8px 0 8px 36px; }
    .contactus-section .address-box { padding-top: 35px; }
    .contactus-section .address-box .phone { width: 70%; line-height: 16px; }
    .contactus-section .address-box .map-wrapper { margin-top: 20px; height: 270px; }
    .form-box-wrap { padding-right: 0 !important; }
    .form-box-wrap .form-box { margin-right: -16px; }
    textarea { max-height: 230px; }
    .gform_wrapper .gform_footer { padding: 30px 0 0 !important; }
    .woocommerce form.checkout_coupon input[type="submit"] { max-width: inherit; }
    /*-------------------------------*/
/*    .purchase-tickets .tickets-section-content .event_tickets td { padding: 10px 3px; }*/
    .ticket-type { width: 35%; }
    .ticket-cart .cart_form .add_to_cart .title, .ticket-type, .ticket-price, .ticket-fee, .ticket-total { font-size: 12px !important; line-height: 14px !important; }
    /*-------------------------------*/
    .tickera_additional_info .tickera_buyer_info h3, .tickera_additional_info .tickera_owner_info h2 { font-size: 16px; line-height: 18px; padding-bottom: 15px; }
    .tickera_additional_info .fields-wrap span { font-size: 12px; line-height: 14px; padding: 2px 0; }
    /*-------------------------------*/
    .payment-section { padding-top: 40px; padding-bottom: 55px; }
    .tickera-checkout .ticket-event-group { font-size: 14px; line-height: 16px !important; }
    .tickera-checkout .ticket-quantity .tickera_button { font-size: 20px; padding: 0 3px; }
    .total_item_amount { font-size: 16px; }
    .ticket-total-all span { margin-bottom: 5px !important; }
    /*-------------------------------*/
    .filter-section { height: 133px; padding-top: 44px; }
    .mijireh_order_form #credit-card .help-block { margin-left: 61%; }
    .mijireh_order_form #order_billing_address_country { width: 50% !important; }
    /*-------------------------------*/
    .seating-plan-popup-container { width: 740px !important; }
    .seating-plan-popup-container__title .title { font-size: 32px; line-height: 34px; }
    .single-event_group #cboxClose { background-position: -110px 11px; }
    .single-event_group #cboxClose:hover { background-position: -110px -39px; }
    .seating-plan-bottom-panel { width: 66%; z-index: 1; }
    .seating-plan-bottom-panel__ticket-state { padding: 0 10px; }
    .seating-plan-bottom-panel__ticket-state-title { font-size: 12px; line-height: 18px; }
    /*-------------------------------*/
    #footer { padding-top: 160px; }
    .contacts-footer .col-sm-5 { padding-left: 10px; }
    .contacts-footer .social-icons-list ul li { padding-left: 10px; }
    .contacts-footer .hashtag { padding: 12px 0 0 14px; }
    .footer-bottom { padding-bottom: 28px; padding-top: 28px; }
    .footer-bottom .flogo { padding-bottom: 22px; }
    .footer-bottom .copyright { padding-bottom: 12px; }
    .footer-bottom .fmenu-nav { padding-bottom: 14px; }
    .footer-bottom .brimbank-logo { right: 30px; top: -28px; }
    /*-------------------------------*/
    #isotope-container.isotop-4-col .grid-sizer { width: 33.3333% !important; }
    #isotope-container.isotop-4-col .isotope-item { width: 33.3333%; }
  
}
/*-----------------------------------------------------------------*/
/*---------- Styles for mobile 0 - 991px --------*/
/*-----------------------------------------------------------------*/
@media only screen and (min-width: 0) and (max-width: 991px){
    
    .btn-base, .gform_footer .gform_button, .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type="submit"] { padding: 12px 10px 9px; font-size: 16px !important; }
    /*---------- Home --------*/
    .main-section h4, h4 { line-height: 20px; font-size: 17px; }
    .main-menu-nav ul li { padding-right: 15px; }
    .main-menu-nav ul li a { font-size: 13px; padding-bottom: 7px;  }
    .main-menu-nav ul li:hover > a, .main-menu-nav ul li.current-menu-item > a { border-width: 0 0 4px 0; }
    .main-menu-nav ul li .sub-menu { top: 45px; }
    .main-menu-nav ul li .sub-menu li > a { padding: 16px 16px 17px 20px; font-size: 13px; }
    .main-menu-nav ul li .sub-menu li .megamenu-content { min-height: 212px; }
    .main-menu-nav ul li .sub-menu li .megamenu-content .megamenu-content-item p { font-size: 13px; line-height: 15px; height: 30px; }
    .header-banner .copyright-image { width: 90px; }
    /*-------------------------------*/
    .main-section { padding-top: 50px; padding-bottom: 45px; }
    .page-title { padding: 44px 30px 40px; }
    .page-title h1 { font-size: 30px; line-height: 32px; }
    .landing-page .main-section h2, .featured-article h2, .featured-article .featured-news h4 { font-size: 26px; line-height: 28px; }
    .landing-page .main-section h3 { font-size: 18px; line-height: 20px; }
    .event-header-section h2 { font-size: 28px; line-height: 30px; }
    .content-slider-layout h2 { font-size: 26px; line-height: 28px; }
    .main-section h2, .image-headline { padding-bottom: 8px; }
    .main-section h3 { padding-bottom: 3px; }
    .event-header-section .event-date { font-size: 20px; line-height: 22px; }
    /*-------------------------------*/
    .grid-items .grid-item .icon { padding-bottom: 10px; }
    .tc_events-items .btn-base-wrap { padding-top: 45px; }
    .tc_events-items .post-list ul { padding-top: 32px; }
    .tc_events-items .post-list .event-info { padding-top: 14px; }
    .events-listing-item .event-info .event-date { font-size: 12px; line-height: 15px; }
    .content-banner-section .section-title { font-size: 75px; line-height: 80px; padding-bottom: 30px; }
    .content-banner-section .btn-base-wrap { padding-top: 30px; }
    .post-items .post-list ul { padding-top: 32px; }
    .post-list .news-listing-item { height: auto !important; }
    .post-items .post-list ul a h4 { overflow: hidden; height: auto !important; }
    .post-items .btn-base-wrap { padding-top: 50px; }
    .news-listing-item h4 { font-size: 16px; line-height: 18px; }
    .text-and-image-layout h2 { padding-bottom: 2px; }
    .text-and-image-layout .image-wrapper img {  width: 135%; }
    .text-and-image-layout .btn-base-wrap { padding-top: 16px; }
    /*-------------------------------*/
    .single-slider .slick-track { height: 342px; }
    .single-slider .slick-prev { left: 20px; }
    .single-slider .slick-next { right: 20px; }
    .multiple-slider.logos-items .slick-track .slick-slide { padding: 0 30px; }
    /*-------------------------------*/
    .featured-article { margin-bottom: 35px; padding: 22px; }
    .featured-article h2 { padding-bottom: 30px !important; }
    .page-banner { max-height: 350px; } 
    /*-------------------------------*/
    .contactus-section .contact-box .email::before { font-size: 22px; }
    .contactus-section .contact-box .phone::before, .contactus-section .contact-box .email::before, .contactus-section .address-box .phone::before { font-size: 25px; }
    .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), .form-box-wrap .form-box select, .form-box-wrap .form-box textarea { padding: 13px 13px !important; }
    /*-------------------------------*/
    .event-header-section .logo { width: 220px; padding-top: 40px; }
    .ui-accordion .accordion-title { padding: 20px 20px 17px 1px !important; }
    .purchase-tickets h3 { padding-bottom: 25px !important; }
/*    .purchase-tickets .tickets-section-content .event_tickets td { height: 82px; }*/
.purchase-tickets .tickets-section-content .event_tickets tr th, .purchase-tickets .tickets-section-content .event_tickets tr td { padding: 12px 6px 11px 6px; }
    .purchase-tickets .tickets-section-content .event_tickets td { font-size: 13px; line-height: 18px; }
    .ticket-quantity select, .tickera select { width: 88px; }
    .tickera_additional_info input, .tickera_additional_info select { padding: 10px 15px 9px !important }
    .tickera_additional_info .fields-wrap .description { padding: 3px 0 18px 15px; }
    .tickera_additional_info .fields-wrap select option { margin: 3px 13px; }
    .tickera-checkout .tickera_table { margin-top: 0; }
/*    #coupon_code { padding: 10px 15px 9px !important }*/
    .coupon-code-message { top: 65px; left: 30px; }
    .tickera-checkout .actions .tickera-button { max-width: 185px; margin-top: 20px; }
    .coupon-code-message { font-size: 12px; top: 61px; }
    .tickera-checkout .actions .tickera-button, .tickera_checkout.tickera-button { padding: 11px 10px 9px; font-size: 16px; }
    .tickera_checkout.tickera-button { margin-top: 12px; }
    .tc_cart_errors { padding-bottom: 5px; padding-left: 13px; }
    body .gform_wrapper .top_label div.ginput_container { width: 96%; }
.gform_wrapper .top_label li.gfield.gf_left_half, .gform_wrapper .top_label li.gfield.gf_right_half { padding-right: 10px !important; width: 48% !important; }
    
    .event-content-section .variations_form .variations { width: 82%; }
    .event-content-section .variations_form .variations td.label { padding-top: 12px; }
    .event-content-section .variations_form .variations a.reset_variations { margin: 0 0 0 10px; padding: 0 12px;  height: 45px; line-height: 45px;}
    .single_add_to_cart_button { max-width: initial; }
    
    .filter-section { height: 115px; padding-top: 35px; }
    .filter-section .category-section select, .filter-section .period-section input { background-size: 58px 45px !important; }
    .filter-section .col-sm-3, .filter-section .col-sm-2 { padding-right: 0; }
    .filter-section .col-sm-3.btn-wrap { padding-left: 10px; }
    .filter-section .period-section input { padding: 10px 15px; }
    .filter-section .keyword-section input { padding: 10px 8px; }
    .filter-section .btn-base-wrap { width: 59%; }
    .filter-section .btn-base-wrap .btn-base { font-size: 14px !important; padding: 11px 8px 9px; }
    .filter-section .btn-close a .fa { font-size: 28px; line-height: 46px; }
    .filter-section .category-section select option { margin: 2px 13px; }
    /*-------------------------------*/
    .mijireh_order_form .well .inner fieldset .control-group .controls input { width: 60%; }
    .mijireh_order_form #credit-card .help-block { margin-left: 61%; }
    .mijireh_order_form #mj-cart .span8 { width: 49%; }
    .mijireh_order_form .clearfix input { width: 84% !important; }
    .mijireh_order_form #order_billing_address_country { width: 80%!important; }
    .mijireh_order_form #mj-place-order { font-size: 16px !important; }
    /*-------------------------------*/
    #footer { padding-top: 110px; }
    .contacts-footer { padding-bottom: 34px; }
    .contacts-footer h4 { font-size: 16px; line-height: 18px; }
    .contacts-footer .hashtag { float: left; padding: 5px 0 0; width: 100%; }
    .contacts-footer .hashtag span { font-size: 16px; }
    .footer-newsletter .btn-base, .gform_footer .gform_button { height: 44px; line-height: 42px !important; }
    .contacts-footer .social-icons-list ul li a { height: 45px; width: 45px; }
    .contacts-footer .social-icons-list ul li a .fa { font-size: 21px; line-height: 46px; }
    input[type="text"], input[type="email"], input[type="password"], input[type="number"], input[type="tel"], select { height: 45px; }
    .form-box-wrap .form-box select, select { background-size: 58px 45px !important; padding: 10px 15px; }
    .footer-bottom .flogo { padding-bottom: 20px; width: 260px; }
    .footer-bottom .fmenu-nav ul li { padding-left: 14px; }
    .footer-bottom .brimbank-logo { width: 75px; }
    
}
/*-----------------------------------------------------------------*/
/*---------- Styles for mobile 0 - 768px --------*/
/*-----------------------------------------------------------------*/
@media only screen and (min-width: 0) and (max-width: 768px){
    
    .container { padding-left: 20px; padding-right: 20px; }
    #back-to-top { bottom: 10px; right: 10px; }
    .btn-base-wrap { padding-top: 20px; }
    .main-section .subline { width: 100%; }
    /*-------------------------------*/
    #isotope-container.isotop-4-col .grid-sizer, #isotope-container.isotop-3-col .grid-sizer { width: 100% !important; }
    #isotope-container.isotop-4-col .isotope-item, #isotope-container.isotop-3-col .isotope-item { width: 100% !important; }
    /*-------------------------------*/
    .gallery-event-isotop #isotope-container.isotop-4-col .grid-sizer, .gallery-event-isotop #isotope-container.isotop-3-col .grid-sizer { width: 50% !important; }
    .gallery-event-isotop #isotope-container.isotop-4-col .isotope-item, .gallery-event-isotop #isotope-container.isotop-3-col .isotope-item { width: 50% !important; }
    .gallery-event-isotop .row { margin-left: 7px; margin-right: 7px; }
    .isotope-item { margin: 0 0 25px; }
    .gallery-event-isotop .isotope-item { padding: 0 10px; }
    /*---------- Home --------*/
    .post-items .post-list .col-sm-4, .post-items .post-list .col-sm-3  { width: 100%; }
    .post-list .news-listing-item { margin-bottom: 28px; }
    .post-items .post-list ul a h4, .news-listing-item .news-date, .news-listing-item h4 { padding-bottom: 5px; }
    .post-items .btn-base-wrap { padding-top: 30px; }
    /*-------------------------------*/
    .grid-items .grid-item .icon { padding-bottom: 8px; }
    .grid-items .grid-item .icon .fa { font-size: 26px; line-height: 26px; }
    .title { padding-bottom: 5px; }
    /*-------------------------------*/
    .ui-accordion .accordion-title, .sessions-section .sessions-section-title, .purchase-tickets h3, .tickets-section .tickets-section-title { font-size: 14px !important; line-height: 16px; }
    .mijireh_order_form .well .inner fieldset .control-group .controls input { width: 61%; }
    .mijireh_order_form #credit-card .help-block { margin-left: 75%; }
    /*-------- Woocommerce Cart Page -------*/
    .woocommerce .woocommerce-cart-form table.shop_table tr th, .woocommerce .woocommerce-cart-form table.shop_table tr td { height: auto; } 
    /*.woocommerce-cart .cart-collaterals .cart_totals table td { border-top: 1px solid rgba(0,0,0,.1); }*/
    .woocommerce .woocommerce-cart-form table.shop_table td.product-remove { background: #f7f5f5; }
    .woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td { background: #fff; }
    .woocommerce .cart_totals { width: 100% !important; }
    .woocommerce table.shop_table td.product-quantity { padding: 6px 12px; }
    .woocommerce td.product-quantity, .woocommerce .woocommerce-cart-form td.product-remove { width: auto; }
    .woocommerce td.actions { padding: 20px 12px !important; }
    .woocommerce .actions .coupon { padding-bottom: 0 !important; }
   
    .woocommerce .actions input.button { margin: 42px 0 20px; }
    .woocommerce .actions .coupon input.button { margin: 0; line-height: 44px !important; }
    .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before { padding-right: 14px; }
    .woocommerce td.product-name dl.variation { width: 100%; display: block; }
    .woocommerce td.product-name dl.variation dt { float: none; clear: none; margin-left: 8px;  }
    .woocommerce td.product-name dl.variation dd { display: inline-block; }
    .woocommerce .calculated_shipping { width: 100% !important; }
    .woocommerce .calculated_shipping .wc-proceed-to-checkout .checkout-button { font-size: 14px !important; }
}
/*-----------------------------------------------------------------*/
/*---------- Styles for mobile 0 - 767px --------*/
/*-----------------------------------------------------------------*/
@media only screen and (min-width: 0) and (max-width: 767px){
    
    body { line-height: 18px; }
    .btn-base { padding: 11px 10px 8px !important; max-width: inherit; }
    input[type="text"], input[type="email"], input[type="password"], input[type="number"], input[type="tel"], select, textarea { padding: 10px 15px; }
    /*---------- Home --------*/
    #header { padding-top: 20px; }
    .main-menu { display: none; }
    .basket-wrap .basket { position: absolute; top: -1px; right: 60px; }
    .basket a .fa { font-size: 30px; line-height: 30px; padding-right: 0; }
    .basket .cart-count { right: -10px; top: -5px; }
    .banner-image img { width: 120%; max-width: inherit; }
    .brimbank-copyright .wysiwyg { font-size: 14px; }
    /*-------------------------------*/
    .main-section, .main-section, .contactus-section .col-sm-6 { padding-bottom: 43px; padding-top: 43px; }
    .page-title { padding: 27px 20px 23px; }
    .page-title h1 { font-size: 26px; line-height: 28px; }
    .landing-page .main-section h2 { font-size: 22px; line-height: 24px; }
    .main-section h4, h4 { padding-bottom: 6px; }
    .content-slider-layout h2, .featured-article h2, .featured-article .featured-news h4 { font-size: 22px; line-height: 24px; }
    .image-headline { font-size: 16px; line-height: 15px; }
    .gallery-images .gallery-images-item .image-subline { font-size: 12px; line-height: 14px; }
    /*-------------------------------*/
    .wysiwyg { width: 100%; }
    .wysiwyg ul, .ui-accordion .accordion-description ul { padding: 0 0 0 15px; }
    .wysiwyg ol, .ui-accordion .accordion-description ol { padding: 0 0 0 30px; }
    .wysiwyg ul li, .wysiwyg ol li, .ui-accordion .accordion-description ul li, .ui-accordion .accordion-description ol li { line-height: 14px; }
    .wysiwyg blockquote, .ui-accordion .accordion-description blockquote { margin: 10px 0 5px 1px; }
    /*-------------------------------*/
    .events-listing-item .event-info { padding-top: 10px; }
    .events-listing-item .img-wrap { overflow: hidden; }
    .events-listing-item .img-wrap img { max-width: inherit; width: 100%; }
    .tc_events-items .btn-base-wrap { padding-top: 45px; }
    .tc_events-items .post-list ul li { padding-top: 20px; }
    .tc_events-items .post-list ul li:first-child { padding-top: 0; }
    .post-items .post-list ul { padding-top: 28px; }
    .post-list .news-listing-item { margin-bottom: 22px; }
    .page-banner { max-height: 300px; }
    .back-to-blog { width: auto; bottom: 20px; right: 20px; left: 20px }
    .back-to-blog .btn-base { text-align: center;  }
    /*-------------------------------*/
    .page-title { background-size: 137%; }
    .page-title h1 { font-size: 28px; line-height: 30px; }
    .grid-items .grid-item { height: auto !important; text-align: center; padding-top: 22px; }
    .grid-items .grid-item:first-child { padding-top: 0; }
    /*-------------------------------*/
    .main-section.text-and-image-layout { height: auto !important; padding-bottom: 52px; padding-top: 0; max-height: inherit; }
    .text-and-image-layout .container { padding: 0; }
    .text-and-image-layout .image-wrapper { right: auto; left: auto; position: relative; width: 100%; padding: 0 10px 25px;  }
    .text-and-image-layout .image-wrapper img { width: 100%; }
    .text-and-image-layout .col-sm-6 { padding: 0 30px !important; }
    .text-and-image-layout .image-mobile-open { display: block !important; }
    .text-and-image-layout .image-mobile-hidden { display: none;  }
    .text-and-image-layout .outer-wrap { display: block; }
    .text-and-image-layout .outer-wrap .inner-wrap { display: block; }
    .text-and-image-layout .col-left, .text-and-image-layout .col-right { padding-left: 10px; padding-right: 10px; }
    .text-and-image-layout .btn-base-wrap { padding-top: 25px; }
    .content-banner-section { background-attachment: scroll; }
    /*-------------------------------*/
    .gallery-images .gallery-images-item .image-headline { padding-top: 15px; }
    .multiple-slider.logos-items img { max-height: 100px; }
    .multiple-slider.logos-items .subline { padding-bottom: 15px; }
    .slick-arrow { top: 36%; }
    .single-slider .slick-track { height: 280px; }
    /*-------------------------------*/
    .featured-article h2 { padding-bottom: 20px !important; }
    .featured-article .featured-news h4 { padding-bottom: 10px; }
    .featured-article .featured-news article { width: 75%; }
    /*-------------------------------*/
    .contactus-section .contact-box { padding-bottom: 25px; }
    .contactus-section .subline { padding: 0 0 10px; }
    .contactus-section .contact-box .phone::before, .contactus-section .contact-box .email::before, .contactus-section .address-box .phone::before { font-size: 22px; top: 6px; }
    .contactus-section .contact-box .phone, .contactus-section .contact-box .email, .contactus-section .address-box .phone { padding: 6px 0 6px 35px; }
    .contactus-section .address-box { padding-top: 0; }
    .contactus-section .address-box .map-wrapper { height: 200px; }
    .form-box-wrap { position: relative; padding-right: 20px !important; padding-left: 20px; margin: 0 -10px; }
    .form-box-wrap .form-box { margin: 0; }
    .gform_wrapper ul.gform_fields li.gfield { padding-right: 0 !important; padding-bottom: 8px !important; }
    .gform_wrapper .top_label li.gfield.gf_left_half, .gform_wrapper .top_label li.gfield.gf_right_half { width: 100% !important; padding-right: 0 !important; }
    .gform_wrapper .field_description_below .gfield_description { bottom: -10px; }
    .gform_footer .gform_button { max-width: inherit; }
    select option { margin: 2px 14px !important; }
    body .gform_wrapper .top_label div.ginput_container { width: 100%; }
    .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type="submit"] { width: 100% !important; }
    /*-------------------------------*/
    .event-header-section { text-align: center; }
    .event-header-section .image-wrapper { position: relative; margin: 0 -10px; width: auto; }
    .event-header-section h2 { padding-bottom: 12px !important; }
    .event-header-section .event-date { padding-bottom: 5px; font-size: 18px; line-height: 20px; }
    .event-header-section .logo { margin: 0 auto; padding-top: 26px; }
    .purchase-tickets { padding-top: 40px; }
    .purchase-tickets h3 { padding-bottom: 20px !important; }
    .sessions-section .sessions-section-title, .tickets-section .tickets-section-title { padding-bottom: 15px; }
    .tickera-checkout td, .tickera-checkout tr th, .tickera-checkout .ticket-event-group { padding: 10px !important; }
    .ticket-quantity .quantity { width: 30px; }
    .ticket-quantity .tickera_button { width: auto !important; }
    .purchase-tickets .sessions-section-content { margin-bottom: 30px; }
    .purchase-tickets .tickets-section-content .event_tickets select option { margin: 0 11px !important; }
    .ticket-cart { width: auto; }
    .purchase-tickets .btn-base, .event-content-section .btn-base { max-width: 100%; }
    .purchase-tickets .btn-base, .event-content-section .btn-base, .tickera-checkout .actions .tickera-button, .tickera_checkout.tickera-button { max-width: inherit; }
    .actions .coupon-code input { margin-bottom: 10px !important; }
    .coupon-code-message { left: 24px; top: 56px; }
    .tickera-checkout .actions .tickera-button { margin-top: 15px; }
    .tickera_additional_info .fields-wrap .description { padding: 3px 0 17px 15px; }
    .purchase-tickets .tickets-section-content .event_tickets td:nth-child(2) { white-space: normal; }
    
    
    .woocommerce-checkout .woocommerce table.shop_table, #add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment { width: 100%; float: none; }
    #tc_terms_and_conditions { margin: 3px 6px 0 0; }
    
    .woocommerce-thankyou-order-received { margin-bottom: 0 !important; }
    .woocommerce ul.order_details { margin: 0 0 4px !important; }
    .woocommerce ul.order_details li { width: 100%; border: 1px dashed #d3ced2 !important; border-width: 1px 0 0 0!important; text-align: center; margin: 0 0 7px !important; padding: 12px 0 0 !important; }
    .woocommerce ul.order_details li strong { padding-top: 0 !important; }
    .woocommerce ul.order_details li:first-child { border: 0 !important;  }
    .woocommerce-order-received .woocommerce-customer-details { width: 100%; }
    
    .woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button { margin: 0 0 10px 15px; }
    
    .tc-modal-woobridge .variations select,.ui-dialog .variations select, #tc-modal-woobridge .variations select { min-width: 185px; font-size: 12px !important; height: 45px !important; padding: 10px 15px !important; }
    
    .event-content-section .product_title { padding-top: 45px; padding-bottom: 20px; }
    
    .filter-section { height: auto; padding-bottom: 10px; padding-top: 25px; }
    .filter-section .keyword-section input { padding: 10px 15px; }
    .filter-section .keyword-section, .filter-section .category-section, .filter-section .period-from, .filter-section .period-to, .filter-section .btn-wrap .btn-base-wrap  { overflow: hidden; margin-bottom: 15px; }
    .filter-section .btn-wrap .btn-base-wrap { width: 88%; float: left; }
    .filter-section .btn-close { width: 7%!important; float: right !important; }
    .filter-section .btn-base-wrap, .filter-section .period-section input { width: 100%; }
    
    .mijireh_order_form #mj-cart .span8 { width: 100% !important; margin-left: 0 !important; }
    .mijireh_order_form #mj-cart .span4 { width: 100% !important; }
    .mijireh_order_form .form-horizontal .control-label { padding-left: 0; width: 100%; }
    .mijireh_order_form .control-group .controls .input-prepend { width: 100% !important; }
    .mijireh_order_form .control-group .controls #order_email { width: 93% !important; }
    .mijireh_order_form legend { text-align: left; margin-bottom: 0 !important; }
    .mijireh_order_form .form-horizontal .controls input { width: 93%; }
    .mijireh_order_form #order_credit_card_cvv { width: 61% !important; }
    .mijireh_order_form #credit-card .help-block { float: none; clear: left; margin-left: 0; }
    .mijireh_order_form .form-horizontal .control-group { margin-bottom: 10px; }
    .mijireh_order_form #order_billing_address_country { width: 98% !important; }
    .btn-base, .gform_footer .gform_button, .tickera-checkout .actions .tickera-button, .tickera_checkout.tickera-button, .mijireh_order_form #mj-order-button input { width: 100%; }
    
    
    /*-------------------------------*/
    .contacts-footer { text-align: center;  padding-top: 34px; padding-bottom: 24px; }
    .contacts-footer h4 { padding-bottom: 12px; }
    .content-banner-section .section-title { font-size: 65px; line-height: 67px; padding-bottom: 25px; }
    .content-banner-section .btn-base-wrap, .post-items .btn-base-wrap { padding-top: 20px; }
    .footer-newsletter .mc4wp-form { padding-bottom: 16px; }
    .footer-newsletter .btn-base { width: 100%;  }
    .footer-newsletter .mc4wp-form .row-wrap { padding-bottom: 13px; }
    .social-icons-list { float: none !important; margin-top: -6px; }
    .contacts-footer .social-icons-list ul li a { width: 45px; height: 45px; }
    .contacts-footer .social-icons-list ul li a .fa { font-size: 21px; line-height: 45px; }
    .contacts-footer .hashtag { padding: 5px 0 0; float: none !important; }
    .footer-bottom .brimbank-logo { right: 20px; }
    .footer-bottom-line p { float: none !important; }
    .footer-bottom-line p:first-child { width: 100%; padding-bottom: 8px; }
    
    .footer-bottom .flogo { padding-bottom: 15px; }
    .footer-bottom .copyright { font-size: 12px; line-height: 16px; }
    .footer-bottom .copyright .fa { font-size: 14px; display:inline-block; width: 16px; margin-right: 3px; }
    .footer-bottom .copyright .fa-envelope-open-o { font-size: 12px; }
    .footer-bottom .copyright .fa-info-circle { font-size: 13px; }
    
}
/*-----------------------------------------------------------------*/
/*---------- Styles for mobile 0 - 640px --------*/
/*-----------------------------------------------------------------*/
@media only screen and (min-width: 0) and (max-width: 641px){
    
    /*---------- Home --------*/
    .events-listing-item .img-wrap { height: auto; }
    .gallery-event-isotop .img-wrap img { margin-top: 0; }
    .content-banner-section .section-title { font-size: 50px; line-height: 52px; padding-bottom: 20px; }
    .content-banner-section .btn-base-wrap, .post-items .btn-base-wrap { padding-top: 15px; }
    .title { padding-bottom: 3px; }
    /*-------------------------------*/
    .slick-arrow { top: 42%; }
    .single-slider .slick-track { height: 210px; }
    .slick-slide img { width: 100%; }
    .multiple-slider.logos-items img { width: auto; }
    .multiple-slider.thumbnails-items .gallery-images .gallery-images-item .image-wrapper-inner::after { background: transparent; }
    .single-slider .gallery-images .gallery-images-item .image-description-wrap { padding: 11px 40px 9px; }
    .single-slider .slick-arrow { padding: 1px 0; }
    .single-slider .slick-prev { left: 10px; }
    .single-slider .slick-next { right: 10px; }
    .featured-article .featured-news article { width: 100%; }
    aside, #mj-contact, .mijireh_order_form #mj-place-order { float: none !important; width: 100% !important; display: block !important; margin: 0 !important; }
    .mijireh_order_form #mj-place-order { clear: left; width: 93% !important; }
    /*-------------------------------*/
    #footer { padding-top: 80px; }
    .footer-bottom .flogo { width: 230px; }
    .footer-bottom .brimbank-logo { width: 65px; }
    .footer-bottom .copyright { padding-bottom: 10px; }
    .footer-bottom .fmenu-nav { padding-bottom: 10px; }
    
}


/*-----------------------------------------------------------------*/
/*---------- Styles for mobile 0 - 480px --------*/
/*-----------------------------------------------------------------*/
@media only screen and (min-width: 0) and (max-width: 480px){
    
    .cart-popup { right: -50px; width: 280px; }
    .brimbank-copyright { text-align: left; }
    .brimbank-copyright .wysiwyg { font-size: 12px; }
    .header-banner .copyright-image { width: 80px; padding: 0 0 6px; }
    .landing-page .banner-overlay { background: rgba(0,0,0,.4); position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
    /*---------- Home --------*/
    .tc_events-items .post-list ul { padding-top: 30px; }
    .content-banner-section .section-title { font-size: 40px; line-height: 42px; padding-bottom: 10px; }
    .post-items .post-list ul { padding-top: 20px; }
    
    .woocommerce .actions .coupon input.input-text { width: 100% !important; margin-bottom: 10px !important; }
    .woocommerce .actions .coupon input.button {width: 100% !important; }
    
    .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last { width: 100%; }
    .woocommerce .checkout_coupon input.button { margin-left: 0 !important; }
    #add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row { padding: 22px 0 13px 0 !important; }
    .woocommerce #payment #place_order, .woocommerce-page #payment #place_order { margin-left: 0 !important; }
    .woocommerce-order-received .wysiwyg table tr th, .woocommerce-order-received .wysiwyg table tr td { padding: 6px 3px !important; line-height: 15px;  }
    .woocommerce-order-received table.order-details { font-size: 12px !important; }
    
    div.woocommerce-message, .woocommerce-error, div.woocommerce-info { padding: 12px 37px 12px 15px !important }
    .woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before { right: 12px; }
    .woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button { width: 100%; float: none; text-align: center; margin: 0 0 10px 0; }
    
    .event-content-section .variations_form .variations { width: 100%; }
    .event-content-section .variations_form .variations a.reset_variations { width: 100%; max-width: initial; margin: 10px 0 0 0; position: static; height: 32px; line-height: 33px; }
    .event-content-section .variations_form .single_variation_wrap .woocommerce-variation-add-to-cart { padding-top: 0; }
    /*-------------------------------*/
    .single-slider .slick-track { height: 143px; }
    /*-------------------------------*/
    .gallery-event-isotop #isotope-container.isotop-4-col .grid-sizer, .gallery-event-isotop #isotope-container.isotop-3-col .grid-sizer { width: 100% !important; }
    .gallery-event-isotop #isotope-container.isotop-4-col .isotope-item, .gallery-event-isotop #isotope-container.isotop-3-col .isotope-item { width: 100% !important; }
    .filter-section .btn-wrap .btn-base-wrap { width: 86%; }   
    /*-------------------------------*/
    .contacts-footer .social-icons-list ul li a { width: 40px; height: 40px; }
    .contacts-footer .social-icons-list ul li a .fa { font-size: 18px; line-height: 41px; }
    .footer-bottom .flogo { width: 190px;}
    .footer-bottom .brimbank-logo { width: 55px; }
    .footer-bottom .copyright { padding-bottom: 8px; }
    .footer-bottom .fmenu-nav ul li { padding-right: 12px; padding-left: 0; line-height: 18px; }
    .footer-bottom .fmenu-nav ul li:last-child { padding-right: 0; }
    
}
/*-----------------------------------------------------------------*/
/*---------- Styles for mobile 0 - 375px --------*/
/*-----------------------------------------------------------------*/
@media only screen and (min-width: 0) and (max-width: 375px){
    
    .page-title { background-size: 150%; }
    .page-title h1 { font-size: 24px; line-height: 26px; }
      
}

/*---------- Fix for IE9 in select --------------*/
@media all and (min-width:0\0) and (min-resolution:.001dpcm)
{
     input[type="text"], input[type="email"], input[type="password"], input[type="number"], input[type="tel"], select { height: 52px !important; }
    .tc_quantity_selector_wrap { overflow: hidden; padding-right: 6px; }
    .tc_quantity_selector_wrap select { background: rgba(238, 238, 238, 1) !important; height: 52px !important;  }
    .ginput_container_select, .sessions-section-content, .tc_quantity_selector_wrap, .category-section { position: relative; z-index: 0; cursor: pointer; }
    .ginput_container_select select, .sessions-section-content select, .tc_quantity_selector_wrap select, .category-section select { z-index: 1; height: 52px !important; }
    .ginput_container_select:before, .sessions-section-content:before, .tc_quantity_selector_wrap:before, .category-section:before { display: block; position: absolute; content: ' '; right: 0; top: 0; height: 100%; width: 66px; background: transparent url(/wp-content/themes/btt/theme/assets/images/site/select-nav.png) 100% no-repeat; z-index: 5; border-radius: 0 35px 35px 0; cursor: pointer; }
    
}
