header {
	background: #ffffff!important;
	color: #000000;
	padding-top: 25px;
	width: 100%;
}

a.terms_link:link { color: #a7a9ac !important; }
a.terms_link:active { color: #a7a9ac !important; }
a.terms_link:visited {color: #a7a9ac !important; }
a.terms_link:hover { color: #a7a9ac !important; }

.container {
	position: relative;
}


.location-selector {
	background-image: url('../images/KINGPIN_marble_background.jpg');
	background-repeat: no-repeat;
	background-position: center;
	background-attachment: fixed;
	background-color: #d1d3d4;
}


@media screen and (max-width: 767px) {
	.location-selector {
		/*background-image: url('../images/KINGPIN_marble_background.jpg');
		background-repeat: no-repeat;
		background-position: center;
		background-attachment: fixed;*/
		background: #452642;
	}
}


.location-selector .selected {
    font-size: 1.8em;
    height: 50px;
    background-color: rgba(255,255,255,.0);
    background: none\9;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#33ffffff',endColorstr='#33ffffff');
}

header a, header a:hover, header a:active {
    color: #000000;
    text-transform: uppercase;
}

header .chat {
    color: #000;
    margin-right: 40px;
}

#bf-wrapper .box .symbol {
    width: 51px;
    height: 51px;
    background: #1b1921;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    position: absolute;
    left: 0px;
    top: 0;
}
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}


#bf-wrapper .ico {
    font-size: 30px;
    position: relative;
    top: 9px;
    margin-right: 10px;
}

#bf-wrapper .box .symbol .ico {
    position: relative;
    left: 13px;
    top: 10px;
	color: #ffffff;
}


#bf-wrapper {
	font-family: 'Montserrat', sans-serif;
	background-image: url('../img/20200722/KP_Social_Booking_Engine_background-01.jpg');
	background-repeat: no-repeat;
	background-position: center;
	background-attachment: fixed;
	/*background-size: cover;*/
	color: #452642;
	background-color: #ffffff;
}

@media screen and (max-width: 767px) {
	#bf-wrapper {
		background-size: cover;

	}
}


#bf-wrapper h2 {
	color: #452642;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
}

.booking-icons {
	width: 30px;
	padding-right: 10px;
	padding-bottom: 5px;
}

.delete-icons {
	width: 40px;
	padding-right: 10px;
	padding-bottom: 5px;
}

.checkout-icon {
	width: 65px;
	padding-left: 10px;
	padding-bottom: 10px;
	margin-left: -10px;
}

#bf-wrapper .box {
	background: #c7c8ca;
}

#bf-wrapper .box h4 {
    /*font-size: 18px;*/
	font-weight: bold;
	letter-spacing: 0px;
    color: #452642;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	margin-left: 60px;
	margin-top: 20px;
	margin-bottom: 30px;
}

#bf-wrapper .box h3 {
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0px;
    color: #000000;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
    margin-left: 0px;
    margin-top: 10px;
    margin-bottom: 20px;
}

#extradiv2 {
	margin-left: 0px;
}

#bf-wrapper .bf-header {
	background: #d1d3d4;
    background-image: url('../img/20200722/KP_Social_Booking_Engine-18.jpg');
	background-repeat: no-repeat;
	background-position: right;
}

@media screen and (max-width: 767px) {
	#bf-wrapper .bf-header {
	background-image: url('../img/top_banner_small.jpg');
	}
}

#bf-wrapper #booking-summary h4 {
	color: #000000;
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
}

#bf-wrapper input.datepicker {
	background: #ffffff;
}

#bf-wrapper .select-pill {
	background: #ffffff;
	color: #452642;
}

#bf-wrapper .select-pill .chosen-select {
	background: #ffffff;
	border-left: 5px solid #c7c8ca;
	border-radius: 0px 0px 0px 0px;
}

#bf-wrapper .chosen-container-active.chosen-with-drop .chosen-single {
    border: 0;
    /* background: #ffffff; */
    box-shadow: none;
}

#bf-wrapper .select-pill .chosen-select .chosen-single {
    background: #fff !important;
    margin-left: 11px;
}

/*
.rawgur-dropdown {
	background-color: #ffffff !important;
}
*/

#bf-wrapper .chosen-container .chosen-single {
	color: #452642;
}

#bf-wrapper .toggle {
	background: #ffffff;
	color: #452642;
}

#bf-wrapper .toggle-container {
	border: 0px;
}

#bf-wrapper .toggle-content .subtotal {
	color: #000000;
}

#bf-wrapper .toggle-content .select-pill {
    background: #818285;
    border: 1px solid #c7c8ca;
}

#bf-wrapper .toggle-content .toggle-container .toggle {
    background: #ffffff;
}

#bf-wrapper #booking-summary {
	background: #c7c8ca;
	color: #452642;
	font-weight: bold;
	font-family: 'Montserrat', sans-serif;
}

#bf-wrapper #booking-summary #summary_venue_name {
    text-transform: none;
    color: #452642;
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
	text-transform: uppercase;
}

#bf-wrapper .btn.btn-primary {
	background: #452642;
	color: #ffffff;
}

#bf-wrapper .btn.btn-primary:hover {
    background: #552f51;
}


#bf-wrapper #booking-summary .entry.reserved-time {
    background: #452642;
    padding-bottom: 15px;
	color: #ffffff;
}

#bf-wrapper .box .symbol {
	background: #452642;
	margin: 15px;
}

#bf-wrapper .chosen-container .chosen-results li {
	background: #ffffff;
}

#bf-wrapper .chosen-container .chosen-results li.highlighted {
	background: #452642;
}

#bf-wrapper .chosen-container .chosen-drop {
	background: #ffffff;
}

#bf-wrapper input.datepicker {
	background: #ffffff;
	color: #452642!important;
}

#bf-wrapper .toggle-content .toggle-container.open .toggle-content {
	background: #818285;
	color: #452642;
}

#bf-wrapper .toggle-content .toggle-container.open .toggle {
	background: #818285;
	color: #ffffff;
	border-bottom: 0px;
}

#bf-wrapper .tab-group .tab-content {
    border: 1px solid #452642;
    background: #ffffff;
    color: #452642;
}

#bf-wrapper .tab-group .tab.active h4 {
    border-color: #452642;
	background: #ffffff;
	color: #452642;
}

#bf-wrapper .tab-group .tab.active {
    border-color: #452642;
    border-bottom: 1px solid #ffffff;
	background: #ffffff;
}

#bf-wrapper .tab-group .times p {
    cursor: pointer;
	color: #000000;
}

#bf-wrapper .tab-group .times p:hover {
    cursor: pointer;
	color: #c7c8ca;
}

#bf-wrapper .tab-group .tab-content h5, #bf-wrapper .tab-group .tab-content h6 {
    color: #000000;
}

#bf-wrapper .picker__holder {
    background: #bcbdc0;
    border: 0;
    width: 92.5%;
}

#bf-wrapper .picker__day {
    background: #bcbdc0!important;
	color: #ffffff;
}

#bf-wrapper .picker__day:hover {
    background: #452642!important;
	border: 1px solid #bcbcbd;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    color: #ffffff;
    width: 29px;
	height: 29px;
    margin: auto;
}

#bf-wrapper .picker__weekday {
    color: #000000;
    font-size: 16px!important;
}

#bf-wrapper .picker__header .picker__year {
    font-size: 1em;
    font-style: normal;
    color: #000000;
}


#bf-wrapper .picker__day--highlighted {
    border: 1px solid #bcbcbd;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    color: #fff;
    width: 33px;
    margin: auto;
}

#bf-wrapper .picker__header {
    padding-bottom: 10px;
    font-size: 16px;
    color: #000000;
    text-transform: uppercase;
    border-bottom: 1px solid #77747d;
}

#bf-wrapper .picker__nav--next, #bf-wrapper .picker__nav--prev {
    background: #bcbdc0!important;
    color: #000000;
}

#bf-wrapper .datepicker-container .ico {
	color: #452642!important;
}

#bf-wrapper .steps .step-text p {
    font-family: 'Montserrat', sans-serif;
    color: #452642;
    padding-top: 15px;
    display: inline-block;
    text-align: center;
}

#bf-wrapper .steps .step-text p.first {
    position: absolute;
    left: 15px;
	font-weight: bold;
}

#page #bf-wrapper .steps .step-text p.second {
    position: absolute;
    left: 165px;
	font-weight: bold;
}

#page #bf-wrapper .steps .step-text p.mid {
    position: absolute;
    left: 165px;
	font-weight: bold;
	bottom: inherit;
}

#bf-wrapper .steps .step-text p.last {
    position: absolute;
    right: -10px;
	font-weight: bold;
}

#bf-wrapper .steps .step.active .circle {
    border: 3px solid #452642;
    background: #ffffff;
    color: #452642;
    box-shadow: 0 0 0 1px #452642;
}

#bf-wrapper .steps .step .circle {
    background: #452642;
    border: 1px solid #452642;
}

@media screen and (max-width: 767px) {
	#bf-wrapper .steps .step .circle {
		background: #695368;
		border: 1px solid #452642;
	}
}

#bf-wrapper #booking-summary .entry .summary {
    color: #452642;
    cursor: pointer;
	font-weight: bold;
	font-family: 'Montserrat', sans-serif;
}

#bf-wrapper .extras-box-inner {
    background: #818285;
    padding: 12px 10px 2px 10px;
}

#bf-wrapper .extras-select .chosen-container .chosen-single {
	color: #000000;
}

#bf-wrapper .box a {
    color: #000000;
}

#bf-wrapper .extras-select .chosen-container .chosen-results {
    margin: 0px;
    padding: 0px;
    background: #ffffff;
    font-size: 12px;
    color: #a6a3a6;
}

.extras-add {
    height: 24px;
    display: block;
    font-weight: bold;
    text-transform: uppercase;
    background: url(/img/plussprite2.png) left top no-repeat;
	color: #000000;
    padding-left: 15px;
    width: 40px;
    margin: 0 auto;
    -webkit-transition: color 0.25s linear;
    -moz-transition: color 0.25s linear;
    -ms-transition: color 0.25s linear;
    -o-transition: color 0.25s linear;
    transition: color 0.25s linear;
    font-size: 11px;
    line-height: 12px;
    height: 12px;
}

.extras-add-active {
	color: #ffffff !important;
}

#bf-wrapper input {
    padding: 15px;
    margin: 15px 0;
	color: #000000;
	background-color: #a7a9ac;
}

main p a {
    font-size: 1em;
	font-family: 'Montserrat', sans-serif;
}

.stickytabs .book, .stickytabs .social {
    background: #452642;
	color: #ffffff;
	font-family: 'Montserrat', sans-serif;
}

#bf-wrapper h1 {
    text-transform: lowercase;
    text-align: center;
    font-size: 25px;
    color: #ffffff;
	font-family: 'Playfair Display', serif;
	font-weight: 700;
}

#bf-wrapper .subtotal p {
    position: relative;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
	color: #000;
}

#bf-wrapper h2 span {
    color: #452642;
	text-transform: uppercase;
}

#bf-wrapper .extras-select .chosen-container {
    float: left;
    width: 70% !important;
    margin: 0px;
    background: #818285;
    color: #452642;
    border-right: 1px solid #c7c8ca;
	border-radius: 0;
    position: relative;
    padding-top: 10px;
}

#bf-wrapper .extras-select {
    text-transform: none;
    background: #818285;
    color: #000000;
    font-weight: 700;
	font-family: 'Montserrat', sans-serif;
    border-top: 1px solid #c7c8ca;
    float: left;
    width: 100%;
    padding: 0px;
}

#bf-wrapper .arcades p {
    font-size: 13px;
    color: #000000;
	font-family: 'Montserrat', sans-serif;
}

.extras-price {
    float: left;
    padding: 14px 8px;
    border-right: 0px;
    width: 35%;
    text-align: center;
    font-size: 11px;
}

#bf-wrapper .extras-grid h5 {
    font-weight: bold;
    font-size: 13px;
    text-align: left;
    color: #000;
    text-transform: capitalize;
	font-family: 'Montserrat', sans-serif;
}

#bf-wrapper .extras-grid p {
    font-size: 11px;
    text-align: left;
    line-height: 1.3em;
    color: #000;
	font-family: 'Montserrat', sans-serif;
}

#bf-wrapper input[type=checkbox]+label span {
    display: inline-block;
    width: 20px;
    height: 20px;
    /*margin: -2px 10px 0 0;*/
    vertical-align: middle;
    background: url(../img/checkbox.png) left top no-repeat;
    cursor: pointer;
    background-position: 0 0;
}

#bf-wrapper .extras-grid h5 span {
    border: 0px;
    padding: 0px;
    color: #ffffff;
}

.securepayment {
	font-family: 'Montserrat', sans-serif;
	font-size: 30px;
}


#bf-wrapper .extras .chosen-select.large-extras, #bf-wrapper .extras .chosen-select.small-extras {
    color: #000;
}

#bf-wrapper .confirmation h4, #bf-wrapper .confirmation h5, #bf-wrapper .confirmation span {
    color: #000000;
}

#bf-wrapper p {
    font-family: 'Montserrat', sans-serif;
	font-weight: normal;
    line-height: 1.5em;
}

#bf-wrapper #booking-summary p {
    font-size: 13px;
    font-weight: bold;
}

#bf-wrapper .confirmation h5 a {
    color: #452642;
}

#bf-wrapper .toggle-content .select-pill select {
    color: #000;
}

#bf-wrapper .toggle-content .select-pill placeholder i {
    color: #000!important;
}

#bf-wrapper .alert-box {
	background: #c7c8ca;
	font-family: 'Montserrat', sans-serif;
}

#bf-wrapper .alert-box h1 {
    font-size: 23px;
    color: #452642;
    text-transform: none;
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
}

#bf-wrapper .alert-box p {
    font-size: 14px;
    font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
    color: #000000;
}

#bf-wrapper .toggle-content .chosen-select {
    background: #818285;
}

#bf-wrapper .toggle-content .chosen-select .chosen-single {
    background: #818285!important;
}



#bf-wrapper .tab-group .tab {
	background: #c7c8ca;
}

#bf-wrapper .steps hr {
    z-index: 10;
    position: absolute;
    border-color: transparent;
    margin: 0 auto;
    bottom: 29px;
    left: 40px;
    right: 30px;
}

#bf-wrapper .steps {
    min-width: 308px;
    position: absolute;
    display: block;
    padding-top: 40px;
    width: 100%;
    margin: auto;
    text-align: center;
    max-width: 468px;
    left: 0;
    right: 0;
}

.shareLinks {
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
}

#bf-wrapper .terms a {
    color: #000;
	font-family: 'Montserrat', sans-serif
}

#bf-wrapper .terms {
	font-family: 'Montserrat', sans-serif;
    text-align: center;
    font-size: 10px;
}

.teamlink {
	color: #999999!important;
}


@media screen and (max-width: 767px) {

	.amf-option-list .package-item .info {
		width: 200px;
    
	}
	
}

.unavailableTimeSlot {
	text-decoration: line-through;
	color: #990000!important;
}

.extraPadding {
	padding-top: 12px;
	padding-bottom: 12px;
}


@media screen and (max-width: 767px) {

	.extraPadding {
		padding-top: 8px;
		padding-bottom: 8px;
	}
	
}

.picker__day--disabled, .picker__day--disabled:hover, .picker--focused .picker__day--disabled {
	color: #dddddd!important;
}

#paypalshare {
	display: none;
}