.cb-custom-button {
	padding-top: 10px !important; padding-bottom: 10px !important;
	border-color: #026544 !important;
	color: #026544;
}
.cb-custom-button:hover {
	background-color: #026544 !important;
}

.product-thumbnail > .caption.top-right {
	display: none !important;
}

.products-container .product .product-link-hidden {
	display: none !important;
}

.products-container .product .product-link {
}

.products-container .product_inner {
}

.header-cart .btn {
	line-height: 33px !important;
}

.header-cart .items {
	line-height: 30px !important;
}

.header-cart .btn {
	padding: 7px 0px 7px 0px !important;
}

.header-cart {
	line-height: normal;
}

@media only screen and (max-device-width: 764px) {
	.brp-single-product .brp-product-title {
		width: 66%; margin: 0 auto;
	}

	.brp-single-product .brp-product-content p {
		font-size: 1.0em !important;
	}
		
	.mypages-tabs li {
		width: 100% !important;
	}
	
	#mypages-wrapper {
		margin-top: 125px !important;
	}
}

.payment-logotypes-wrapper {
	text-align: center;
}

.payment-logotypes-wrapper img {
	text-align: center;
	margin: 0 3px;
}

.brp-single-product .brp-product-title {
	width: 66%; margin: 0 auto;
}

.brp-single-product .brp-product-content {
	text-align: initial;
	line-height: 1.4em; width: 66%; margin: 0 auto;
}

#product-area .product-nonmobile-only .details {
    padding-bottom: 15px;
}

#product-area .product-nonmobile-only .product {
    
}

#product-area .product-centered {
    float: none !important;
    margin: 0 auto;
    position: static !important;
}

#product-area .product-valuecard .product-thumbnail-mobile {
	height: 40px !important;
}

#product-area .product-valuecard .product-info-mobile .details {
    padding-bottom: 15px;
}

#cart_wrapper_main label.required:after{
	color: #ff0000;
	font-size: 1.4em;
	position: relative;
	top: 2px;
}

#product-area .product-valuecard .product-info-mobile {
	height: auto !important;
}

#product-area .product .readmore {
	display: none;
}

#product-area .product-mobile .product-link {
	display: none !important;
}

#product-area .product-mobile .title {
	margin-top: 0px;
}
#product-area .product-mobile .CB_divider {
	display: none !important;
} 

#product-area .product-mobile .description {
	display: none !important;
}

#product-area .product-mobile .details {
	display: none !important;
} 

#product-area .product-mobile .add-to-basket {
	display: none !important;
} 

#product-area .product-mobile .product-thumbnail {
	display: none !important;
}

#product-area .product-mobile .product-info {
	height: auto !important;
}

.product-parameters {
	display: none; 
	text-align: center;
	width: 100%;
}

.range-slider-container {
	width: 25%;
	padding-bottom: 10px;
}

.range-slider-container-mobile {
	width: 75% !important;
}

#cb_loader img {
	width: 100%;
}

#product-area .readmore a{
	font-size: 11px;
	margin: 15px 0px;
	text-transform: uppercase;
	color: #477947 !important;
}

#cb_loader {
	margin: 0 auto;
	margin-top: 10px;
	width: 100px;
}

.product-filter-wrapper-mobile {
	width: 100%;
	display: table !important;
	margin: 0 auto;
	float: none;
}

#product-area {
	padding: 0 !important;
	width: 100%;
}

#init_payment {
	display: none;
}

#checkout_booking_confirm_outer {
	z-index: 10000; opacity: 0.7; background-color: #000; top: 0px; left: 0px; 
	width: 100%; height: 100%; position: fixed; display: none;
}

#checkout_booking_confirm_inner {
	padding: 12px; left: 0; right: 0; display: inline-block; position: fixed; top: 42%; 
	z-index: 10001; background-color: #fff; margin: 0 auto; width: 400px; display: none;
}

.range-slider-value .max {
	min-width: 65px;
}

.products-container .product-holder {
	margin-bottom: 20px;
}

.products-container .product {
	margin: 0 !important;
	padding: 0px;
}

.range-slider > a:first-child {
	background: #477947 !important;
}

.products-container .product-regular .product-info {
    height: 280px;
}

.products-container .product-regular .product-info .description p {
    height: 36px;
	line-height: 1.3em;
	display: -webkit-box;
	text-overflow: ellipsis;
	overflow: hidden;
	max-width: 100%;
	width: 100%;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.products-container .tmp-disable {	
	opacity: 0.5;
	cursor: auto !important;
}

.products-container .products_dropdown_multi {
	padding: 6px 47px 6px 9px !important;
}

.products-container .products_dropdown_single {
	padding: 6px 9px 6px 9px !important;
}

.products-container .products_dropdown {
    min-width: 100% !important;
    color: black;
}

.products-container .product .product-info {
	margin: 0 !important;
	padding: 20px;
}

.product-info .details {
	margin-bottom: 10px !important;
	padding-top: 10px;
}

.header-cart i {
	color: #fff !important;
}

.header-cart .btn {
	color: #fff !important;
	text-transform: uppercase;
	border: 0px !important;
	background: #000 !important;
	padding: 0px !important;
}

.add-to-basket:hover {
	color: #000 !important;
}

.cb_checkoutbtn:hover {
	color: #000 !important;
	background: #fcfcfc !important;
}

.add-to-basket {
	font-size: 12px;
	font-weight: 500;
	margin-bottom: 8px; margin-top: 12px;
	padding: 5px 10px;
	cursor: pointer;
	width: 66%;
	border: 1px solid #eaeaea !important;
	text-transform: uppercase;
	background: #fcfcfc !important;
}

.product-thumbnail > .caption {
	opacity: 0.9 !important;
}

.product-info .title {
	color: #000 !important;
	margin-bottom: 0px;
	margin-top: 20px;
}

#CB_Product_top {
	min-height: 250px;
	padding: 0px 0 0px;
	margin-bottom: 0px;
}

#CB_Product_top .background-layer {
	background-image: url(http://www.247creating.se/centralbadet/wp-content/uploads/2015/11/simma.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	position: fixed;
}

.product-info .description {
	margin-top: 15px;
	height: 36px;
	overflow-y: hidden;
}

.product-info .description p {
	font-size: 11px !important;
	margin-bottom: 0px !important;
}

.product-filter {
	margin-bottom: 30px;
}

.product-filter .selected {
	background: #eaeaea !important;
}

.product-filter .unselected {
	background: #fff !important;
}

.product-filter .button {
	border: 1px solid #e1e1e1 !important;
	color: #000 !important;
	text-transform: none !important;
}

.product-info .standardprice {
	font-weight: bold;
	font-size: 12px;
	margin: 9px;
}

.CB_divider {
    width: 60%;
    margin: 0 auto;
    padding: 6px;
	border-bottom: 1px solid #eaeaea;
}

#CB_checkout .section {
	margin-top: 0px !important;
}

#productTemplate {
	display: none;
}

#productGroupedTemplate {
    display: none;
}

.add-to-basket {
	display: inline-block;
	margin: 0 auto;
	bottom: 15px; position: absolute; left: 0; right: 0;
}

.header-cart .cart-items .item-name {
     text-align: left;
     top: 0px !important;
}

.header-cart .cart-items .item-price {
    color: #e00 !important;
    text-align: left;
    margin-top: 0px !important;
}

.caption {
	background-color: rgba(255, 255, 255, 0.9) !important;
}

.accent-color, a:hover, .btn.btn-iconed > i, label.required:after, .iconlist .media-body a, .iconlist .media:hover .pull-left > i, .breadcrumbs ul > li > a:hover, .top-links .menu li > a:hover, .cart-items .items .item-price, .offer .product-info .by > a, .offer .product-info > .add-to-cart, .twitterfeed .tweet_list > li:hover:before, .twitterfeed .tweet_text a, .display-mode ul > li > a:hover, .display-mode ul > .active span, .product-info .description .prices > .off-price, .my-cart td > .price, .shop-summary .total td, input[type="text"].error,input[type="email"].error,input[type="password"].error,textarea.error,select.error {
	color: #BBBBBB;
}
::selection { background-color: #BBBBBB; }
::-moz-selection { background-color: #BBBBBB; }
.main-menu > li.active > a:before, .main-menu > li > a:hover:before, .range-slider-value > span, .qty-btngroup button:hover, .product-thumbnail > .caption, .btn.btn-primary, .range-slider > a:first-child {
	background-color: #BBBBBB;
}
.range-slider-value > span:before {
	border-color: transparent transparent #BBBBBB transparent;
}
input[type="text"].error,input[type="email"].error,input[type="password"].error,textarea.error,select.error {
	border-color: #BBBBBB;
}
.pagination > .active > a, .pagination > li > a:hover {
	border-bottom-color: #BBBBBB;
}
.section .section-title:after, .footer-widgets.alt .widget-title:after {
	background-color: #fb5757;
}
#top-slider .flex-control-nav a.flex-active:before, .theme-default .nivo-controlNav a.active:before {
	background-color: #fb5757 !important;
}

#CB_checkout .progress-indicator > li .bubble {
	margin-top: 10px;
}

#CB_checkout .progress-indicator > li.completed {
	color: #426a42;
}

#CB_checkout .progress-indicator > li.completed .bubble:before, .progress-indicator > li.completed .bubble:after {
	background-color: #426a42 !important;
}

#CB_checkout  .checkout input {
    height: 33px;
}

#CB_checkout .progress-indicator > li.completed .bubble {
	background-color: #426a42 !important;
}

#CB_checkout .progress-indicator > li:first-child .bubble:before, .progress-indicator > li:first-child .bubble:after {
	width: 0%;
}

#CB_checkout .progress-indicator > li .bubble:before, .progress-indicator > li .bubble:after {
	width: 98%;
	left: -48%;
    top: 14px !important;
}

#CB_checkout  .progress-indicator > li.completed .bubble:after {
	background-color: #426a42 !important;
}

#product-mobile-selection {
	display: none !important;
}

.product .title {
	font-size: 21px !important;
}

.product .content p {
	font-size: 14px !important;
}

.category-selection {
	text-transform: uppercase !important;
}

.product-selection {
	text-transform: uppercase !important;
}

.service-selection {
	text-transform: uppercase !important;
}

#CB_checkout label {
	padding-bottom: 3px !important;
	text-transform: uppercase;
	font-size: 0.9em !important;
}

.my-cart td {
	vertical-align: middle !important;
}

.my-cart .img-placeholder {
	display: none;
}

#CB_checkout .cb_checkoutbtn {
	text-transform: uppercase !important;
	letter-spacing: 1px !important;
}

#CB_checkout .progress-indicator {
	width: 90%;
	margin: 0 auto;
	text-align: center;
}

#CB_checkout .progress-indicator .progress-heading {
	padding-bottom: 0px !important;
	margin-bottom: 0px !important;
}

#CB_checkout .time-book {
	text-transform: uppercase;
	padding: 8px 24px;
	font-weight: normal;
	letter-spacing: 1px !important;
	line-height: 10px !important;
	min-width: 125px;
}

#CB_checkout > div {
	padding-bottom: 50px !important;
}

@media only screen and (max-device-width: 764px) {
	#CB_checkout .time-book span {
		font-size: 1em !important;
	}
	
	#CB_checkout .time-book {
		min-width: 70px !important;
		margin-right: 0px !important;
		padding: 8px 4px !important;
	}
	
	#CB_checkout .my-cart .pprice {
		font-size: 0.9em !important;
	}
	
	#CB_checkout .my-cart .pname {
		font-size: 0.9em !important;
	}
	
	#CB_checkout .my-cart tbody tr td:nth-child(1) p {
		font-size: 0.9em !important;
		padding-top: 4px;
	}
	
	#CB_checkout #cart_wrapper_main {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	
	#CB_checkout .my-cart tbody tr td:nth-child(2) {
		padding: 4px !important;
		width: 30% !important;
	}
	
	#CB_checkout .my-cart tbody tr td {
		padding: 12px 5px;
	}
	
	#CB_checkout .my-cart .product-qty {
		width: 30% !important;
	}
	
	#CB_checkout .my-cart .qty-btngroup .pamount {
		width: 25px !important;
		padding: 0px !important;
		margin-bottom: 0px !important;
	}
	
	#CB_checkout .my-cart .qty-btngroup button {
		width: 15px !important;
	}
	
	#CB_checkout .my-cart th {
		font-size: 0.9em !important;
		padding: 13px 4px !important;
	}
}

@media only screen and (min-device-width: 764px) {
	#CB_checkout .time-book span {
		font-size: 1.1em !important;
	}
}

#CB_checkout .my-cart .qty-btngroup .pamount {
	border: 0 !important;
}

#CB_checkout .my-cart-mobile .cart-item {
	border-bottom: 1px solid #BBBBBB;
}

#CB_checkout .my-cart tbody {
	border: 0;
}

#CB_checkout .my-cart-mobile .cb_remove_cartitem {
	visibility: visible !important;
}

#CB_checkout .my-cart-nonmobile table {
	margin-bottom: 0px;
}
#CB_checkout .cart-item-topinfo tr td {
	padding: 20px 10px 5px 10px !important;
}
#CB_checkout .cart-item-mobileinfo tr td:nth-child(1) {
	width: 60% !important;
}

#CB_checkout .cart-item-mobileinfo tr td:nth-child(2) {
	width: 20% !important;
}

#CB_checkout .cart-item-mobileinfo tr td:nth-child(3) {
	width: 20% !important;
}

#CB_checkout .time-book span {
	letter-spacing: 0px !important;
	line-height: 1.3em !important;
}

#CB_checkout button:not(.time_notselected) {
	border: 1px solid #e0e0e0 !important;
}

#CB_checkout .time_notselected {
	border: 1px solid #f00 !important;
}

.xdsoft_datetimepicker {
	min-width: 310px;
}

.xdsoft_calendar .xdsoft_current {
	background: #006600 !important;
	box-shadow: #006600 0 1px 3px 0 inset !important;
}

.xdsoft_time_variant .xdsoft_current {
	background: #006600 !important;
	box-shadow: #006600 0 1px 3px 0 inset !important;
}

#CB_checkout .time-book span {
	margin: 0px !important;
}

#CB_checkout .accordion .accordion-toggle {
	font-size: 0.9em !important;
}

#CB_checkout.my-cart thead th {
	font-size: 0.9em !important;
}

#CB_checkout .cb_checkoutbtn {
	margin-top: 25px;
	margin-right: 0px !important;
}

#CB_checkout .cb_stepforward {
	float: right;
}

#CB_checkout .accordion .accordion-group {
	border: 0 !important;
}

#CB_checkout .accordion {
    border: 1px solid #eaeaea !important;
}

.brp-loggedin {
    display: none;
	text-align: center;
}

#mypages-wrapper {
	text-align: center;
}

#CB_checkout .section {
	display: none;
	border: none !important;
	border-radius: 2px !important;
}

.ext_table_cb {
  margin: 0 auto;
  width: 50%;
}

.ext_table_cb tr {
}

.ext_table_cb td {
	text-align: left !important;
	-ms-word-break: break-all;
    word-break: break-all;

    word-break: break-word;

	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}

.ext_table_cb td:nth-child(3n+0) {
  width: 46%;
}

.ext_table_cb td:nth-child(3n+1) {
  width: 46%;
}

.ext_table_cb td:nth-child(3n+2) {
  width: 7%;
}

.valuecard-select-option {
	margin-top: 0px !important;
	margin-right: 6px !important;
	margin-bottom: 3px !important;
}

#CB_valuecard_purchase_selected {
	display: none;
}

.mypages-tabs {
	display: inline-block;
	margin: 0 auto;
}

.mypages-tabs li {
	border: 1px solid #eaeaea !important;
}

.mypages-part {
	display: none;
}

.mypages-subpage-wrapper #myinfo-form .myinfo-row {
	clear: both;
	text-align: left;
}

.mypages-subpage-wrapper #myinfo-form .myinfo-row span {
	float: left;
	padding: 6px 0px !important;
}

.mypages-subpage-wrapper #myinfo-form .myinfo-row input {
	float: right;
	padding: 6px 12px !important;
}

.mypages-subpage-wrapper .myinfo-table {
	padding-top: 20px;
}

.mypages-subpage-wrapper .mypages-sub-margin {
	height: 20px;
}

.mypages-subpage-wrapper #myinfo-form {
	width: 325px;
	margin: 0 auto;
}

.mypages-subpage-wrapper {
	padding-top: 30px;
	padding-bottom: 30px;
}
.mypages-menu-wrapper .current_page_item {
	background-color: #e8e8e8 !important;
}

.mypages-menu-wrapper li {
	list-style-type: none;
	padding: 10px 15px;
	margin: 0;
	float: left;
}

.mypages-menu-wrapper ul {
	font-family: Lato;
	margin: 0;
	padding: 0;
	list-style-type: disc;
}

.mypages-menu-wrapper .menu-item-link {
	color: #444444;
	font-size: 14px;
	font-weight: normal;
	padding-right: 15px !important;
	padding-left: 15px !important;
	text-transform: none;
	letter-spacing: 0px;
}

.mypages-menu-wrapper {
	height: 40px;
	display: inline-block;
}

.mypages-part-active {
	display: block !important;
}

.mypages-tabs li a {
	padding-top: 10px !important; padding-bottom: 10px !important;
	width: 180px;
}

.BRP_registerform_single {
	max-width: 300px; margin: 0 auto;
}

.BRP_registerform_single input {
	width: 100%;
}

.brp-user-update {
	display: block;
	margin: 0 auto;
	border: 1px solid #eaeaea !important;
	cursor: pointer;
	padding: 6px 0px;
	width: 50%;
}

#BRP_pwreset .pwreset_part, .brp_loader, .brp-loader-success, .brp-loader-failed, .brp_loader {
	display: none;
}

.header-toolbar-contact {
	display: inline-block !important;
	margin-right: 20px !important;
}

.header-toolbar-contact i, .mk-header-login i {
	position: relative !important;
	top: -1px;
}

.header-cart .mk-moon-cart {
	font-size: 14px !important;
	padding-right: 5px !important;
}

.brp-actions {
	margin-top: 20px;
}

.cb-general-button:hover{
	background: #fcfcfc !important;
	color: buttontext !important;
}

.cb-general-button {
	width: auto !important;
	letter-spacing: 2px !important;
	font-size: 12px;
	font-weight: 500;
	margin-bottom: 8px; margin-top: 12px;
	padding: 5px 10px;
	cursor: pointer;
	border: 1px solid #eaeaea !important;
	text-transform: uppercase;
	background: #fcfcfc !important;
}

.brp-actions i, .brp-actions img {
	width: 20px;
	margin: 0 20px;
}

#BRP_pwreset input {
	width: auto !important;
}

#BRP_pwreset .reset_unset {
}

#bookactivities, #my_bookactivities {
	margin-top: 15px;
}

#bookactivities .book-now, #my_bookactivities .book-now {
	cursor: pointer;
	color: #306040;
}

.bookworkshop .rangeselect {
	cursor: pointer;
}

.bookworkshop .rangeselect .earlier {
	float: left;
}

.bookworkshop .rangeselect .later {
	float: right;
}

.user-register-create {
	letter-spacing: 2px !important;
	margin-top: 10px !important;
}

.CB_input_error {
	border: 1px solid #f00 !important;
}

#bookactivities table tr:nth-child(1) td, #my_bookactivities table tr:nth-child(1) td { background-color: #eaeaea; font-weight: bold; }

#bookactivities table td:nth-child(1), #my_bookactivities table td:nth-child(1) { width: 20%; }
#bookactivities table td:nth-child(2), #my_bookactivities table td:nth-child(2) { width: 20%; }
#bookactivities table td:nth-child(3), #my_bookactivities table td:nth-child(3) { width: 20%; }
#bookactivities table td:nth-child(4), #my_bookactivities table td:nth-child(4) { width: 20%; }
#bookactivities table td:nth-child(5), #my_bookactivities table td:nth-child(5) { width: 10%; }
#bookactivities table td:nth-child(6), #my_bookactivities table td:nth-child(6) { width: 10%; }

#bookactivity_template, #bookactivity_entry_template {
	display: none;
}