/*
Theme Name: Rock Choir
Description: This theme is used for the main Rock Choir shop, this includes all the merchandise and ticketing system.
*/

@charset "UTF-8";

@import url('https://fonts.googleapis.com/css?family=Raleway:400,600,700&display=swap');


/* Generic styles */

* {
	box-sizing:border-box;
	outline:0;
}

html, body {
	padding:0;
	margin:0;
}

html, body, input, li, p, select, h1, h2, h3, h4, h5, button, span, table, textarea, address {
	font-family: 'Raleway', sans-serif !important;
}

img {
	max-width:100%;
	height:auto;
}

p {
	font-size: 16px;
	line-height: 22px;
	padding: 0;
	margin: 15px 0;
}

p.blue {
	color: #0070ba;
	font-weight: 800;
}

.wpem-main p.blue {color:#fff;}

h1 {
    font-size: 40px;
    color: #000;
    line-height: 1.25em;
    text-transform: none;
    font-weight: bold;
}

h2 {
    font-size: 3em;
    line-height: 1em;
    color: #0070ba;
    margin: 15px 0;
}

h3 {
    font-size: 36px;
    line-height: 1em;
    color: #0070ba;
}


h5 {
    font-size: 30px;
    line-height: 40px;
    color: #18222e;
}

ul {padding:0;margin:0;}

a {color:#000;}

a.main-button, button#event-youtube-button {
	background: #ffe510;
	display: inline-block;
	padding: 10px 40px;
	border-radius: 50px;
	color: #015abd;
	text-decoration: none;
	font-weight: 800;
	transition:0.6s;
}

button#event-youtube-button {
	text-transform:none;
}

a.main-button img {
	max-width: 15px;
	margin-right: 5px;
}

a.main-button.blue-btn {
	background: #0070b9;
	color: #fff !important;
}

a.main-button:hover, button#event-youtube-button:hover, .wpem-event-box-col .event_listing:hover a.main-button {
	color: #fff !important;
	background: #003F69 !important;
}

.find-out-more a.main-button:hover {background: #015abd !important;}

a.main-button:hover img {
	filter: invert(81%) sepia(100%) saturate(0%) hue-rotate(206deg) brightness(109%) contrast(101%);
}

a.main-button.blue-btn:hover {
	background: #ffe510 !important;
	color: #000 !important;
}


/* Main styles */

.woocommerce .site-main, .main-pad {
	padding:30px;
}

.row {
	display:flex;
	flex-wrap:wrap;
}

.col {
	flex:1;
	padding:0 15px;
}

.home h2 {
	text-transform:uppercase;
}

.landing-row {
    display: flex;
    flex-wrap: wrap;
    min-height: 100vh;
}

.landing-row > div {
    flex:1;
    position: relative;
    overflow: hidden;
}

.landing-img {
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 100%;
    position: absolute;
    transition: 0.6s;
    z-index: -1;
}

.llogo {
    width: 15vw;
    max-width: 150px;
    display:none;
}

.landing-side:nth-of-type(1) .llogo {display:block;}

.landing-side {position:relative;}

.landing-pad {
	padding:20px;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	height: 100%;
}

.landing-side:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /*     background: -webkit-linear-gradient(top, rgba(72,76,97,0) 0%, rgba(0,0,0,0.8) 75%); */
    background: linear-gradient(to bottom, rgba(225,225,225,0.1) 20%, rgba(0,0,0,0.9) 90%);
    content: '';
    opacity: 1;
}

.landing-side:hover .landing-img, .landing-side:focus .landing-img {
    -ms-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
}

.landing-cont {
	text-align: center;
	max-width: 450px;
	margin: auto auto 40px;
	color: #fff;
	position:relative;
	z-index:1;
	top: 0;
	transition: top ease 0.5s;
}

.buttons-land {
    display: flex;
    justify-content: center;
    padding-top: 15px;
}

.buttons-land a:nth-of-type(2) {
	margin-left:15px;
}

.landing-side:hover .landing-cont {
	top: -100px;
}	

.landing-cont h2 {
	color: #fff;
}

/* Header */

header {
    width: 100%;
    position: relative;
    z-index: 9999;
}

.woocommerce-Address-title {z-index:1;}

header.entry-header {z-index:0;}

header.header-slider .image-slider-img {position:relative;}

header.header-slider .image-slider-img:before {
    content: '';
    background: rgb(0,0,0);
    background: rgb(0,0,0);
    background: linear-gradient(90deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 100%);
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    bottom: 0;
    z-index: 1;
}

.header-row li img, .products-nav > .buttons img {max-width: 26px !important;padding-right: 0 !important;margin-right: 0px;width: 100%;max-height: 26px;}

.header-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 20px;
}

.header-row .col {
    flex:1;
}

.header-row .col:first-child {
    flex:none;
    flex-basis: 80px;
    padding-left: 0;
}

.no-slider .header-row {
	position: relative !important;
}

header.no-slider, .single-event_listing header {
	background: #003f69;
}

.no-slider .slider {
	display: none;
}

.products-nav {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.products-nav > div {
    flex:1;
}

.products-nav > .buttons {
    flex: none;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.products-nav > .buttons a {
	padding:10px 20px;
	color: #000;
	margin-right:15px;
}

.products-nav > .buttons a:last-child {
	margin-right:0;
}

.menu {/* display: flex; */flex-wrap: wrap;}

.menu li {
	display: inline-block;
	flex: 1;
}

.add-cart, .cart-btn {
	min-width: 70px;
	padding: 0px !important;
}

.menu li.current-menu-item a {
	color:#ffe510;
}

.menu li.current-menu-item a img {
	filter: invert(31%) sepia(85%) saturate(958%) hue-rotate(360deg) brightness(106%) contrast(110%);
}

.menu li a {
	display:flex;
	flex-wrap: wrap;
	padding: 10px 1.25vw;
	align-items: center;
	color: #fff;
	text-decoration: none;
}

footer .menu li.display-none > a{
	display: none;
}

a.cart-btn {
    display: flex;
    flex-wrap: wrap;
    flex: 1;
    align-self: center;
    margin-left: 15px;
    color: #fff !important;
    text-decoration:none;
    align-items: center;
    position: relative;
}

.cart-btn span {
	background: #0070b8;
	position: absolute;
	top: -14px;
	left: -10px;
	border-radius: 50px;
	font-size: 12px;
	width: 20px;
	height: 20px;
	text-align: center;
	line-height: 20px;
}

.cart-btn img {
	margin-right:10px !important;
}

.archive .header-row {position:absolute;z-index: 9;width: 100%;height: auto;}

.slick-list {
	min-height:90vh;
	height: 90vh;
}

.slick-track {height:100%;}

.image-slider-img {
	background-size: cover;
	background-position: center;
	display: flex !important;
}

.slider-overlay {
	align-self: center;
	flex-basis: 500px;
	padding-left: 30px;
	position: relative;
	z-index: 1;
}

.slider-overlay h2 {text-transform:uppercase;}

.slider-overlay h2 {
	color:#ffe510;
}

.slider-overlay p {
	color:#fff;
	padding: 5px 0 10px;
}

.slider-overlay h2 span {
	color:#fff;
	display:block;
}

ul.slick-dots {
    position: absolute;
    bottom: 40px;
    left: 30px;
    display: flex !important;
    flex-wrap: wrap;
}

ul.slick-dots li {
    list-style-type:none;
    margin-right:10px;
}

ul.slick-dots li button {
    border-radius:50px;
    border:1px solid #fff;
    background:transparent;
    font-size:0;
    height:20px;
    width:20px;
    cursor: pointer;
}

.slick-active button {
    background:#fff !important;
}

/* Header */

footer {
	background: #003f69;
}

footer .header-row {
    position:relative !important;
}

footer .header-row li img {
	display:none !important;
}

.sml-links {
    text-align: left;
    flex: none !important;
    flex-basis: 300px;
}

.sml-links a,
.sml-links p {
	font-size:12px;
	color:#fff;
	text-decoration:none;
	flex-basis: 100%;
	padding: 2px 5px;
	display: block;
}

.sml-links p {
    margin: 5px 0;
    line-height: 1.4em;
}

/* Product start */

.prdctfltr_wc {
    position: relative;
    clear: both;
    max-width: calc(100% - 220px);
}

li.product img {
	height:auto !important;
	max-width: 250px !important;
	margin: 10px auto 15px !important;
}

.woocommerce-breadcrumb {
	margin: 0px 0 30px !important;
}

.woocommerce-breadcrumb, .woocommerce-breadcrumb * {
	color:#000 !important;
}

.prdctfltr_showing, .pf_ajax_css-spinner-full {display:none !important;}

.woocommerce-result-count {margin: 20px 0 40px 0 !important;font-size: 12px;}

.woocommerce-ordering {
	margin-top:-20px !important;
	width: 220px;
}

.prdctfltr_woocommerce_filter_title {
    position:relative;
    display: block;
    overflow: initial !important;
    font-weight: 300 !important;
    font-size: 16px;
}

span.prdctfltr_woocommerce_filter_title:after {
    content:'';
    background:url('https://www.ec-staging.co.uk/rockchoirshop/wp-content/uploads/search-icon.svg');
    background-repeat:no-repeat;
    background-size: 22px;
    width: 22px;
    height: 22px;
    position: absolute;
    top: -4px;
    right: -30px;
}

.entry.product {
	text-align:center;
	transition:0.6s;
	border:1px solid #fff;
	padding: 10px !important;
}

.products .entry.product:hover {
	border:1px solid #0070ba;
}

span.newproduct.onsale, .cornertip span {
    left: 0 !important;
    right: auto !important;
    color: #fff !important;
    background: #003F69 !important;
    height: 50px !important;
    width: 50px !important;
    line-height: 50px;
}

span.onsale {
    text-transform: uppercase;
    font-size: 16px;
}

select.orderby {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;       /* Remove default arrow */
    background-image: url('https://www.ec-staging.co.uk/rockchoirshop/wp-content/uploads/arrow.svg');
    background-size: 14px;
    padding: 10px 35px 10px 10px;
    margin-top: -8px;
    border: 0;
    border-bottom: 1px solid #000;
    background-repeat: no-repeat;
    background-position: 97% 50%;
    font-size: 16px;background-color: #fff;border-radius: 0;
}

.add_to_cart_button, a.added_to_cart.wc-forward, .single-product.woocommerce button.button {
    background: #ffe510 !important;
    border-radius: 0 !important;
    color: #000 !important;
    padding: 10px 20px !important;
    transition:0.6s;
}

a.added_to_cart.wc-forward {
	background:#0070ba !important;
	margin-top:20px;
	color:#fff !important;
	font-weight:600;
}

.add_to_cart_button:hover, .single-product.woocommerce button.button:hover {
	background: #003F69 !important;
	color:#fff !important;
}

a.button.product_type_variable {
    background: #003F69;
    border-radius: 0;
    color: #fff;
    transition:0.6s;
}

a.button.product_type_variable:hover, a.added_to_cart.wc-forward:hover {
	background: #ffe510 !important;
	color:#000 !important;
}

.woocommerce ul.products li.product .price {
    color: #0070ba;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 5px;
}

h2.woocommerce-loop-product__title {
    color: #000 !important;
    padding-bottom: 15px !important;
    padding-top: 10px !important;
}

.woocommerce span.onsale {
	background: #ffe510;
	color: #000;
}

ul.products {
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
}

ul.products li.entry.product {
    flex-basis: calc(25% - 10px);
    margin: 20px 5px !important;
    display: block;
}

/* Events container */

.events-cont {
	position: relative;
}

.events-main {
	position: relative;
	left: 270px;
	width: calc(100% - 270px);
	padding:40px 0;
}

.events-main h1 {
	color:#000;
	font-size:2em;
	text-transform:none;
	margin:0;
	padding-bottom:20px;
	text-align:center;
}

.wpem-form-wrapper {
	padding: 10px 0;
}

.events-nav {
	background: #003F69;
	width: 270px;
	position: fixed;
	left: 0;
	height: 100vh;
	padding: 20px;
}

.events-nav .blue {
	text-align:center;
	margin-top: 20px;
}

.events-fil-top {
	text-align:center;
}

.events-logo a {display:block;}

.events-logo p {
	font-size: 24px;
	text-transform:uppercase;
	color:#fff;
	font-weight:800;
	line-height: 30px;
}

.events-logo p span {display:block;color:#ffd705;}

.events-logo img {
	max-width:120px;
}

.wpem-row {margin: 0 10px !important;}

.wpem-event-listings.wpem-event-listing-box-view,
#googleMap {margin:0 0 40px !important;height:20vw !important;min-height:320px;}

.wpem-tax.wpem-event-listings.wpem-event-listing-box-view {
	height: auto !important;
}

.search_events .wpem-row {margin:0 !important;}

.prdctfltr_close_sidebar {
    background: #ffd600;
    padding: 20px 20px 10px;
    text-align: right;
    font-weight: 600;
}

.pf_rngstyle_thin .irs-from, .pf_rngstyle_thin .irs-to, .pf_rngstyle_thin .irs-single {
    background: #ffd600 !important;
    color: #000 !important;
}

form#event_filters {
    position: fixed;
    left: 0;
    z-index: 999;
    top: 0;
    max-width: 270px;
    padding: 20px 10px;
    width: 100%;
    overflow: auto;
    height: 95vh;
}

form#event_filters .wpem-row {
    display: block;
}

form#event_filters .wpem-row .wpem-col {
	padding:0 !important;
}

form#event_filters input, form#event_filters textarea,
form#event_filters select, .wpem-form-wrapper .chosen-container,
.wpem-form-group button {
    background: transparent !important;
    border:0 !important;
    border-bottom:1px solid #fff !important;
    border-radius:0 !important;
    color:#fff !important;
    font-size: 14px !important;
}

form#event_filters select,
.chosen-container-single .chosen-single div b,
.ui-icon.ui-icon-triangle-1-s {
	background: url('https://www.ec-staging.co.uk/rockchoirshop/wp-content/uploads/arrow-w.svg') no-repeat !important;
	background-size: 8px !important;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-position: 97% 50% !important;
}

form#event_filters select option {
	color:#000 !important;
}

.googlemiles {display:none !important;}

.chosen-container-single .chosen-single div b {
	background-position: 25% 40% !important;	
}

.wpem-form-group .comiseo-daterangepicker-triggerbutton.ui-button {
	display:flex;
	flex-wrap:wrap;
	width: calc(100% - 15px) !important;
	padding-right: 0 !important;
}

.ui-icon.ui-icon-triangle-1-s {
	background-position: 10% 50% !important;
	padding: 0 !important;
	margin-left:auto;
	height: 100%;
	right: 0 !important;
	margin-top: -24px;
	height: 15px;
}

.wpem-form-group button span {padding:0 20px !important;}


.wpem-form-wrapper .chosen-container span {color:#fff;}

.wpem-form-group * {
	font-size:14px;
}

.wpem-form-wrapper .wpem-form-group {
    margin-bottom: 10px;
}

.search_events input::placeholder {
  color: #fff !important;
  opacity: 1; /* Firefox */
}

.search_events input:-ms-input-placeholder {
  color: #fff !important;
}

.search_events input::-ms-input-placeholder {
  color: #fff !important;
}

.event-category, .event-category * {pointer-events:none !important;}

.ui-widget.ui-widget-content {
    z-index: 999;
}

.chosen-container-single .chosen-search {
    display: none !important;
}

ul.chosen-results li {
    color: #000 !important;
}

.wpem-form-wrapper .chosen-container .chosen-drop .chosen-results li.highlighted {
    background: #FFD600 !important;
    color: #000 !important;
}

.wpem-form-group button.wpem-my-location {
    background: #FFD600 !important;
    right: 0 !important;
    opacity: 1 !important;
    top: -4px;
    border: 0 !important;
}

.wpem-form-wrapper .showing_applied_filters {
    background: #ffd600;
    border-radius: 0;
}

.showing_applied_filters a {
    display: none !important;
}

.showing_applied_filters a.reset {
    display: block !important;
    background: #003F69;
    padding: 5px 15px;
    color: #fff;
    display: none !important;
}

.prdctfltr-delete {color: #000 !important;}

.event_listing {
    text-align: center;
}

.event-category a {
    display: table;
    background: #003F69;
    border-radius: 50px;
    padding: 5px 20px;
    color: #fff;
    margin: 0 auto 10px;
}

h3.wpem-heading-text, .wpem-heading-text {
    color: #003F69 !important;
}

.find-out-more {
    margin: 20px 0;
}

.wpem-event-location {padding-bottom:10px;}

.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-date-time::before,
.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-location::before,
.wpem-google-tooltip-event-wrapper .wpem-google-tooltip-event-date-time:before,
.wpem-google-tooltip-event-wrapper .wpem-google-tooltip-location:before {
    position: relative;
    font-size: 20px;
    top: 3px;
    left: -3px;
}

.wpem-google-tooltip-event-wrapper .wpem-google-tooltip-event-date-time:before,
.wpem-google-tooltip-event-wrapper .wpem-google-tooltip-location:before {font-size:14px;}

.wpem-google-tooltip-event-wrapper .wpem-google-tooltip-event-date-time, .wpem-google-tooltip-event-wrapper .wpem-google-tooltip-location {padding-left:0;}
.wpem-from-date {
    box-shadow: none !important;
    background: #ffe510 !important;
}

.wpem-from-date * {
    color: #000 !important;
}

.wpem-from-date {
    box-shadow: none !important;
    background: #ffe510 !important;
}

.wpem-from-date * {
    color: #000 !important;
}

.wpem-event-date-time, .wpem-event-location {
    color: #0070ba !important;
}

.wpem-event-details {
    padding: 10px 20px !important;
}

.wpem-event-details .wpem-event-type {
	display:none !important;
}

.wpem-google-tooltip-event-wrapper {
    display: block;
}

.gm-style .gm-style-iw-c {padding:0 !important;border-radius: 0 !important;background: #003F69 !important;}


.gm-style-iw-d {
    padding: 0 !important;
    margin: 0 !important;
    text-align: center;
    max-height: 200px !important;
}

.wpem-google-tooltip-event-wrapper .wpem-event-banner {padding-right:0 !important;}

.wpem-event-banner-img {
    padding: 30% 0;
    background-size:cover;
    background-repeat:no-repeat;
    background-position: center;
}

.wpem-google-map-tooltip-information {
    padding-top: 10px;
}

.wpem-google-tooltip-event-wrapper:hover {background:transparent !important;}

.wpem-google-tooltip-event-wrapper * {color:inherit !important;}

.wpem-google-tooltip-event-title {color:#fff !important;max-width: 250px;margin: auto;}

.wpem-google-tooltip-event-wrapper .wpem-google-tooltip-event-date-time, .wpem-google-tooltip-event-wrapper .wpem-google-tooltip-location {
	color: #ffffff !important;
}

.wpem-google-tooltip-event-wrapper .find-out-more a {
	padding-top:5px;
	padding-bottom:5px;
	font-size:14px !important;
}

button.gm-ui-hover-effect {
	background: #ffe510 !important;
	opacity: 1;
}

.gm-style .gm-style-iw-d::-webkit-scrollbar-track, .gm-style .gm-style-iw-d::-webkit-scrollbar-track-piece {background:#0070BA !important;}

.gm-style .gm-style-iw-d::-webkit-scrollbar {
    width: 2px !important;
}

.gm-style .gm-style-iw-c .gm-style-iw-d::-webkit-scrollbar-thumb {border-color:#ffe510 !important;}

.gm-style .gm-style-iw-t::after {
    background: linear-gradient(45deg,rgb(0 0 0) 50%,rgba(255,255,255,0) 51%,rgba(255,255,255,0) 100%);
}

ul.chosen-results {
    padding: 5px !important;
}

.ui-widget-content a {
    display: block;
    background: #ffd705;
    margin: 1px 0;
    text-decoration: none;
    font-size: 12px;
    top: 3px !important;
    color: #000;
    cursor: pointer;
}

.ui-menu a {
    padding: 5px;
}

.ui-datepicker-header {
    background: #003F69;
    color: #fff;
}

.ui-state-default.ui-state-highlight {
	background:#0070ba;
	color:#fff;
}

.comiseo-daterangepicker-calendar .ui-state-highlight a.ui-state-default {
    background: #ffd705 !important;
    color: #000 !important;
    border-color: #fff;
}

.ui-menu .ui-state-active {
    border: 0 !important;
    background: #003F69 !important;
}

.ui-datepicker-prev {
    background: #ffd705 !important;
    border: 0 !important;
    left: 2px !important;
}

.ui-datepicker-next {
    background: #ffd705 !important;
    border: 0 !important;
    right: 2px !important;
}

.ui-priority-primary, .ui-priority-secondary {
    border: 0 !important;
    cursor: pointer;
}

.ui-priority-primary {
    background: #003F69 !important;
    color: #fff !important;
}

.ui-priority-secondary {
    background: #ffd705 !important;
    color: #000 !important;
    opacity: 1 !important;
}

.comiseo-daterangepicker-buttonpanel button:last-child {
    background: #ff3030 !important;
    color: #fff !important;
}

.wpem-main.wpem-event-listings-header {
    padding: 15px;
}

.wpem-event-listings-header div.asl_w {
    box-shadow: none !important;
    border: 1px solid #ededed !important;
    padding: 5px;
    box-sizing: border-box;
}

.wpem-event-listings-header div.asl_w input {font-size: 16px !important;}

.event_listings {min-height:90vh;width: 100%;}
	
.side-nav img {
    max-width: 20px;
}

.side-nav li {
    border-bottom: 1px solid #fff;
}

.side-nav li:last-child {border:0;}

.side-nav li a {
    display:flex;
    flex-wrap:wrap;
    padding: 10px !important;
    color:#fff !important;
    font-size: 14px;
    justify-content: center;
    margin: 0 !important;
}

.side-nav {
    padding-top: 50px;
}	

.wpem-single-event-body {
    text-align: left;
}

.wpem-single-event-body > .row > .col:first-child {
	flex: none;
	flex-basis: 40%;
	width: 40%;
}

.wpem-single-event-short-info .wpem-event-details {
    padding: 20px 0 10px !important;
}

.row.row-dets .col {
    flex: none;
    flex-basis: 33.33%;
    display: flex;
    flex-wrap: wrap;
    padding: 10px;
}

.row.row-dets .col span {
    flex:1;
}

.row.row-dets .col span:first-child {
    flex:none;
    padding-right:15px;
    flex-basis: 60px;
}

.wpem-main {
    font-size: 16px;
}

.row.row-dets {
    padding-bottom: 20px;
}

.row.row-dets strong {font-weight:800;color: #003F69;}




.wpem-single-event-page .sld-wrp {
	max-width: 100%;
	margin: 0 auto;
	display: block;
}

.sld-wrp .slick-list {
	height:100%;
	padding: 0 !important;
}

.wpem-single-event-body .slick-list {
	min-height:inherit;
}

/* .slider-nav .slick-track {
	width:100% !important;
} */

.wpem-single-event-page .slider-for {
	margin: 0 auto;
	position: relative;
	z-index: 10;
	height: 400px !important;
}

.wpem-single-event-page .slider-nav {
	margin-top:20px;
}

.wpem-single-event-page .slider-nav ul.slick-dots {
	left: 0;
	width: 100%;
	justify-content: center;
	position: relative;
	bottom: 0;
	left: 0;
	margin-top: 20px;
}

.wpem-single-event-page .slider-nav ul.slick-dots li button {
	background: #ffd600;
}

.wpem-single-event-page .slider-nav ul.slick-dots li.slick-active button {
	background: #003F69 !important;
}

.wpem-single-event-page .slick-slide {height: 100% !important;background-size: cover;background-position: center;}

.wpem-single-event-page .slide-btn {
	text-align: center;
	box-sizing: border-box;
	cursor: pointer;
	margin: 0 5px;
	height: 100px !important;
}

.clearfix {display:none;}

.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-body .wpem-single-event-body-sidebar {
    padding: 0;
}

.event_listing .entry-header.alignwide {display:none;}

.wpem-single-event-wrapper {
    border:0 !important;
}

.go-back {
    padding: 20px;
    display: flex;
    flex-wrap: wrap;
}

.go-back a {margin-left:auto;}

button#order_now {
    background: #ffd600;
    width: 100% !important;
    border-radius: 50px;
    color: #000;
    text-transform: none;
    font-weight: 800;
    font-size: 22px;
    transition:0.6s;
}

button#order_now:hover {
	background:#0070b9;
	color:#fff;
}

.wpem-ticket-register-button:hover:before,
.wpem-ticket-register-button:hover:after  {
	transition:0.6s;
	filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(34deg) brightness(102%) contrast(102%);
}

.wpem-ticket-register-button:hover:before  {
	transition:0.6s;
	filter: invert(10%) sepia(80%) saturate(20%) hue-rotate(34deg) brightness(122%) contrast(122%);
}


.wpem-ticket-register-button:before {
    content: '';
    background-image: url(https://www.ec-staging.co.uk/rockchoirshop/wp-content/uploads/ticket-icon.svg);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    width: 50px;
    height: 30px;
    z-index: 9;
    margin: 0;
    left: 30px;
    top: 25%;
    pointer-events: none;
    filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(
34deg) brightness(102%) contrast(102%);
}

.wpem-ticket-register-button:after {
    content: '';
    background-image: url(https://www.ec-staging.co.uk/rockchoirshop/wp-content/uploads/arrow.svg);
    background-size: 20px;
    background-repeat: no-repeat;
    position: absolute;
    width: 25px;
    height: 15px;
    z-index: 9;
    transform: rotate(-90deg);
    z-index: 99999;
    top: 30%;
    right: 30px;
    pointer-events:non;
}

.wpem-ticket-register-button {
    width: 100%;
    position: relative;
    max-width: 500px;
    margin: auto !important;
}

.wpem-single-event-ticket-information {
	padding:50px 20px;
	text-align: left;
}

.wpem-single-event-ticket-information .wpem-ticket-information-wrapper .wpem-ticket-information-fotoer {
    padding: 10px 0;
}

.wpem-single-event-ticket-information .wpem-ticket-information-wrapper .wpem-ticket-information-body .wpem-ticket-info-wrap {
	border: 0;
	box-shadow: 2px 2px 2px 0px rgb(0 0 0 / 10%);
	background: #003F69;
	color: #fff;
}

.wpem-ticket-info-wrap > div {
	flex:1;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.wpem-ticket-info-wrap > .wpem-ticket-quantity {
	flex:
	none;
	flex-basis: 100%;
	max-width: 100% !important;
	margin-top: 20px !important;
	background: #ffd600;
	padding: 15px;
}

.wpem-ticket-info-wrap > .wpem-ticket-quantity:before {
	content:
	'Please select tickets:';
	display:
	block;
	padding-bottom:5px;
	color: #000;
	font-weight: 600;
}

.wpem-ticket-info-wrap > div:nth-of-type(1) {
	flex:none;
	flex-basis: 50%;
}

.wpem-ticket-info-wrap > div:nth-of-type(1) img {
	max-width:80px;
}

.wpem-ticket-info-wrap > div:nth-of-type(1) img {filter:none !important;}

.wpem-single-event-ticket-information .wpem-ticket-information-wrapper .wpem-ticket-information-body .wpem-ticket-info-wrap:hover {
    border: 0 !important;
    transition: none !important;
    box-shadow: none !important;
}

.wpem-single-event-ticket-information .wpem-ticket-information-wrapper .wpem-ticket-information-body {
    background: transparent;
    border: 0;
    padding: 20px 0 0;
}

.wpem-single-event-ticket-information h3 {
	font-size: 26px;
	margin-bottom: 0;
}

.wpem-form-wrapper .wpem-form-group select {
    border-radius: 50px !important;
    -moz-appearance: none; /* Firefox */
    -webkit-appearance:none; /* Safari and Chrome */
    appearance:
    none;
    border: 0 !important;
    background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='30' viewBox='0 0 30 30' width='30' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
    background-repeat: no-repeat;
    background-size: 36px !important;
    background-position-x: calc(100% - 5px);
    background-position-y: 7px;
    padding: 0 10px !important;
}

.coupon-free td {
	color: #0070ba;
}

span.woocommerce-Price-amount.amount {
    color: #0070ba;
    font-weight: 800;
    padding-top: 5px !important;
    display: block;
}

.coupon-free span.woocommerce-Price-amount.amount {
    display: inline-block;
}

.wpem-event-date-time, .wpem-event-location {
    padding-left: 0 !important;
}

.cat-img-container {
	text-align: center;
}

.cat-img {
	width: 300px;
	margin-bottom: 30px;
}

/* Events container */

/* Single Product */

.woocommerce div.product div.images img {
	height:auto !important;
}

.related.products, section.up-sells.upsells.products {
    clear: both;
}

.summary.entry-summary h2 {
	display:none;
}

.single .entry.product {
    display: flex;
    flex-wrap: wrap;
}

.entry.product > div {
    flex:1;
    padding:0 20px;
}

.zoomWrapper {
    position: relative;
}

.single-product h1.product_title.entry-title {
    text-align: left;
    text-transform: none;
    font-size: 36px;
    color: #000;
}

.single-product .summary.entry-summary {
    text-align: left;
}

.single-product p.price {
    color: #0070ba !important;
    font-size: 30px !important;
    font-weight: 600;
    margin-bottom: 0;
    line-height: 1.25em;
    margin-top: 0;
    margin-bottom: 10px;
}

.single-product p.stock {
    color: #0070ba !important;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 12px !important;
}

section.up-sells.upsells.products {
    flex-basis: 100%;
}

.upsells h3 {color:#000;font-size:2em;}

.qty.text {
    border: 0;
    font-size: 26px !important;
    color: #0070ba;
    width: auto !important;
    font-weight:600;
    max-width: 60px;
}

.quantity {
    float: none !important;
    padding-bottom: 10px;
    border: 1px solid #000;
    height: auto;
    width: 130px !important;
    font-size: 20px !important;
    margin: 0 0 20px !important;
    padding-bottom: 0;
    text-align: right;
    padding: 8px 10px 10px !important;display: flex;justify-content: center;align-items: center;
}

.quantity:before {
	content:'QTY';
	font-weight:600;
}

.single_add_to_cart_button {
    flex: 1;
    border-radius: 50px !important;
    background: #ffe510 !important;
    color: #000 !important;
    font-size: 22px !important;
    height: 50px !important;
    padding: 0 !important;
    width: 100%;
}

form.cart {
    text-align: center;
    margin-bottom: 0 !important;
}

div#rp_shipping_calculator {
    max-width: 100%;
}

a.btn_shipping {
    border: 1px solid #0070ba !important;
    display: block !important;
    border-radius: 50px;
    padding: 13px !important;
    color: #000;
    text-decoration: none;
    position: relative;
    transition:0.6s;
}

a.btn_shipping:hover {
	background:#0070ba;
	color:#fff;
}

a.btn_shipping:before, a.btn_shipping:after {transition:0.6s;}

a.btn_shipping:hover:before, a.btn_shipping:hover:after {
	filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(34deg) brightness(102%) contrast(102%);
}

.rp_shipping_button a:before {
	content: '';
	background-image: url(https://www.ec-staging.co.uk/rockchoirshop/wp-content/uploads/van.svg);
	background-size: 60px;
	background-repeat: no-repeat;
	position: absolute;
	width: 63px;
	height: 40px;
	margin: -5px 0 0 -75px;
}

.rp_shipping_button a:after {
	content: '';
	background-image: url(https://www.ec-staging.co.uk/rockchoirshop/wp-content/uploads/arrow.svg);
	background-size: 16px;
	background-repeat: no-repeat;
	position: absolute;
	margin: 4px 0 0 15px;
	width: 16px;
	height: 14px;
}

.rp_shiiping_form {
    width: 100% !important;
}

section.shipping-calculator-form {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

section.shipping-calculator-form p.form-row.form-row-wide {
    flex-basis: 33.33%;
}

.rp_shiiping_form input, .rp_shiiping_form select {
    padding: 10px;
    border-radius: 50px;
    border: 1px solid #0070ba;
    text-align: center;
}

.rp_shiiping_form select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;       /* Remove default arrow */
    background-image: url('https://www.ec-staging.co.uk/rockchoirshop/wp-content/uploads/arrow.svg');
    background-size: 8px;
    background-repeat: no-repeat;
    background-position: 95% 50%;        
}

.rp_message.rp_success {
    flex-basis: 100%;
}

.rp_message.rp_success li {
    list-style-type: none;
    padding: 5px 0;
    text-align: center;
}

section.shipping-calculator-form > p:nth-of-type(4) {
    flex-basis: 100% !important;
    margin: 5px 0 10px;
}

button.rp_calc_shipping_all.button {
    background: #003F69;
    width: 100%;
    color: #fff;
    font-weight: 600;
    padding: 15px;
    border-radius: 50px;
    font-size: 16px;
    transition: 0.6s;
}

button.rp_calc_shipping_all.button:hover {background:#0070BA;color:#fff;}

#wpb_wiz_gallery {margin-top:15px;}

input[type=number]::-webkit-inner-spin-button {
    opacity: 1
}

table.variations {max-width: calc(100% - 130px);flex-basis: calc(100% - 130px);}

.single_variation_wrap {
	flex-basis:130px;
	margin-top: -20px;
}

select#size {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;       /* Remove default arrow */
    background-image: url('https://www.ec-staging.co.uk/rockchoirshop/wp-content/uploads/arrow.svg');
    background-size: 8px;
    background-repeat: no-repeat;
    background-position: 95% 50%;
    padding: 15px;
    font-size: 16px;
    background-color: #fff;
    border: 1px solid #000;
    border-radius: 0 !important;
}

table.variations td label {
    padding-top: 10px !important;
    display: block;
}

a.reset_variations {
    color: #0070ba;
    text-decoration: none;
}

.single-product.woocommerce button.button {
    font-size: 18px !important;
    max-width: 100% !important;
    border-radius: 50px !important;
}

.add-append {
    flex-basis: 100%;
}

.simple-row {
	display:flex;
	flex-wrap:wrap;
	align-items: center;
	position: relative;
	padding-bottom: 100px;
	padding-top: 20px;
}

.simple-l, .simple-r {flex:1;}

.simple-r {padding-bottom: 0;}

.simple-row .single_add_to_cart_button {
	position: absolute !important;
	left: 0 !important;
	bottom: 0px;
}

a.added_to_cart.wc-forward {
    display: block;
    max-width: 170px;
    margin: 10px auto 0;
}

/* Single Product */

/* Single Event */

div.asl_w {
    border-radius: 50px !important;
}

.vertical.asl_an_fadeInDrop {border-radius: 0 !important;}

.event-single-nav div:first-child {
    flex: none;
    flex-basis: 500px;
}

.event-single-nav .buttons {
    flex: 1;
}

.event-single-nav .buttons a:first-child {
    margin-left: auto;
}

.event-single-nav .cart-btn {
	flex:none;
	flex-basis: 80px;
}

.wpem-event-organizer-name,
.wpem-event-ticket-type {
    display: none;
}

.nopointer {pointer-events:none !important;}

.single-event_listing div[aria-label="Map"] * {
	pointer-events:none !important;
}

.wpem-google-map-wrapper {
    position: relative;
}

.mapvenue {
    position: absolute;
    top: 50%;
    left: 20px;
    background: #003F69;
    max-width: 370px;
    margin-top: -120px;
    text-align:left;
    color:#fff;
}

.mapvenue * {color:#fff !important;font-size: 14px;}

.yellow-banner {
	background: #ffd600;
	width: 100%;
	color:#000 !important;
	font-weight: 600;
	font-size: 20px;
}

.event-pad, .yellow-banner {padding:12px 30px;}

.wpem-single-event-page .wpem-heading-text span {
    font-size: 18px !important;
    padding-bottom: 20px;
    line-height: 2em !important;
}

.wpem-venue-social-links {
    margin-top: 20px;
}

.wpem-weblink {
    margin-top: 20px !important;
    width: 100% !important;
}

.white-svg {
	filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(34deg) brightness(102%) contrast(102%);
}

.event-det {
    display: flex;
    flex-wrap: wrap;
    padding: 5px 0;
    align-items: center;
}

.event-det > div {
    flex:1;
}

.event-det > div:first-child {
    flex:none;
    flex-basis:40px;
    padding-right:10px;
    text-align: center;
}

.event-det > div:first-child img {
    max-width:30px;
    max-height:30px;
}

nav.navigation.post-navigation {
	display:none;
}

div.asl_r {z-index:9999;}

.ticket-col {
    display: flex;
    flex-wrap: wrap;
}

.ticket-col span {
    flex:1;
}

.ticket-col span:first-child {
	flex:none;
	flex-basis:60px;
}


.ticket-col span:last-child {
	padding: 0 20px;
}

.ticket-col img {
    filter: invert(100%) sepia(0%) saturate(7500%) hue-rotate(120deg) brightness(101%) contrast(100%);
}

.wpem-ticket-info-wrap h3 {
    color: #fff;
    margin: 0;
}

.wpem-ticket-info-wrap h4 {
    color: #fff;
    margin: 5px 0;
    font-weight: 300;
}

.wpem-ticket-info-wrap p span {padding:0 !important;}

.wpem-ticket-info-wrap span.woocommerce-Price-amount.amount {
    margin: 0;
    text-align: left;
    color: #fff;    
}

.wpem-ticket-info-wrap p {margin: 0;font-size: 14px;}


/* Single Event */

/* Cart */

.woocommerce table.shop_table {border:0 !important;}

.woocommerce table.shop_table .cart_item *:not(.product-remove a) {color:#000 !important;}

.woocommerce-cart .product-thumbnail img {
    max-width: 260px !important;
    margin: auto !important;
    display: block;height: auto !important;
}

.woocommerce-cart td {
    padding:20px !important;
}

.woocommerce-cart td.product-remove {
    text-align: center;
    width: 80px;
    max-width: 80px;
}

.woocommerce-cart td.product-thumbnail {
    width: 280px;
    max-width: 280px;
}

.woocommerce-cart td.product-name {
    width: auto;
}

.woocommerce-cart td.product-price {
    width: 130px;
}

.woocommerce-cart td.product-quantity {
    width: 190px;
}

.woocommerce-cart td.product-subtotal {
    width: 130px;
}

.product-quantity .quantity {
    width: 100% !important;
    position: relative;
    display: flex;
    align-items: center;
    text-align: left !important;
    border: 1px solid #000 !important;
}

.product-quantity .quantity > * {
    flex:1 !important;
}

.product-quantity .input-text.qty.text {
    flex-basis: calc(100% - 50px) !important;
    max-width: calc(100% - 50px);
    margin-top: 0 !important;
    border: 0 !important;
}

.product-quantity .quantity:before {
    width: 50px;
    color: #0070ba;
}

.woocommerce-cart .woocommerce a.remove {
    margin: auto;
    font-size: 50px;
    width: 50px;
    height: 50px;
    line-height: 45px;
}

.woocommerce-cart .qty.text {
    display: block;
    max-width: 100%;
    border: 1px solid #ccc;
    margin-top: 10px !important;
    font-size: 20px !important;
    color: #0070ba !important;
    padding: 5px !important;
    width: 100% !important;
}

.woocommerce-cart .quantity {
    text-align: center;
    margin: 0 !important;
    border: 0;
}

.woocommerce-page:not(.woocommerce) .site-content {
    padding: 30px;
}

.woocommerce-cart td.product-name a {
    font-size: 20px;
    text-decoration: none;
    color: #0070ba;
    font-weight: 600;
display: block;margin-bottom: 15px;}

.woocommerce-cart .checkout-button {
    background: #003F69 !important;
    transition:0.6s;
    padding: 15px !important;
}

.woocommerce-cart .checkout-button:hover {
    background: #003F69 !important;
}

.woocommerce-cart .woocommerce button.button {
    background: #ffe510;
}

.required {
	text-decoration: none;
	color:red;
	font-size: 24px;
}

button[aria-disabled="true"] {
	pointer-events:none !important;
}

input#coupon_code {
    width: 200px !important;
    padding: 5px 10px;
    margin-left: 80px;
}

.back-site {margin: 20px 0 30px 0;}

td.woocommerce-table__product-name.product-name, td.woocommerce-table__product-name.product-name * {pointer-events:none;}

.back-site a.main-button {
    min-width: 195px;
    color: #000;
}

.back-site a.main-button img {
    transform: rotate(90deg);
}

.woocommerce-billing-fields__field-wrapper {
    display: flex;
    flex-wrap: wrap;
}

.woocommerce-billing-fields__field-wrapper > p {
    flex-basis:50%;
    margin: 0 !important;
    padding:10px 20px 10px 0 !important;
}

.woocommerce-billing-fields__field-wrapper > p:nth-child(2n) {
    padding-right:0 !important;
}

.entry-content form textarea, .entry-content form input, .entry-content form select, .entry-content form .select2-container--default .select2-selection--single {
    padding:10px;
    font-size:16px;
    border: 1px solid #ccc !important;
    border-radius:0 !important;
}

.entry-content form input {
    appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	box-shadow: none !important;

}

.entry-content .woocommerce .select2-container--default .select2-selection--single {padding:0;}

.entry-content .woocommerce span {
    /* height: 100%; */
}

.woocommerce-additional-fields .description {
	display:block !important;
	overflow: inherit !important;
	height: auto !important;
	margin: 10px 0 0 !important;
	padding: 10px !important;
}

.woocommerce-additional-fields .description::before {
    left: 20px !important;
}

.entry-content .woocommerce label {
	/* display:none !important; */
}

.select2-container--default .select2-selection--single {
    height:100%;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color:#000;
    line-height:40px;
}

.checkout h3 {
    font-size:20px;
    margin-top:40px;
    flex-basis: 100%;
    color: #000;
}

#ship-to-different-address label {display:flex;flex-wrap: wrap;align-items: center;}

#ship-to-different-address label input {margin-right:10px;cursor: pointer;}

.wpem-google-tooltip-event-event-type {display:none !important;}

.woocommerce-additional-fields h3 {
	color:#0070ba;
	margin-bottom: 15px;
}

.woocommerce-additional-fields > h3:first-child {
	color:#000;
}

.woocommerce-additional-fields {
    display: flex;
    flex-wrap: wrap;
}

.woocommerce-checkout-review-order h3 {
    flex-basis: 100%;
}

.woocommerce-additional-fields__field-wrapper {
    flex-basis: 100%;
}

.cart-two {
    padding: 10px 10px 10px 0;
    flex-basis: 33.333%;
}

.woocommerce-checkout-review-order table.shop_table {
    width: 100%;
    margin-bottom: 20px;
    border-collapse: collapse;
}

.woocommerce-checkout-review-order td, .woocommerce-checkout-review-order th {
  border: 1px solid #ddd;
  padding: 8px;
  text-align:left;
}

.woocommerce-checkout-review-order td {
    padding: 10px;
}

.woocommerce-checkout-review-order span.woocommerce-Price-amount.amount {
    color: #000;
}

.woocommerce-checkout-review-order tr.cart-subtotal * {
    background: #ffe510;
    color: #000;
}

.woocommerce-checkout-review-order tr.order-total * {
    background: #003F69;
    color:#fff;
}

.woocommerce-checkout-review-order h3#order_review_heading {
    border-top: 2px solid #0070ba;
    padding-top: 20px;
}

tr.woocommerce-cart-form__cart-item.cart_item td {border-top: 1px solid #000;}

dl.variation {
    display: flex;
    margin: 0;
}

dl.variation * {
    flex:1;
    margin: 0;
}

dl.variation dt {
    flex:none;
    padding-right:10px;
}

button#place_order, .woocommerce-form-login__submit, .woocommerce button.button {
    width: 100% !important;
    margin-top: 10px !important;
    padding: 10px 25px !important;
    font-size: 16px;
    color: #000 !important;
    max-width: 200px !important;
    transition:0.6s;
    background: #003F69 !important;
    color: #fff !important;
}

button#place_order:hover, .woocommerce-form-login__submit:hover, .woocommerce button.button:hover {
    background: #ffe510 !important;
    color: #000 !important;	
}

.woocommerce .checkout_coupon input#coupon_code {width:100% !important;}
.woocommerce .checkout_coupon button.button {margin-top:0 !important;}

button#place_order {max-width:100% !important;}

.cart-two label {
    display:none !important;
}

.woocommerce-info {
    background: #ffe510;
    border: 0;
    text-align: center;
    color: #000;
}

.woocommerce-info a {
    display: block;
    margin-top: 5px;
}

.woocommerce-info::before {
    display: none;
}

.woocommerce ul.order_details {
    display: flex;
    flex-wrap: wrap;
}

.woocommerce ul.order_details li {
    flex:1;
    float: none;
    padding: 30px 20px;
    background: #ffe510;
    margin: 0;
    font-size:14px;
}

.woocommerce ul.order_details li * {color:#000 !important;}

h2.woocommerce-order-details__title {
    font-size: 2em;
    padding-top: 20px;
}

.woocommerce ul.order_details {
    display: flex;
    flex-wrap: wrap;
}

.woocommerce ul.order_details li {
    flex:1;
    float: none;
    padding: 30px 20px;
    background: #ffe510;
    margin: 0;
    font-size:14px;
}

.woocommerce ul.order_details li * {color:#000 !important;}

.woocommerce-order h2 {
    font-size: 2em;
    padding-top: 20px;
}

.coupon {
    display: flex;
}

.coupon:before {
    content: '';
    background-image: url('https://www.ec-staging.co.uk/rockchoirshop/wp-content/uploads/ticket-icon.svg');
    width: 60px;
    height: 40px;
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    filter: invert(0%) sepia(6%) saturate(17%) hue-rotate(329deg) brightness(0%) contrast(100%);
    position: absolute;
}

.coupon button.button {
    margin:0 !important;
    background: #003F69 !important;
}

.cart.shop_table th {
    background: #003F69;
    color: #fff;
}

td.actions {
    background: #ffe510;
    border: 0 !important;
    border-top: 20px solid #fff !important;
}


button.button {
    border-radius: 0 !important;
}


address {
    padding: 20px !important;
    line-height: 23px;
    box-shadow: none !important;
    border: 1px solid #e5e5e5 !important;
}

button#place_order {
    background: #0070b9 !important;
    color: #fff !important;
    transition:0.6s;
    padding: 20px !important;
    font-size: 20px;
    border: 0 !important;
}

button#place_order:hover {
    background: #ffe511 !important;
    color: #000 !important;
}

.woocommerce-message, .woocommerce-error {
    background: #ffe511;
    text-align: center;
    color: #fff;
    border: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    color: #000;
}

.woocommerce-message .button, .woocommerce-error .button {
	order:2;
	margin-left:10px !important;
	background:#0070b9 !important;
	color:#fff !important;
	border-radius:50px !important;
	transition:0.6s;
}

.woocommerce-message .button:hover {
	background:#ffe511 !important;
	color:#000 !important;
}

.woocommerce-message:before, .woocommerce-error:before {
    display:none;
}

.woocommerce-error {
	background: #b81c23;
	color: #fff !important;
}

.woocommerce-cart .cart-btn span {display:none;}

.cart-collaterals td {
    padding: 5px !important;
}

.cart-collaterals h2, .cart-collaterals span {color:#000 !important;}

/* .woocommerce {
    display: flex;
    flex-wrap: wrap;
}
 */
.woocommerce-cart .woocommerce {display:block;}

.woocommerce-form-coupon-toggle {
    flex-basis: 50%;
    padding-left:10px;
}

.woocommerce-form-coupon-toggle a,
.woocommerce-form-login-toggle a {
	display:block;
	width:100%;
	height:100%;
	text-decoration:none;
}

.woocommerce-form-coupon-toggle a span,
.woocommerce-form-login-toggle a span {
	display:block;
	font-size:14px;
	padding-top:2px;
}

.woocommerce-form-login-toggle {
    flex-basis: 50%;
    padding-right: 10px;
}

.woocommerce button.button[name="update_cart"]{
	margin-top:0 !important;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper label,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper label,
#order_comments_field label,
div.create-account label,
.woocommerce-additional-fields label {
	line-height: inherit !important;
	padding-bottom: 5px;
}

.woocommerce table.shop_table thead th,
.woocommerce-checkout-review-order thead th {
    background: #003F69;
    color: #fff;
}

.woocommerce-additional-fields p {width:50%;padding-right: 20px !important;}

.woocommerce-additional-fields p:nth-child(2n) {/* padding-right: 0px !important; */}

.dets-check-top .woocommerce-info {
    text-indent: 30px;
    font-weight: 600;
    text-align: left;
}

.woocommerce-form-login-toggle .woocommerce-info {
    background: #003F69;
    color: #fff;
}

.dets-check-top .woocommerce-info a {font-weight:300;font-size:12px;text-decoration:none;}

.dets-check-top .woocommerce-info:before {
    content:'';
    background-size: 34px;
    background-position: center;
    display: block;
    width: 40px;
    height: 40px;
}

.woocommerce-form-login-toggle .woocommerce-info:before {
    background:url('https://www.ec-staging.co.uk/rockchoirshop/wp-content/uploads/choir-leader-icon.svg') no-repeat;
    border: 1px solid #000;
    border-radius:50%;
    filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(34deg) brightness(102%) contrast(102%);
}

.woocommerce-form-coupon-toggle .woocommerce-info:before {
    background:url('https://www.ec-staging.co.uk/rockchoirshop/wp-content/uploads/ticket-icon.svg') no-repeat;
    filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(34deg) brightness(102%) contrast(102%);
    width: 50px !important;
    height: 50px !important;
    background-size: 44px !important;
    margin-top: 0;
    content:'';
    display: block;
}

.woocommerce-form-login-toggle .woocommerce-info * {
    color: #fff;
}

.dets-check-top.col {padding:0;}

.select2-selection.select2-selection--single {padding:0 !important;}

ul#shipping_method li {
    list-style-type: none;
    display: flex;
    align-items: center;
    margin: 5px 0;
}

ul#shipping_method li input {margin:10px 10px 10px 0;cursor: pointer;}

ul#shipping_method li span.woocommerce-Price-amount.amount {
    display: inline;
    padding-left: 5px;
}

.woocommerce-account-fields p.form-row.form-row-wide.create-account {
    background: #003F69;
    max-width: calc(50% - 20px);
    margin-top: 20px;
    color: #fff;
    padding: 0;
    display: flex;
    text-indent: 20px;
    cursor: pointer !important;
}

.woocommerce-account-fields .create-account {
    max-width: calc(50% - 20px);
    padding-top:10px;    
}

.woocommerce-account-fields label {
    display: block !important;
    background: #003F69;
    width: 100%;
    padding: 5px;
    cursor: pointer;
}

.woocommerce-account-fields #createaccount {
    display: none;
}


.woocommerce-account-fields p.form-row.form-row-wide.create-account:before {
    background: url(https://www.ec-staging.co.uk/rockchoirshop/wp-content/uploads/choir-leader-icon.svg) no-repeat;
    border: 1px solid #000;
    border-radius: 50%;
    filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(34deg) brightness(102%) contrast(102%);
    content: '';
    background-size: 22px;
    background-position: center;
    display: block;
    width: 30px;
    height: 30px;
    position: relative;
    left: 10px;
    top: 5px;
}

.dets-check-top form.login, .woocommerce form.checkout_coupon {border: 0;padding: 5px 0;width: calc(100% - 20px);margin: 0 auto;}

.dets-check-top form.login label {display:none;}

.dets-check-top form.checkout_coupon {
    padding-left: 15px;
}

.dets-check-top input#coupon_code {
    margin-left: 0;
    padding: 10px;
}

.dets-check-top button.button {
    padding: 12px 25px !important;
    margin-top: 10px !important;
}

.dets-check-top p {
    width: 100% !important;
    float: none !important;
}

.dets-check-top p:first-child {margin-top:0;}

label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
    margin-top: 15px;
}

.review-row {
	display:flex;
	flex-wrap:wrap;
	align-items: center;
}

.review-row .review-img {
	flex-basis:70px;
}

.review-row .review-img img {
	width:100% !important;
	height:auto !important;
}

.review-row .review-txt {
	flex:1;
	padding:10px;
}

.review-txt .variation {margin-top:5px !important;}

/* Cart */

/* Account */

nav.woocommerce-MyAccount-navigation li {
    list-style-type: none;
    margin: 5px 0;
    background: #ffe510;
    text-align: center;
    border-right: 1px solid #fff;
    flex: 1;
}

nav.woocommerce-MyAccount-navigation li.is-active {
	background:#0070ba;
}

nav.woocommerce-MyAccount-navigation li.is-active a {
	color:#fff;
}

nav.woocommerce-MyAccount-navigation li a {
	padding: 15px 10px;
    text-decoration:none;
	display:block;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    float: none;
    width: 100%;
    margin: 0 auto 20px;
}

nav.woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-wrap: wrap;
}

.woocommerce-account .woocommerce-MyAccount-content {
    float: none;
    width: 100%;
    text-align: center;
}

.woocommerce-MyAccount-content .woocommerce-info {
    background: transparent;
}

.woocommerce-MyAccount-content .button {
    background: #003F69 !important;
    color: #fff !important;
    transition:0.6s;
}

.woocommerce-MyAccount-content .button:hover {
    background: #ffe511 !important;
    color: #000 !important;
}

.woocommerce-MyAccount-content {
    text-align: left !important;
}

.woocommerce-MyAccount-content .woocommerce-Message--info .button {display:none !important;}

.woocommerce-MyAccount-content fieldset {
    background: #ffe511;
    border: 0;
    padding: 30px;
	margin-top:20px;
}

.woocommerce-MyAccount-content em {
    font-size: 12px;
}

/* Account */

/* Standard */

.standard-template ul {
    padding-left:30px;
}

.standard-template li {
    padding: 5px 0;
}

.standard-template h2 {font-size:2em;padding-top: 20px;}

/* Standard */

/* Event Type */

ul.chosen-results li:first-child {
/*     pointer-events: none !important; */
}

.tax-event_listing_type form#event_filters {
    position: relative !important;
    height:auto !important;
    max-width: 100%;
    overflow: inherit;
}

.tax-event_listing_type .main-container {
    padding: 30px;
    text-align: center;
}

.tax-event_listing_type .wpem-row {
    display: flex !important;
    flex-wrap: wrap;
}

.tax-event_listing_type form#event_filters .wpem-row .wpem-col {padding: 0 10px !important;}

.tax-event_listing_type form#event_filters select, 
.tax-event_listing_type form#event_filters input,
.tax-event_listing_type form#event_filters button, 
.tax-event_listing_type form#event_filters textarea {
    color: #000 !important;
    border: 1px solid #000 !important;
    border-radius:50px !important;
    text-align: center !important;
}

.tax-event_listing_type  form#event_filters select, .tax-event_listing_type  .chosen-container-single .chosen-single div b, .tax-event_listing_type  .ui-icon.ui-icon-triangle-1-s {
    background: url(https://www.ec-staging.co.uk/rockchoirshop/wp-content/uploads/arrow.svg) no-repeat !important;
    background-size: 10px !important;
    background-position: right 10px center !important;
}

li.ui-menu-item {list-style-type:none !important;}

.tax-event_listing_type  .ui-icon.ui-icon-triangle-1-s {
    background-position: 50% !important;
    width: 40px;
}

.tax-event_listing_type .search_events input::placeholder {
  color: #000 !important;
  opacity: 1;
}

.tax-event_listing_type .search_events input:-ms-input-placeholder {
  color: #000 !important;
}

.tax-event_listing_type .search_events input::-ms-input-placeholder {
  color: #000 !important;
}

.tax-event_listing_type .wpem-main.wpem-event-listings-header {display:none !important;}

.banner-img {
    background-size: cover;
    background-position: center;
    min-height: 35vw;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.banner-img h1 {color: #fff;text-transform:uppercase;}

.password-protection {
    background: rgba(0,0,0,0.9);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999999999999;
    height: 100vh;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.password-protection h2 {color:#fff;}

.pp-cont {
    max-width: 800px;
    width: 100%;
}

input#pswd {
    width: 100%;
    border-radius: 50px;
    border: 1px solid #fff;
    background: transparent;
    padding: 15px;
    color: #fff;
    text-align: center;
    font-size: 20px;
}

.password-protection input.confirm {
    margin-top: 30px;
    background: #003F69;
    max-width: 300px;
    width: 100%;
    border-radius: 50px;
    border: 1px solid;
    padding: 10px;
    color: #fff;
    font-size: 20px;
    cursor: pointer;
    font-weight:600;
    border-color: #0070ba;
    transition:0.6s;
}

.password-protection input.confirm:hover {
    border-color: #ffd600;    
    background:#ffd600;
    color:#000;
}

/* Event Type */

.wpem-viewed-event {display:none;}

.edit-rc-number {
    padding: 20px 0;
}

.woocommerce-orders-table__cell-download-ticket,
.woocommerce-orders-table__header-download-ticket {display: none !important;}

div#page {
    min-height: 100vh;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    flex-flow: column;
}
footer {margin-top:auto;}

#wpb_wiz_gallery {margin-top:15px;display: flex;justify-content: center;}
#wpb_wiz_gallery a {flex-basis: 33.33%;}

.filter-products {
    position: fixed;
    top: 0;
    left: 0;
    background: #003F69;
    display:none;
    cursor: pointer !important;
    color: #fff;
    padding: 10px 40px;
    z-index: 9999;
    transition:0.6s;
    font-weight:600;
    font-size: 20px;
    width: 100%;
    text-align: center;
}

.filter-products:hover {
	background:#ffe511;
	color:#000;
}

.close-filter {font-weight:600;display:none;background: #015abd;padding: 10px;margin-bottom: 10px;color: #fff;cursor: pointer;transition:0.6s;}

.close-filter:hover {background:#ffd600;color:#000;}

.ticket-quantity {
    background: #fff;
}

.wpem-ticket-sold-out {
    background: #ffd705 !important;
    color: #080808 !important;
    font-weight: 600;
    flex-basis: 200px !important;
    text-align: center;
    justify-content: center;
    padding: 20px 10px !important;
}

.single_event_listing #googleMap {
    height: 500px !important;
}

.woocommerce-tabs.wc-tabs-wrapper {
    display: none;
}

div#order_review .input-checkbox {
    appearance: checkbox;
    -moz-appearance: checkbox;
    -webkit-appearance: checkbox;
}

.password-protection-cont, .password-protection-cont-et {
    display: flex;
    flex-wrap: wrap;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999999;
    background: #003f69;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #fff;
}

form.post-password-form, .password-protection-cont-et form {
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
}

.password-protection-cont-et {
	text-align:center;
}

label.post-password-form__label {
    display: block;
    text-align: center;
}

.post-password-form__input {
    width: 100%;
    margin-top: 10px;
    text-align: center;
	background:#fff;
}

#pswd-et {
	width:100%;
	margin-top:10px;
	text-align:center;
}

input.post-password-form__submit {
    width: 100%;
    margin: 10px auto 0;
    display: block;
    background: #ffe510;
    border-color: #ffe510 !important;
    font-size: 16px !important;
    font-weight: 600;
    transition:0.6s;
    cursor:pointer;
}

input.post-password-form__submit:hover {
    background:#0070BA;   
    color:#fff !important;
    border-color: #0070BA !important;    
}

.variation dt {
    width:50px;
}

input:checked {
    background:#0070b8;
} 

tr.woocommerce-shipping-totals.shipping td:before {
    width: 100%;
    display: block;
    float: none !important;
    text-align: left;
    padding-bottom: 5px;
}

.woocommerce ul#shipping_method li {
    text-align: right;
    width: 100% !important;
    display: block;
}

select.ticket-quantity {padding:0 5px !important;}

.ie11 {display:none !important;}

.addit-sibl {background: #005f9f !important;}

.terms-conds {
    text-align: center;
}

.terms-conds p {
    font-size: 12px;
}

.tax-event_listing_type .event_listings:not(.event_listings[data-show_filters="true"]) {
    display:none;
}

span.ui-datepicker-month {
    color: #000;
}

.tax-event_listing_type .comiseo-daterangepicker-triggerbutton  span.ui-button-icon.ui-icon.ui-icon-triangle-1-s {
    top: 10px;
}

.comiseo-daterangepicker-triggerbutton span.ui-button-icon.ui-icon {
    top: 50% !important;
    text-align: right;
}

.archive .comiseo-daterangepicker-triggerbutton span.ui-button-icon.ui-icon {
    width: 35px;
}

.tax-event_listing_type .wpem-form-wrapper .wpem-form-group.wpem-location-container button.wpem-my-location {
    width: 42px;
    height: 42px;
    top: 0;
    right: 0px !important;
}

.tax-event_listing_type .wpem-my-5.wpem-event-listing-type-page-title {
    margin-bottom: 0 !important;
}

p.return-to-shop a {
    background: #0070b9 !important;
    color: #fff !important;
    border-radius: 50px !important;
}

.search-results .site-main {
    text-align: center;
}

.search-results .search-flex {display: flex;flex-wrap: wrap;}
.search-results .search-flex article {flex-basis: 50%;padding: 20px !important;}
.search-results .search-result-count.default-max-width {flex-basis: 100%;padding-bottom: 40px;}
.search-results img {display: none;}
.search-results h2 {font-size: 2em;}
.search-results h2 a {text-decoration: none;}
.search-results a.more-link {display: none;}
.wpem-alert a.nobtn {background: transparent !important;color: #721c24 !important;padding: 0 !important;font-size: inherit !important;text-decoration: underline;}

.wpem-ticket-sold-out {
    flex: none !important;
    flex-basis: 100% !important;
    display: block !important;
    text-align:center !important;
}

.wpem-ticket-sold-out:before {
    display:none !important;
}

.wpem-ticket-quantity .gform_validation_errors {
    flex: none;
    flex-basis: 100%;
    text-align: center;
    align-items: center;
    padding: 10px !important;
    margin-bottom: 20px !important;
}

.wpem-ticket-sold-out label.gfield_label {
    text-align: center;
    display: block !important;
    padding-top: 20px;
}

.wpem-ticket-sold-out .gform_wrapper, .wpem-ticket-sold-out .gform_wrapper form {
    max-width: 700px;
    margin: 15px auto 0px;
    display: flex;
    flex-wrap: wrap;
}

.wpem-ticket-sold-out ol {
    padding: 0 !important;
    margin: 0 !important;
}

.wpem-ticket-sold-out ol li {
    list-style-type: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.wpem-ticket-sold-out .gform_wrapper form {max-width:100%;width: 100%;}

.wpem-ticket-sold-out .gform_button {
    width: 100% !important;
}

.wpem-ticket-sold-out .gform_footer {
    padding: 0px 0 !important;
    margin: 0 !important;
    flex-basis: 200px;
}

.wpem-ticket-sold-out .gform-body {
    flex: 1;
}

.wpem-ticket-sold-out span.gfield_required {
    display: none;
}

.ui-datepicker-year {color:#000;}

.chosen-container li.result-selected {
    background: #ffd601 !important;
    color: #013f69 !important;
}

ul.chosen-choices li.search-choice {
    background: #ffd601 !important;
    border:0 !important;
    margin: 3px 3px !important;
}

ul.chosen-choices li.search-choice * {
    color: #013f69 !important;
}

ul.chosen-choices {
    margin: 0 !important;
    padding: 0 !important;
}

li.search-field input {
    height: 10px !important;
    width: 100% !important;
}

.chosen-container-multi .chosen-choices li.search-field {
    width: 100% !important;
}

.chosen-container, .chosen-container * {cursor:pointer !important;}

ul.chosen-results li:nth-of-type(1) {
    display: none !important;
}

.chosen-container:before {content:'Choose Category';padding:10px 15px;}

.search-flex .event_venue a {pointer-events:none !important;}
.search-flex .event_venue .btm-btn-se {display:none;}

p.soldoutp span {
    background: red;
    color: #fff;
    padding: 5px !important;
    display: inline-block;
    text-transform: uppercase;
    font-weight: 900 !important;
}

.soldoutwrap .ticket-col {
    opacity: 0.2;
}

.soldoutwrap .gform_confirmation_message_1 {
    width: 100%;
    display: block;
    text-align: center;
    background: #0d9906;
    color: #fff;
    padding: 5px;
}

.cart-collaterals span.shipping-glo-ex {
	display:none;
    width: 100% !important;
    background: #0070b9;
    text-align: left;
    padding: 5px;
    margin: 5px;
    color: #fff !important;
    font-size: 12px;
}
.woocommerce-currency-switcher .dropdown-content button {cursor:pointer;}
.woocommerce-currency-switcher .selector:hover, .woocommerce-currency-switcher .dropdown-content button:focus, .woocommerce-currency-switcher .dropdown-content button:hover {
    background: #0170ba !important;
}

.woocommerce-currency-switcher .dropdown-content button {
    padding: 5px !important;
    border: 0 !important;
}
.cart-collaterals span.shipping-glo-ex a {color: #fff !important;}

.no-proceed a {
	pointer-events:none !important;
	opacity:0.2;
}

span.woocommerce-currency-switcher {
    margin-left: auto;
    margin-right: 20px;
}

.woocommerce-currency-switcher .selector {
    background: #fff;
    width: 50px !important;
    border-radius: 50px;
    border: 0 !important;
    padding: 10px 5px !important;
}

span.chevron-down {
    font-size: 12px;
    position: relative;
    top: -3px;
}

.woocommerce-currency-switcher .selector:hover {
    background: #0170ba !important;
}

.coupon label {
    display: none;
}

/* .woocommerce-shipping-destination, .woocommerce-shipping-calculator {display:none;} */

.shipping_with_price span.woocommerce-Price-amount.amount {
    display:inline-block;
}

.rp_message.rp_success li {
    color: #1170ba;
}

tr.custom-row.custom-glo-ship {
    text-align: right;
    border: 0;
}

tr.custom-row.custom-glo-ship td {
    border: 0 !important;
    padding-top: 0 !important;
}

tr.woocommerce-shipping-totals.shipping td {
    padding-bottom: 0 !important;
}

input#global_shipping {cursor:pointer;}

div[id*="permission_to_be_filmed"] .description::before {
    left: 20px;
}

.wpem-ticket-info-wrap {
    display: flex;
    flex-wrap: wrap;
}

.wpem-ticket-quantity {
    flex: none !important;
    flex-basis: 100% !important;
    margin: 0 !important;
}

.edit-rc-number {display:none;}

.gm-style-iw-d {
    padding: 20px !important;
    color: #ffff;
}

.wpem-modal.wpem-modal-open .wpem-modal-content-wrapper {margin-top:130px;}

.event_cancelled:after {
    content: 'Event Cancelled';
    background: red;
    display: inline-block;
    padding: 5px 15px;
    color: #fff;
    border-radius: 20px;
    margin-bottom: 10px;
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 999;
}

.cancelled-sin-event .wpem-ticket-quantity:after {
    content: '';
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 60%);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 9999999;
}

.cancelled-sin-event .wpem-ticket-quantity {
    position: relative;
    pointer-events: none;
}

.cancelled-sin-event .wpem-ticket-information-fotoer {display:none !important;}

.search-notice:before {
	content:'If you have added your location above, please ensure you have selected a distance on "Choose Distance" for the filtering to work correctly.';
	display: block;
	width: 90%;
	color: red;
	padding:5px 10px;
	font-size:12px;
	line-height: 19px;
}

.archive .search-notice:before {width:100%;}

.wpem-row:not(.event_listings .wpem-row):before {
    display: none;
}

.page-template-events .search-notice:before  {
	color:#fff;
}


@-moz-document url-prefix() { 
	.header-row li img {display:none !important;}
}

@media screen and (max-width: 1200px) {
	.llogo {width: 10vw;}
	.woocommerce-cart .product-thumbnail {max-width: 150px !important;width: 150px !important;}
	.woocommerce table.shop_table * {font-size:14px;}
	.woocommerce-cart td.product-name a {font-size: 16px;}
	.woocommerce-cart td.product-quantity {width: 160px;}
	.event-single-nav div:first-child {flex-basis:300px;}
}

@media screen and (max-width: 1100px) {
	.event-single-nav div:first-child {flex: none;flex-basis: 300px;}
}

@media screen and (max-width: 1000px) {
	.landing-row > div {flex-basis: 100%;}
	ul.products li.entry.product {flex:none;flex-basis: calc(50% - 10px);}
	footer .menu-product-category-container {opacity: 1;height: auto;background-color: transparent;}
	footer .menu {width: 100%;}
	footer .menu .menu-item-has-children ul {display:none !important;}
/*
	footer .menu .menu-item-has-children ul {flex-direction: row; max-height: 100%; margin-top: 15px;}
	footer .menu .menu-item-has-children ul li {margin: 10px 0;}
*/
	.single .entry.product {display:block;}
	.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images, .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {float:none;width:100%;}
	.woocommerce-product-gallery__wrapper {max-width: 350px;margin: auto !important;}
	.entry.product > div {padding:0 !important;}
	.upsells li.product img {max-width:70% !important;}
	.events-main .wpem-col-lg-4 {-ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%;}
	.wpem-single-event-body > .row > .col:first-child {width:100%;flex-basis:100%;max-width: 700px;margin:auto;}
	.wpem-single-event-body .row {display:block;}
	.row.row-dets {display:flex !important;}	
	.event-single-nav div:first-child {flex-basis:260px;}
	.search-results .search-flex article {flex-basis:100%;padding: 20px 0;}
	a.cart-btn {font-size: 0;min-width: auto;}
	.buttons a.main-button {font-size: 0;background-color: #ffe511 !important;margin-right: 5px;position: relative;height: 40px;width: 40px;}
	.buttons a.main-button:before {content:'sdf';background-image: url('https://www.ec-staging.co.uk/rockchoirshop/wp-content/uploads/choir-leader-icon.svg');position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-size: 24px;background-repeat: no-repeat;background-position: 50%;}
	.buttons a.main-button.blue-btn:before {background-image: url('https://www.ec-staging.co.uk/rockchoirshop/wp-content/uploads/ticket-icon.svg');filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(
34deg) brightness(102%) contrast(102%);background-size: 30px;}
	header a.cart-btn {margin-left: 10px;display: inline-block !important;}
	.buttons {width: 170px;}
	.products-nav > .buttons {flex: none;margin-right: 0px !important;flex-basis: 230px !important;margin-left: auto;width: 230px !important;}	
	span.woocommerce-currency-switcher	{margin-right:10px;}
	span.woocommerce-currency-switcher {/* margin-left:0; */}
	.event-single-nav .cart-btn {flex-basis: 30px;}
}

@media screen and (max-width: 900px) {
    .ticket-col.ticket-date, .ticket-col.ticket-time {flex: none;flex-basis: 49%;}
    .wpem-ticket-info-wrap > div:nth-of-type(1) {flex-basis:100%;}
    .wpem-ticket-info-wrap > div {margin:10px 0;}
    .wpem-ticket-info-wrap > .wpem-ticket-quantity {flex-basis:100%;width:100%;max-width: 100% !important;}
	.woocommerce-cart td.product-name {width: 300px;}
	.product-quantity .quantity:before {width: 30px;font-size: 15px;}
	.product-quantity .input-text.qty.text {flex-basis: calc(100% - 20px) !important;max-width: calc(100% - 20px);font-size: 16px !important;}
}

@media screen and (max-width: 812px) {
	.slick-list {min-height:inherit;height:inherit;}
	.slider-overlay {padding:25vw 30px;}
	.woocommerce .site-main, .main-pad {padding: 15px;}
	h1 {margin:15px 0;}
	.single.woocommerce .site-main, .single.main-pad {padding:7px;}
	.filter-products {display:block;}
	.events-nav {z-index:999;}
	.events-nav, form#event_filters {left: -100vw;margin-top: -20px;}
	.tax-event_listing_type .event_listings form#event_filters {left: 0;margin-top: 0px;}
	.events-main {left: 0;width: 100%;margin-top: 20px;}
	.livefilters .events-nav {width:80%;}
	.livefilters form#event_filters {max-width:80%;width:80%;}
	.livefilters .close-filter {display:block;}
	.event-single-nav .cart-btn {flex: none;flex-basis: 30px;}
	.event-single-nav > .buttons {margin-right:0 !important;}
	.ticket-col span:first-child {flex-basis: 30px;}
	.wpem-single-event-ticket-information h3 {font-size: 22px;}
	nav.woocommerce-MyAccount-navigation li {flex:none;flex-basis:33.33%;}
	.variation-Event {padding-right:0 !important;}
	table.shop_table_responsive.woocommerce-MyAccount-orders tr:nth-child(2n) td, table.shop_table_responsive.woocommerce-MyAccount-orders tr:nth-child(2n) td {background-color: rgba(0,0,0,.1);}	
	.wpem-ticket-information-fotoer {display: block !important;padding: 0 !important;}
	.tax-event_listing_type .wpem-col {flex: none !important;flex-basis: 100% !important;width: 100% !important;}
	.tax-event_listing_type .choir-leader-cont {width: 100%;}
	.tax-event_listing_type button#drp_autogen0 {justify-content: center; !important}
	.woocommerce a.remove {margin: 0 !important;display:block;}
	.woocommerce-cart .cart_item td {width:100% !important;max-width:100% !important;background: #fff !important;padding: 20px 10px !important;}
	
	
	.woocommerce-cart .cart_item td.product-remove {width:100px !important;}
	.woocommerce-cart .cart_item td.product-thumbnail, .woocommerce-cart .product-thumbnail {display:none !important;}
	.woocommerce-cart .woocommerce a.remove {font-size:40px !important;}
	.woocommerce-cart .coupon:before {display: none !important;}

	.woocommerce-cart input#coupon_code {margin-left: 0;width: 100% !important;}
	.woocommerce-cart input#coupon_code {float: none !important;width: 100% !important;}
	.woocommerce-cart .coupon {display:block;width: 50%;}
	.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {width:100%;}
	.cart_totals tr td {text-align: right;}
	.cart_totals th, .cart_totals td {font-size: 16px !important;}
	.woocommerce-cart .coupon > *,
	.woocommerce-cart .coupon button.button {float: none !important;width: 100% !important;flex-basis:100% !important;display: block !important;max-width: 100% !important;}
	.woocommerce-cart .coupon button.button {margin-top:10px !important;}
	.woocommerce-cart .coupon input {padding:10px !important;}
	.woocommerce-cart .coupon label {display:none !important;}
	.woocommerce-cart .product-quantity .quantity {width: 100px !important;margin-left: auto !important;}	
.wpem-container {max-width: 100% !important;}	
	.password-protection-cont, .password-protection-cont-et {position: fixed;z-index: 99999;width: 100%;height: 100%;top: 0;left: 0;/* background: rgba(0,0,0,0.9); */display: flex;flex-wrap: wrap;align-content: center;padding: 20px 5vw;text-align: center;color: #fff;flex-direction: column;justify-content: center;}

	.woocommerce .row.check-row {display: block;}
	.woocommerce-form-coupon-toggle {padding-left: 0;}
	.woocommerce-form-login-toggle {padding-right: 0;}
	.checkout h3 {margin-top: 20px;font-size: 1em;}
	.woocommerce-billing-fields__field-wrapper > p {width: 100% !important;padding: 10px 0 !important;}
	.woocommerce-billing-fields__field-wrapper {display: block;}
	.woocommerce-additional-fields p {width: 100%;padding-left: 0 !important;padding-right: 0 !important;}
	.woocommerce-account-fields p.form-row.form-row-wide.create-account {max-width: 100%;}
	.review-img {display:none;}
	.review-row .review-txt {padding:0;}
}

@media screen and (max-width: 768px) {
	dl.variation dt {text-align:left;}
	.product-remove {border:0 !important;}
	.woocommerce-cart .woocommerce a.remove {color: #fff!important;background: red;width: 36px !important;height: 36px !important;line-height: 30px !important;font-size: 36px !important;}
	.woocommerce-page:not(.woocommerce) .site-content {padding:15px;}
	.woocommerce-cart-form__contents tr:last-child td {background: #ffe511 !important;}
	.coupon {width: 100% !important;}
	.woocommerce button.button {max-width: 100% !important;}
	.woocommerce table.shop_table .cart_item td.product-name a {background: #003f69;padding: 10px;display: block;color: #fff !important;}
	td.product-name:before {display: none;}	
	dl.variation dt {padding-right: 10px !important;}
	.woocommerce-additional-fields p {margin: 10px 0;}
	
}

@media screen and (max-width: 700px) {
	.ticket-col:first-child {display: block;}
	span.ticket-icon {margin-bottom: 10px;display: block;}
	.wpem-ticket-sold-out .gform_wrapper, .wpem-ticket-sold-out .gform_wrapper form {display:block;}
	.wpem-ticket-sold-out .gform-body {padding-bottom:10px;}
	.event-single-nav .probox {display:none !important;}
}

@media screen and (max-width: 600px) {
	.landing-row > div {min-height:50vh;}
	.landing-cont {max-width: 100%;margin-bottom: 20px;}
	.landing-pad {padding:15px;}
	.llogo {width: 60px;position: relative;}
	.landing-side:hover .landing-cont {top: 0px;}
	.buttons-land {display: block;max-width: 250px;margin: auto;}
	.buttons-land a.main-button {display: block;margin: 0 0 15px 0;}
	.landing-side:hover .landing-img, .landing-side:focus .landing-img {-ms-transform: none;-moz-transform: none;-webkit-transform: none;-o-transform: none;transform: none;}
	.events-main h1 {font-size:1.5em;}
	h2 {font-size:1.5em;}
	p, .main-button {font-size: 14px;line-height: 20px;}
	.landing-side:before {background: rgba(0,0,0,0.4);}
	.slider-overlay {padding: 40vw 30px;}
	.products-nav {display:block;}
	ul.products li.entry.product {flex-basis: calc(100% - 10px);}
	.prdctfltr_wc {max-width: 100% !important;width: 100% !important;}
	.woocommerce-ordering {width: 100% !important;}
	select.orderby {width: 100%;}
	span.prdctfltr_filter_title {width: 100%;position: relative;display: block !important;}
	span.prdctfltr_woocommerce_filter_title {max-width: 100% !important;}
	span.prdctfltr_woocommerce_filter_title:after {right: 0px;}	
	footer .header-row {display: block;text-align: center;}
	footer .header-row .col:first-child {width: 70px;margin: 0 auto 20px;padding: 0;}
	footer .sml-links {text-align: center;margin-top: 20px;}
	footer .menu {display: block !important;}	
	.single-product h1.product_title.entry-title {font-size:28px;}
	table.variations {max-width: 100%;flex-basis: 100%;}
	.single_variation_wrap {flex-basis: 100%;margin-top: 0;}
	.quantity {width:100% !important;padding: 5px !important;margin-top: 5px !important;}
	.upsells h3 {font-size:1.5em;line-height: 1.25em;}
	.events-main .wpem-col-lg-4 {max-width:100%;flex:0 0 100%;}
	.row.row-dets .col {display:block;font-size: 14px;}
	.row.row-dets .col span:first-child {max-width: 50px;display: block;padding: 0;margin-bottom: 10px;max-height: 40px;}
	.row.row-dets .col span:first-child img {max-height: 40px;}	
	.ticket-col span:last-child {padding-left:15px;}
	.wpem-ticket-info-wrap {display:flex !important;}
	.ticket-col.ticket-date, .ticket-col.ticket-time {flex-basis:100%;}
	.wpem-ticket-info-wrap {font-size:16px;line-height:1.125em;}
	.mapvenue {max-width: 250px;left: 10px;margin-top: -180px;}
	.wpem-venue-short-info {display: none;}
	.wpem-venue-social-links {margin-top: 10px;}
	.wpem-single-event-page .wpem-heading-text span {font-size: 16px !important;}
	.event-pad, .yellow-banner {font-size:15px;padding:10px;}
	nav.woocommerce-MyAccount-navigation li {flex-basis:50%;}
	.qty.text {max-width: 130px;width: 100% !important;}
	.dets-check-top form.checkout_coupon {padding-left: 0;}
	.entry-content form input, .entry-content form span {font-size: 14px !important;}
	.select2-container--default .select2-selection--single .select2-selection__arrow {top:8px;}
	.woocommerce form.checkout_coupon {width: 100% !important;}
	.woocommerce-info {margin-bottom: 15px;}
	.woocommerce-account-fields p.form-row.form-row-wide.create-account {padding: 5px;}
	.woocommerce-account-fields p.form-row.form-row-wide.create-account:before {top: 2px;}
	dl.variation:nth-of-type(1) {padding-top: 5px;border-top: 2px solid #ffe511;margin-top: 5px !important;}
	.woocommerce form .form-row .required {position: absolute;margin-top: -10px;}
	.payment_box.payment_method_cod p {margin-top: 0 !important;}
	ul#shipping_method li {font-size:14px;}
	button#place_order {padding: 15px !important;font-size: 16px;font-weight: 600;}
	.woocommerce ul.order_details {display: block;}
	.woocommerce ul.order_details li {padding:15px;}
	button#order_now {font-size:18px;}
	.wpem-ticket-register-button:after {width: 15px;height: 8px;background-size: contain;top: 22px;}
	.search-results h2, .search-results h1 {font-size:1.5em;}
	.header-row .col:first-child {flex-basis:60px;}
}

@media screen and (max-width: 500px) {
	.row.row-dets .col {flex-basis: 50%;}
	.mapvenue {position: static; margin-top: 0; max-width: inherit; width: 100%; margin-bottom: 40px;}
	.wpem-ticket-register-button:before {display:none;}
}