* { margin: 0; padding: 0; }

html,body {width:100%;overflow-x:hidden;background-color:var(--css_footer_bg);}
input::-moz-focus-inner { border:0; padding:0 }
body {margin:0px;width:100%;color:#333333; font-family:"open sans",arial,sans-serif;font-weight:400; }
.inner.content {background-color:#FFFFFF;}

img {border:0;}
.imageblock img {display:block;}
.imageblock.centered img {margin:0 auto;}

a {text-decoration:none !important;}
p { margin:0 0 20px 0;line-height: 145%;}

.sitefont {font-family:var(--css_font);}

h1 {font-size:22px;color:var(--css_title);margin:0 0 37px 0;}
h2 {font-size:18px;color:var(--css_title);margin:0 0 27px 0;}
h3 {}

a:link,a:visited {color:var(--css_links);text-decoration : none;}
a:hover,a:active {color:var(--css_links);text-decoration : underline;}

ul {list-style:none;}

/* ----- PAGE CONTENT */

.pagecontent ul {list-style:disc;}
.pagecontent ul,.pagecontent ol {margin:0 0 20px 40px;}

/* ----- UNIVERSAL */

.uspaced-small {margin-bottom:15px;}
.uround {border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%;}
.uimagerh {width:100%;height:auto;}
.uimagerw {width:auto;height:100%;}
.uhide {display:none!important;}
.ushow {display:block;}
.ucentered {text-align:center;}
.usemibold {font-weight:600;}
.usubtitle {font-weight:700;margin-top:-20px;padding-bottom:20px;}
.uinlineerror {color:#ff0000!important;}
.uinlineerror a {text-decoration:none;border-bottom:1px dotted #ff0000;color:#ff0000;-webkit-transition: border-bottom 0.5s ease;-o-transition: border-bottom 0.5s ease;transition: border-bottom 0.5s ease;}
.uinlineerror a:hover {border-bottom: 1px dotted transparent;}
.uinlinesuccess {color:#008000;}

.urow {width:100%;float:left;}

/* ----- COMMON */

/* ----- MAIN STRUCTURAL (UNIVERSAL) */

.outer {}
.outer .inner {}
.outer .inner .inner-inner {}
.outer .inner .inner-inner .inner-inner-inner {}

.outer .inner .inner-inner {margin:auto;}
.outer .inner .inner-inner .inner-inner-inner {float:left;}
.urow.logintext {box-sizing:border-box;padding-bottom:30px;}

/* ----- GIFT AID */

.giftaid {float:left;background-color:#e7e7e7;margin:0 0 15px 0;padding:20px 25px 20px 25px;border-radius:15px;-webkit-border-radius:15px;-moz-border-radius:15px;}
.giftaid-top {color: #49125e;font-size: 18px;font-weight: 600;}
.giftaid-middle {margin:15px 0 15px 0;}
.giftaid-middle-left {float:left;color:#333333 !important;font-size:14px;line-height:22px !important;}
.giftaid-middle-right {float:left;}
.giftaid-bottom {font-weight: 600;}

@media screen and (min-width:500px) {
.giftaid {width:379px;}
.giftaid-middle-left {width:207px;}
.giftaid-middle-right {width:147px;margin-left:25px;margin-top:5px;}
}

@media screen and (max-width:499px) {
.giftaid {width:100%;box-sizing:border-box;}
.giftaid-middle-left {width:100%;}
.giftaid-middle-right {width:100%;margin-right:0px;margin-top:20px;}
.giftaid-middle-right img {max-width:148px;}
}


/* ----- HEADER AND FOOTER (UNIVERSAL)*/

.cookies {font-size:13px;padding:15px 0 15px 0;background-color:var(--css_header_bg);border-bottom:1px solid var(--css_header_text);color:var(--css_header_text);}
.cookies a.cookiebutton,.cookies .cookiebutton {display:inline-block;cursor:pointer;margin-left:15px;font-weight:600;color:var(--css_header_text);border:1px solid var(--css_header_text);background-color:var(--css_header_bg);padding:3px 10px 3px 10px;border-radius: 5px;-moz-border-radius: 5px;-webkit-border-radius: 5px;-webkit-transition: border 0.5s ease,color 0.5s ease;-o-transition: border 0.5s ease,color 0.5s ease;transition: border 0.5s ease,color 0.5s ease;}
.cookies a.cookiebutton:hover,.cookies .cookiebutton:hover {color:var(--css_header_hover) !important;border:1px solid var(--css_header_hover);}

.top,.top a {background-color:var(--css_header_bg);color:var(--css_header_text);}
.top .top-middle a {text-decoration:none;color:var(--css_header_text);}
.top .top-middle .fas {color:var(--css_header_text);}
.top .top-right .top-right-top-icon {background-color:var(--css_header_text);}

.top .top-right a .top-right-top-icon .fas {color:var(--css_header_bg);-webkit-transition: color 0.5s ease;-o-transition: color 0.5s ease;transition: color 0.5s ease;}
.top .top-right a:hover .top-right-top-icon .fas,.top .top-right a.top-right-nav.active .fas {color:var(--css_header_hover) !important;}
.top .top-right a .top-right-top-icon {-webkit-box-shadow: none;-moz-box-shadow: none;box-shadow: none;-webkit-transition: -webkit-box-shadow 0.5s ease;-moz-box-shadow: color 0.5s ease;transition: box-shadow 0.5s ease;}
.top .top-right a:hover .top-right-top-icon {-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.9);-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.9);box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.9);}


.top-right-top-icon {text-align:center;}
.top-right-bottom {text-align:center;}
.footer, .footer a {background-color:var(--css_footer_bg);color:var(--css_footer_text);}
.footer a {text-decoration:none;border-bottom:1px dotted var(--css_footer_text);-webkit-transition: border-bottom 0.5s ease;-o-transition: border-bottom 0.5s ease;transition: border-bottom 0.5s ease;}
.footer a:hover {border-bottom: 1px dotted transparent;}


/* ----- CONTENT */

.content {padding:70px 0 60px 0;}
.content-top {margin-bottom:40px;}
.content-bottom {font-style:italic;}

a.sitebutton,.sitebutton {text-align:center;opacity:1;display:inline-block;padding:8px 20px 8px 20px;background-color:var(--css_button_bg);color:var(--css_button_text) !important;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-webkit-transition: opacity 0.5s ease;-o-transition: opacity 0.5s ease;transition: opacity 0.5s ease;border:none}
a.sitebutton:hover,input[type='button'].sitebutton:hover {opacity:0.85;}
a.sitebutton .fas,.sitebutton .fas {margin-right:8px;}


.tabs-top {}
.tabs {font-size:18px;font-weight:600;}
.tabs ul {float:left;}
.tabs ul li {float:left;display:inline;}
.tabs ul li a {color:#333333;display:inline-block;border:1px solid #e5e5e5;background-color:#f5f5f5;}
.tabs ul li a .fas {margin-right:8px;}
.tabs ul li a.first {border-top-left-radius: 10px;-moz-border-radius-topleft: 10px;-webkit-border-radius-topleft: 10px;margin-right:-1px;}
.tabs ul li a.last {border-top-right-radius: 10px;-moz-border-radius-topright: 10px;-webkit-border-radius-topright: 10px;margin-left:-1px;}
.tabs ul li a.active,.tabs ul li a:hover {background-color:#e7e7e7;}
.tabs ul li .tabs-main {float:left;}
.tabs ul li .tabs-cart {font-size:13px;float:left;padding:2px 0 0 0;margin:-3px 0 0 8px;width:24px;height:22px;text-align:center;background-color:var(--css_header_bg);color:var(--css_header_text);}
.tabs-bottom {box-sizing: border-box;}
.tabs-empty {box-sizing: border-box;}





.tabs-bottom.scrollbox {}


.home-area {margin-top:-15px;}
.home-box {float:left;background-color:#e7e7e7;padding:20px 25px 20px 25px;border-radius:15px;-webkit-border-radius:15px;-moz-border-radius:15px;}
.home-box:hover .sitebutton {opacity:0.85;cursor:pointer;}
.home-box-top {font-size:22px;line-height:30px;color:var(--css_title);margin-bottom:20px;}
.home-box-bottom {}
.home-box-bottom-left {float:left;width:192px;}
.home-box-bottom-left-top {color:#333333 !important;font-size:14px;line-height:22px !important;margin-bottom:25px;}
.home-box-bottom-left-bottom {}
.home-box-bottom-right {float:left;width:167px;margin-left:25px;}
.home-box-bottom-right img,.home-box-mobileimg img {border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;}



.category-area {margin-top:-10px;}
.category-area-container,.calendar-unit-container,.home-box-container {margin:auto;}
.category-box {min-height:175px;float:left;margin:10px 10px 10px 10px;background-color:var(--css_header_hover);width:289px;border-radius:15px;-webkit-border-radius:15px;-moz-border-radius:15px;}
.category-box:hover .sitebutton {opacity:0.85;cursor:pointer;}
.category-box.odd {}
.category-box-left {float:left;width:100%;height:241px;overflow:hidden;}
.category-box-left img {border-top-left-radius: 10px;-moz-border-radius-topleft: 10px;-webkit-border-radius-topleft: 10px;border-top-right-radius: 10px;-moz-border-radius-topright: 10px;-webkit-border-radius-topright: 10px;}
.category-box-right {float:left;width:239px;padding:20px 25px 20px 25px;}
.category-box-right-top-category {height:125px;}
.category-box-right-top-event {height:135px;}
.category-box-right-title {font-size:22px;line-height:30px;color:var(--css_title);}
.category-box-right-text {margin:5px 0 5px 0;font-size:14px;line-height:22px !important;color:#333333 !important;}
.category-box-right-price {margin:5px 0 0 0;color:var(--css_title);font-weight:700;font-size:15px;}
.category-box-right-button {margin:22px 0 0 0;}
.category-box-right-button .sitebutton {color:var(--css_button_contrast) !important;}

.product-toggle {color:#999999;}

.product-toggle-middle {margin:0 10px 0 10px;}
.product-toggle-middle .switch {position: relative;display: inline-block;width: 40px;height: 24px;}
.product-toggle-middle .switch input {opacity: 0;width: 0;height: 0;}
.product-toggle-middle .slider {position: absolute;cursor: pointer;top: 0;left: 0;right: 0;bottom: 0;background-color: #999999;-webkit-transition: .4s;transition: .4s;}
.product-toggle-middle .slider:before {position: absolute;content: "";height: 16px;width: 16px;left: 4px;bottom: 4px;background-color: white;-webkit-transition: .4s;transition: .4s;}
.product-toggle-middle input + .slider {background-color: #e1e1e1;}
.product-toggle-middle input:checked + .slider {background-color: #999999;}
.product-toggle-middle input:focus + .slider {box-shadow: 0 0 1px #999999;}
.product-toggle-middle input:checked + .slider:before {-webkit-transform: translateX(16px);-ms-transform: translateX(16px);transform: translateX(16px);}
.product-toggle-middle .slider.round {border-radius: 24px;}
.product-toggle-middle .slider.round:before {border-radius: 50%;}

.product-error {width:100%;display:none;font-size:12px;}
.product-error.active {display:flex}

.home ul {}
.home ul li {float:left;display:inline;margin:0 25px 0 0;}

.calendar-inline {margin:0 0 40px 0;}
.calendar-inline-left {float:left;margin: 0 40px 0 0;width:242px;}
.calendar-inline-right {float:left;width:606px;}

.calendar-box {float:left;margin:0 15px 0 15px;background-color:#e7e7e7;border-radius:15px;-webkit-border-radius:15px;-moz-border-radius:15px;margin:0 0 40px 0;}
.calendar-box-left,.calendar-box-right {float:left;}

.calendar-box-top {font-size:22px;color:var(--css_header_bg);font-weight: 600;margin-bottom:15px;}

.calendar-box-right-middle, .calendar-box-right-top, .calendar-box-right-bottom {font-size:16px;}
.calendar-box-right-top {padding:15px 0 15px 0;}
.calendar-box-right-middle {padding:0 0 15px 0;}
.calendar-box-right-bottom {padding:0 0 15px 0;}
.calendar-container {float:left;width:334px;padding:25px;background-color:#FFFFFF;border-radius:15px;-webkit-border-radius:15px;-moz-border-radius:15px;}
.calendar-unit {float:left;background-color:#e7e7e7;border-radius:15px;-webkit-border-radius:15px;-moz-border-radius:15px;}
.calendar-box-time {float:left;padding:15px 25px 15px 25px;background-color:#FFFFFF;border-radius:15px;-webkit-border-radius:15px;-moz-border-radius:15px;}



.key {float:left;width:240px;margin-top:5px;padding:2px 0 2px 0;}
.key-row {width:226px;float:left;padding:4px 8px 4px 8px;}
.key-row.notlast {}
.key-row-left {float:left;width:33px;margin-right:15px;}
.key-row-left-inner {width:21px;height:21px;border:1px solid #dddddd;}
.key-row-left-inner.available {background-color:#009e0f;}
.key-row-left-inner.limited {background-color:#ff9900;}
.key-row-left-inner.unavailable {background-color:#cf2a27;}
.key-row-right {float:left;width:175px;padding-top:2px;font-style:italic;}

.buttons {}
.buttons ul {}


.cart-warning {text-align:center;margin-bottom:20px;}
.cart-next {margin-top:30px;}



.content-half {float:left;}

.form-row {margin-bottom:10px;}
.form-row.marketing {margin-top:10px;font-style:italic;}
.form-row ul {}
.form-row ul li {display:inline;float:left;margin-right:15px;}
.form-row-label, .form-row-field,.form-row-showaddress {float:left;}



.form-required {color:#808080;margin-left:5px;}
.form-row-showaddress {width:240px;padding:20px;background-color:#f5f5f5;margin-left:149px;}
.form-title {margin:10px 0 15px 0;}
.form-title-half {float:left;}



.form-title-half-header {font-weight:700;}
.form-title-half-link {float:left;font-size:12px;}

.form-title-half-link .fas,.form-addmore .fas,.form-addmore-b .fas {margin-right:8px;}
.form-addmore,.form-addmore-b {font-weight:600;}
.form-addmore {margin-top:10px;}
.form-addmore-b {margin-top:5px;}
.form-help {}
.form-help .fas {margin-left:3px;color:var(--css_title);font-size:22px;}

.summary-cart-row {}
.summary-cart-row-title {float:left;}
.summary-cart-row-price {float:left;color:var(--css_title);font-size:18px;font-weight:600;padding-top:6px;}


.summary-cart-total {border-top:1px solid #e5e5e5;margin-top:20px;padding-top:20px;}
.summary-cart-payment {}
.summary-cart-payment-left {float:left;width:30px;}
.summary-cart-payment-right {float:left;}

.summary-terms {margin-top:15px;}

.account {}
.account ul {list-style:disc;}
.account ul li {margin:0 0 10px 20px;}

.history-cart-row {}
.history-cart-row-title,.history-cart-row-price {float:left;}
.history-cart-row-price {color:var(--css_title);font-size:18px;font-weight:600;}



.memberships-cart-row {}
.memberships-cart-row-title {width:100%;float:left;}

.breadcrumbs {margin-bottom:25px;}
.breadcrumbs ul {}
.breadcrumbs ul li {display:inline;float:left;}
.breadcrumbs ul li.notlast {margin-right:10px;}
.breadcrumbs ul li.notlast:after {content:'>';padding-left:10px;}

.memberships-cont {display:flex;flex-wrap:wrap;}

/* ----- FORMS */

label {margin-left:5px;}
.textbox, .postcode-lookup-input,.postcode-lookup-button,.idpc-select {color:#808080;font-size:18px;background-color:#FFFFFF;}
.textbox, .postcode-lookup-input,.idpc-select {padding:8px;}
.postcode-lookup-button {padding:7px 0 6px 0;}
.postcode-lookup-left,.postcode-lookup-right,.postcode-lookup-input,.postcode-lookup-button {float:left;}
.postcode-lookup-left {width:240px;}
.postcode-lookup-input {width:223px;border-right:0px;border-top-left-radius: 4px;-moz-border-radius-topleft: 4px;-webkit-border-radius-topleft: 4px;border-bottom-left-radius: 4px;-moz-border-radius-bottomleft: 4px;-webkit-border-radius-bottomleft: 4px;}
.postcode-lookup-input.normal {border-left:1px solid #808080;border-top:1px solid #808080;border-bottom:1px solid #808080;}
.postcode-lookup-input.error {border-left:1px solid red;border-top:1px solid red;border-bottom:1px solid red;}
.postcode-lookup-right {width:40px;}
.postcode-lookup-button {text-align:center;background-color:#FFFFFF !important; width:40px;border-left:0px;border-top-right-radius: 4px;-moz-border-radius-topright: 4px;-webkit-border-radius-topright: 4px;border-bottom-right-radius: 4px;-moz-border-radius-bottomright: 4px;-webkit-border-radius-bottomright: 4px;}
.postcode-lookup-button.normal {border-right:1px solid #808080 !important;border-top:1px solid #808080 !important;border-bottom:1px solid #808080 !important;}
.postcode-lookup-button.error {border-right:1px solid red !important;border-top:1px solid red !important;border-bottom:1px solid red !important;}
.form-row-showaddress-textbox {border:0px;margin-bottom:10px;background-color:#f5f5f5;color: #333333;font-size: 14px;}



.textbox,.idpc-select {border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;border:1px solid #808080;}
.textbox.large {width:262px;}
select.textbox.large {width:280px;}
.idpc-select {width:280px;margin-top:10px;}
.textbox.small {width:117px;}
.textbox.small.small-left {margin-right:10px;}
.textbox.cart {text-align:center;width:22px;}
.textbox-icon,.postcode-icon {color: #808080;font-size:18px;}
.textbox-icon { float:right;margin-right: 10px;margin-top: -29px;position: relative;z-index: 2;}


::placeholder,:-ms-input-placeholder,::-ms-input-placeholder {color: #808080;opacity: 1;}

.submit,input[type='submit'],input[type='button'],.postcode-lookup-button {cursor: pointer;}


.textbox.error {border:1px solid red;}


input[type='button'],button:focus,button:active {outline: none;border:0;}















/* ----- TOOLTIP */


.tooltip {display:inline-block;position:relative;text-align:left;}
.tooltip .tooltip-left {top:50%;left:100%;transform:translate(0, -50%);margin-left:5px;color:var(--css_header_text);background-color:var(--css_header_bg);font-weight:normal;font-size:13px;border-radius:8px;position:absolute;z-index:99999999;box-sizing:border-box;display:none;}
.tooltip:hover .tooltip-left {display:block;}
.tooltip .tooltip-left i {top:50%;right:100%;margin-top:-12px;width:12px;height:24px;position:absolute;overflow:hidden;}
.tooltip .tooltip-left i::after {top:50%;right:0;transform:translate(50%,-50%) rotate(-45deg);content:'';position:absolute;width:12px;height:12px;background-color:var(--css_header_bg);}

@media screen and (min-width:500px) {
.tooltip .tooltip-left {min-width:300px;max-width:600px;padding:20px;}
}

@media screen and (max-width:499px) {
.tooltip .tooltip-left {min-width:150px;max-width:250px;padding:10px;}
}



/* ----- DATE AND TIME PICKER */

.xdsoft_datetimepicker {
	box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.506);
	background: #fff;

	color: #333;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	padding: 8px;
	padding-left: 0;
	padding-top: 2px;
	position: absolute;
	z-index: 9999;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: none;
}
.xdsoft_datetimepicker.xdsoft_rtl {
	padding: 8px 0 8px 8px;
}

.xdsoft_datetimepicker iframe {
	position: absolute;
	left: 0;
	top: 0;
	width: 75px;
	height: 210px;
	background: transparent;
	border: none;
}

/*For IE8 or lower*/
.xdsoft_datetimepicker button {
	border: none !important;
}

.xdsoft_noselect {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}

.xdsoft_noselect::selection { background: transparent }
.xdsoft_noselect::-moz-selection { background: transparent }

.xdsoft_datetimepicker.xdsoft_inline {
	display: inline-block;
	position: static;
	box-shadow: none;
}

.xdsoft_datetimepicker * {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
	margin: 0;
}

.xdsoft_datetimepicker .xdsoft_datepicker, .xdsoft_datetimepicker .xdsoft_timepicker {
	display: none;
}

.xdsoft_datetimepicker .xdsoft_datepicker.active, .xdsoft_datetimepicker .xdsoft_timepicker.active {
	display: block;
}

.xdsoft_datetimepicker .xdsoft_datepicker {
	width: 334px;
	float: left;
	margin-left: 8px;
}
.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_datepicker {
	float: right;
	margin-right: 8px;
	margin-left: 0;
}

.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_datepicker {
	width: 256px;
}

.xdsoft_datetimepicker .xdsoft_timepicker {
	width: 58px;
	float: left;
	text-align: center;
	margin-left: 8px;
	margin-top: 0;
}
.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker {
	float: right;
	margin-right: 8px;
	margin-left: 0;
}

.xdsoft_datetimepicker .xdsoft_datepicker.active+.xdsoft_timepicker {
	margin-top: 8px;
	margin-bottom: 3px
}

.xdsoft_datetimepicker .xdsoft_monthpicker {
	position: relative;
	text-align: center;
}

.xdsoft_datetimepicker .xdsoft_label i,
.xdsoft_datetimepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_next,
.xdsoft_datetimepicker .xdsoft_today_button {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0NBRjI1NjM0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0NBRjI1NjQ0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDQ0FGMjU2MTQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDQ0FGMjU2MjQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PoNEP54AAAIOSURBVHja7Jq9TsMwEMcxrZD4WpBYeKUCe+kTMCACHZh4BFfHO/AAIHZGFhYkBBsSEqxsLCAgXKhbXYOTxh9pfJVP+qutnZ5s/5Lz2Y5I03QhWji2GIcgAokWgfCxNvcOCCGKqiSqhUp0laHOne05vdEyGMfkdxJDVjgwDlEQgYQBgx+ULJaWSXXS6r/ER5FBVR8VfGftTKcITNs+a1XpcFoExREIDF14AVIFxgQUS+h520cdud6wNkC0UBw6BCO/HoCYwBhD8QCkQ/x1mwDyD4plh4D6DDV0TAGyo4HcawLIBBSLDkHeH0Mg2yVP3l4TQMZQDDsEOl/MgHQqhMNuE0D+oBh0CIr8MAKyazBH9WyBuKxDWgbXfjNf32TZ1KWm/Ap1oSk/R53UtQ5xTh3LUlMmT8gt6g51Q9p+SobxgJQ/qmsfZhWywGFSl0yBjCLJCMgXail3b7+rumdVJ2YRss4cN+r6qAHDkPWjPjdJCF4n9RmAD/V9A/Wp4NQassDjwlB6XBiCxcJQWmZZb8THFilfy/lfrTvLghq2TqTHrRMTKNJ0sIhdo15RT+RpyWwFdY96UZ/LdQKBGjcXpcc1AlSFEfLmouD+1knuxBDUVrvOBmoOC/rEcN7OQxKVeJTCiAdUzUJhA2Oez9QTkp72OTVcxDcXY8iKNkxGAJXmJCOQwOa6dhyXsOa6XwEGAKdeb5ET3rQdAAAAAElFTkSuQmCC);
}

.xdsoft_datetimepicker .xdsoft_label i {
	opacity: 0.5;
	background-position: -92px -19px;
	display: inline-block;
	width: 9px;
	height: 20px;
	vertical-align: middle;
}

.xdsoft_datetimepicker .xdsoft_prev {
	float: left;
	background-position: -20px 0;
}
.xdsoft_datetimepicker .xdsoft_today_button {
	float: left;
	background-position: -70px 0;
	margin-left: 5px;
}

.xdsoft_datetimepicker .xdsoft_next {
	float: right;
	background-position: 0 0;
}

.xdsoft_datetimepicker .xdsoft_next,
.xdsoft_datetimepicker .xdsoft_prev ,
.xdsoft_datetimepicker .xdsoft_today_button {
	background-color: transparent;
	background-repeat: no-repeat;
	border: 0 none;
	cursor: pointer;
	display: block;
	height: 30px;
	opacity: 0.5;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	outline: medium none;
	overflow: hidden;
	padding: 0;
	position: relative;
	text-indent: 100%;
	white-space: nowrap;
	width: 20px;
	min-width: 0;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next {
	float: none;
	background-position: -40px -15px;
	height: 15px;
	width: 30px;
	display: block;
	margin-left: 14px;
	margin-top: 7px;
}
.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker .xdsoft_prev,
.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker .xdsoft_next {
	float: none;
	margin-left: 0;
	margin-right: 14px;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev {
	background-position: -40px 0;
	margin-bottom: 7px;
	margin-top: 0;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box {
	height: 146px;
	overflow: hidden;
	border-bottom: 1px solid #ddd;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box >div >div {
	background: #009e0f;
	border-top: 1px solid #ddd;
	color: #fff;
	font-size: 14px;
	text-align: center;
	border-collapse: collapse;
	cursor: pointer;
	border-bottom-width: 0;
	height: 40px;
	line-height: 25px;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box >div > div:first-child {
	border-top-width: 0;
}

.xdsoft_datetimepicker .xdsoft_today_button:hover,
.xdsoft_datetimepicker .xdsoft_next:hover,
.xdsoft_datetimepicker .xdsoft_prev:hover {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.xdsoft_datetimepicker .xdsoft_label {
	display: inline;
	position: relative;
	z-index: 9999;
	margin: 0;
	padding: 5px 3px;
	font-size: 14px;
	line-height: 20px;
	font-weight: bold;
	background-color: #fff;
	float: left;
	width: 182px;
	text-align: center;
	cursor: pointer;
}

.xdsoft_datetimepicker .xdsoft_label:hover>span {
	text-decoration: underline;
}

.xdsoft_datetimepicker .xdsoft_label:hover i {
	opacity: 1.0;
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select {
	border: 1px solid #ccc;
	position: absolute;
	right: 0;
	top: 30px;
	z-index: 101;
	display: none;
	background: #fff;
	max-height: 160px;
	overflow-y: hidden;
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select.xdsoft_monthselect{ right: -7px }
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select.xdsoft_yearselect{ right: 2px }
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover {
	color: #fff;
	background: var(--css_calendar_hover);
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option {
	padding: 2px 10px 2px 5px;
	text-decoration: none !important;
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current {
	background: var(--css_calendar_active);
	box-shadow: var(--css_calendar_active) 0 3px 5px 0 inset;
	color: #fff;
	font-weight: 700;
}

.xdsoft_datetimepicker .xdsoft_month {
	width: 100px;
	text-align: right;
}

.xdsoft_datetimepicker .xdsoft_calendar {
	clear: both;
}

.xdsoft_datetimepicker .xdsoft_year{
	width: 48px;
	margin-left: 5px;
}

.xdsoft_datetimepicker .xdsoft_calendar table {
	border-collapse: collapse;
	width: 100%;

}

.xdsoft_datetimepicker .xdsoft_calendar td > div {
	padding-right: 5px;
}

.xdsoft_datetimepicker .xdsoft_calendar th {
	height: 25px;
}

.xdsoft_datetimepicker .xdsoft_calendar td {height: 40px;}
.xdsoft_datetimepicker .xdsoft_calendar th {height: 25px;}
.xdsoft_datetimepicker .xdsoft_calendar td,.xdsoft_datetimepicker .xdsoft_calendar th {
	width: 14.2857142%;
	background: #f5f5f5;
	border: 1px solid #ddd;
	color: #666;
	font-size: 14px;
	text-align: right;
	vertical-align: middle;
	padding: 0;
	border-collapse: collapse;
	cursor: pointer;
}
.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar td,.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar th {
	width: 12.5%;
}

.xdsoft_datetimepicker .xdsoft_calendar th {
	background: #f1f1f1;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today {
	color: var(--css_calendar_active);
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_highlighted_default {
	background: #ffe9d2;
	box-shadow: #ffb871 0 1px 4px 0 inset;
	color: #000;
}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_highlighted_mint {
	background: #c1ffc9;
	box-shadow: #00dd1c 0 1px 4px 0 inset;
	color: #000;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box >div >div.xdsoft_current {
	background: var(--css_calendar_active);
	box-shadow: var(--css_calendar_active) 0 1px 3px 0 inset;
	color: #fff;
	font-weight: 700;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled,
.xdsoft_datetimepicker .xdsoft_time_box >div >div.xdsoft_disabled {
	opacity: 0.5;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	cursor: default;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month.xdsoft_disabled {
	opacity: 0.2;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
}

.xdsoft_datetimepicker .xdsoft_calendar td:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box >div >div:hover {
	color: #fff !important;
	background: var(--css_calendar_hover) !important;
	box-shadow: none !important;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current.xdsoft_disabled:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current.xdsoft_disabled:hover {
	background: var(--css_calendar_active) !important;
	box-shadow: var(--css_calendar_active) 0 1px 3px 0 inset !important;
	color: #fff !important;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box >div >div.xdsoft_disabled:hover {
	color: inherit	!important;
	background: inherit !important;
	box-shadow: inherit !important;
}

.xdsoft_datetimepicker .xdsoft_calendar th {
	font-weight: 700;
	text-align: center;
	color: #999;
	cursor: default;
}

.xdsoft_datetimepicker .xdsoft_copyright {
	color: #ccc !important;
	font-size: 10px;
	clear: both;
	float: none;
	margin-left: 8px;
}

.xdsoft_datetimepicker .xdsoft_copyright a { color: #eee !important }
.xdsoft_datetimepicker .xdsoft_copyright a:hover { color: #aaa !important }

.xdsoft_time_box {
	position: relative;
	border: 1px solid #ccc;
}
.xdsoft_scrollbar >.xdsoft_scroller {
	background: #ccc !important;
	height: 20px;
	border-radius: 3px;
}
.xdsoft_scrollbar {
	position: absolute;
	width: 7px;
	right: 0;
	top: 0;
	bottom: 0;
	cursor: pointer;
}
.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_scrollbar {
	left: 0;
	right: auto;
}
.xdsoft_scroller_box {
	position: relative;
}

.xdsoft_datetimepicker.xdsoft_dark {
	box-shadow: 0 5px 15px -5px rgba(255, 255, 255, 0.506);
	background: #000;
	border-bottom: 1px solid #444;
	border-left: 1px solid #333;
	border-right: 1px solid #333;
	border-top: 1px solid #333;
	color: #ccc;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box {
	border-bottom: 1px solid #222;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box >div >div {
	background: #0a0a0a;
	border-top: 1px solid #222;
	color: #999;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label {
	background-color: #000;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label > .xdsoft_select {
	border: 1px solid #333;
	background: #000;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover {
	color: #000;
	background: var(--css_calendar_active);
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current {
	background: #cc5500;
	box-shadow: #b03e00 0 1px 3px 0 inset;
	color: #000;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label i,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_prev,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_next,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_today_button {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUExQUUzOTA0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUExQUUzOTE0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBQTFBRTM4RTQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBQTFBRTM4RjQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pp0VxGEAAAIASURBVHja7JrNSgMxEMebtgh+3MSLr1T1Xn2CHoSKB08+QmR8Bx9A8e7RixdB9CKCoNdexIugxFlJa7rNZneTbLIpM/CnNLsdMvNjM8l0mRCiQ9Ye61IKCAgZAUnH+mU3MMZaHYChBnJUDzWOFZdVfc5+ZFLbrWDeXPwbxIqrLLfaeS0hEBVGIRQCEiZoHQwtlGSByCCdYBl8g8egTTAWoKQMRBRBcZxYlhzhKegqMOageErsCHVkk3hXIFooDgHB1KkHIHVgzKB4ADJQ/A1jAFmAYhkQqA5TOBtocrKrgXwQA8gcFIuAIO8sQSA7hidvPwaQGZSaAYHOUWJABhWWw2EMIH9QagQERU4SArJXo0ZZL18uvaxejXt/Em8xjVBXmvFr1KVm/AJ10tRe2XnraNqaJvKE3KHuUbfK1E+VHB0q40/y3sdQSxY4FHWeKJCunP8UyDdqJZenT3ntVV5jIYCAh20vT7ioP8tpf6E2lfEMwERe+whV1MHjwZB7PBiCxcGQWwKZKD62lfGNnP/1poFAA60T7rF1UgcKd2id3KDeUS+oLWV8DfWAepOfq00CgQabi9zjcgJVYVD7PVzQUAUGAQkbNJTBICDhgwYTjDYD6XeW08ZKh+A4pYkzenOxXUbvZcWz7E8ykRMnIHGX1XPl+1m2vPYpL+2qdb8CDAARlKFEz/ZVkAAAAABJRU5ErkJggg==);
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th {
	background: #0a0a0a;
	border: 1px solid #222;
	color: #999;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th {
	background: #0e0e0e;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_today {
	color: #cc5500;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_highlighted_default {
	background: #ffe9d2;
	box-shadow: #ffb871 0 1px 4px 0 inset;
	color:#000;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_highlighted_mint {
	background: #c1ffc9;
	box-shadow: #00dd1c 0 1px 4px 0 inset;
	color:#000;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box >div >div.xdsoft_current {
	background: #cc5500;
	box-shadow: #b03e00 0 1px 3px 0 inset;
	color: #000;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td:hover,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box >div >div:hover {
	color: #000 !important;
	background: var(--css_calendar_active) !important;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th {
	color: #666;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright { color: #333 !important }
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a { color: #111 !important }
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a:hover { color: #555 !important }

.xdsoft_dark .xdsoft_time_box {
	border: 1px solid #333;
}

.xdsoft_dark .xdsoft_scrollbar >.xdsoft_scroller {
	background: #333 !important;
}
.xdsoft_datetimepicker .xdsoft_save_selected {
    display: block;
    border: 1px solid #dddddd !important;
    margin-top: 5px;
    width: 100%;
    color: #454551;
    font-size: 13px;
}
.xdsoft_datetimepicker .blue-gradient-button {
	font-family: "museo-sans", "Book Antiqua", sans-serif;
	font-size: 14px;
	font-weight: 300;
	color: #82878c;
	height: 28px;
	position: relative;
	padding: 4px 17px 4px 33px;
	border: 1px solid #d7d8da;
	background: -moz-linear-gradient(top, #fff 0%, #f4f8fa 73%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(73%, #f4f8fa));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #fff 0%, #f4f8fa 73%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #fff 0%, #f4f8fa 73%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, #fff 0%, #f4f8fa 73%);
	/* IE10+ */
	background: linear-gradient(to bottom, #fff 0%, #f4f8fa 73%);
	/* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='#f4f8fa',GradientType=0 );
/* IE6-9 */
}
.xdsoft_datetimepicker .blue-gradient-button:hover, .xdsoft_datetimepicker .blue-gradient-button:focus, .xdsoft_datetimepicker .blue-gradient-button:hover span, .xdsoft_datetimepicker .blue-gradient-button:focus span {
  color: #454551;
  background: -moz-linear-gradient(top, #f4f8fa 0%, #FFF 73%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f4f8fa), color-stop(73%, #FFF));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #f4f8fa 0%, #FFF 73%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #f4f8fa 0%, #FFF 73%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #f4f8fa 0%, #FFF 73%);
  /* IE10+ */
  background: linear-gradient(to bottom, #f4f8fa 0%, #FFF 73%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f8fa', endColorstr='#FFF',GradientType=0 );
  /* IE6-9 */
}

input[type=number].noarrows::-webkit-outer-spin-button,
input[type=number].noarrows::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number].noarrows {
    -moz-appearance: textfield;
}

.umt1 { margin-top: 10px; }

.xdsoft_date.Available {background-color: #009e0f !important; color: #fff !important}
.xdsoft_date.limited {background-color: #ff9900 !important; color: #fff !important}
.xdsoft_date.unAvailable {background-color: #cf2a27 !important; color: #fff !important}
.xdsoft_date:not(.xdsoft_disabled).unAvailable {background-color: #cf2a27 !important; color: #fff !important}

#checkout-memberships .content-half {margin-bottom:35px}
#checkout-memberships .cart-next {margin-top:0}

.disabled, .disabled * { pointer-events: none; }
.faded { opacity: .9 }

[data-featherlight] { cursor: pointer }

.form-required.adult-optional, .form-required.child-optional { display: none }

#addedoverlay {position: fixed; top: 0; left: 0; display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; background: rgba(0,0,0,.4); z-index: 10000; }
.modal { background: #fff; position: relative; }
.modal h1 { text-align: center; padding: 30px 20px 20px; border-bottom: 1px solid #ccc; margin: 0 }
.modal .close { position: absolute; right: 10px; top: 5px; font-size: 20px; cursor: pointer }
.modal .buttons { padding: 20px; }
.modal .buttons .continue { margin-right: 20px;  color: var(--css_title); }

/* ----- RESPONSIVE STYLES */
/* ----- ALL DEVICES */

.footer-left,.footer-right {float:left;}
.footer-left-top {font-size:24px;margin:40px 0 15px 0;}
.footer-left-bottom ul li {float:left;display:inline;margin-right:7px;}
.footer-right {font-size:13px;}
.footer-right-inner .urow {margin-bottom:12px;}

.footer-right-inner .urow ul li {display:inline;padding:0 10px 0 10px;}

.top-left,.top-middle,.top-right,.top-middle-right {float:left;}
.top-middle {font-weight:700;}
.top-middle .fas {margin-right:7px;}
.top-right ul {}
.top-right ul li {display:inline;float:left;}
.top-right-top {margin-bottom:5px;}


.top-cart {padding-top:2px;float:right;font-weight:600;font-size:18px;text-align:center;z-index:10;width:30px;height:28px;background-color:var(--css_header_text);color:var(--css_header_bg);border:1px solid var(--css_header_bg);}

.top-right-bottom {}





/* ----- DESKTOP ONLY */

@media screen and (min-width:1000px) {
.outer .inner .inner-inner {width:1000px;}
.outer .inner .inner-inner .inner-inner-inner {width:980px;}




.footer-left,.footer-right {width:50%;}
.footer-left-bottom ul li {height:45px;}
.footer-right {text-align:right;margin:50px 0 60px 0;}
.footer-right-inner .urow ul {margin-right:-10px;}
.footer-right-inner .urow ul li.notlast {border-right:1px solid #FFF;border-left:0px;}

.top-middle {width:265px;margin:72px 30px 0 30px;font-size:24px;}
.top-right {width:255px;padding:52px 0 50px 0;}
.top-cart {margin:-140px -10px 0 0;}

.content-half {width:429px;margin-left:35px;}
.halfed {margin-left:-35px;}
.form-title-half-link {text-align:right;}
.form-title-half,.form-title-half-link {width:50%;}
.rightbutton {text-align:right;}


.history-cart-row-title {width:891px;}
.history-cart-row-price {width:69px;margin:0 0 0 20px;}

.category-area-container {width:927px;}
.calendar-unit-container {width:100%;}
.calendar-box {width:848px;}
.calendar-box-left {margin:0 15px 0 0;}
.calendar-box-right {width:384px;margin:0 0 0 15px;padding:0 0 0 25px;}


.calendar-unit.right {width:384px;margin:0 15px 15px 15px;padding:20px 25px 20px 25px;}

.home-box {width:384px;margin:15px 15px 15px 15px;}
.home-box-mobileimg {display:none;}
.home-box-bottom-left-top {height:135px;}
.home-box-container {width:100%;}

.buttons ul li {display:inline;float:left;margin-right:15px;}

.urow.logintext {padding-left:35px;}
}

/* ----- NON-DESKTOP */

@media screen and (max-width:999px) {
.outer .inner .inner-inner {width:100%;box-sizing: border-box;}

.outer .inner .inner-inner .inner-inner-inner {width:100%;box-sizing: border-box;}

.footer-left,.footer-right {width:100%;}
.footer-left-bottom ul li {height:30px;}
.footer-right {text-align:left;margin:35px 0 35px 0;}
.footer-right-inner .urow ul {margin-left:-10px;}
.footer-right-inner .urow ul li {float:left;}

.outer .inner .inner-inner .inner-inner-inner {padding:0 10px 0 10px;}
.footer-right-inner .urow ul li.notlast {border-left:1px solid #FFF;border-right:0px;}

.content-half {width:100%;margin-bottom:20px;}
.halfed {margin-left:0px;}
.form-title-half-link {text-align:left;}
.form-title-half,.form-title-half-link {width:100%;}
.rightbutton {text-align:left;}

.tabletmobilerow {display:block;float:left;width:100%;padding:5px 0;}

.top-cart {margin:-115px -10px 0 0;}
.top-middle {width:100%;}
.top-right {width:100%;}

.top-middle-right {display: flex;flex-direction: column;justify-content: flex-end;}
.top-middle {margin:25px 0;font-size:18px;text-align:right}
.top-right {padding:15px 0 25px 0;display:flex;justify-content:flex-end;}
.calendar-box {width:100%;box-sizing:border-box;}
.calendar-box-right {padding:0px !important;margin:0px !important;}
.calendar-box-left {margin:0px !important;}

.home-box-bottom-left {width:100%;}
.home-box-bottom-right {display:none;}
.home-box-bottom-left-top {height:105px;}
.home-box-mobileimg {display:block;margin-bottom:15px;}

.product-toggle {margin-bottom:30px;}

.buttons ul li {float:left;width:100%;margin-bottom:15px;}
}

/* ----- TABLET AND DESKTOP */

@media screen and (min-width:768px){
body {font-size:14px;}
.top-left img {max-width:400px;}
.top-left {width:400px;height:125px;margin:25px 0 25px 0;}
.top-middle-right {width:calc(100% - 400px);}
.top-right ul li {width:55px;margin-left:30px;}
.top-right-top-icon {width:55px;height:46px;font-size:24px;padding-top:9px;}
.summary-cart-row-title {width:339px;}
.summary-cart-row-price {width:69px;margin:0 0 0 20px;}

.tabs ul {margin:0 0 -6px 26px;}
.tabs ul li a {padding:9px 35px 9px 35px;}
.tabs-bottom {border: 1px solid #e5e5e5;padding:45px 25px 45px 25px;}
.tabs-empty {padding:0 25px 0 25px;}
.cart-next {text-align:right;}
.calendar-box {padding:25px;}
.calendar-box-left {width:384px;padding:0 25px 0 0;}
.calendar-unit.left {width:384px;margin:0 15px 15px 15px;padding:20px 25px 20px 25px;}

.product-toggle-left {float:right;}
.product-toggle-pre {float:right;margin-right:10px;}
.product-toggle-middle {float:right;}
.product-toggle-right {float:right;}
}

@media screen and (min-width:999px) {
.checkout-error {margin-left:35px;}

}

/* ----- TABLET ONLY */

@media screen and (min-width:768px) and (max-width:999px) {
.outer .inner .inner-inner {padding:0 20px 0 20px;}
.history-cart-row-title {width:70%;}
.history-cart-row-price {width:30%;}
.category-area-container {width:618px;}
.calendar-unit-container {width:656px;}

.calendar-box-right {width:195px;}
.calendar-unit.right {width:112px;margin:0 15px 15px 15px;padding:20px 25px 20px 25px;}

.home-box {width:271px;margin:15px 15px 15px 15px;}
.home-box-container {width:702px;}
}


/* ----- ALL MOBILE */

@media screen and (max-width:767px) {
body {font-size:15px;}
.outer .inner .inner-inner {padding:0 10px 0 10px;}
.footer-right-inner .urow ul li {width:100%;margin-bottom:10px;}
.footer-right-inner .urow ul li.notlast {border:0px;}
.top-right-top-icon {width:45px;height:36px;font-size:20px;padding-top:9px;}
.top-right {padding:10px 0 25px 0;}
.summary-cart-row-title {width:70%;}
.summary-cart-row-price {width:30%;text-align:right;}
.form-row ul li {width:100%;float:left;margin-bottom:7px;}
.history-cart-row-title {width:100%;margin-bottom:5px;}
.history-cart-row-price {width:100%;}

.tabs ul {margin:0 0 -6px 0px;}
.tabs ul li a {padding:9px 20px 9px 20px;}
.tabs-top {margin-top:-15px;}
.tabs-bottom {border: 1px solid #e5e5e5;padding:30px 10px 30px 10px;}
.tabs-empty {}
.cart-next {text-align:left;}
.category-area-container {width:309px;}
.calendar-box {padding:12px;}
.calendar-box-left,.calendar-box-right,.calendar-unit-container {width:100%;}
.calendar-box-left {padding:0px !important;margin-right:0px !important;margin-bottom:15px;}
.calendar-unit {width:100%;box-sizing:border-box;padding:20px 25px 20px 25px;}
.calendar-unit.left {margin-bottom:25px;}

.home-box {width:271px;margin:15px 15px 30px 15px;}
.home-box-container {width:351px;}
.product-toggle {font-size:13px;}

.tabs ul li .tabs-main i {display:none;}

.product-toggle-left {float:left;margin-top:30px;}
.product-toggle-pre {float:left;width:100%;margin-top:-50px;}
.product-toggle-middle {float:left;margin-top:30px;}
.product-toggle-right {float:left;margin-top:30px;}

.calendar-container {width:100%;box-sizing:border-box;}
.xdsoft_datetimepicker.xdsoft_inline, .xdsoft_datetimepicker .xdsoft_datepicker {width:100%}
}

/* ----- FORMS */

@media screen and (min-width:500px) {
.account-next {margin:30px 0 0 149px;}
.form-row-label {width:139px;padding-top:7px;}
.form-row-field {width:280px;margin-left:10px;}

}

@media screen and (max-width:499px) {
.account-next {margin:30px 0 0 0;}
.form-row-label {width:100%;padding-top:7px;}
.form-row-field {width:100%;margin:5px 0 0 0;}
}

/* ----- LARGE MOBILE ONLY */

@media screen and (min-width:650px) and (max-width:767px) {

.top-left img {max-width:300px;}
.top-left {width:300px;height:94px;margin:40px 0 0 0;}
.top-middle-right {width:calc(100% - 300px);}
.top-right ul li {width:45px;margin-left:30px;}

}



/* ----- SMALL MOBILE ONLY */

@media screen and (max-width:649px) {
.footer-left-bottom ul li {height:25px;}
.top-left img {max-width:200px;max-height:82px;height:auto !important;}
.top-left {width:200px;height:82px;margin:25px 0 0 0;}
.top-middle-right {width:calc(100% - 200px);}
.top-right-bottom {display:none;}
.top-middle {margin:25px 30px 5px 10px;font-size:15px;}
.top-right ul li {width:45px;margin-left:15px;}
.top-cart {font-size: 14px;width: 25px;height: 23px;margin: -87px -10px 0 0;}
}

@media screen and (max-width:450px) {
.top-left img {max-width:125px;}
.top-left {width:125px;height:39px;}
.top-middle-right {width:calc(100% - 125px);}


}





@media screen and (min-width:769px) {
.product-row.catalog .product-row-picture img {width:120px;height:100px;border-radius:15px;margin:8px;display:block;}

}



@media screen and (min-width:1000px) {
.product-row.catalog {background-color:#e7e7e7;margin-bottom:20px;border-radius:15px;-webkit-border-radius:15px;-moz-border-radius:15px;padding:0px !important;}
.product-row.catalog .product-row-title {padding:15px 0 15px 0;}
.product-row.catalog .product-row-price,.product-row.catalog .toppadding {padding:25px 0 15px 0;}
.product-row.catalog .product-row-title-top,.product-row.catalog .product-row-price {font-size:22px;}
.product-row.catalog .product-row-picturetitle {width:620px !important;padding:15px 0 15px 20px !important;}
.product-row.catalog .product-row-picturetitleprice {width:729px !important;padding:15px 0 15px 20px !important;}

.summary-cart-row-b {margin-bottom:20px;}
.product-row,.product-row-single,.summary-cart-row,.history-cart-row,.memberships-cart-row {margin-bottom:20px;padding-bottom:20px;}
.product-row,.summary-cart-row,.history-cart-row,.memberships-cart-row {border-bottom:1px solid #e5e5e5;}
.product-row-picture {float:left;width:120px;margin-right:20px;}
.product-row-picture img {border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;height:100px;}
.product-row-picturetitle {float:left;width:640px;}
.product-row-picturetitleprice {float:left;width:749px;}
.product-row-title {float:left;width:500px;padding-top:6px;}
.product-row-titlepriceqty {float:left;width:728px;padding-top:6px;}
.product-row-title-top {color:var(--css_title);font-size:18px;margin-bottom:5px;font-weight:600;}
.product-row-title-top a {text-decoration:none;border-bottom:1px dotted var(--css_title);color:var(--css_title);-webkit-transition: border-bottom 0.5s ease;-o-transition: border-bottom 0.5s ease;transition: border-bottom 0.5s ease;}
.product-row-title-top a:hover {border-bottom: 1px dotted transparent;}

.product-row-title-bottom {margin-bottom:5px;}
.product-row-title-bottom .fas {margin-right:8px;color:#0F4FA8;}
.product-row-title-button {margin:12px 0 5px 0;}
.product-row-title-button .fas {color:var(--css_button_text);}

.product-row-title-delete {font-size:12px;margin:5px 0 0 0;}
.product-row-title-delete .fas {margin-right:5px;}
.product-row-title-book {}
.product-row-title-book .fas {color:var(--css_title);margin-right:8px;}
.product-row-price {width:69px;margin:0 20px 0 20px;}
.product-row-priceqty {width:239px;margin:0 0 0 20px;}
.product-row-price,.product-row-priceqty {float:left;color:var(--css_title);font-size:18px;font-weight:600;padding-top:6px;}
.product-row-qty {float:left;width:150px;text-align:center;}
.product-row-qty a {color:var(--css_title);}
.product-row-qty .adjust {float:left;}
.product-row-qty .less,.product-row-qty .more {width:25px;font-size:25px;margin:0 15px 0 15px;opacity:1;-webkit-transition: opacity 0.5s ease;-o-transition: opacity 0.5s ease;transition: opacity 0.5s ease;}
.product-row-qty .less:hover,.product-row-qty .more:hover {opacity:0.85;}
.product-row-qty .amount {width:40px;}
.product-row-qty.buttoned,.urow.buttoned {text-align:right;}

.total-row {}
.total-row .sitebutton {}
.total-row .sitebutton .fas {margin-right:10px;}
}


@media screen and (min-width:769px) and (max-width:999px) {

.product-row.catalog {background-color:#e7e7e7;margin-bottom:20px;border-radius:15px;-webkit-border-radius:15px;-moz-border-radius:15px;padding:0px !important;}
.product-row.catalog .product-row-title {padding:15px 0 15px 0;}
.product-row.catalog .product-row-price {padding:0 0 15px 0;}
.product-row.catalog .product-row-title-top,.product-row.catalog .product-row-price {font-size:22px;}
.product-row.catalog .product-row-picturetitle {padding:15px 0 15px 20px !important;flex:1}
.product-row.catalog .product-row-picturetitleprice {width:calc(100% - 170px) !important;padding:15px 0 15px 20px !important;}

.summary-cart-row-b {margin-bottom:20px;}
.product-row,.product-row-single,.summary-cart-row,.history-cart-row,.memberships-cart-row {margin-bottom:20px;padding-bottom:20px;}
.product-row-single {display:flex;}
.product-row,.summary-cart-row,.history-cart-row,.memberships-cart-row {border-bottom:1px solid #e5e5e5;}
.product-row-picture {float:left;width:120px;margin-right:20px;}
.product-row-picture img {border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;height:100px;}
.product-row-picturetitleprice {float:left;width:calc(100% - 150px);}
.product-row-title {padding-top:6px;flex:1;}
.product-row-titlepriceqty {flex:1;}
.product-row-title-top {color:var(--css_title);font-size:18px;margin-bottom:5px;font-weight:600;}
.product-row-title-top a {text-decoration:none;border-bottom:1px dotted var(--css_title);color:var(--css_title);-webkit-transition: border-bottom 0.5s ease;-o-transition: border-bottom 0.5s ease;transition: border-bottom 0.5s ease;}
.product-row-title-top a:hover {border-bottom: 1px dotted transparent;}

.product-row-title-bottom {margin-bottom:5px;}
.product-row-title-bottom .fas {margin-right:8px;color:#0F4FA8;}
.product-row-title-button {margin:12px 0 5px 0;}
.product-row-title-button .fas {color:var(--css_button_text);}

.product-row-title-delete {font-size:12px;margin:5px 0 0 0;}
.product-row-title-delete .fas {margin-right:5px;}
.product-row-title-book {}
.product-row-title-book .fas {color:var(--css_title);margin-right:8px;}
.product-row-price {width:69px;margin:0 20px 0 20px;}
.product-row-priceqty {width:239px;margin:0 0 0 20px;}
.product-row-price,.product-row-priceqty {float:left;color:var(--css_title);font-size:18px;font-weight:600;padding-top:6px;}
.product-row-qty {float:left;width:150px;text-align:center;}
.product-row-qty a {color:var(--css_title);}
.product-row-qty .adjust {float:left;}
.product-row-qty .less,.product-row-qty .more {width:25px;font-size:25px;margin:0 15px 0 15px;opacity:1;-webkit-transition: opacity 0.5s ease;-o-transition: opacity 0.5s ease;transition: opacity 0.5s ease;}
.product-row-qty .less:hover,.product-row-qty .more:hover {opacity:0.85;}
.product-row-qty .amount {width:40px;}
.product-row-qty.buttoned,.urow.buttoned {text-align:right;}

.product-row {display:flex;}
.product-row-left {flex:1;display:flex;}
.product-price-qty {width:150px;display:flex;flex-direction:column;justify-content:center;align-items:center;}

.total-row {display:flex;}
.total-row .sitebutton {}
.total-row .sitebutton .fas {margin-right:10px;}

}

@media screen and (max-width:768px) {

.product-row.catalog {background-color:#e7e7e7;margin-bottom:20px;border-radius:15px;-webkit-border-radius:15px;-moz-border-radius:15px;padding:0px !important;}
.product-row.catalog .product-row-picture img {width:120px;height:100px;border-radius:10px;margin:15px;}
.product-row.catalog .product-row-title {padding:15px 0 5px 0;}
.product-row.catalog .product-row-title-top,.product-row.catalog .product-row-price {font-size:20px;}
.product-row.catalog .product-row-picturetitle {width:100%;padding:15px 15px 5px 15px;box-sizing:border-box;}
.product-row.catalog .product-row-picturetitleprice {padding:15px 20px;}

.summary-cart-row-b {margin-bottom:20px;}
.product-row,.product-row-single,.summary-cart-row,.history-cart-row,.memberships-cart-row {margin-bottom:20px;padding-bottom:20px;}
.product-row-single {display:flex;}
.product-row,.summary-cart-row,.history-cart-row,.memberships-cart-row {border-bottom:1px solid #e5e5e5;}
.product-row-single .product-row-picture {width:150px;margin-right:20px;}
.product-row-picture {width:120px;margin-right:30px;flex-shrink:0;}
.product-row-picture img {border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;height:100px;}
.product-row-title {float:left;flex:1;padding-top:6px;}
.product-row-titlepriceqty {flex:1}
.product-row-title-top {color:var(--css_title);font-size:18px;margin-bottom:5px;font-weight:600;}
.product-row-title-top a {text-decoration:none;border-bottom:1px dotted var(--css_title);color:var(--css_title);-webkit-transition: border-bottom 0.5s ease;-o-transition: border-bottom 0.5s ease;transition: border-bottom 0.5s ease;}
.product-row-title-top a:hover {border-bottom: 1px dotted transparent;}

.product-row-title-bottom {margin-bottom:5px;}
.product-row-title-bottom .fas {margin-right:8px;color:#0F4FA8;}
.product-row-title-button {margin:12px 0 5px 0;}
.product-row-title-button .fas {color:var(--css_button_text);}

.product-row-title-delete {font-size:12px;margin:5px 0;}
.product-row-title-delete .fas {margin-right:5px;}
.product-row-title-book {}
.product-row-title-book .fas {color:var(--css_title);margin-right:8px;}
.product-row-price {width:69px;margin-bottom:5px;}
.product-row-priceqty {width:239px;margin:0 0 0 20px;}
.product-row-price,.product-row-priceqty {float:left;color:var(--css_title);font-size:18px;font-weight:600;}
.product-row-qty {float:left;width:150px;text-align:center;}
.product-row-qty a {color:var(--css_title);}
.product-row-qty .adjust {float:left;}
.product-row-qty .less,.product-row-qty .more {width:25px;font-size:25px;margin:0 15px 0 15px;opacity:1;-webkit-transition: opacity 0.5s ease;-o-transition: opacity 0.5s ease;transition: opacity 0.5s ease;}
.product-row-qty .less:hover,.product-row-qty .more:hover {opacity:0.85;}
.product-row-qty .amount {width:40px;}
.product-row-qty.buttoned,.urow.buttoned {text-align:right;}

.product-row-price {padding-top:6px;}
.product-row {display:flex;}
.product-row-left {display:flex;flex-direction:column;}
.product-price-qty {display:flex;flex-direction:column;padding-bottom:15px;}
.product-row-qty.adjust.less {margin-left:0}

.product-row.catalog.product-row-left .product-price-qty {padding: 0 15px 15px;}

.total-row {display:flex;}
.total-row .sitebutton {}
.total-row .sitebutton .fas {margin-right:10px;}
.total-row .product-row-picturetitle {flex:1;}

.mobilehide {display:none;}
}

@keyframes ldio-rz52aey6hp8 {
    0% { transform: rotate(0deg) }
    50% { transform: rotate(180deg) }
    100% { transform: rotate(360deg) }
}
.order-processing {display:flex;align-items:center;flex-direction:column;}
.order-processing p {margin-top: 15px}
.ldio-rz52aey6hp8 div {position: absolute;animation: ldio-rz52aey6hp8 1s linear infinite;width: 160px;height: 160px;top: 20px;left: 20px;border-radius: 50%;box-shadow: 0 4px 0 0 var(--css_title);transform-origin: 80px 82px;}
.loadingio-spinner-eclipse-600rdy69hu5 {width: 200px;height: 200px;display: inline-block;overflow: hidden;background: none;}
.ldio-rz52aey6hp8 {width: 100%;height: 100%;position: relative;transform: translateZ(0) scale(1);backface-visibility: hidden;transform-origin: 0 0;}
.ldio-rz52aey6hp8 div {box-sizing: content-box;}