/*
Theme Name: Basingstoke Soccer Centre-Custom
Theme URI: https://www.linkbrightmedia.com
Author: LinkBright Media
Author URI: https://www.linkbrightmedia.com
Version: 1.0
Description: Custom WP Theme*/

/*
now go out and play!
*/
@font-face {
	font-family: 'Proxima Nova Bold';
	src: url('font-new/ProximaNova-Bold.eot');
	src: local('☺'), url('font-new/ProximaNova-Bold.woff') format('woff'), url('font-new/ProximaNova-Bold.ttf') format('truetype'), url('font-new/ProximaNova-Bold.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Proxima Nova Light';
	src: url('font-new/ProximaNova-Light.eot');
	src: local('☺'), url('font-new/ProximaNova-Light.woff') format('woff'), url('font-new/ProximaNova-Light.ttf') format('truetype'), url('font-new/ProximaNova-Light.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Proxima Nova Regular';
	src: url('font-new/ProximaNova-Regular.eot');
	src: local('☺'), url('font-new/ProximaNova-Regular.woff') format('woff'), url('font-new/ProximaNova-Regular.ttf') format('truetype'), url('font-new/ProximaNova-Regular.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Proxima Nova Semibold';
	src: url('font-new/ProximaNova-Semibold.eot');
	src: local('☺'), url('font-new/ProximaNova-Semibold.woff') format('woff'), url('font-new/ProximaNova-Semibold.ttf') format('truetype'), url('font-new/ProximaNova-Semibold.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'ProximaNovaSoft-Semibold';
	src: url('font-new/ProximaNovaSoft-Semibold.eot');
	src: local('☺'), url('font-new/ProximaNovaSoft-Semibold.woff') format('woff'), url('font-new/ProximaNovaSoft-Semibold.ttf') format('truetype'), url('font-new/ProximaNovaSoft-Semibold.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
.events_cta .vc_row .vc_col-sm-6:first-child:after {
 background-image: none !important;
}
.logged-in.admin-bar div#responsive-menu-container {
    top: 32px;
}
.footer .top_left h1 {
    color: #421552;
}
.footer h1, .events_cta h5 {
    font-weight: 700;
    font-family: Oswald;
}
.top_right h1{
    color: #f7f3e8;
}
.top_left p {
    font-family: 'Proxima Nova Regular';
    color: #4f454c;
}
.top_right p, .related-section h2{
	font-family: 'Proxima Nova Regular';
}
.left_address,  .left_social {
    color: #4f454c;
}
.left_address strong, .left_social strong, .left_address b, .left_social b {
    font-family: 'Proxima Nova Bold';
}
.footer-icons p {
    color: #421552;
    font-family: 'Proxima Nova Semibold';
}
ul.social li a {
    color: #50464c;
}
ul.social li a:hover {
    color: #421552;
}
.navbar {
    padding-top: 15px;
    padding-bottom: 15px;
}
.events_cta .vc_col-sm-6>.vc_column-inner {
    position: relative;
}
.events_cta .vc_col-sm-6>.vc_column-inner:after {
   /* content: '';
    position: absolute;
    background-image: url(/wp-content/uploads/2019/07/event-overlay.png);
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;*/
}
.events_cta .vc_row {
    max-width: 978px;
    margin-left: auto !important;
    margin-right: auto !important;
}
.events_cta .vc_col-sm-6 {
    max-width: 480px;
}
.events_cta * {
    color: #f7f3e8;
}
.events_cta .vc_col-sm-6:nth-child(2n) {
    text-align: right;
}
.events_cta p {
	font-family: 'Proxima Nova Regular';
}
.events_cta h5 {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 26px;
}
.icons_events img:first-child {
    /*margin-right: 48px;*/
}
.icons_events {
    /*margin-left: 20px;*/
}
.events_cta .vc_col-sm-6:nth-child(2n) .icons_events {
    /*margin-right: 20px;
    margin-left: 0;*/
}
.events_cta .vc_col-sm-6:nth-child(2n) .book_now  .vc_btn3 {
    /*margin-right: 20px;*/
}
.book_now .vc_btn3 {
/*    padding-left: 0;
    padding-right: 0;
    background: none !Important;*/
    border: 0 !important;
    color: #f7f3e8;
    text-transform: uppercase;
    font-size: 16px;
    font-family: 'Proxima Nova Semibold';
    /*margin-left: 20px;*/
}
.book_now .vc_btn3:hover {
    background: none;
    border: 0;
}
/*.book_now .vc_btn3:after {
    content: '';
    position: absolute;
    background-image: url(/wp-content/uploads/2019/07/arrow.png);
    right: -20px;
    width: 7px;
    height: 15px;
}*/
.first-row .vc_col-sm-6:first-child .icons_events p {
    background: #487a21;
}
.icons_events p {
    padding: 5px 20px;
    max-width: 154px;
}
.icons_events p img {
    width: 18px;
    height: auto;
}
span.border-icon {
    margin: 0 38px;
    width: 1px;
    border-right: 1px solid #e9ecef!important;
    height: 14px;
    display: inline-block;
    vertical-align: middle;
}
.events_cta .vc_col-sm-6:nth-child(2n) p {
    margin-right: 0;
    margin-left: auto;
}
.first-row .vc_col-sm-6:nth-child(2n) .icons_events p {
    background: #fb890d;
}
.second-row .vc_col-sm-6:first-child .icons_events p {
    background: #2b698e;
}
/*events form*/
.events_cta 
 select {
    width: 100%;
    max-width: 280px;
    color: #202020;
    font-size: 16px;
    height: 34px;
    margin-bottom: 10px !important;
}
.events_cta select option {
    color: #202020;
}
.events_cta button.frm_button_submit {
    text-transform: uppercase;
    font-size: 16px;
    font-family: 'Proxima Nova Semibold';
    padding: 10px 20px;
    background: #a97664;
    border: 0;
}
.events_cta .third-row button.frm_button_submit {
    background: #ae72b1;
}
.events_cta button.frm_button_submit .vc_btn3-icon {
    margin-left: 22px;
}
.slider_text {
    font-family: 'Proxima Nova Regular' !important;
    font-weight: 400 !important;
}
.book_now .vc_btn3:hover:after {
    /*right: -22px;*/
}
.events_cta {
    z-index: 9;
}
.events_cta .vc_row {
    background: #fff;
    padding: 15px;
	padding-bottom: 0;
}
.events_cta .vc_row .vc_col-sm-6:first-child {
    position: relative;
}
.events_cta .vc_row .vc_col-sm-6:first-child:after {
    content: '';
    background-image: url(/wp-content/uploads/2019/07/overlay.jpg);
    position: absolute;
    right: 0;
    width: 15px;
    height: auto;
    top: 0;
    bottom: 0;
}
#wrapper-footer {
    background: #282828;
    color: #f7f3e8;
    font-family: 'Proxima Nova Light';
    line-height: 25px;
}
#wrapper-footer b, #wrapper-footer strong {
    font-family: 'Proxima Nova Bold';
}
.chat_box p {
    color: #f7f3e8;
}
.top_right .close {
    position: absolute;
    top: -70px;
    right: -55px;
}
.chat_box .arrow_right {
    margin-left: 50px;
}
.chat_box .frm_forms {
    margin-top: 90px;
}
.chat_box .frm_forms * {
    color: #f7f3e8 !important;
}
.chat_box .frm_forms .frm_primary_label {
    font-family: 'Proxima Nova Bold'  !important;
    font-size: 22px  !important;
}
.chat_box .frm_forms .frm_radio label {
    font-size: 16px  !important;
    font-family: 'Proxima Nova Regular'  !important;
}
.chat_box .frm_forms .frm_radio {
    margin-bottom: 4px  !important;
}
.chat_box .frm_forms button.frm_button_submit {
    padding: 10px 45px !important;
    font-size: 16px !important;
    font-family: 'Proxima Nova Semibold';
}
body:not(.logged-in) button#responsive-menu-button {
    top: 0px;
}
.left_address strong, .left_social strong {
    font-size: 20px;
}
.footer-icons strong {
    font-size: 17px;
}
.navbar .container {
    position: relative;
    max-width: 978px;
	padding-left: 0;
    padding-right: 0;
}
.top_right .close, .menu-right {
    display: none;
}
@media(min-width: 768px){
.site-footer .col-md-6:last-child {
    padding-left: 70px;
}
}
@media(max-width: 767px){
.events_cta .vc_row .vc_col-sm-6:first-child {
    margin-bottom: 15px;
}
.events_cta .vc_row .vc_col-sm-6:first-child .vc_column-inner {
    margin-right: 0 !important;
}
.footer {
    background-image: none !important;
}
.top_right .vc_column-inner, .top_left .vc_column-inner {
    padding-left: 30px !IMPORTANT;
}
section.vc_section.footer {
    background: linear-gradient(to bottom, #5f4c6c 50%, #ffffff 50%) !IMPORTANT;
}
.footer .top_left {
    padding-top: 70px;
}
.footer {
    padding-bottom: 15px !important;
}
.site-footer {
    padding-left: 15px;
}
.events_cta .vc_row {
    max-width: calc(100% - 30px);
}
.events_cta {
    margin-top: -30px !important;
}
.slider_text {
    font-size: 12px !IMPORTANT;
    line-height: 15px !IMPORTANT;
}
.navbar-dark .navbar-toggler {
    display: none;
}
.top_left p {
    font-family: 'Proxima Nova Regular';
    color: #421550;
}
.footer .top_left h1 {
    color: #421550;
}
.left_address, .left_social {
    color: #4f454c;
    max-width: 49%;
    float: left;
}
#wrapper-footer p {
    margin: 0;
    letter-spacing: 1px;
}
.events_cta select {
    width: 61%;
}
.footer-icons .vc_col-sm-3 {
    max-width: 50%;
    display: block;
    float: left;
}
.footer-icons .vc_col-sm-3 .vc_column-inner {
    padding-left: 15px !IMPORTANT;
}
rs-layer#slider-1-slide-1-layer-0 {
    font-size: 12px !IMPORTANT;
    line-height: 14px !important;
    top: -8px !IMPORTANT;
}

rs-layer#slider-1-slide-1-layer-2 {
    bottom: -18px !IMPORTANT;
}
}
.woocommerce .col-1, .woocommerce .col-2 {
    max-width: 100%;
    padding: 0;
}
.woocommerce .woocommerce-input-wrapper {
    display: block;
    width: 100%;
}
#page .woocommerce {
    margin: 25px 0;
}
span.event_id_get {
    display: none;
}
.extra_info {
    min-width: 200px;
    margin-right: 15px;
}
.extra_info span.price_event, .extra_info span.seat_count {
    float: left;
    display: block;
}
/*.extra_info span.seat_count {
    width: 60%;
}
.extra_info span.price_event {
    width: 40%;
}*/
.wcs-class__meta:after, span.price_event:before {
    /*border-right: 1px solid currentColor;
    opacity: 0.075;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    content: '';
    height: 70px;
    top: 50%;
    transform: translateY(-50%);*/
}
span.price_event:before{
    left:15px;
    right:auto;
}
.wcs-class__meta, span.price_event {
    position: relative;
}
.extra_info {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
}
span.seat_count {
    min-width: 100px;
}
span.price_event {
    min-width: 100px;
}
span.price_event, .ticket_count {
    display: flex !important;
    justify-content: center;
    text-align: center;
    min-height: 70px;
    align-items: center;
}
span.seat_count {
    flex: 0 0 60%;
    max-width: 60%;
}
span.price_event {
    flex: 0 0 40%;
    max-width: 40%;
}
.extra_info span.seat_count {
    text-align: center;
}
.extra_info span.price_event {
    text-align: center;
    margin: 10px 0;
}
.wcs-timetable__list .wcs-class .wcs-class__image {
    min-width: 200px;
    min-height: 200px;
}
.wcs-timetable__container h3 {
    font-size: 28px;
    color: #595858;
    font-family: 'Proxima Nova Semibold';
}
.wcs-timetable__wrapper {
/*     display: none; */
}
#page-wrapper {
    min-height: 100vh;
}
.wcs-class__action a.wcs-btn.wcs-modal-call {
    display: none;
}
/*Children Party*/
.detailed_content h2, .detailed_content h4, .heading_banner h6, .heading_banner h2  {
    font-family: Oswald;
    font-weight: 700;
    text-transform: uppercase;
}
.detailed_content h4 {
    color: #9951a0;
    font-size: 2em;
    letter-spacing: 2px;
}
.heading_banner h6 {
    color: #fff;
    letter-spacing: 1px;
    font-size: 20px;
    margin-left: 4px;
}
.heading_banner h2 {
    color: #fff;
    font-size: 5em;
}
.detailed_content h2 {
    color: #421552;
    font-size: 4em;
}
.detailed_content h4 {
    color: #9951a0;
    font-size: 2em;
    letter-spacing: 2px;
}
.vc_row-fluid.vc_row-o-equal-height.top-bottom .vc_col-sm-6 {
    position: relative;
}
.vc_row-fluid.vc_row-o-equal-height.top-bottom .vc_col-sm-6:after, .vc_row-fluid.vc_row-o-equal-height.top-bottom .vc_col-sm-6:before {
    content: '';
    position: absolute;
    border-bottom: 1px solid #dcdcdc;
    width: calc(100% - 30px);
    margin-left: auto;
    margin-right: auto;
}
.vc_row-fluid.vc_row-o-equal-height.top-bottom .vc_col-sm-6:before{
    top: 0;
    left: 0;
    right: 0;
}
.vc_row-fluid.vc_row-o-equal-height.top-bottom .vc_col-sm-6:after{
    bottom: 0;
    left: 0;
    right: 0;
}
.vc_row-fluid.vc_row-o-equal-height.top-bottom .vc_col-sm-6:last-child:after, .vc_row-fluid.vc_row-o-equal-height.top-bottom .vc_col-sm-6:last-child:before{
    width: calc(100% - 0px);
    right:15px;
}
.vc_row-fluid.vc_row-o-equal-height.top-bottom .vc_col-sm-6:first-child:after, .vc_row-fluid.vc_row-o-equal-height.top-bottom .vc_col-sm-6:first-child:before{
    width: calc(100% - 15px);
    left: 15px;
}
.vc_row-fluid.vc_row-o-equal-height .border-rt .vc_column-inner .wpb_wrapper {
    /* border-right: 1px solid #dcdcdc; */
    position: relative;
}
.vc_row-fluid.vc_row-o-equal-height .border-rt .vc_column-inner .wpb_wrapper:after {
    content: '';
    position: absolute;
    border-right: 1px solid #dcdcdc;
    top: 0;
    bottom: 0;
    right: -5px;
    height: 100%;
}
#frm_form_6_container .frm_half:nth-child(2n+2) {
    margin-left: 0;
}
 #frm_form_7_container .frm_half:nth-child(2n+1) {
    margin-left: 0;
}
#frm_form_6_container button.frm_button_submit.frm_final_submit ,#frm_form_7_container button.frm_button_submit.frm_final_submit {
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-position-x: 85% !important;
}
#frm_form_6_container .frm_submit,#frm_form_7_container .frm_submit {
    text-align: center;
}
.date-container {
    position: relative;
}
.date-container span {
    position: absolute;
    background: #fff;
    width: 50px;
    top: 0;
    bottom: 0;
    border: 1px solid #dbdbdb;
    text-align: center;
    vertical-align: middle;
    display: flex;
    align-items: center;
    justify-content: center;
}
.date-custom input {
    padding-left: 65px !important;
}
span.arrow_cal {
    right: 0;
    background: transparent;
    border: 0;
}
.related_items .wpb_text_column h3 {
    font-size: 3.5em;
}
.related_items .wpb_text_column {
    font-family: Oswald;
    font-weight: 700;
    color: #fff;
}
.related_items .wpb_text_column p {
    font-size: 20px;
}
.related_items .vc_col-sm-4 {
   /* max-width: 300px;*/
    min-height: 300px;
}
.related_items .vc_col-sm-4 {
    margin-left: auto;
    margin-right: auto;
}
.related_items .vc_col-sm-4 .vc_column-inner {
    background-repeat: no-repeat;
    background-size: cover;
}
/*Small Width CSS*/
.entry-content .heading_banner .vc_column-inner, .entry-content .sm-width, .heading_banner .container, #content .woocommerce-notices-wrapper, #content .product.type-product {
    max-width: 978px;
    margin-left: auto !important;
    margin-right: auto !important;
}
.heading_banner .container .col-md-12 {
    padding: 0;
}
.related_items .vc_general, .detailed_content .vc_col-sm-12 p {
    font-family: 'Proxima Nova Semibold';
    font-size: 18px;
}
.top-bottom * {
    font-family: 'Proxima Nova Regular';
}
.related-section h2, .top-bottom p, .detailed_content .vc_col-sm-12 .wpb_text_column p {
    color: #595858;
}
@media(max-width: 767px){
.related_items .vc_col-sm-4 .vc_column-inner {
    margin-right: 0 !important;
}
.related_items .vc_col-sm-4 {
    margin-bottom: 15px;
}
}

.heading_banner h2 {
    line-height: 75px;
}
.post_box{
	margin-left: -15px !important;
    padding-right: 25px !important;
    padding-left: 25px !important;
    min-height: 300px;
    padding-top: 35px;
    background-repeat: no-repeat;
    background-size: cover;
}
.post_box .read_more{
	    margin-top: 69px;
}
.vc_row.wpb_row.vc_row-fluid.related_items.sm-width.vc_custom_1566212692710.vc_row-o-equal-height.vc_row-flex {
    display: none;
}
/*Product*/
.booking-tabs {
    text-align: center;
    /*padding-bottom: 1em;*/
    border: 0;
}
.booking-tabs li {
    width: 100%;
    max-width: 33.33%;
}
.booking-tabs li a.active {
    color: #467920;
    background: #f6f6f6;
}
.booking-tabs li a {
    font-family: 'Proxima Nova Semibold';
    color: #c8c6c6;
    font-size: 20px;
    text-decoration: none;
    padding: .5em 0;
    display: block;
}
table.ui-datepicker-calendar thead th {
    color: #467920 !important;
    border-bottom: 3px solid #dddbdc !important;
    border-top: 1px solid #dddbdc !important;
}
.ui-datepicker-title {
    color: #4c5246;
}
.wc-bookings-date-picker .ui-datepicker-header {
    background: transparent;
    border-bottom: 0;
    border-top: 0;
    box-shadow: none;
    background-image: none;
}
.wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev, .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next {
    background: transparent;
    color: #4c5246;
}
.wc-bookings-date-picker .ui-widget-content {
    box-shadow: none;
}
/*table.ui-datepicker-calendar thead {
    border-bottom: 1px solid #999999;
}*/
.wc-bookings-date-picker .ui-datepicker td {
    background: transparent;
}
.wc-bookings-booking-form .tab-content {
    text-align: center;
    /*padding: 1em 0 0;*/
    min-height: 318px;
}
.wc-bookings-booking-form .tab-content h3 {
    text-transform: uppercase;
    color: #4c5246;
}
.tab-content #menu1 {
    height: 0;
    min-height: 0;
}
.tab-pane.active.show {
    background: #f6f6f6;
}
div#menu1.active.show {
    height: auto !important;
    min-height: 318px;
}
section.related_products {
    width: 100%;
    clear: both;
    max-width: 978px;
    margin: 0 auto;
}
.summary.entry-summary .product_title.entry-title, .summary.entry-summary p.price {
    display: none;
}
.heading_banner {
    padding: 115px 0;
    background-size: cover;
    background-repeat: no-repeat;
}
.woocommerce-product-gallery__wrapper h2 {
    color: #421552;
    font-size: 4em;
    text-transform: uppercase;
    font-weight: 700;
    font-family: Oswald;
}
figure.woocommerce-product-gallery__wrapper h5 {
    color: #9951a0;
    font-size: 28px;
    text-transform: uppercase;
    font-weight: 700;
    font-family: Oswald;
    letter-spacing: 1px;
}
figure.woocommerce-product-gallery__wrapper h5 {
    color: #9951a0;
    font-size: 28px;
    text-transform: uppercase;
    font-weight: 700;
    font-family: Oswald;
    letter-spacing: 1px;
}
figure.woocommerce-product-gallery__wrapper h6 {
    margin: 20px 0;
    color: #5a5c59;
    text-transform: uppercase;
    font-weight: 700;
    font-family: Oswald;
    letter-spacing: 1px;
    font-size: 24px;
    border-top: 1px solid #dddbdb;
    border-bottom: 1px solid #dddbdb;
    padding: 20px 0;
    max-width: 300px;
}
.woocommerce-product-gallery__wrapper p {
    color: #595858;
    font-family: 'Proxima Nova Regular';
    max-width: 300px;
    border-bottom: 1px solid #dddbdb;
    padding-bottom: 20px;
}
.single-product .site-main {
    padding: 80px 0;
}
.summary.entry-summary .product_meta {
    display: none;
}
.tab-content #menu1 {
    padding: 1.03552em;
    padding-top: 0.61em;
}
.wc-bookings-booking-form .block-picker {
        margin-top: 1em;
    margin-bottom: 1em;
}
.wc-bookings-booking-form .block-picker li a {
    background: #fff !important;
    color: #6d9d49;
}
.wc-bookings-booking-form .block-picker li a:hover, .wc-bookings-booking-form .block-picker li a.selected {
    background: #6d9d49!important;
    color: #fff;
}
.tab-content #menu2 {
    min-height: 318px;
    padding: 1.03552em;
    padding-top: 0.61em;
}
.duration-content {
    background: #fff;
    padding: 1em;
    margin: 1em;
}
.duration-content p span {
    color: #477920;
    font-size: 8em;
}
.duration-content p {
    padding: 1em 0;
    border-top: 1px solid #dddbdc;
    border-bottom: 1px solid #dddbdc;
}
.wc-bookings-booking-form {
    border: 0;
}
.wc-bookings-date-picker .ui-datepicker td.bookable-range .ui-state-default {
    background: #86b863!important;
}
.wc-bookings-date-picker .ui-datepicker td.bookable a {
    background-color: #477920!important;
}
.product.type-product .wc-bookings-booking-form-button.single_add_to_cart_button {
    position: absolute;
    left: 0;
    top: 100%;
    padding: 20px 20px 20px 35px;
    font-family: 'Proxima Nova Semibold';
}
.woocommerce div.product {
    min-height: 380px;
    position: relative;
}
@media(max-width: 768px){
    .product.type-product .wc-bookings-booking-form-button.single_add_to_cart_button{
        position: relative;
    }
}
.wc-bookings-date-picker .ui-icon-circle-triangle-w, .wc-bookings-date-picker .ui-icon-circle-triangle-e {
    background-image: url(/wp-content/uploads/2019/08/ui-icons_ffffff_256x240.png);
}
.product.type-product .wc-bookings-booking-form-button.single_add_to_cart_button i {
    margin-left: 25px;
}
.related_products .rel_heading {
    font-family: 'Proxima Nova Regular';
    color: #595858;
    padding: 25px 0;
}
section.related_products {
    position: relative;
    padding-bottom: 78px;
}
section.related_products:after, section.related_products:before {content: '';position: absolute;height: 1.5px;width: 100%;max-width: calc(100% - 15px);left: 0;border-top: 1.5px solid #dddbdb;}
section.related_products:before {
    bottom: 0;
}
section.related_products:after {
    top: 0;
}
.wcs-timetable__wrapper .wcs-timetable--list .wcs-class__time {
    font-family: 'Proxima Nova Semibold';
    color: #b17b69;
}
.wcs-timetable__list .wcs-class .wcs-class__time span:first-child {
    font-size: 5em;
}
.wcs-timetable__list .wcs-class .wcs-class__time span:last-child {
    font-size: 18px;
}
.wcs-timetable__list li.wcs-class {
    margin-bottom: 30px;
}
.wcs-class__time-duration, .wcs-timetable__list .wcs-class__excerpt, .extra_info {
    font-family: 'Proxima Nova Regular';
}
.wcs-timetable__wrapper .wcs-btn--action {
    background-color: #b27a69;
    padding: 15px 20px;
    font-size: 18px;
    font-family: ProximaNovaSoft-Semibold;
    text-decoration: none;
}
.wcs-timetable__wrapper .wcs-btn--action:hover{
    background-color: #431A52;
}
.wcs-timetable__wrapper .wcs-btn--action i {
    padding-left: 20px;
}
.wcs-timetable__list .wcs-class::after {
    bottom: 0;
    top: unset;
    left: 230px;
    right: 15px;
}
.responsive-menu-open #responsive-menu-container.slide-right {
    right: 14%;
    padding-top: 94px;
}
.responsive-menu-open .responsive-menu-inner, .responsive-menu-open .responsive-menu-inner::before, .responsive-menu-open .responsive-menu-inner::after{
    background-color: #fff !important;
}
#responsive-menu-container {
    bottom: unset;
    padding-bottom: 50px;
}
#responsive-menu-container #responsive-menu li.responsive-menu-item .responsive-menu-item-link {
    font-family: Oswald;
    /* font-weight: 600; */
}
#responsive-menu-container #responsive-menu li.responsive-menu-item:not(.current_page_item) .responsive-menu-item-link {
    border-bottom: 1px solid #7a658c;
    margin-bottom: 0px;
    border: 0;
}
#responsive-menu-container #responsive-menu li.responsive-menu-item .responsive-menu-item-link {
    border: 0;
    position: relative;
    padding-left: 40px;
}
#responsive-menu-container #responsive-menu li.responsive-menu-item:not(.current_page_item) .responsive-menu-item-link:before {content: '';border-bottom: 1px solid #7a658c;position: absolute;left: 40px;right: 40px;}
button#responsive-menu-button.is-active {
    border: 1px solid #fff;
    padding-bottom: 20px;
}
.responsive-menu-open button#responsive-menu-button .responsive-menu-box:after {content: 'CLOSE';font-size: 8px;top: 24px;position: absolute;color: #fff;left: -2px;right: 0;font-family: 'Proxima Nova Semibold';letter-spacing: 1px;}
.responsive-menu-open button#responsive-menu-button .responsive-menu-box {
    position: relative;
}
.border-rtn h5 {
    color: #421552;
    font-size: 22px;
    font-family: 'Proxima Nova Regular';
}
.border-rtn {
    border-top: 1px solid #dddbdb;
    border-bottom: 1px solid #dddbdb;
    margin-left: 15px;
    margin-right: 15px;
}
.newsletter .col-md-12 {
    text-align: center;
    margin-top: 35px;
}
.newsletter .form-control {
    padding: 15px 25px;
    background: #f8f8f8;
    color: #421552;
    font-family: 'Proxima Nova Semibold';
    font-size: 18px;
    border-color: #dcdcdc;
}
.newsletter .form-control::placeholder {
    color: #421552;
}
.newsletter .form-control:focus {
    box-shadow: none;
}
.newsletter {
    margin-top: 10px;
}
.mc4wp-response {
    text-align: center;
    margin-top: 20px;
}
.newsletter .col-md-12 span {
    position: relative;
}

.newsletter .col-md-12 span i {
    position: absolute;
    top: 5px;
    right: 15px;
    color: #fff;
}
#frm_form_7_container button.frm_button_submit.frm_final_submit {
    background-color: #431553;
    border-color: #431553;
    -webkit-box-shadow: 0 1px 1px #431553;
    box-shadow: 0 1px 1px #431553;
}
.woocommerce-message, .woocommerce-info {
    border-top-color: #7B2382;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    background-color: #492258 !Important;
    color: #fff !Important;
    border-color: #492258 !Important;
    padding: 15px 35px;
    font-family: 'ProximaNovaSoft-Semibold';
    font-size: 16px;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
    background-color: #7B2382 !Important;
    color: #fff !Important;
}
.woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
    width: 135px;
    padding: 10px 10px;
}
.form-control:focus, .wpcf7 .wpcf7-validation-errors:focus, .wpcf7 input[type=color]:focus, .wpcf7 input[type=date]:focus, .wpcf7 input[type=datetime-local]:focus, .wpcf7 input[type=datetime]:focus, .wpcf7 input[type=email]:focus, .wpcf7 input[type=file]:focus, .wpcf7 input[type=month]:focus, .wpcf7 input[type=number]:focus, .wpcf7 input[type=range]:focus, .wpcf7 input[type=search]:focus, .wpcf7 input[type=submit]:focus, .wpcf7 input[type=tel]:focus, .wpcf7 input[type=text]:focus, .wpcf7 input[type=time]:focus, .wpcf7 input[type=url]:focus, .wpcf7 input[type=week]:focus, .wpcf7 select:focus, .wpcf7 textarea:focus {
    border-color: #7B2382;
    box-shadow: none;
}
.woocommerce form .form-row.woocommerce-validated input.input-text .select2-container--default .select2-selection--single:focus, .form-control:focus, .wpcf7 .wpcf7-validation-errors:focus, .wpcf7 input[type=color]:focus, .wpcf7 input[type=date]:focus, .wpcf7 input[type=datetime-local]:focus, .wpcf7 input[type=datetime]:focus, .wpcf7 input[type=email]:focus, .wpcf7 input[type=file]:focus, .wpcf7 input[type=month]:focus, .wpcf7 input[type=number]:focus, .wpcf7 input[type=range]:focus, .wpcf7 input[type=search]:focus, .wpcf7 input[type=submit]:focus, .wpcf7 input[type=tel]:focus, .wpcf7 input[type=text]:focus, .wpcf7 input[type=time]:focus, .wpcf7 input[type=url]:focus, .wpcf7 input[type=week]:focus, .wpcf7 select:focus, .wpcf7 textarea:focus {
    border-color: #7B2382 !important;
    box-shadow: none;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .select2-container .select2-selection--single .select2-selection__rendered {
    padding: 10px 15px;
    font-family: 'Proxima Nova Semibold';
    height: 44px;
}
.select2-container .select2-selection--single {
    height: auto;
    border: 1px solid #ced4da !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 50%;
    transform: translateY(-50%);
}
.select2-container .select2-selection--single .select2-selection__rendered, .select2-container .select2-selection--single .select2-selection__rendered:focus {
    border: 0 !IMPORTANT;
    box-shadow: none !IMPORTANT;
    outline: none !IMPORTANT;
}
.tab-content {
    position: relative;
}
.tab-content .prev {
    left: -25px;
}
.tab-content .prev, .tab-content .next {
    position: absolute;
    /*top: 50%;
    transform: translateY(-50%);*/
    top: -60px;
    font-size: 30px;
}
.tab-content .next {
    right: -25px;
}
.tab-content .prev .disabled, .tab-content .next .disabled {
    color: #c8c6c6;
}
.tab-content .prev a, .tab-content .next a {
    color: #40154f;
     display: none;
}
.tab-content .active .prev a, .tab-content .active .next a {
    display: block;
}
.wc-bookings-date-picker .ui-datepicker .ui-widget-header, .wc-bookings-date-picker .ui-datepicker .ui-datepicker-header {
    background: initial !important;
    color: initial!important;
}
#responsive-menu-container #responsive-menu ul.responsive-menu-submenu-depth-1 a.responsive-menu-item-link {
    padding-left: 70px !IMPORTANT;
}
#responsive-menu-container #responsive-menu ul.responsive-menu-submenu li.responsive-menu-item .responsive-menu-item-link:before {
    left: 70px;
}
#responsive-menu-container #responsive-menu li.responsive-menu-item a .responsive-menu-subarrow {
    background-color: transparent !important;
    border: 0;
    padding-right: 60px;
    padding-left: 30px;
}
.wc-bookings-booking-form .wc-bookings-booking-cost {
    background: #f6f6f6;
    border-color: #f6f6f6;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 15px;
}
/*Related Item*/
.post_box:before {content: '';background-image: url(/wp-content/uploads/2019/07/event-overlay.png);left: 0;top: 0;right: 0;bottom: 0;background-size: cover;position: absolute;}
.post_box {
    position: relative;
}
.related_items .wpb_text_column {
    position: absolute;
    top: 35px;
}
.post_box .read_more {
    position: absolute;
    bottom: 35px;
}
.post_box .read_more .btn {
    background: #421552;
}
.third-row .vc_col-sm-6:first-child .icons_events p {
    background: #9952A2;
}
.wcs-class__time-duration {
    color: #b17b69;
}
.cart_count .cart-icon {
    max-height: 18px;
    margin-left: 30px;
}
.cart_count .amount {
    font-weight: 500;
    font-size: 16px;
    color: #333333;
}
.cart_count .item_count {
    color: #999999;
    font-size: 14px;
    margin-left: 5px;
}
.cart_count a {
    text-decoration: none;
}
.cart_count a:hover * {
    color: #431A52;
}
.cart_count {
    position: absolute;
    right: 80px;
}
#form_contact .frm_half:nth-child(2n) {
    margin-left: 0;
}
#form_contact .frm_button_submit {
    background-color: #c17fc7;
    background-repeat: no-repeat;
    border-color: #c17fc7;
    -webkit-box-shadow: 0 1px 1px #c17fc7;
    box-shadow: 0 1px 1px #c17fc7;
    background-position: center !IMPORTANT;
    background-position-x: 90% !IMPORTANT;
    background-size: 7px !important;
}
#form_footballleagues .frm_button_submit {
    background-repeat: no-repeat;
    background-position: center !IMPORTANT;
    background-position-x: 90% !IMPORTANT;
    background-size: 7px !important;
}
#form_footballleagues .frm_submit {
    text-align: center;
}
.contact_page .sm-width {
        color: #f7f3e8;
    width: 100%;
}
.contact_page .vc_col-sm-12 .wpb_text_column p, .frm_style_children-party.with_frm_style .frm_primary_label {
        color: #f7f3e8;
}
.detailed_content.contact_page .vc_col-sm-12 p {
    font-family: 'Proxima Nova Regular';
    font-size: 1rem;
}
.top_right.contact_page input, .top_right.contact_page textarea, .frm_style_children-party.with_frm_style .frm_error_style {color: #421552 !important;}
.contact_page .frm_forms {
    margin-top: 30px;
}
.frm_style_children-party.with_frm_style .frm_message p {
    color: #468847 !important;
}
.contact_page .chat_box .frm_forms .frm_primary_label {
    display: none;
}
.additional_book .add_book {max-width: 35%;float: left;width: 100%;margin-top: 15px;}
.additional_book {
    position: relative;
    background: #f6f6f6;
    border-color: #f6f6f6;
    width: 100%;
    min-height: 75px;
}
.additional_book .wc-bookings-booking-cost {
    max-width: 65%;
    float: left;
    width: 100%;
}
.product.type-product .additional_book .wc-bookings-booking-form-button {
    position: relative !important;
    padding: 15px 20px !IMPORTANT;
    top: 0;
    bottom: 0;
}
.day_event {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    font-family: 'Proxima Nova Semibold';
}
time.wcs-class__time {
    position: relative;
}
.wcs-timetable__list .wcs-class__time .wcs-class__inner-flex {
    padding-top: 25px;
    font-family: 'Proxima Nova Semibold';
}
.postid-511 figure.woocommerce-product-gallery__wrapper h5 {
    display: none;
}
@media(min-width: 1600px) and (max-width: 1800px){
.responsive-menu-open #responsive-menu-container.slide-right {
    right: 17%;
}
}
@media(min-width: 1281px) and (max-width: 1400px){
.responsive-menu-open #responsive-menu-container.slide-right {
    right: 10%;
}
}
@media(min-width: 1025px) and (max-width: 1280px){
.responsive-menu-open #responsive-menu-container.slide-right {
    right: 5%;
}
}
@media(max-width: 1024px){
.responsive-menu-open #responsive-menu-container.slide-right {
    right: 0;
}
}
@media(min-width: 1801px){
.responsive-menu-open #responsive-menu-container.slide-right {
    right: 20%;
}
}
@media(max-width:767px){
.cart_count {
    right: 15px;
    bottom: 0px;
}
body:not(.logged-in) button#responsive-menu-button {
    top: -10px;
}
.heading_banner {
    padding-left: 20px;
    padding-right: 20px;
}	
.single-product .site-main {
    padding: 15px 0;
}	
.heading_banner h2 {
    font-size: 3.5em;
    line-height: 58px;
}	
.vc_row-fluid.vc_row-o-equal-height .border-rt .vc_column-inner .wpb_wrapper:after {
    display: none;
}	
.newsletter .col-md-6 {
    margin-bottom: 30px;
}	
section.vc_section.footer.contact {
    background: linear-gradient(to bottom, #5f4c6c 60%, #ffffff 60%) !IMPORTANT;
}
.top_right .vc_column-inner, .top_left .vc_column-inner {
    padding-left: 20px !IMPORTANT;
    padding-right: 20px;
}	
.col-md-4.related_items {
    margin-bottom: 20px;
}	
body.logged-in button#responsive-menu-button {
    top: -10px;
}	
.cart_count .amount {
    font-size: 14px;
}
.cart_count .item_count {
    font-size: 12px;
}
}
.cart button.wc-bookings-booking-form-button {visibility: hidden;}

.cart .additional_book button.wc-bookings-booking-form-button {
    visibility: visible;
}
#popmake-703 .vc_btn3-container {
    margin-bottom: 0 !important;
}
#popmake-703 .vc_btn3-container button:hover {
    background-color: #7B2382 !important;
}
.wcs-class__time-duration {
    font-size: 18px;
    font-family: 'Proxima Nova Semibold';
    color: #7B2382;
}
.fourth .vc_col-sm-6:first-child .icons_events p {
    background: #70ba15;
}
.frm_half:nth-child(2n+2) {
    margin-left: 0 !Important;
}
.frm_style_children-party.with_frm_style .frm_submit button {
    background-repeat: no-repeat !important;
    background-position: center right !important;
    background-position-x: 88% !important;
}
.frm-show-form select {
    height: 52px !important;
}
.second-row .vc_col-sm-6:last-child .icons_events p {
    background: #986a5a;
}
.with_frm_style select {padding: 0 0 0 25px !important;}
.phone_number {
    position: absolute;
    left: 0;
    right: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    font-weight: 500;
    font-size: 18px;
}
.phone_number span {
    color: #421552;
}
.phone_number a {
    color: #9951a0;
    text-decoration: none;
}
.phone_number a:hover {
    color: #421552;
}
@media(max-width:767px){
.phone_number {
    bottom: -22px;
    font-size: 15px;
}
nav.navbar {
    min-height: 115px;
}
}

