/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

/*ROOT*/
:root {
	--dark: #181818;
	--beige: #f8efd8;
	--blue: #547379;
	--primary-color: #6aa0a3;
}

/*LOADER/SPLASH*/
.splash.timeout {
    pointer-events: none;
    opacity: 0;
	opacity: 0;
}
.splash {
    position: fixed;
	top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999999;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--dark);
    transition: all 1s ease;
    transform: scale(1);
    opacity: 1;
    pointer-events: initial;
}
.splash video, #home video {
	opacity:0; 
	animation: fadein 0s ease both;
    animation-delay: 0s;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    min-width: 115%;
    min-height: 100%;
    width: 100%;
    height: auto;
    z-index: 1;
    overflow: hidden;
}
.page .splash video, .splash video {
	display:none;
}
#home video {
    filter: blur(15px)saturate(0);
    opacity: 0.85!important;
}


/*SHOWS*/
.shows-inner {
    display: flex;
    flex-direction: column;
    gap: 18px;
}
.show-data {
    background: var(--blue);
	color: var(--beige);
	transition: .5s;
    padding: 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 10px;
    max-width: 1100px;
    width: 100%;
    margin: 0 auto;
}
.show-data:hover {
	background: var(--primary-color);
}
.show-data-left {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    font-weight: 300;
    line-height: 1;
}
.venue {
    text-transform: uppercase;
    font-weight: 700;
}
.date {
    font-weight: 700;
    font-size: 0.9em;
}
.city {
    font-size: 0.9em;
}
.tickets {
    background: var(--dark);
    padding: 18px 25px;
    font-size: 0.9em;
    line-height: 1;
    font-weight: 400;
    text-transform: none;
    color: var(--beige);
    border-radius: 10px;
}


/*SIDE CART*/
input[type="number"].xoo-wsc-qty, .xoo-wsc-qtb-square {
    border-width: 0;
}
input[type="number"].xoo-wsc-qty {
    padding: 0!important;
    border: 0!important;
}
.woocommerce a.added_to_cart {
    padding-top: 15px;
    display: -webkit-inline-box;
    margin-left: 10px;
    font-weight: 700;
    text-transform: uppercase;
    display: none;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.added::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.added::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.added::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.added::after, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.added::after, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.added::after, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.added::after, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.added::after {
    background:transparent!important;
}
.xoo-wsc-basket {
    bottom: 0;
    right: 0;
    border-radius: 50px;
    height: 65px;
    line-height: 54px;
    width: 65px;
    text-align: center;
    color: var(--beige);
    box-shadow: none;
    border: 0;
    margin-top: 40px;
    background: #1e7361;
    margin: 25px;
    z-index: 9;
}
.xoo-wsc-items-count, .xoo-wsc-sc-count {
    background-color: #ededed;
    color: var(--dark);
    font-weight: 700;
    top: -6px;
    left: -9px;
}
span.xoo-wsch-close {
    font-size: 30px;
    right: 10px;
    top: 10px;
}
.xoo-wsc-empty-cart .button {
    color: var(--beige);
    background-color: #191919;
    font-weight: 300;
    text-transform: none;
    border-radius: 0;
    padding: 0 30px;
	height: 55px;
    line-height: 55px;
    font-size: 19px;
    letter-spacing: 0;
}
.xoo-wsc-sp-title {
    font-weight: 800;
}
.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn:only-child {
    grid-column: 1/-1;
    background: var(--dark);
    color: var(--beige);
    height: 55px;
    line-height: 55px;
    padding: 0;
    font-size: 19px;
    text-transform: uppercase;
    letter-spacing: 0;
    border-radius: 0;
    text-transform: none;
}
a.button:hover {
    background-color: #222;
}
/*span.xoo-wsc-ft-amt-label {
    font-size: 0;
}
.xoo-wsc-ft-amt.xoo-wsc-ft-amt-subtotal span.xoo-wsc-ft-amt-label:after {
    content:"Sous-total";
    font-size: 16px;
}
.xoo-wsc-ft-amt.xoo-wsc-ft-amt-tax span.xoo-wsc-ft-amt-label:after {
    content:"Taxes";
    font-size: 16px;
}
.xoo-wsc-ft-amt.xoo-wsc-ft-amt-shipping span.xoo-wsc-ft-amt-label:after {
    content:"Livraison";
    font-size: 16px;
}*/
body .xoo-wsc-sp-rc-top {
    padding-bottom: 0;
}
span.xoo-wsc-sp-atc a.button {
    top: -15px;
	position:relative;
    border-radius: 0;
    left: auto;
    color: var(--dark);
    padding: 0 10px;
    background-color: #cacaca;
    font-size: 0;
    height: auto;
}
span.xoo-wsc-sp-atc a.button span {
    margin-right: 0;
    font-size: 20px;
}
.xoo-wsc-footer {
    background-color: var(--beige);
    color: #000000;
    padding: 30px 25px 0;
}
.xoo-wsc-product {
    padding: 20px 25px;
}


/*CHECKOUT ORDER*/
body .woocommerce ul.order_details {
    margin: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
}
body .woocommerce ul.order_details li {
    margin-right: 0;
    border: 0;
    text-align: center;
    padding-right: 0;
	padding-bottom:10px;
}
.woocommerce-order {
    max-width: 750px;
    width: 100%;
    margin: 0 auto;
    padding: 75px 15px;
}
.woocommerce table.shop_table *, .woocommerce .woocommerce-customer-details * {
    font-size:16px;
}
.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    padding-bottom: 50px;
    font-size: 30px;
    text-align: center;
}
.woocommerce-order h2 {
    padding-bottom: 20px;
}
.woocommerce-order h2 {
    padding-bottom: 20px;
    font-size: 35px!important;
    padding-top: 50px;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    padding: 20px 30px;
    color: var(--beige);
    background-color: var(--dark);
    border-radius: 0;
    transition: .2s;
    font-weight: 300;
}
.woocommerce-checkout .pthanks.button {
    margin: 50px auto;
    width: 100%;
    text-align: center;
}


/*CHECKOUT*/
/* Checkout page processing spinner */
.woocommerce-checkout .blockUI.blockOverlay {
	background-image:url(https://bistrochezsoi.com/wp-content/uploads/spinner-icon-gif-order.gif) !important;
	background-position: center 50% !important;
	background-repeat: no-repeat !important;
	position: fixed !important;
	filter: saturate(0%);
}
/***/
.woocommerce-checkout .site-header .header-image {
    width: 140px;
}
body.nav-float-right.woocommerce-checkout #site-navigation, .woocommerce-checkout.nav-float-right .header-widget {
    display: none!important;
}
.woocommerce div.product form.cart .button {
	width:100%;
}
.woocommerce-checkout.woocommerce .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout ul.woocommerce-error {
    display: block;
    background: #d8585e;
    margin-bottom: 0;
    text-align: center;
}
.ts-product-image  {
    float:left;
}
.shop_table .product-quantity {
    font-size: 14px;
    margin-top: -4px;
    display: block;
}
.woocommerce-checkout .container.grid-container {
    max-width: 100%;
}
.woocommerce-checkout .col2-set, #order_review, #order_review_heading {
    width: 50%;
    float: left;
}
.woocommerce-checkout .col2-set {
    width: 56%;
	padding: 75px 4% 50px 12%;
}
#order_review, #order_review_heading {
    width: 44%;
    padding: 75px 12% 50px 4%;
    background: #eee;
}
#order_review {
    padding-top: 0!important;
}
 #order_review_heading {
    padding-bottom:18px!important;
}
.woocommerce form .form-row textarea {
    height: 5em;
}
body.woocommerce-checkout .mob-icon-menu:before {
    color: var(--dark);
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    float: left;
    width: 100%;
}
.woocommerce form .form-row label {
    display: none;
}
.woocommerce #wc-stripe-cc-form .form-row label{
    display: block;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    padding: 0;
    margin: 0;
    padding-top: 15px;
    font-size: 14px;
    border-radius: 2px;
    line-height: 1.5;
    background-color: transparent;
    color: #000000;
}
#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 .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;
}
#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;
    padding: 0;
    display: block;
    width: 100%;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: transparent;
    border-radius: 0;
}
#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
    padding: 0;
    background: transparent;
    margin-top: 25px;
    margin-bottom: 25px;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
    width: 49.5%;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    float: left;
    width: 100%;
    background: var(--dark);
    padding: 20px;
    text-transform: none;
    font-family: 'Inconsolata', monospace;
    font-size: 22px!important;
    letter-spacing: 0;
    font-weight: 300;
    text-align: center;
    border-radius: 0;
    margin: 0 auto;
}
body .wc-stripe-elements-field, body .wc-stripe-iban-element-field {
    border: 0px solid #ddd;
    margin: 5px 0;
    padding: 10px;
    background-color: var(--beige);
    outline: 0;
    max-width: 100%;
}
#add_payment_method #payment ul.payment_methods .stripe-card-group, .woocommerce-checkout #payment ul.payment_methods .stripe-card-group {
    position: relative;
    max-width: 100%;
}
#add_payment_method #payment ul.payment_methods li img.stripe-icon, .woocommerce-checkout #payment ul.payment_methods li img.stripe-icon {
    max-width: 30px!important;
}
#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
    text-align: left;
    padding: 25px;
    border-bottom: 0;
    margin: 0;
    background: #ddd;
}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea, select {
    color: var(--dark);
    background-color: var(--beige);
    border: 2px solid #d9d9d9;
    padding: 10px 20px!important;
    transition: .2s;
    font-size: 16px!important;
	font-family: 'Inconsolata', monospace;
}
.woocommerce-checkout form *, .select2-results__option[aria-selected], .select2-results__option[data-selected] {
    font-size: 16px!important;
}
.woocommerce-additional-fields {
    padding-top: 30px;
}

.woocommerce form .form-row input.input-text::-webkit-input-placeholder, .woocommerce form .form-row textarea::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    var(--dark);
}
.woocommerce form .form-row input.input-text:-moz-placeholder, .woocommerce form .form-row textarea:-moz-placeholder  { /* Mozilla Firefox 4 to 18 */
   color:    var(--dark);
   opacity:  1;
}
.woocommerce form .form-row input.input-text::-moz-placeholder, .woocommerce form .form-row textarea::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    var(--dark);
   opacity:  1;
}
.woocommerce form .form-row input.input-text:-ms-input-placeholder, .woocommerce form .form-row textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    var(--dark);
}
#billing_country_field {
    display: none;
}
.wc_payment_method.payment_method_stripe label[for=payment_method_stripe] {
    font-size: 20px!important;
    font-weight: 900;
}
.woocommerce-checkout h3 {
    padding-bottom: 15px;
    font-size: 35px!important;
}
.select2-container--default .select2-selection--single {
    background-color: var(--beige);
    border: 2px solid #d9d9d9;
    border-radius: 0;
    height: 45px;
    line-height: 42px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--dark);
    line-height: 42px;
    height: 45px;
    padding-left: 20px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 10px;
    right: 11px;
    width: 20px;
}
.xoo-wsc-sb-bar > span {
    background-color: #91f1c9;
}
.xoo-wsc-ship-bar-cont {
    font-size: 13px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    display: none;
}
.woocommerce ul.products li.product a img {
    margin: 0 0 23px;
}
.woocommerce ul.products li.product .price {
    color: var(--dark);
}
.woocommerce ul.products li.product .button {
    margin-top: 10px;
    background: var(--dark);
    color: var(--beige);
    border-radius: 10px;
    padding: 12px 27px 13px;
    font-weight: 300;
    font-size: 22px;
	transition:.3s;
}
.woocommerce ul.products li.product .button:hover {
    background: #252525;
}
.woocommerce ul.products li.product {
	margin-top:50px;
    margin-bottom:0;
}
.woocommerce .related ul.products li.product {
    margin-top: 0;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3, .woocommerce .related ul.products li.product .price {
    padding: 0;
    margin: 0;
}
.woocommerce ul.products li:first-child, .woocommerce ul.products li:nth-child(2), .woocommerce ul.products li:nth-child(3) {
    margin-top:0;
}
#shop .woocommerce a img {
    border-radius: 10px;
}
#shop .woocommerce ul.products li.product .woocommerce-loop-product__title {
    padding: 0;
}
.woocommerce .woocommerce-breadcrumb {
    display: none;
}
.woocommerce div.product {
    padding-top: 100px;
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 120px;
}
.woocommerce div.product form.cart .variations label {
    display: none;
}
.woocommerce div.product .product_title {
    text-align: left;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: var(--dark);
    font-size: 30px;
	padding: 10px 0;
}
.woocommerce div.product form.cart {
    margin-bottom: 0;
    margin-top: 50px;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover{
    background-color: #212121;
	color:var(--beige);
}
.woocommerce-checkout .pthanks.button {
    margin-top: 50px;
}
.woocommerce ul#shipping_method li {
    margin: 0;
}
.woocommerce table.shop_table {
    border: 1px solid #cecece;
    margin: 15px 0 25px 0;
    border-radius: 0;
    margin-top: 0;
}
.woocommerce table, .woocommerce table td, .woocommerce table th {
    border: 1px solid #cecece;
}
.woocommerce-message {
    display: none;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 1.5em 2em 2em 3.5em;
    margin: 0 0 0;
	text-align:center;
    background-color: #eeeeee;
    color: var(--dark);
}
.woocommerce-error::before {
    display: block;
    width: 100%;
    top: 0;
    left: 0;
    position: relative;
}
.woocommerce-checkout .xoo-wsc-basket {
    display: none!important;
}
body.woocommerce-checkout .site-header, body.woocommerce-checkout .main-navigation .inside-navigation {
    height: 120px;
}
body.scrolled.woocommerce-checkout .site-header, body.scrolled.woocommerce-checkout .main-navigation .inside-navigation {
    height: 80px;
}
.woocommerce-checkout .container.grid-container {
    margin-top: 120px;
}
body.woocommerce-checkout .site-header {
    background: var(--dark);
}
body.woocommerce-checkout .site-header, body.woocommerce-checkout .site-header nav, body.woocommerce-checkout .inside-header {
    display: flex!important;
    align-items: center;
    justify-content: center;
    text-align: center;
	transition:.5s;
}
body.woocommerce-checkout .mob-menu-header-holder {
    display: none;
}
body.woocommerce-checkout .main-navigation .inside-navigation {
    justify-content: center;
}
.checkout-header-logo a {
    font-size:0;
	display:none;
}
.woocommerce-checkout .checkout-header-logo a {
	display:block;
}
.checkout-header-logo a {
    font-size:0;
}
.checkout-header-logo a:after {
    content: "";
    background: url(/wp-content/uploads/logo_var(--beige)_web.png);
    width: 160px;
    height: 97px;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
}
.woocommerce-checkout .main-navigation .main-nav ul li a {
    padding-left: 0;
    padding-right: 0;
    line-height: initial;
}
.woocommerce .woocommerce-customer-details, .woocommerce .woocommerce-order-details, .woocommerce .woocommerce-order-downloads {
    margin-bottom: 0;
}
@media only screen and (max-width: 1024px) {
#order_review, #order_review_heading {
    padding: 100px 5% 50px 3%;
}
.woocommerce-checkout .col2-set {
    padding: 100px 3% 50px 5%;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    -webkit-appearance: none;
}
.woocommerce form .form-row textarea {
    height: 7em;
}
.nav-float-right #site-navigation {
    margin-left: auto;
    margin-right: auto;
}
}
@media only screen and (max-width: 768px) {
#order_review, #order_review_heading, .woocommerce-checkout .col2-set {
    padding: 50px 15px 50px 15px;
    width: 100%;
}
.woocommerce ul.order_details li {
    margin-bottom: 10px;
    margin-right: 0;
    border-right: 0;
    border-bottom: 1px dashed #d3ced2;
    padding-right: 0;
    padding-bottom: 10px;
    width: 100%;
}
.woocommerce-checkout .main-navigation ul {
    display: block!important;
}
}
@media only screen and (max-width: 480px) {
body .wc-stripe-elements-field, body .wc-stripe-iban-element-field, #add_payment_method #payment ul.payment_methods .stripe-card-group, .woocommerce-checkout #payment ul.payment_methods .stripe-card-group{
    max-width: 100%;
}
#add_payment_method #payment ul.payment_methods li img.stripe-icon, .woocommerce-checkout #payment ul.payment_methods li img.stripe-icon {
    max-width: 27px!important;
}
}


/*WOOCOMMERCE*/
.woocommerce #content div.product .woocommerce-tabs, .woocommerce div.product .woocommerce-tabs, .woocommerce-page #content div.product .woocommerce-tabs, .woocommerce-page div.product .woocommerce-tabs {
    display: none;
}
.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {
    opacity: 1;
}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
    display: block;
}
.woocommerce div.product form.cart .variations td.label {
    top: 0;
    position: relative;
    margin-bottom: 8px;
}
.woocommerce div.product form.cart .variations {
    margin-bottom: 15px;
    border: 0;
    width: 100%;
    display: block;
}
.woocommerce div.product form.cart .variations select {
    max-width: 100%;
    min-width: fit-content;
    display: inline-block;
    margin-right: 1em;
    border-color: var(--dark);
    -webkit-appearance: none;
}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
    border: 0;
    vertical-align: top;
    line-height: initial;
    padding: 0;
}
.woocommerce .products ul, .woocommerce ul.products {
    margin: 0;
}
.woocommerce .product_meta {
    display: none;
}
.woocommerce .quantity .qty {
    width: 50px;
    font-family: 'Inconsolata', monospace;
    height: 48px;
    line-height: 48px;
    padding: 0!important;
    border: 2px solid #000!important;
    text-align: center;
    color: var(--dark);
    box-shadow: none!important;
    text-indent: 15px;
    font-size: 16px!important;
}
#wc-stripe-payment-request-wrapper {
    padding-top: 65px!important;
}
#wc-stripe-payment-request-button-separator {
    margin: 12px!important;
    text-align: center;
    font-size: 16px;
}
.GooglePayButton--dark {
    background-color: var(--dark)!important;
    border-radius: 0!important;
}
.related.products {
    padding-top: 50px;
    padding-bottom: 100px;
}
.related.products h2 {
    padding-bottom: 30px;
}
.woocommerce ul.products li.product .price {
    margin-bottom: 0;
    font-size: 23px;
}
.woocommerce #respond input#submit.loading::after, .woocommerce a.button.loading::after, .woocommerce button.button.loading::after, .woocommerce input.button.loading::after {
	top:0;
	right:0.8em;
}


/*GÉNÉRAL*/
@-webkit-keyframes slideup {
    100% { opacity:1; margin-top:0; background-position: center center;}
}
@keyframes slideup {
    100% { opacity:1; margin-top:0; background-position: center center;}
}
@-webkit-keyframes fadein {
    100% { opacity:1;}
}
@keyframes fadein {
    100% { opacity:1;}
}
body {
    line-height: 1.75;
    overflow-x: hidden;
}
.grid#home.vc_row.vc_row-o-content-middle>.vc_column_container>.vc_column-inner{
    max-width:1100px;
	margin: 0 auto;
}
.separate-containers .featured-image {
    display: none;
}
body, p, body .gform_wrapper .gform_footer input.button {
	font-family: 'Inconsolata', monospace;
}
body, p {
    color: var(--dark);
	font-size:23px;
}
a {
    color: var(--dark);
}
body .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern, body .gform_wrapper .gform_footer input.button, .woocommerce div.product form.cart .button, body .profile-title a, div.songkick-events ul li > div > a:after, body .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:focus {
    padding: 0 33px;
    background: var(--primary-color);
    color: var(--beige);
    border-radius: 10px;
    height: 60px;
    line-height: 60px!important;
    border: 0;
    font-weight: 300;
    font-size: 22px;
    text-transform: none;
    margin: 0;
    font-family: 'Inconsolata', monospace;
	background-image: linear-gradient(to left, transparent, transparent 50%, var(--beige) 50%, var(--beige));    
	background-position: 100% 0;
    background-size: 200% 100%;
    transition: all .4s;
}
/*hover var(--beige)*/body .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover, body .gform_wrapper .gform_footer input.button:hover, .woocommerce div.product form.cart .button:hover, body .profile-title a:hover {
    background-position: -0.001% 0;
	background-image: linear-gradient(to left, transparent, transparent 50%, var(--beige) 50%, var(--beige));    
    color: var(--primary-color)!important;
	background-color:var(--primary-color);
}
/*hover dark*/
div.songkick-events ul li > div > a:after, body #music .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover, .woocommerce div.product form.cart .button:hover {
	background-image: linear-gradient(to left, transparent, transparent 50%, var(--dark) 50%, var(--dark));
	color: var(--beige)!important;
	background-color:var(--primary-color);
}
div.songkick-events ul li > div > a:hover:after, .woocommerce div.product form.cart .button:hover:after {
    background-position: -0.001% 0;
	background-image: linear-gradient(to left, transparent, transparent 50%, var(--dark) 50%, var(--dark));    
    color: var(--beige)!important;
	background-color:var(--primary-color);
}
body #music .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    margin-top: 13px;
}
input:-webkit-autofill, input:-webkit-autofill:focus, input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 50px var(--beige) inset!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] {
    width: fit-content!important;
}
.inside-article .entry-header {
	display:none;
}
.entry-content:not(:first-child), .entry-summary:not(:first-child), .page-content:not(:first-child) {
    margin-top: 0;
}
.separate-containers .comments-area, .separate-containers .inside-article, .separate-containers .page-header, .separate-containers .paging-navigation {
    padding: 0;
}
.separate-containers .site-main {
    margin: 0;
}
h2 {
    font-size: 75px;
    line-height: 1.1;
    font-weight: 800;
    text-transform: none;
    color: var(--dark);
    letter-spacing: 0;
}
h3 {
	font-size: 53px;
    line-height: 1.05;
    font-weight: 800;
    text-transform: none;
    color: var(--dark);
    letter-spacing: 0;
}
h4 {
    font-size: 28px;
    line-height: 1.25;
    font-weight: 300;
    text-transform: none;
    color: var(--primary-color);
    letter-spacing: 0;
}
h5 {
    font-size: 20px;
    font-weight: 700;
    color: var(--dark);
    letter-spacing: 0;
	line-height: 1;
    text-transform: uppercase;
}
h1, h2, h3, h4, h5, h6, p {
    margin:0;
}
.vc_col-has-fill>.vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_column_container>.vc_column-inner {
    padding-top: 0!important;
}
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {
    margin-bottom: 0!important;
}
body .vc_btn3-container {
    margin-bottom: 0;
}
.main-row {
	padding: 150px 0;
}
p a  {
    border-bottom: 2px solid #a9a9a9;
	transition:.2s;
}
p a:hover {
    border-bottom: 2px solid var(--dark);
}
footer p a:hover {
    border-bottom: 2px solid #eee;
}


/*EVENT*/
#event, #event .vc_column_container>.vc_column-inner {
    padding: 0!important;
}


/*GIGPRESS*/
span.gigpress-info-item {
    float: right!important;
    padding: 7px 0!important;
}
span.gigpress-info-label {
    display: none;
}
strong.gigpress-cancelled, strong.gigpress-soldout {
    float: right;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: bold;
    background: #050505!important;
    color: var(--beige)!important;
    border: 2px solid #050505!important;
    height: 35px!important;
    line-height: 35px!important;
    padding: 0 15px!important;
    border-radius: 4px;
    cursor: default;
    text-decoration: line-through;
}
body .gigpress-row td {
    border-bottom: 2px solid var(--beige);
    border-right: 0!important;
}
.gigpress-table tbody:last-child td {
    border-bottom: 0!important;
}
.gigpress-header {
    display:none;
}
.gigpress-row td {
    font-size: 17px!important;
    text-transform: uppercase!important;
    letter-spacing: 1px!important;
    color: #000!important;
    font-weight: 700!important;
    padding: 20px 0!important;
}
.gigpress-table {
    border-top: 0!important;
}
a.gigpress-tickets-link, .gigpress-info-item a {
    float: right;
    border: 2px solid;
    letter-spacing: 1.6px;
    padding: 6px 13px;
    color: #000!important;
    font-weight: 700!important;
    transition: .2s;
    border-radius: 0;
    font-size: 15px;
}
a.gigpress-tickets-link:hover, .gigpress-info-item a:hover {
    color: var(--beige)!important;
    background: var(--dark);
    border: 2px solid var(--dark);
}
.gigpress-info-item a {
    margin-left:12px;
}
td.gigpress-venue {
    text-transform: none!important;
    font-weight: 400!important;
}
td.gigpress-date {
    width: 20%;
}
td.gigpress-city {
    width: 25%;
}
td.gigpress-venue {
    width: 40%;
}


/*SONGKICK*/
div.songkick-events ul li > div > a, div.songkick-events ul li > div > a .day-month {
    display:none!important;
}
div.songkick-events ul li > div > a * {
	font-size:0!important;
}
div.songkick-events ul li > div > a:after {
    content:"Tickets";
	display:flex!important;
}
div.songkick-events ul li:first-child > div > a:first-of-type,
div.songkick-events ul li:nth-child(2) > div > a:nth-of-type(2), 
div.songkick-events ul li:nth-child(3) > div > a:nth-of-type(3),
div.songkick-events ul li:nth-child(4) > div > a:nth-of-type(4), 
div.songkick-events ul li:nth-child(5) > div > a:nth-of-type(5), 
div.songkick-events ul li:nth-child(6) > div > a:nth-of-type(6),
div.songkick-events ul li:nth-child(7) > div > a:nth-of-type(7), 
div.songkick-events ul li:nth-child(8) > div > a:nth-of-type(8), 
div.songkick-events ul li:nth-child(9) > div > a:nth-of-type(9),
div.songkick-events ul li:nth-child(10) > div > a:nth-of-type(10), 
div.songkick-events ul li:nth-child(11) > div > a:nth-of-type(11), 
div.songkick-events ul li:nth-child(12) > div > a:nth-of-type(12),
div.songkick-events ul li:nth-child(13) > div > a:nth-of-type(13),
div.songkick-events ul li:nth-child(14) > div > a:nth-of-type(14),
div.songkick-events ul li:nth-child(15) > div > a:nth-of-type(15){
    display: flex!important;
    justify-content: flex-end;
    flex-grow: 1;
}
div.songkick-events li {
    margin-bottom: 45px!important;
}
div.songkick-events li:last-child {
    margin-bottom: 0!important;
}
div.songkick-events .profile-title, .pagination {
    display: none!important;
}
body .profile-title a {
    display: inline-block;
    border: 0!important;
	font-weight:400;
}
div.songkick-events ul li > div {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.songkick-events .powered-by, .songkick-events .day-name, .songkick-events .year, div.songkick-events ul .event-name a > span[itemprop="name"] {
    display:none!important;
}
div.songkick-events .event-name {
    display: flex!important;
}
div.songkick-events .venue {
    display: flex!important;
    flex-direction: column!important;
	font-size:0!important;
}
.songkick-events .day-month {
    display: flex!important;
    flex-direction: column!important;
    align-items: center!important;
    justify-content: flex-start!important;
    border: 0!important;
    width: 130px!important;
    background: #ededed;
    border-radius: 10px;
    padding: 8px 12px;
}
.songkick-events .day-month *, div.songkick-events ul .event-name span[itemprop="name"] {
    font-weight: 600!important;
}
div.songkick-events ul .event-name span[itemprop="name"] {
    text-transform: capitalize;
}
.songkick-events * {
    text-decoration: none!important;
    color: var(--dark)!important;
    font-size: 23px!important;
	line-height:1.25!important;
}
.songkick-events .date-wrapper{
    display: flex!important;
    width: auto!important;
}
.songkick-events .date-wrapper > a {
    padding-right: 100px;
}
div.songkick-events .event-name {
    margin-left: 0px!important;
}
div.songkick-events ul {
    border-bottom: 0!important;
}
div.songkick-events .profile-title {
    margin:0!important;
    float: none!important;
    margin: 0 auto!important;
    width: 100%!important;
    text-align: center!important;
}


/*HOME*/
#home {
    background: var(--dark);
    background-size: cover;
    background-position: center 25%;
    background-repeat: no-repeat;
    padding: 0 !important;
    height: 100vh;
    position: relative;
}
#home:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(0deg, var(--dark), #18181840 60%);
    opacity: 1;
    width: 100%;
    height: 100vh;
}
#home.vc_row.vc_row-flex>.vc_column_container>.vc_column-inner {
    align-items: center;
    justify-content: flex-end;
    text-align: center;
    padding-bottom: 100px;
}
#home * {
    color:var(--beige);
}
body #home .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    margin-top: 30px;
}
#home img {
    box-shadow: 0 0 20px var(--dark);
    filter: saturate(0.70);
	border-radius:10px;
}
#home .vc_row.vc_row-o-content-middle>.vc_column_container>.vc_column-inner {
    justify-content: center;
    /* padding: 0 25px; */
    text-align: center;
}
#shop {
    background: var(--primary-color);
    text-align: center;
}
#shop a, #shop a img {
    transition:.25s;
}
#shop a:hover img {
    filter: brightness(0.75);
}
/*#shop a:after {
    position: absolute;
    content: "\f067";
    font-family: "Font Awesome 5 Pro";
    font-weight: 300;
    font-size: 85px;
    color: var(--beige);
    left: auto;
    right: 100px;
    top: 50px;
    bottom: auto;
    text-align: center;
	opacity:0;
	transition: .25s;
}
#shop a:hover:after {
    opacity:1;
}*/
#shows h2, #shop h2, #contact h2, #music h2 {
    text-align: center;
    padding-bottom: 65px;
}
#contact h2 {
    color: var(--beige);
}
#contact .socials.mobile {
    display: none;
}
#shows {
    background:var(--beige);
}
#go {
    text-align: center;
    margin-top: -70px;
    padding-bottom: 28px;
}
#go i {
    font-size: 42px;
	-webkit-animation: slideup 1.5s forwards;
    animation: slideup 1.5s forwards;
	animation-delay:5s;
	margin-top:50px;
    opacity:0;
}
#about p {
    color: var(--beige);
    text-align: center;
    padding-bottom: 20px;
}
#about strong {
    display: block;
    font-size: 1.20em;
    padding-bottom: 25px;
}
#contact, #about {
    background: var(--dark);
    text-align: center;
}
#contact {
    margin-bottom: -1px;
}
#about {
    /*padding-top: 45vw;*/
    background-position: center top;
    background-size: 100%;
    background-repeat: no-repeat;
}
#video {
    margin-top:50px;
}
#video iframe {
    border-radius: 10px;
}
#music {
    background: var(--beige);
    text-align: center;
}
#music img {
    max-width: 425px;
    width: 100%;
    border-radius: 10px;
}
.videos {
    margin-top: 32px;
}
.videos iframe {
    border-radius: 10px;
}
#contact h4 {
    margin-top: 0;
    margin-bottom: 10px;
}
#contact p, #contact a {
    color: var(--beige);
}
body #gform_confirmation_message_1 {
    margin: 50px 0;
    min-height: 135px;
    background: #36cc79;
    border-radius: 23px;
    line-height: 1;
    text-align: center;
    color: var(--beige);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: column;
}
body .gform_wrapper .top_label li.gfield.gf_left_half {
    padding-right: 8px;
}
body .gform_wrapper .top_label li.gfield.gf_right_half {
    padding-right: 0;
	padding-left: 8px;
}
body .gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0;
}
body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label, body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label {
    margin: 0;
}
body .gform_wrapper .top_label li.gfield.gf_left_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker):not(.gfield_signature_container), body .gform_wrapper .top_label li.gfield.gf_right_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker):not(.gfield_signature_container) {
    margin: 5px 0 0 0;
}
body .gform_wrapper .top_label .gfield_label, .gform_wrapper legend.gfield_label, body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label, body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label {
    line-height: 1.1;
    letter-spacing: 0;
    font-size: 16px;
    font-weight: 400!important;
}
body .gform_wrapper .gform_footer {
    margin: 0;
}
#parallax {
	background-size:cover;
	background-position:bottom;
}
#parallax .vc_column-inner {
	height:100vh;
	background-position:center;
	background-size:cover;
}
body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon::after, body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon::before,
body .vc_tta-color-grey.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after, body .vc_tta-color-grey.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before{
    border-color: var(--primary-color);
}
body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:focus, body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:hover {
    background-color: #202429;
}
body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:focus a, body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:hover a {
	color:var(--beige);
}
body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading:hover a {
    color: var(--beige);
}
body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
    border-color: #45484c;
    background-color: #202429;
    border-radius: 10px;
    border: 0;
    width: fit-content;
    margin: 20px auto 60px;
}
body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading {
    background: #202429;
}
body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title>a {
    color: var(--beige);
}
body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a {
    color: var(--beige);
    font-size: 21px;
    font-weight: 300;
    text-transform: none;
    letter-spacing: 0;
    padding: 18px 20px;
    padding-left: 45px;
}
body .vc_tta-color-grey.vc_tta-style-classic *{
    font-size: 21px;
}
body .vc_tta-shape-rounded:not(.vc_tta-o-no-fill) .vc_tta-panel .vc_tta-panel-body, body .vc_tta-shape-rounded:not(.vc_tta-o-no-fill) .vc_tta-panel.vc_active .vc_tta-panel-body {
    border: 0;
    background: #202429;
    border-radius: 10px;
    padding: 30px 5%;
}


/*HEADER*/
/*LOGO LEFT - MENU CENTER - SOCIALS RIGHT*/
.site-logo {
    display: inline-block;
    max-width: 100%;
    width: 200px;
}
.site-header .header-image {
    width: 160px;
	transition:.5s;
}
body.nav-float-right #site-navigation {
    margin: 0 auto;
}
.main-navigation .main-nav ul li a, .main-navigation .menu-toggle, .main-navigation .menu-bar-items {
    color: var(--beige);
    font-size: 20px;
    /* text-transform: uppercase; */
    font-weight: 300;
    letter-spacing: 0px;
    padding: 0 22px;
    transition: .3s;
}
.main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a, .main-navigation .main-nav ul li:not([class*="current-menu-"]):focus > a, .main-navigation .main-nav ul li.sfHover:not([class*="current-menu-"]) > a, .main-navigation .menu-bar-item:hover > a, .main-navigation .menu-bar-item.sfHover > a {
    color: var(--primary-color);
    background-color: transparent;
}
.nav-float-right .header-widget {
    margin-left: 0;
    width: 200px;
    text-align: right;
}
.socials {
    margin-top: 0;
}
.socials i {
    font-size: 17px;
    height: 33px;
    line-height: 33px;
    width: 33px;
    text-align: center;
    border-radius: 50px;
    background: var(--beige);
    border: 0;
    color: var(--dark);
    transition: .2s;
    margin-left: 5px;
}
.socials i:hover {
    background: var(--primary-color);
}
#contact .socials {
    margin-top: 75px;
    display: flex;
    justify-content: center;
}
.rightmbottom .socials {
    display: none;
}
/******/
.woocommerce-page .smooth, .home .direct {
    display:none;
}
body.woocommerce-page header .inside-header {
    background: var(--dark);
}
body.woocommerce-checkout header .inside-header {
    background: transparent;
}
body.woocommerce-page {
    background: var(--beige);
}
body .mobmenu-right-alignment {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
}
body .mobmenu-left-alignment.show-panel, body .mobmenu-right-alignment.show-panel {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}
a.generate-back-to-top {
    background-color: #0001114a;
    color: var(--dark);
    border-radius: 50px;
    bottom: 30px;
    right: 30px;
    font-size: 22px;
    transition: .2s;
}
a.generate-back-to-top:hover, a.generate-back-to-top:focus {
    background-color: #000111ba;
    color: var(--beige);
}
header .inside-header {
    padding: 0 30px;
	transition:.2s;
}
.site-header {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999;
}
.site-header, .nav-align-center .inside-navigation, .inside-header, .main-navigation, .main-navigation .inside-navigation {
    height: 120px;
}
.main-navigation .inside-navigation, .inside-header, .main-navigation, .site-logo, .main-navigation .main-nav ul li a, .main-navigation li, .main-title a {
    transition: .5s;
}
.site-header, .main-navigation, .main-navigation ul ul, .main-navigation .main-nav ul li[class*="current-menu-"] > a, .main-navigation .main-nav ul li[class*="current-menu-"] > a:hover, .main-navigation .main-nav ul li[class*="current-menu-"].sfHover > a, .main-navigation .main-nav ul li:hover > a, .main-navigation .main-nav ul li:focus > a, .main-navigation .main-nav ul li.sfHover > a, .main-navigation .menu-bar-item:hover > a, .main-navigation .menu-bar-item.sfHover > a{
    background-color: transparent;
}
.header-aligned-center:not([class*=nav-float-]) .inside-header>:not(:first-child) {
    margin-top: 0;
    display: none;
}
.scrolled .site-header {
    background: var(--dark);
    background-color: #181818a6;
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
}
.scrolled .site-header, .scrolled .nav-align-center .inside-navigation, .scrolled .inside-header, .scrolled .main-navigation, .scrolled .main-navigation .inside-navigation {
    height: 80px;
}
.scrolled .socials i {
    color: var(--dark);
}
body.scrolled .site-header .header-image {
    width: 90px;
}
body.scrolled .main-navigation .main-nav ul li a {
}
body.scrolled .main-navigation .main-nav ul li.cta.var(--beige) a {
    font-size: 14px;
    padding: 12px 20px;
}
body .mob-menu-header-holder {
    left: 0;
    height: 0;
}
.main-title a, .main-title a:hover {
    border:0;
	color: var(--dark);
    font-size: 36px;
    line-height: 90px;
}
body .mobmenu-content {
    padding: 0;
    margin-top: 0;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    flex-direction: column;
}
body .mobmenu-content .widget {
    padding: 0;
}
body .rightmbottom, body .rightmtop {
    padding: 0;
    margin: 0;
}
.mob-menu-header-holder {
    width: auto!important;
}
.mobmenu-content li .socials a {
    display: inline-block;
    margin: 0;
    padding: 0;
    letter-spacing: 0;
}
body #mobmenuright li.menu-newalbum a {
    margin: 25px auto;
    width: fit-content;
    color: #000!important;
    padding: 0 33px;
    background: #eee;
    border-radius: 0;
    height: 55px;
    line-height: 55px;
    border: 0;
    font-weight: 700;
    font-size: 16px;
}
#mobmenuleft, #mobmenuright {
    min-width: 400px;
}
body .mobmenu-content #mobmenuright > li.menu-newalbum > a:hover {
	color: #000!important;
    background-color: #bde2b2!important;
}
body .mobmenu-content #mobmenuright > li > a:hover, body .mobmenu-content #mobmenuright li:hover {
    background-color: transparent;
    color: var(--primary-color)!important;
}
body .mobmenu-content li {
    text-align: center;
}
body #mobmenuright li a {
    color: var(--beige)!important;
    font-weight: 300;
    font-size: 28px!important;
    padding-left: 0;
    transition: .2s;
    padding-right: 0;
    font-family: 'Inconsolata', monospace;
    text-transform: none;
    line-height: 1.2;
    letter-spacing: 0;
}
body .mobmenu-right-panel .mobmenu-right-bt {
    left: 0;
}
body .mob-icon-cancel-1:before {
    font-size: 48px;
    position: relative;
    top: 15px;
    right: 0;
    font-family: "Font Awesome 6 Sharp";
    font-weight: 400;
    content: '\f00d';
}
body .mobmenu-right-panel .mob-cancel-button {
    line-height: 70px;
    background: var(--dark);
    color: var(--beige);
    width: 70px;
    height: 70px;
    text-align: center;
    border-radius: 0;
    margin-top: 0;
    right: 0;
    transition: .2s;
    left: 0;
    margin: 0 auto;
}
body .mobmenu-right-panel {
    background-color: var(--dark);
    width: 100%;
}
body.show-nav-right .mobmenu-overlay {
    background: transparent;
}
body .mobmenur-container {
    top: 0;
    text-align: center;
    height: 80px;
    width: fit-content;
    left: 0;
    right: 0;
    margin: 0 auto;
}
body .mobmenur-container i {
    line-height: 90px;
    font-size: 42px;
    color: var(--dark);
    width: 70px;
    height: 90px;
    text-align: center;
    transition: .2s;
    float: none;
}
.main-navigation .menu-toggle, .sidebar-nav-mobile:not(#sticky-placeholder) {
    display: none!important;
}
body .mob-icon-menu:before {
    content: '\f0c9';
    font-family: "Font Awesome 6 Sharp";
    font-weight: 400;
    top: 0;
    position: relative;
    left: 0;
    color: var(--beige);
    background: transparent;
    transition: 2s;
    height: 70px;
    width: 70px;
    line-height: 70px;
}


/*FOOTER*/
.footer-bar {
    display: flex;
    flex-wrap: wrap;
    max-width: 400px;
}
.footer-bar aside {
    flex: 33.33%;
}
.footer-bar aside.widget_text {
    flex: 100%;
}
footer .widget img {
    padding-bottom: 20px;
    filter: sepia(0.5);
}
.footer-widgets {
    background-color: var(--dark);
    text-align: center;
}
.footer-widgets-container {
    padding: 70px 0 0;
}
.footer-widgets img {
    width: 110px;
}
.site-info {
    color:	#ccc;
    background-color: var(--dark);
}
.site-info a:hover {
    color: var(--beige);
}
.footer-bar .textwidget p:last-child {
    margin: 0;
    color: var(--beige);
    font-size: 12px;
}
.site-footer .copyright-bar {
    display:none;
}
.inside-site-info {
    padding: 5px 15px 50px;
    justify-content: center;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.woocommerce .inside-site-info, .woocommerce-checkout .inside-site-info {
    padding: 50px 15px 50px;
}



/*RESPONSIVE*/
/************************/

/*RESPONSIVE*/
/************************/

@media only screen and (max-width: 1024px) {
.splash video, #home video {
    width: 245vw;
}
.woocommerce div.product {
    padding-left: 25px;
    padding-right: 25px;
    margin-top: 80px;
}
header .inside-header {
    justify-content: space-between;
}
.site-header .header-image, .scrolled.woocommerce-checkout .site-header .header-image {
    width: 100px;
}
body .site-header {
    background: transparent;
}
body .site-header, .scrolled .site-header, .scrolled .nav-align-center .inside-navigation, .scrolled .inside-header, .scrolled .main-navigation, .scrolled .main-navigation .inside-navigation,
.site-header, .nav-align-center .inside-navigation, .inside-header, .main-navigation, .main-navigation .inside-navigation {
    height: 80px;
}
body .site-header {
    display: block!important;
    transition: 0.5s;
}
body.nav-float-right #site-navigation {
    display: none!important;
}
#contact .vc_col-sm-4 {
	width: 100%;
	margin-bottom: 0;
}
.home-logo {
    background-size: 700px;
    width: 100%;
}
#music .vc_col-sm-3, #shop .vc_col-sm-6 {
    width: 50%;
    float: left;
    margin-bottom: 32px;
}
#contact .vc_col-sm-4:last-child, #music .vc_col-sm-3:last-child, #shop .vc_col-sm-6:last-child {
    margin-bottom:0;
}
#home .vc_row.vc_row-flex {
    flex-direction: column;
}
#home .vc_col-sm-6 {
    width:100%;
}
#home img {
    max-width: 400px;
    margin-bottom: 25px;
}
body #home .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    margin-top: 25px;
}
#home .wpb_single_image.vc_align_left {
    text-align: center;
}
#home h3 br {
    display: none;
}
#home h3 {
    padding-bottom: 15px;
}
h3 {
    font-size: 40px;
}
}


@media only screen and (max-width: 768px) {
.show-data {
    justify-content: center;
    flex-direction: column;
    align-items: center;
	gap:20px;
    padding: 30px 20px;
}
.show-data-left {
    align-items: center;
}
body .footer-bar-active .footer-bar {
    margin-bottom: 0;
}
.woocommerce div.product {
    padding-left: 0;
    padding-right: 0;
    margin-top: 80px;
    padding-top: 0;
}
#music .wpb_single_image {
    text-align: center!important;
}
.videos {
    margin-top: 0;
}
.videos .vc_col-sm-4 {
    margin-bottom: 35px;
}
.videos .vc_col-sm-4:last-child {
    margin-bottom: 0;
}
#music img {
    max-width: 350px;
    width: 100%;
    border-radius: 10px;
    margin-bottom: 35px;
}
.has-inline-mobile-toggle .header-widget, .has-inline-mobile-toggle #site-navigation {
    flex-basis: auto;
    margin: 0;
}
.has-inline-mobile-toggle .inside-header {
    flex-direction: column;
    flex-wrap: wrap;
    display: flex;
    justify-content: center;
    align-content: space-between;
}
h1 {
    font-size: 35px;
}
h2 {
    font-size: 50px;
}
#home img {
    max-width: 350px;
}
#music .vc_col-sm-3, #shop .vc_col-sm-6 {
    width: 100%;
	margin-bottom: 15px;
}
#parallax .vc_column-inner {
    height: 80vh;
}
.main-row {
    padding: 75px 0;
}
#about p, body, p {
    font-size: 21px;
}
.songkick-events * {
    font-size: 21px!important;
}
div.songkick-events ul li > div {
    flex-direction: column;
}
.songkick-events .date-wrapper > a {
    padding-right: 0;
}
div.songkick-events .venue {
    align-items: center!important;
    padding: 15px 0;
}
.songkick-events .day-month {
    flex-direction: row!important;
    padding: 8px 12px;
	width:auto!important;
}
.songkick-events .day-month *, div.songkick-events ul .event-name span[itemprop="name"] {
    padding: 0 5px;
}
div.songkick-events * {
    text-align: center;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce-page[class*=columns-] ul.products li.product, .woocommerce[class*=columns-] ul.products li.product {
    width: 45%;
    float: left;
}
}


@media only screen and (max-width: 641px) {
#contact .socials {
    margin-top: 25px;
}
#order_review, #order_review_heading, .woocommerce-checkout .col2-set {
    padding: 50px 25px;
}
.woocommerce-order {
    padding: 75px 25px;
}
.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    font-size: 24px;
    line-height: 1;
}
.has-inline-mobile-toggle .header-widget, .has-inline-mobile-toggle #site-navigation {
    display: none;
}
#contact .socials.desktop {
    display: none;
}
#contact .socials.mobile {
    display: flex;
}
body .mobmenur-container {
    left: auto;
}
body .mob-icon-menu:before {
    width: 55px;
}
.has-inline-mobile-toggle .inside-header {
    align-items: flex-start;
}
body .mobmenu-right-panel .mobmenu-right-bt {
    left: auto;
}
body .mobmenu-right-panel .mob-cancel-button {
    right: 0;
    left: auto;
    margin: 0;
}
.site-logo {
    width: auto;
}
h3 {
    font-size: 35px;
}
h4 {
    font-size: 24px;
}
body #home .vc_btn3-container.vc_btn3-inline {
    width: 100%;
}
#home .vc_row.vc_row-o-content-middle>.vc_column_container>.vc_column-inner, #about>.vc_column_container>.vc_column-inner, #shop>.vc_column_container>.vc_column-inner, #music>.vc_column_container>.vc_column-inner, #contact>.vc_column_container>.vc_column-inner {
    padding: 0 25px;
}
body .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern, body .gform_wrapper .gform_footer input.button, .woocommerce div.product form.cart .button, body .profile-title a, div.songkick-events ul li > div > a:after, body .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:focus {
    padding: 0 30px;
    height: 55px;
    line-height: 55px!important;
    font-size: 19px;
}
.woocommerce ul.products li.product .button {
    font-size: 19px;
}
.woocommerce ul.products li.product a img {
    margin: 0 0 15px;
}
.woocommerce ul.products li.product .button {
    margin-top: 7px;
}
.woocommerce div.product {
    padding: 0;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary,.related.products {
    padding-left: 25px;
	padding-right:25px;
}
.related.products {
    padding-bottom: 25px;
}
.woocommerce .quantity .qty {
    text-indent: 0;
}
body.woocommerce-checkout .mob-icon-menu:before {
    z-index: 99999;
}
body .mobmenu-content, #home, #home:before {
    height: 100vh!important;
    height: calc(var(--vh, 1vh) * 100)!important;
	min-height: 100vh!important;
    min-height: calc(var(--vh, 1vh) * 100)!important;
}
header .inside-header {
    padding: 0 15px;
    transition: .2s;
}
.rightmbottom .socials {
    display: flex;
    margin-top: 35px;
}
.socials i {
    font-size: 21px;
    height: 42px;
    line-height: 42px;
    width: 42px;
	margin:0 4px;
}
#about {
    /*padding-top: 65vw;*/
    background-size: 135%;
}
#shows h2, #shop h2, #contact h2, #music h2 {
    padding-bottom: 50px;
}
.splash video, #home video {
    width: 310vw;
}
body .vc_tta-color-grey.vc_tta-style-classic * {
    font-size: 19px;
}
}


@media only screen and (max-width: 480px) {
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce-page[class*=columns-] ul.products li.product, .woocommerce[class*=columns-] ul.products li.product {
	width: 100%;
}
h2 {
	font-size: 40px;
}
#home img {
	margin-top:45px;
    max-width: 65%;
}
#music img {
	max-width: 100%;
}
#about p, body, p {
    font-size: 19px;
}
.songkick-events * {
    font-size: 19px!important;
}
.woocommerce .quantity .qty {
    width: 50px;
    outline: none;
	-webkit-appearance:none;
}
.xoo-wsc-header {
    padding: 15px 35px;
}
#about strong {
    font-size: 1.10em;
}
.videos .vc_col-sm-4 {
    margin-bottom: 25px;
}
#music img {
    margin-bottom: 25px;
}
footer .widget img {
    width: 80px;
    max-width: 80px!important;
}
.footer-bar .textwidget p:last-child {
    font-size: 11px;
    letter-spacing: 1px;
}
.inside-site-info {
    padding: 5px 15px 30px;
}
.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    font-size: 22px;
}
}