#sidebarModal {
}

	#sidebarModal.fade:not(.in).left .modal-dialog {
		-webkit-transform: translate3d(-25%, 0, 0);
		transform: translate3d(-25%, 0, 0);
	}

	#sidebarModal.fade:not(.in).right .modal-dialog {
		-webkit-transform: translate3d(25%, 0, 0);
		transform: translate3d(25%, 0, 0);
	}

	#sidebarModal.fade:not(.in).bottom .modal-dialog {
		-webkit-transform: translate3d(0, 25%, 0);
		transform: translate3d(0, 25%, 0);
	}

	#sidebarModal.right .modal-dialog {
		width: 400px;
		position:absolute;
		top:68px;
		right:100px;
		margin:0;
	}

	#sidebarModal.left .modal-dialog {
		position:absolute;
		top:0;
		left:0;
		margin:0;
	}

	#sidebarModal.left .modal-content, #sidebarModal.right .modal-content {
		overflow-y: auto;
		background: #ffffff;
		min-height: calc(100vh - 68px);
		border:0;
		border-radius: 0 0;
	}

		#sidebarModal .modal-content .modal-header {
			padding-bottom: 0;
			border-bottom: none !important;
			background-color: #000;
			border-top-left-radius: 0;
			border-top-right-radius: 0;
		}

			#sidebarModal .modal-content .modal-header .close {
				position: unset !important;
			    float: right;
				font-size: 30px !important;
				font-weight: 700;
				line-height: 1;
				color: #fff;
				text-shadow: 0 1px 0 #fff;
				opacity: .5;
			}

		#sidebarModal .modal-content .modal-body {
			padding: 0;
			background-color: #000;
		}


.ui-timepicker-container {
	z-index: 9999 !important;
}

	#sidebarModal nav.navbar {
		padding-left: 0;
		padding-right: 0;
	}

		#sidebarModal nav.navbar .sidebar {
			width: 100%;
			min-height: 100vh;
			/*overflow-y: auto;*/
			overflow-x: visible;
			z-index: 1000;
			min-width: 62px;
		}

		#sidebarModal nav.navbar .sidebar::-webkit-scrollbar {
			width: 0;
		}

			#sidebarModal nav.navbar .sidebar .topBlank {
				margin-bottom: 83px;
			}

			#sidebarModal nav.navbar .sidebar .bottomBlank {
				margin-bottom: 83px;
			}

			#sidebarModal nav.navbar .sidebar .progress {
				position: relative;
				background: #ccc;
				height: 24px;
				margin-left: 15px;
				margin-right: 15px;
			}

				#sidebarModal nav.navbar .sidebar .progress .progress-bar {
					height: 24px;
					display:inline-block;
					transition: background 0.2s;
					-ms-transform: skew(-30deg, 0deg);
					-webkit-transform: skew(-30deg, 0deg);
					transform: skew(-30deg, 0deg);
				}

				#sidebarModal nav.navbar .sidebar .progress .progress-bar:first-child {
					transform: skew(0deg);
				}

				#sidebarModal nav.navbar .sidebar .progress .progress-bar:first-child:after {
					content: " ";
					position: absolute;
					width: 100%;
					height: 100%;
					top: 0;
					left: 0;
					z-index: -1;
					background: #FF0000;
					transform-origin: bottom left;
					-ms-transform: skew(-30deg, 0deg);
					-webkit-transform: skew(-30deg, 0deg);
					transform: skew(-30deg, 0deg);
				}

				#sidebarModal nav.navbar .sidebar .progress .progress-bar:hover {
					cursor: pointer;
				}

					#sidebarModal nav.navbar .sidebar .progress .progress-bar a {
						display:block;
						text-decoration:none;
						padding: 5px;
						-ms-transform: skew(30deg, 0deg);
						-webkit-transform: skew(30deg, 0deg);
						transform: skew(30deg, 0deg);
						color: #fff;
						font-size: 8px;
					}

					#sidebarModal nav.navbar .sidebar .progress .progress-bar:first-child a {
						-ms-transform: skew(0deg, 0deg);
						-webkit-transform: skew(0deg, 0deg);
						transform: skew(0deg, 0deg);
					}

					#sidebarModal nav.navbar .sidebar .progress .progress-bar.bg-inactive {
						background-color: transparent !important;
					}

					#sidebarModal nav.navbar .sidebar .progress .progress-bar.bg-service {
						background-color: #ff0000;
					}

					#sidebarModal nav.navbar .sidebar .progress .progress-bar.bg-location {
						background-color: #dd0000;
					}

					#sidebarModal nav.navbar .sidebar .progress .progress-bar.bg-cart {
						background-color: #bb0000;
					}

					#sidebarModal nav.navbar .sidebar .progress .progress-bar.bg-checkout {
						background-color: #990000;
					}

			#sidebarModal nav.navbar .sidebar ul.navbar-nav {
			}

				#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup {
					display: none;
					padding-left: 15px;
					padding-right: 15px;
					color: #fff;
				}

				#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup.active {
					display: block;
				}

					#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup li.nav-item {
						position: relative;
						margin-bottom: 15px;
					}

					#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup#serviceSection li.nav-item {
						position: relative;
						width: 100%;
						height: 220px;
						margin-bottom: 15px;
						background-position: center;
						background-repeat: no-repeat;
						background-size: cover;
					}

						#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup#serviceSection li.nav-item .select-item {
							display: flex;
							height: 32px;
							justify-content: center;
							align-items: center;
							color: black;
							background-image: url('../../images/buttons/sidebar-select-item-white.png');
							background-size: cover;
							background-position: center;
							background-repeat: no-repeat;
						}
						#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup#serviceSection li.nav-item .select-item:hover {
							background: url('../../images/buttons/sidebar-select-item-red.png');
							background-size: cover;
							background-position: center;
							background-repeat: no-repeat;
							text-decoration: none;
						}

						#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup#serviceSection li.nav-item .select-item.vip {
							background: url('../../images/buttons/sidebar-select-item-gold.png');
							background-size: cover;
							background-position: center;
							background-repeat: no-repeat;
						}
						#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup#serviceSection li.nav-item .select-item.vip:hover {
							background: url('../../images/buttons/sidebar-select-item-white.png');
							background-size: cover;
							background-position: center;
							background-repeat: no-repeat;
						}

						#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup#serviceSection li.nav-item .price {
						}

							#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup#serviceSection li.nav-item .price span {
								color: #ff0000;
							}

							#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup#serviceSection li.nav-item.vip .price span {
								color: rgba(197, 179, 88);
							}

					#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup#cartSection li.nav-item {
						position: relative;
						width: 100%;
						height: 220px;
						margin-bottom: 15px;
						background-position: center;
						background-repeat: no-repeat;
						background-size: cover;
					}

						#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup li.nav-item .itemCoverImage {
							width: 100%;
						}

						#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup li.nav-item .description {
							position: absolute;
							width: 100%;
							height: 100%;
							top: 0;
							left: 0;
							background-color: #1a1a1a;
							display: flex;
							align-items: center;
							justify-content: center;
							overflow: hidden;
						}

							#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup li.nav-item .description .learn-more {
								color: #fff;
								text-decoration: underline;
							}

							#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup li.nav-item .description .title {
								color: #fff;
								margin: 0 0 4px 0;
								font-size: 14px;
							}

							#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup li.nav-item.vip .description .title {
								background: linear-gradient(to left, #c5b358 10%, #fff 20%, #c5b358 70%);
								-webkit-background-clip: text;
								-webkit-text-fill-color: transparent;
							}

							@media(max-width: 576px) {
								#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup li.nav-item .description .title {
									/*font-size: 16px;*/
								}
							}

							@media(max-width: 400px) {
								#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup li.nav-item .description .title {
									font-size: 14px;
								}
							}

							#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup li.nav-item .description .removeC {
								position: absolute;
								top: 10px;
								right: 10px;
							}

								#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup li.nav-item .description .removeC span {
									color: #fff;
									text-align: right;
									font-size: 20px;
								}

								#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup li.nav-item .description .removeC span:hover {
									cursor: pointer;
									color: #ddd;
								}

							#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup li.nav-item .description .shortDescription {
								margin: 0 0 10px 0;
								padding-bottom: 10px;
								border-bottom: 1px solid #999;
								font-size: 12px;
								color: #ddd;
							}

							@media(max-width: 576px) {
								#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup li.nav-item .description .price {
									/*font-size: 8px;*/
								}
							}

							#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup li.nav-item .description .buttonsC {
							}

								#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup li.nav-item .description .buttonsC .col-6 {
								}

								#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup li.nav-item .description .buttonsC .col-6:first-child {
									padding: 0 4px 0 15px;
								}

								#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup li.nav-item .description .buttonsC .col-6:last-child {
									padding: 0 15px 0 4px;
								}

									#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup li.nav-item .description .buttonsC .col-6 a {
									}

									#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup li.nav-item .description .buttonsC .col-6 button {
									}

									@media(max-width: 576px) {
										#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup li.nav-item .description .buttonsC .col-6 button {

										}
									}

							#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup li.nav-item .description .bottomC {
								width: 100%;
								padding: 4px 0;
								background-color: #ff0000;								
								text-align: center;
								color: #fff;
								position: absolute;
								bottom: 0;
								font-size: 12px;
							}

							@media(max-width: 1312px) {
								#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup li.nav-item .description .bottomC {
									font-size: 11px;
								}
							}

							@media(max-width: 1200px) {
								#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup li.nav-item .description .bottomC {
									font-size: 13px;
								}
							}

							@media(max-width: 991px) {
								#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup li.nav-item .description .bottomC {
									font-size: 14px;
								}
							}

							@media(max-width: 368px) {
								#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup li.nav-item .description .bottomC {
									font-size: 11px;
								}
							}

						#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup li.nav-item .card {
							background-color: transparent;
							border-radius: 0;
							border: none;
						}

							#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup li.nav-item .card .card-header {
								padding: 10px 0 10px 0;
								background-color: #1a1a1a;
								border-radius: 0;
								-webkit-box-shadow: 0px 0px 22px -10px rgba(0,0,0,0.44);
								-moz-box-shadow: 0px 0px 22px -10px rgba(0,0,0,0.44);
								box-shadow: 0px 0px 22px -10px rgba(0,0,0,0.44);
								color: #fff;
							}

								#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup li.nav-item .card .card-header .collapseButton {
									color: #fff;
									font-size: 14px;
								}

									#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup li.nav-item .card .card-header .collapseButton i {
										width: 18px;
										height: 9px;
										margin-top: 6px;
										background-size: cover;
										background-repeat: no-repeat;
										background-position: center;
									}

							#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup li.nav-item .card .collapse {
							}

								#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup li.nav-item .card .collapse .btn.focus, .btn:focus {
									box-shadow: none;
								}

							#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup li.nav-item .card #selectLocation {
							}

								#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup li.nav-item .card #selectLocation ul {
									list-style-type: none;
									padding-left: 0;
								}

									#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup li.nav-item .card #selectLocation ul li.sidebarSelectLocation {
										padding: 6px 0;
										color: #999;
										border-bottom: 1px solid #eee;
										font-size: 14px;
									}
									#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup li.nav-item .card #selectLocation ul li.sidebarSelectLocation.disabled {
										color: #6e6d6d;
									}

									#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup li.nav-item .card #selectLocation ul li.sidebarSelectLocation.selected {
										color: #ff0000;
										border-color: #ff0000;
									}

									#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup li.nav-item .card #selectLocation ul li.sidebarSelectLocation:last-child {
										border-bottom: none;
									}

									#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup li.nav-item .card #selectLocation ul li.sidebarSelectLocation:hover {
										cursor: pointer;
										color: #ff0000;
									}
									#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup li.nav-item .card #selectLocation ul li.sidebarSelectLocation.disabled:hover {
										color: #6e6d6d;
										cursor: not-allowed;
									}

									#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup li.nav-item .card #selectLocation ul li.sidebarSelectLocation + a {
										display: none;
										color: #FF0000;
										padding: 6px 0;
										color: #ff0000;
										border-bottom: 1px solid #ff0000;
										font-size: 12px;
									}

									#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup li.nav-item .card #selectLocation ul li.sidebarSelectLocation + a:hover {
										text-decoration: none;
									}

									#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup li.nav-item .card #selectLocation ul li.sidebarSelectLocation + a:before {
										margin-right: 6px;
										content: '-';
									}

							#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup li.nav-item .card #selectDate {
							}

								#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup li.nav-item .card #selectDate #appointmentDatepicker {
									color: #fff;
								}

									#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup li.nav-item .card #selectDate #appointmentDatepicker .datepicker {
										width: 100%;
									}

										#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup li.nav-item .card #selectDate #appointmentDatepicker .datepicker table {
											width: 100%;
										}

											#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup li.nav-item .card #selectDate #appointmentDatepicker .datepicker table .prev {
											}

											#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup li.nav-item .card #selectDate #appointmentDatepicker .datepicker table .prev:hover {
												color: #000;
											}

											#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup li.nav-item .card #selectDate #appointmentDatepicker .datepicker table .datepicker-switch {
											}

											#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup li.nav-item .card #selectDate #appointmentDatepicker .datepicker table .datepicker-switch:hover {
												color: #000;
											}

											#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup li.nav-item .card #selectDate #appointmentDatepicker .datepicker table .next {
											}

											#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup li.nav-item .card #selectDate #appointmentDatepicker .datepicker table .next:hover {
												color: #000;
											}

											#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup li.nav-item .card #selectDate #appointmentDatepicker .datepicker table .day {
											}

											#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup li.nav-item .card #selectDate #appointmentDatepicker .datepicker table .day:hover {
												color: #000;
											}

											#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup li.nav-item .card #selectDate #appointmentDatepicker .datepicker table .day.today {
												background-color: #333;
												color: #fff;
											}

											#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup li.nav-item .card #selectDate #appointmentDatepicker .datepicker table .day.active {
												background-color: #ff0000;
											}

											#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup li.nav-item .card #selectDate #appointmentDatepicker .datepicker table .day.disabled {
												color: #777;
												cursor: not-allowed;
											}

							#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup li.nav-item .card #selectTime {
							}

								#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup li.nav-item .card #selectTime ul {
									list-style-type: none;
									padding-left: 0;
								}

									#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup li.nav-item .card #selectTime ul li {
										margin-bottom: 8px;
										color: #fff;
										font-size: 14px;
										line-height: 32px;
									}

									#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup li.nav-item .card #selectTime ul li.available:hover,
									#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup li.nav-item .card #selectTime ul li.available.selected {
										cursor: pointer;
										color: #ff0000;
									}

									#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup li.nav-item .card #selectTime ul li.unavailable {
										text-decoration: line-through;
									}

										#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup li.nav-item .card #selectTime ul li.unavailable .time {
											background-color: #333;
										}

									#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup li.nav-item .card #selectTime ul li.unavailable:hover {
										cursor: not-allowed;
									}

										#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup li.nav-item .card #selectTime ul li .time {
											border: 1px solid #eee;
											-webkit-box-shadow: 0px 0px 6px -3px rgba(0,0,0,0.75);
											-moz-box-shadow: 0px 0px 6px -3px rgba(0,0,0,0.75);
											box-shadow: 0px 0px 6px -3px rgba(0,0,0,0.75);
											text-align: center;
										}

										#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup li.nav-item .card #selectTime ul li.available:hover .time,
										#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup li.nav-item .card #selectTime ul li.available.selected .time {
											border-color: #ff0000;
										}

							#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup li.nav-item .card #selectSeats {
								height: 60px;
							}

								#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup li.nav-item .card #selectSeats .title {
									line-height: 40px;
									font-size: 16px;
								}

									#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup li.nav-item .card #selectSeats .title #seatsRemaining {
										color: #ff0000;
									}

								#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup li.nav-item .card #selectSeats.disabled .title {
									opacity: .65;
								}

								#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup li.nav-item .card #selectSeats .countButtonsC {
								}

									#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup li.nav-item .card #selectSeats .countButtonsC span {
										width: 26px;
										height: 26px;
										margin: 8px 0;
										background-color: #ff0000;
										float: right;
										text-align: center;
									}

									#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup li.nav-item .card #selectSeats .countButtonsC span:last-child {
										margin-right: 3px;
									}

									#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup li.nav-item .card #selectSeats .countButtonsC span:hover {
										cursor: pointer;
										background-color: #dd0000;
									}

									#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup li.nav-item .card #selectSeats.disabled .countButtonsC span:hover {
										cursor: not-allowed;
										background-color: #ff0000;
									}

										#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup li.nav-item .card #selectSeats .countButtonsC span i {
											padding-top: 7px;
											color: #ddd;
										}

										#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup li.nav-item .card #selectSeats .countButtonsC span:hover i {
											color: #fff;
										}

										#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup li.nav-item .card #selectSeats.disabled .countButtonsC span:hover i {
											color: #ddd;
										}

								#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup li.nav-item .card #selectSeats #sidebarSeatsText {
									font-size: 18px;
									line-height: 40px;
									color: #fff;
								}

								#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup li.nav-item .card #selectSeats #sidebarSeatsText {
									opacity: .65;
								}

					#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup li.nav-item.sidebarBeforePaymentDescription {
						color: #ff0000;
						font-size: 11px;
					}

						#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup li.nav-item.sidebarBeforePaymentDescription a {
							color: #666;
						}

					#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup li.nav-item #sidebarTakeAppointmentDetailsButton {
						height: 50px;
						margin-top: 50px;
					}

				#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup.cart {
					padding-left: 0;
					padding-right: 0;
				}

					#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup.cart li.nav-item .description .shortDescription {
						font-size: 12px;
					}

						#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup.cart li.nav-item .description .shortDescription span {
							color: #fff;
						}

					#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup li.nav-item .description .price {
						margin: 0 0 8px 0;
						font-size: 10px;
						color: #fff;
					}

					#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup.cart li.nav-item .description .price {
						font-size: 12px;
					}

					@media(max-width: 368px) {
						#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup.cart li.nav-item .description .price {
							font-size: 10px;
						}
					}

						#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup.cart li.nav-item .description .price span {
							color: #fff;
						}

					#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup#cartSection .promocodeC {
						padding: 15px 15px;
						background-color: transparent;
						border-top: 1px solid #aaa;
						border-bottom: 1px solid #aaa;
						color: #fff;
					}

					#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup#cartSection .promocodeC #sidebarPromoCodeForm {
					}

						#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup#cartSection .promocodeC #sidebarPromoCodeForm input {
							height: 38px;
							border-radius: 0;
							font-size: 14px;
						}

						#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup#cartSection .promocodeC #sidebarPromoCodeForm input.disabled {
							border-color: green;
						}

						#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup#cartSection .promocodeC .errorC {
						}

					#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup#cartSection .cartTotalsC {
						padding-left: 0;
						padding-right: 0;
					}

						#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup#cartSection .cartTotalsC .title {
							margin: 0;
							padding: 0 15px 10px 15px;
							border-bottom: 1px solid #ddd;
							color: #fff;
							font-size: 20px;
						}

						#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup#cartSection .cartTotalsC .cartTotals {
						}

							#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup#cartSection .cartTotalsC .cartTotals .row {
								border-bottom: 1px solid #dee2e6;
								font-size: 13px;
								color: #fff;
							}

							#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup#cartSection .cartTotalsC .cartTotals .row:last-child {
								border-bottom: none;
							}

								#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup#cartSection .cartTotalsC .cartTotals .row .col {
									padding-top: 15px;
									padding-bottom: 15px;
								}

								#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup#cartSection .cartTotalsC .cartTotals .row .col:first-child {
									padding-left: 0;
								}

								#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup#cartSection .cartTotalsC .cartTotals .row .col-xs-auto:first-child {
									padding-left: 0;
								}

								#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup#cartSection .cartTotalsC .cartTotals .row .col:last-child {
									padding-right: 0;
								}

								#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup#cartSection .cartTotalsC .cartTotals .row .red {
									color: #ff0000;
								}

					#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup#cartSection hr {
						margin-top: 0;
						border-top: 1px solid #ddd;
					}

				#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup#loginSection {
				}

					#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup#loginSection .title {
						font-size: 20px;
					}

					#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup#loginSection .description {
					}

					#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup#loginSection form {
					}

						#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup#loginSection form .form-group {
						}

							#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup#loginSection form .form-group a {
								display: block;
								width: 100%;
								color: #fff;
								text-align: center;
							}

				#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup#addressesSection {
				}

					#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup#addressesSection .addressC {
						margin-bottom: 30px;
					}

						#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup#addressesSection .addressC .title {
							color: #999;
							font-size: 17px;
							line-height: 30px;
						}

						#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup#addressesSection .addressC .addNewAddressC {
							width: auto;
							display: block;
							padding: 4px 6px;
							background-color: #eee;
							border: 1px solid #999;
							font-size: 12px;
							color: #666;
							text-align: center;
						}

						#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup#addressesSection .addressC .addNewAddressC:hover {
							text-decoration: none;
							color: #000;
						}

							#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup#addressesSection .addressC .addNewAddressC .plusC {
								margin-left: 4px;
								padding-left: 4px;
								border-left: 1px solid #999;
								float: left;
							}

								#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup#addressesSection .addressC .addNewAddressC .plusC span {
									width: 17px;
									height: 17px;
									margin: 0;
									text-align: center;
									border: 1px solid #666;
									float: right;
								}

								#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup#addressesSection .addressC .addNewAddressC:hover .plusC span {
									background-color: #000;
								}

									#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup#addressesSection .addressC .addNewAddressC .plusC span i {
										color: #666;
									}

									#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup#addressesSection .addressC .addNewAddressC:hover .plusC span i {
										color: #ddd;
									}

						#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup#addressesSection .addressC .selectAddressC {
							-webkit-box-shadow: 0px 0px 10px -5px rgba(0,0,0,0.75);
							-moz-box-shadow: 0px 0px 10px -5px rgba(0,0,0,0.75);
							box-shadow: 0px 0px 10px -5px rgba(0,0,0,0.75);
							padding-top: 15px;
							background-color: #1a1a1a;
						}

							#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup#addressesSection .addressC .selectAddressC .defaultAddress {
								color: #fff;
								font-size: 13px;
							}

						#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup#addressesSection .addressC hr {
							margin-bottom: 0;
							border-top: 4px solid #ff0000;
						}

							#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup#addressesSection .addressC .selectAddressC .otherAddressesC {
								padding-top: 6px;
								padding-bottom: 6px;
								background-color: #eee;
								color: #666;
							}

								#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup#addressesSection .addressC .selectAddressC .otherAddressesC .otherAddressesTitle {
									padding-bottom: 8px;
								}

								#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup#addressesSection .addressC .selectAddressC .otherAddressesC .otherAddressesTitle:hover {
									cursor: pointer;
								}

									#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup#addressesSection .addressC .selectAddressC .otherAddressesC .otherAddressesTitle .addressesArrow {
										width: 18px;
										height: 9px;
										margin-top: 8px;
										background-position: center;
										background-size: cover;
										background-repeat: no-repeat;
									}

								#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup#addressesSection .addressC .selectAddressC .otherAddressesC .otherAddresses {
								}

									#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup#addressesSection .addressC .selectAddressC .otherAddressesC .otherAddresses ul {
										padding: 15px;
										list-style-type: circle;
									}

										#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup#addressesSection .addressC .selectAddressC .otherAddressesC .otherAddresses ul li {
											border-bottom: 1px solid #bbb;
											margin-bottom: 4px;
											padding-bottom: 4px;
											color: #777;
											font-size: 13px;
										}

										#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup#addressesSection .addressC .selectAddressC .otherAddressesC .otherAddresses ul li:last-child {
											border-bottom: none;
										}

										#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup#addressesSection .addressC .selectAddressC .otherAddressesC .otherAddresses ul li:hover {
											cursor: pointer;
											list-style-type: disc;
										}

									#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup#addressesSection .addressC .selectAddressC .otherAddressesC .otherAddresses .errorC {
										color: #ff0000;
									}

					#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup#addressesSection #subscriptionPreferencesC {
						font-size: 12px;
					}

					#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup#addressesSection #agreeC {
						margin-top: 20px;
						font-size: 12px;
					}

				#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup#addNewAddressSection {
				}

					#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup#addNewAddressSection .title {
					}

					#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup#addNewAddressSection #sidebarAddNewAddressForm {
					}

						#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup#addNewAddressSection #sidebarAddNewAddressForm .form-group {
						}

							#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup#addNewAddressSection #sidebarAddNewAddressForm .form-group .checkbox {
							}

				#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup#checkoutSection {
				}

					#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup#checkoutSection .paymentCardsC {
						display: block;
						width: 226px;
						height: 22px;
						margin: auto;
						margin-bottom: 12px;
					}

						#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup#checkoutSection .paymentCardsC img {
							float: left;
							height: 22px !important;
							margin: 0 4px;
						}

						@media(max-width: 768px) {
							#orderDetailsC ul#orderDetails li {
								width: 50%;
								padding-bottom: 10px;
							}

							#orderDetailsC ul#orderDetails li:nth-child(2) {
								border-right: none !important;
							}

							#orderDetailsC ul#orderDetails li:nth-child(3) {
								padding-left: 0 !important;
							}
						}


					#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup#checkoutSection #orderDetails {
						margin-top: 20px;
						padding: 0;
						width: 100%;
						display: inline-block;
					}
				
						#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup#checkoutSection #orderDetails ul {
							padding: 0;
							width: 100%;
							display: flex;
							justify-content: center;
							list-style-type: none;
						}
				
							#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup#checkoutSection #orderDetails ul li {
								padding: 0 12px;
								float: left;
								border-right: 1px dashed #d3ced2;
							}
							#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup#checkoutSection #orderDetails ul li:last-child {
								border-right: none;
							}
				
								#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup#checkoutSection #orderDetails ul li .title {
									font-size: 12px;
								}
				
								#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup#checkoutSection #orderDetails ul li .description {
									font-size: 14px;
									font-weight: bold;
								}
					

					#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup#checkoutSection .paymentFormC {
					}

						#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup#checkoutSection .paymentFormC #payment-form {
							margin: 40px auto 20px 0;
						}

							#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup#checkoutSection .paymentFormC #payment-form .form-row {
								margin: 20px 0 0 0;
							}

							#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup#checkoutSection .paymentFormC #payment-form label {
								font-weight: 600;
								font-size: 16px;
							}

							#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup#checkoutSection .paymentFormC #payment-form #card-element {
								border: 1px solid #ddd;
								padding: 10px;
								margin: 10px 0 0 0;
							}

							#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup#checkoutSection .paymentFormC #payment-form #card-errors {
								margin: 10px 0 0 0;
								color: #DD0000;
							}

							#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup#checkoutSection .paymentFormC #payment-form button.submit {
								transition: background-color 0.5s ease;

								width: 100%;
								margin: 15px 0 0 0;
								padding: 10px 10px 10px 10px;

								background-color: #1A1A1A;
								font-family: 'Open Sans',sans-serif;
								font-size: 16px;
								font-weight: 600;
								color: #FFFFFF;
							}

							#sidebarModal nav.navbar .sidebar ul.navbar-nav .formGroup#checkoutSection .paymentFormC #payment-form button.submit:hover {
								background-color: #DD0000;
							}
