/* MSA CSS layout */


.hero-wrapper {
	width: 100%;

	display: block;
	padding: 0;
	margin: 0;
}

.tile-wrapper.top, section.content.top {
	padding-top: 0px !important;
}
.tile-wrapper {
	width:100%;
	margin:0 auto;
	padding:45px;
	display:flex;
	flex-wrap: wrap;
	justify-content: center;
}
.tile-wrapper.double-height {
	padding-top: 95px;
	padding-bottom: 95px;
}
.cart-collaterals .tile-wrapper {
	width:100% !important;
	height:auto !important;
}
.tile {
	padding:0;
	margin:5px;
	display:block;
	overflow:hidden;
	position:relative;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	justify-content:space-between;
	-webkit-justify-content: space-between;
	    word-break: break-word;
}
.iso .tile {
	position: relative !important;
	left: auto !important;
	top: auto !important;
}
.tile:not(.hero-wrapper) img {
	height:auto;
	in-height:100%;
	min-width:100%;
	width: 100%;
}
.tile h1, .tile h2, .tile h3, .tile h4, .tile h5, .tile h6, .tile ul {
	display:none;
}
.tile h1.show, .tile h2.show, .tile h3.show, .tile h4.show, .tile h5.show, .tile h6.show {
	display:block;
	width: 100%;
}
.tile h3.show.small {
	font-size: 25px;
}
.x4 {
	width: 100%;
}
.x1 {
	width:calc(25% - 10px);
}
.x3 {
	width:calc(33.33% - 10px);
}
.x1 .img, .x1 img, .x1 div, .x2 img {
	width: 100%;
}
.x2 .img, .x2 div, .x2.y1.grad div {
	width: 50%;
}
.x2 {
	width:calc(50% - 10px);
}
.x2.grad .img, .x2.grad img, .x2.grad div {
	width:calc(100% - 0px);
}


.tile.x2 {
	background:#FFF;
}




.tile:not(.hero-wrapper) > div {
	padding:50px 25px;
	margin:0;
	display:block;
	position:relative;
	z-index:2;
	overflow:hidden;
}
.tile.x1.y1 > div {
	padding:50px 25px;
	width:100%;
	overflow-x:hidden;
	display: block;
	margin:0;
	verflow-y:scroll;
}
.tile.x1.y1 > div.se {
	padding-top: 25px !important;
	padding-bottom: 25px !important;
}
.tile:not(.hero-wrapper) img, .tile div.issuuembed {
	padding:0;
	margin:0;
	display:block;
	opacity:1;
	-webkit-transition: all .25s;
	-moz-transition: all .25s;
	transition: all .25s;
	-ms-transform: scale(1); /* IE 9 */
    -webkit-transform: scale(1); /* Safari */
    transform: scale(1);
}
.tile .img.cover img {
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
}
.tile img.resource {
	width:auto;
	height:auto;
	margin:0 0 -5px 0;
	max-width:calc(100% - 80px);
	max-height:calc(50% - 35px);
	height:auto !important;
	width:auto !important;
	position:absolute;
	bottom:50%;
	left:50%;
	-webkit-transform: translateX(-50%) translateZ(0) scale(1.0, 1.0);
  	-ms-transform: translateX(-50%) translateZ(0) scale(1.0, 1.0);
  	transform: translateX(-50%) translateZ(0) scale(1.0, 1.0);
	opacity:1;
	min-height:0;
	min-width:0;
}

.tile:hover ig, .tile:hover div.issuuembe {
	opacity:1;
	-ms-transform: scale(1.1); /* IE 9 */
    -webkit-transform: scale(1.1); /* Safari */
    transform: scale(1.1);
	-webkit-transition: all 2s;
	-moz-transition: all 2s;
	transition: all 2s;
}
.tile:hover ig.resource {
	-webkit-transform: translateX(-50%) translateZ(0) scale(1.1, 1.1);
  	-ms-transform: translateX(-50%) translateZ(0) scale(1.1, 1.1);
  	transform: translateX(-50%) translateZ(0) scale(1.1, 1.1);
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	transition: all .3s;
	opacity:.8;
}
.tile a.wrap {
	width:100%;
	height:100%;
	display:block;
	position:absolute;
	z-index:99;
}
.tile div h2 a, .tile div h3 a {
	olor:#000;
}
.tile div h2, .tile div h3 {
	margin:0 0 20px 0 !important;
	font-size: 30px;
}
.tile a.wrap:hover + div h2 a, .tile a.wrap:hover + div:not(.center) h3 a {
	text-decoration:underline;
}
.tile.bkg-duck a.wrap:hover + div h2 a, .tile.bkg-duck a.wrap:hover + div h3 a {
	ext-decoration:none;
}
.tile.bkg-duck a.wrap:hover + div h2 a:hover, .tile.bkg-duck a.wrap:hover + div h3 a:hover {
	text-decoration:underline;
}
.tile > div p {
	margin:0 !important;
	font-size:16px;
}
.tile > div p.no {
	display:none;
}
.tile > div h6 {
	margin:0 0 0px 0 !important;
}
.tile > div h6.price {
	margin:0 0 40px 0 !important;
}
.tile.x2.y2 div h2 {
	font-size:60px;
}
.tile.x2.y2 div p {
	font-size:20px; 
}
.tile div h2 span {
	display:block;
	font-size:60%;
}
.tile div a.view-btn {
	margin: 0;
	color: white;
	padding: 10px 25px;
	idth: 100%;
	box-sizing: border-box;
	background: #9673FF;
	position: absolute;
	bottom: 25px;
	font-weight: bold;
	border-radius: 2em;
	left: 50%;
	transform: translateX(-50%);
	white-space: nowrap;
}
.tile div a.view-btn:hover {
	text-decoration: none;
	background: #999;
}
.tile.grad div, .tile.sq div {
	padding:50px 25px;
	margin:0;
	flex-grow: 2;
	display: flex;
	eight: 100%;
    align-content: flex-start;
    flex-wrap: wrap;
}
.tile.sq div.center {
	padding-top: 35px;
}
.tile.sq div.down {
	padding: 25px;
}
.tile.grad.blog div {
	top:0%;
	left:0;
}
.tile.sq div.issuuembed {
	padding:0;
	margin:0;
	display:block;
	position: absolute;
	top:0;
}
.tile.issuu a.wrap {
	eight:50%;
	op:50%;
	position: relative;
}
.tile.sq .issuuembed.issuu-isrendered {
  width: 100% !important;
  height:100% !important;
  margin:0;
}
.tile.sq .issuuembed.issuu-isrendered iframe, .tile.sq iframe, .issuuembed issuu-isrendered {
	width: 100% !important;
	height: 100% !important;
	position: absolute;
	top: 0;
}
.tile .img {
	display:block;
	padding:0;
	margin:0;
	overflow:hidden;
	position: relative;
}
.tile .img.cover {
	overflow: hidden;
}
.tile .img.cover:before {
	content: "";
	display: block;
	padding: 70% 0 0 0;
}
.tile.issuu .img:before {
	content: "";
	display: block;
	padding: 60% 0 0 0;
}
.tile.issuu .img p {
	margin: 0;
}
.tile.y1.grad div {
	margin:0 0 0 5px;
	left:50%;
	top:0;
}
.tile a.more-btn {
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:40px;
	padding:0 0 0 40px;
	margin:0;
	display:block;
	cursor:pointer;
	background-image: url(../imgs/btns/more-btn.png);
	background-repeat:no-repeat;
	background-position:-5px;
	background-size:50px;
	z-index:99;
	-webkit-transition: all .25s;
	-moz-transition: all .25s;
	transition: all .25s;
	color:white;
	font-weight: bold;
	line-height:40px;
	font-size:18px;
	text-decoration:none;
	font-family: 'Quicksand', arial, sans-serif;
}
.tile a.more-btn.down {
	background-image: url(../imgs/btns/download-btn.png);
	background-repeat:no-repeat;
	background-position:0;
	background-size:contain;
}
.tile:hover .more-btn {
	left:50%;
	margin:0 0 0 5px;
}
.tile.x1:hover .more-btn {
	left:0;
	margin:0;
}
.tile.y1.bkg-duck a.more-btn, .tile.y1.bkg-duck a.wrap {
	isplay:none;
}
.tile.y1.bkg-duck:hover div h2, .tile.y1.bkg-duck:hover div h3 {
	ext-decoration:none;
}
.tile.grad::before {
	position:absolute;
	content:'';
	bottom:0;
	left:0;
	right:0;
	top:0;
	width:100%;
	height:100%;
	z-index:2;
}
.tile.grad.bkg-pink:before {
	background: linear-gradient(to top, rgba(255,97,117,1), rgba(255,97,117,0));
}
.tile.y1.grad.bkg-yellow:before {
	background: linear-gradient(to left, rgba(178,178,0,1), rgba(178,178,0,0));
}
.tile.grad.bkg-duck:before {
	background: linear-gradient(to top, rgba(119,200,210,1), rgba(119,200,210,0));
}
.tile.grad.bkg-purple:before {
	background: linear-gradient(to top, rgba(150,115,255,0), rgba(150,115,255,1));
}
.tile div.shape {
	padding:50px 40% 0 50px;
	margin:5px 0 0 0;
	display:block;
	position:absolute;
	top:50%;
	left:25px;
	background:url(../imgs/bkgs/shape-support.png) no-repeat 0;
	background-size:contain;
	height:calc(25vw - 67.5px);
}
.gmw-directions-wrapper {
	display: none;
}
div.gmw-pt-default-form-wrapper {
	padding:0 !important;
	margin:0 !important;
	position:absolute !important;
	bottom:0 !important;
	left:0 !important;
	width:100%;
	height:60px;
}
div.gmw-form-wrapper.gmapspt.template-left-white {
	-webkit-backdrop-filter: blur(8px);
        backdrop-filter: blur(8px);
}
div.gmw-info-window-inner.infobox a:link, div.gmw-info-window-inner.infobox a:visited, div.gmw-info-window-inner.infobubble a:link, div.gmw-info-window-inner.infobubble a:visited, div.gmw-info-window-inner.popup a:link, div.gmw-info-window-inner.popup a:visited, div.gmw-info-window-inner.standard a:link, div.gmw-info-window-inner.standard a:visited {
	color: #FD833D !important;
}
div.gmw-info-window-inner.infobox a:hover, div.gmw-info-window-inner.infobubble a:hover, div.gmw-info-window-inner.popup a:hover, div.gmw-info-window-inner.standard a:hover {
	color: #FD833D !important;
}
#gmw-popup-info-window.template-left-white-new2 h5 span {
	font-weight: bold !important;
	font-size: 60% !important;
}
div.gmw-info-window-inner.infobox div.excerpt p, div.gmw-info-window-inner.infobubble div.excerpt p, div.gmw-info-window-inner.popup div.excerpt p, div.gmw-info-window-inner.standard div.excerpt p {
	font-size: 14px;
	color: white;
	margin-bottom: 15px;
}
div.gmw-info-window-inner.popup div.excerpt ul {
	font-size: 14px;
	font-weight: bold;
}
div.gmw-post-types-wrapper, div.gmw-taxonomies-wrapper, div.gmw-pt-default-form-wrapper .gmw-unit-distance-wrapper {
	display:none;
}
div.gmw-pt-default-form-wrapper form {
	padding:0;
	margin:0;
	width:100%;
}
div#gmw-address-field-wrapper-1.gmw-address-field-wrapper.gmw-address-field-wrapper-1 {
	margin:0;
	padding:0;
	width:100%;
	height:60px;
}
div#gmw-submit-wrapper-1.gmw-submit-wrapper.gmw-submit-wrapper-1 {
	padding:0;
	margin:0;
	position:absolute;
	right:60px !important;
	bottom:0;
	width:60px;
	height:60px;
}
input#gmw-submit-1.gmw-submit.gmw-submit-1 {
	border:none;
	padding:0;
	margin:0;
	width:60px;
	height:60px;
	cursor:pointer;
	box-sizing:border-box;
	text-indent:-9999px;
	background:url(../imgs/btns/geo-search-btn.png) no-repeat center;
	background-size:contain;
}
div.gmw-pt-default-form-wrapper input[type="text"] {
	margin:0 !important;
	padding:0 120px 0 25px !important;
	border:none;
	background:#4DB8C4;
	width:100%;
	height:60px;
	box-sizing:border-box;
	color:#000 !important;
	font-family: 'Quicksand', arial, sans-serif;
	font-size:16px;
	line-height:1;
	outline:none;
}
div.gmw-pt-default-form-wrapper input[type="text"]::-webkit-input-placeholder {
	color:#000 !important;
}
div.gmw-form-wrapper div.gmw-locator-btn-within-wrapper {
	right: 0px !important;
	top: 0px !important;
	padding:0 !important;
	width: 60px !important;
	height: 60px !important;
	text-align:center !important;
	line-height:60px !important;
	background:#F6F6F6 !important;
	border:none !important;
	-webkit-transition: all .25s;
	-moz-transition: all .25s;
	transition: all .25s;
}
div.gmw-form-wrapper div.gmw-locator-btn-within-wrapper:hover {
	background:#DDD !important;
}
div.gmw-form-wrapper div.gmw-locator-btn-wrapper i.gmw-locator-btn-within {
	font-size: 26px !important;
	line-height:60px !important;
}
.tile .fa {
	font-size: 20px !important;
	line-height:60px !important;
}
.tile.x1.y1.bkg-duck {
	ackground:url(../imgs/bkgs/home-tile-geo-bkg.png) no-repeat center;
	ackground-size:contain;
}
.tile.x1.y1.bkg-duck.cloud {
	background:#4DB8C4;
}
.tile.x1.y1.bkg-purple.cloud a {
	background:#FFF;
	padding:3px 10px;
	color:#000;
	border-radius:1em;
	margin:0 1px 5px 0;
	display:inline-block;
	font-family: 'Quicksand', arial, sans-serif;
	color:#9673FF;
	font-weight: bold;
}
.tile.x1.y1.bkg-purple.cloud a:last-child {
	margin:0 1px 40px 0;
}
nav.sub {
	padding:0;
	margin:0 0 20px 0;
	list-style:none;
	height:60px;
	display:block;
	display: none;
	-webkit-overflow-scrolling: touch;
	white-space:nowrap;
	width:100%;
	position:relative;
	overflow:hidden;
}
nav.sub.f {
	margin:0 0 40px 0;
}
nav.sub.child {
	margin:-20px 0 20px 0;
}
nav.sub::before, nav.sub::after {
	width:40px;
	height:60px;
	display:block;
	content:'';
	z-index:9;
	position:absolute;
	top:0;
	left:0;
}
nav.sub::after {
	right:0;
	left:auto;
	width:80px;
}
nav.sub.bkg-blue:before {
	background: linear-gradient(to right, rgba(60,144,192,1), rgba(60,144,192,0));
}
nav.sub.bkg-orange:before {
	background: linear-gradient(to right, rgba(253,131,61,1), rgba(253,131,61,0));
}
nav.sub.bkg-duck:before {
	background: linear-gradient(to right, rgba(119,200,210,1), rgba(119,200,210,0));
}
nav.sub.bkg-green:before {
	background: linear-gradient(to right, rgba(0,178,133,1), rgba(0,178,133,0));
}
nav.sub.bkg-pink:before {
	background: linear-gradient(to right, rgba(255,97,117,1), rgba(255,97,117,0));
}
nav.sub.bkg-grey:before {
	background: linear-gradient(to right, rgba(153,153,153,1), rgba(153,153,153,0));
}
nav.sub.bkg-purple:before {
	background: linear-gradient(to right, rgba(150,115,255,1), rgba(150,115,255,0));
}
nav.sub.bkg-yellow:before {
	background: linear-gradient(to right, rgba(178,178,0,1), rgba(178,178,0,0));
}
nav.sub.bkg-l-grey:before {
	background: linear-gradient(to right, rgba(246,246,246,1), rgba(246,246,246,0));
}
nav.sub.bkg-black:before {
	background: linear-gradient(to right, rgba(0,0,0,1), rgba(0,0,0,0));
}



nav.sub.bkg-blue:after {
	background: linear-gradient(to left, rgba(60,144,192,1), rgba(60,144,192,0));
}
nav.sub.bkg-orange:after {
	background: linear-gradient(to left, rgba(253,131,61,1), rgba(253,131,61,0));
}
nav.sub.bkg-duck:after {
	background: linear-gradient(to left, rgba(119,200,210,1), rgba(119,200,210,0));
}
nav.sub.bkg-green:after {
	background: linear-gradient(to left, rgba(0,178,133,1), rgba(0,178,133,0));
}
nav.sub.bkg-pink:after {
	background: linear-gradient(to left, rgba(255,97,117,1), rgba(255,97,117,0));
}
nav.sub.bkg-grey:after {
	background: linear-gradient(to left, rgba(153,153,153,1), rgba(153,153,153,0));
}
nav.sub.bkg-purple:after {
	background: linear-gradient(to left, rgba(150,115,255,1), rgba(150,115,255,0));
}
nav.sub.bkg-yellow:after {
	background: linear-gradient(to left, rgba(178,178,0,1), rgba(178,178,0,0));
}
nav.sub.bkg-l-grey:after {
	background: linear-gradient(to left, rgba(246,246,246,1), rgba(246,246,246,0));
}
nav.sub.bkg-black:after {
	background: linear-gradient(to left, rgba(0,0,0,1), rgba(0,0,0,0));
}
nav.sub.bkg-black a {
	color:#FFF;
}




.under {
	width:60px;
	height:60px;
	content:'';
	z-index:99;
	position:absolute;
	top:0;
	left:0;
    cursor:pointer;
	display:none;
	background: url(../imgs/btns/sub-less-main-nav.png) no-repeat center !important;
	background-size:contain !important;
	-webkit-transition: all .25s;
	-moz-transition: all .25s;
	transition: all .25s;
	opacity:1;
}
.under:hover {
	opacity:.6;
}
.under.scroll {
	display:block;
}

.over {
	width:60px;
	height:60px;
	content:'';
	z-index:99;
	position:absolute;
	top:0;
	right:0;
    cursor:pointer;
	display:none;
	background: url(../imgs/btns/sub-more-main-nav.png) no-repeat center !important;
	background-size:contain !important;
	-webkit-transition: all .25s;
	-moz-transition: all .25s;
	transition: all .25s;
	opacity:1;
}
.over:hover {
	opacity:.6;
}
.over.scroll {
	display:block;
}


nav.sub ul {
	overflow:hidden;
	overflow-x:scroll;
	padding:20px 60px 60px 20px;
	margin:0;
	list-style:none;
	height:100px;
	display:block;
	width:100%;
	position:relative;
}
nav.sub.child ul:before {
	display: inline-block;
	content:'\021B3';
	padding:0 0 0 20px;
	color:#000;
}
nav.sub.child.grand ul:before {
	padding:0 0 0 60px;
}
nav.sub ul li {
	padding:0 20px;
	margin:0;
	display: inline-block;
	line-height:20px;
	position:relative;
	color:#999;
}
nav.sub ul li:last-child {
	padding-right:20px;
}
nav.sub.parent ul li a {
	color:#000;
}
nav.sub.child ul li a {
	color:#000;

}
nav.sub ul li.current_page_item a, nav.sub ul li.current_page_parent a, nav.sub ul li.current_page_ancestor a, nav.sub ul li.current-menu-item a, nav.sub ul li.current-cat a, nav.sub ul li.current-product-ancestor a, nav.sub ul li.current-menu-parent  a {
	text-decoration:underline;
}

.intro {
	width:100%;
	margin: 0;
	padding:0;
	position:relative;
	overflow:hidden;
}
.intro.no-title {
	min-height: 300px;
}
.intro .title {
	padding:22px 50px;
	margin:320px auto 0px auto;
	display:block;
	width:auto;
	box-sizing: border-box;
	max-width: 1200px;
	order-left:80px solid #FD833D;
	opacity:.8;
}


.intro .description {
	padding:50px 50px;
	margin: 200px auto 0 auto;
	display:block;
	width:auto;
	box-sizing: border-box;
	max-width: 1200px;
	width: calc(100% - 100px);
}

.intro .description.new-section {
    text-align: center;
    margin: 0 auto;
    padding:100px 50px;
}

.description h1.no-margin {
	margin-bottom: 0 !important;
}
.intro .title a {
	color:#000;
}
.intro.sub .title {
	margin:320px auto 0 auto;
}
.intro .title.bkg-orange {
	border-left-color:#FD833D;
	background:none !important;
}
.intro .title.bkg-duck {
	border-left-color:#4DB8C4;
	background:none !important;
}
.intro .title.bkg-blue {
	border-left-color:#3C90C0;
	background:none !important;
}
.intro .title.bkg-green {
	border-left-color:#00B285;
	background:none !important;
}
.intro .title.bkg-pink {
	border-left-color:#FF6175;
	background:none !important;
}
.intro .title.bkg-grey {
	border-left-color:#999;
	background:none !important;
}
.intro .title.bkg-purple {
	border-left-color:#9673FF;
	background:none !important;
}
.intro .title.bkg-yellow {
	border-left-color:#B2B200;
	background:none !important;
}
.intro .title.bkg-black {
	border-left-color:#000;
	background:none !important;
}

.intro .title h1 {
	padding:15px 0;
	margin:0;
	display:inline;
	width:auto;
	color: white;
}
.intro .title.bkg-black h1 {
	color:#FFF;
}
.intro h1 span {
	position: relative;
	eft: -40px;
	display:inline;
	
	padding: 15px 50px;
	box-sizing: border-box;
	/* Needs prefixing */
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
}
.intro .description h1 {
	color: white;
}
.intro p {
	margin:0 auto;
	padding:40px;
	padding: 0;
	font-weight:bold;
	font-family: 'Quicksand', arial, sans-serif;
	line-height:1.2;
	font-size:25px;
	ax-width: 1100px;
	color:#FFF;
	display:block;
	background:rgba(0,0,0,.6);
	background: none;
}
.intro .description.new-section h1 {
    font-size: 80px;
}
.intro .description.new-section p {
    font-size: 30px;
    line-height: 1.4;
	font-weight: normal;
}
.crumb {
	margin: 0;
    min-height: 40px;
    padding: 10px 0 0 0;
    list-style: none;
    color: #999;
    line-height: 1;
    display: block;
    background: #F6F6F6;
}
.crumb ul {
	margin: 0 auto;
	ax-width: 1200px;
    min-height: 40px;
    padding: 0 50px 10px 90px;
    list-style: none;
    color: #999;
    line-height: 1;
    display: block;
    background: url(../imgs/bkgs/crumb-icon.png) no-repeat 50px 0;
    background-size: 20px;
    order-bottom: 5px solid #F6F6F6;
}
.crumb ul li {
	display:inline-flex;
	align-items: center;
  	justify-content: center;
	margin:0 16px 0 0;
	padding:0 35px 0 0;
	height:30px;
	background:url(../imgs/bkgs/crumb-arrow.png) no-repeat right 5px;
	background-size:15px;
}
.crumb ul li a {
	display: contents;
}
.crumb ul li:last-child {
	margin:0;
	padding:0;
	background:none;
}
.crumb ul li:last-child a {
	color:#999;
	cursor:default;
}
.crumb ul li:last-child a:hover {
	text-decoration:none;
}
.single-tribe_events .tribe-events-event-meta {
	 border: none !important;
	background: none !important;
	margin: 0 !important;
}
section.content, section.content-event, section.content-forum, section.shop-content, #tribe-events-content.tribe-events-list, #tribe-events-content.tribe-events-month, #tribe-events-content, .product-wrapper {
	padding:75px 50px 50px;
	margin:0 auto;
	display: block;
	position:relative;
	max-width:1200px;
	clear:both;
	box-sizing: border-box;
}
.single-tribe_events .tribe-events-venue-map {
    background: none !important;
    border: none !important;
    border-radius: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.page-description {
	display: none;
}
p.out-of-stock {
	padding: 10px 15px;
	border-radius: 2em;
	background: rgba(0,0,0,.2);
	display: inline-block;
	font-weight: bold;
	margin: 0 0 20px 0;
	cursor: not-allowed;
}
#gallery-1 .gallery-item {
    margin-top: 25px !important;
}
#gallery-1 img {
	border: none !important;
}
#tribe-events-content.tribe-events-single {
	padding-top: 0 !important;
	margin-top: -25px;
}
section.content.no-padding-top {
	padding-top: 0 !important;
}
section.content-forum a {
	color:#3C90C0;
}
section.content-forum p {
	font-size: inherit;
}
section.content.top {

	margin:0 auto;
}
section.content.full {
	padding:0 40px;
	margin:0 auto;
	display:block;
	position:relative;
}
section.content > p:first-of-type, .product-content > p:first-of-type, section.content-event p:first-of-type, p.price, section.content hr:not(.foot) + p, section.content p.large {
	ont-family: 'Quicksand', arial, sans-serif;
	ine-height:1.2;
	font-size:30px;
	margin:0 0 40px 0;
}
.product-content > p:first-of-type {
	font-size:25px;
}
section.content p:first-of-type.form-row {
	font-size:18px;
	margin:0 0 6px 0;
}
section.content img.attachment-full, section.content-event img.attachment-full {
	display:block;
	margin:0 40px 40px 0;
	float:left;
}
section.content img, section.content .wp-caption, section.content-event img, section.content-event .wp-caption {
	max-width:100%;
	height:auto;
	margin:20px auto 40px auto;
	text-align:center;
	display:inline-block;
	padding:0;
	position:relative;
	width:auto !important;
	left:50%;
	-webkit-transform: translateX(-50%);
  	-ms-transform: translateX(-50%);
  	transform: translateX(-50%);
}
section.content-event .recaptchatable img {
	max-width:inherit;
	height:inherit;
	margin:inherit;
	text-align:inherit;
	display:inherit;
	padding:inherit;
	position:inherit;
	width:inherit;
	left:inherit;
	-webkit-transform: inherit;
  	-ms-transform:inherit;
  	transform: inherit;
}
section.content .wp-caption p, section.content-event .wp-caption p {
	osition:absolute;
	ottom:0;
	eft:0;
	ackground:rgba(0,0,0,.6);
	margin:0;
	padding:10px 0;
	
	color:#999;
	width:100%;
	font-family: 'Quicksand', sans-serif;
	font-weight:bold;
	font-size:16px;
	text-align: left;
	margin:0 !important;
	font-family: 'Quicksand', arial, sans-serif;
}

section.content .wp-caption img, section.content-event .wp-caption img {
	max-width:100%;
	height:auto;
	margin:0 auto;
	padding:0;
	display:block;
}

section.content .wp-caption.alignleft, section.content img.alignleft, section.content .wp-caption.alignright, section.content img.alignright, section.content-event .wp-caption.alignleft, section.content-event img.alignleft {
	width:calc(25vw - 42.5px) !important;
	margin:0 40px 40px 0;
	text-align:left;
	left:auto;
	-webkit-transform: none;
  	-ms-transform: none;
  	transform: none;
}
section.content.blog-img .wp-caption.alignleft, section.content.blog-img img.alignleft, section.content.blog-img .wp-caption.alignright, section.content.blog-img img.alignright {
	width:50% !important;
}
section.content .wp-caption.alignleft, section.content img.alignleft, section.content-event .wp-caption.alignleft, section.content-event img.alignleft {
	float:left;
}
section.content .wp-caption.alignright, section.content img.alignright {
	float:right;
	margin:0 0 40px 40px;
}
section.content .wp-caption.alignleft img, section.content .wp-caption.alignright img, section.content-event .wp-caption.alignleft img, section.content-event .wp-caption.alignright img {
	width:100% !important;
}

section.values {
	width: calc(100% - 100px);
	padding:0;
	margin:80px auto 40px auto;
	display:block;
	position:relative;
	max-width:1000px;
	text-align:center;
}
section.values:before{
	content: "";
	display: block;
	padding-top: 100%;
}
section.values .value {
	position:absolute;
	width:25.8%;
	border-radius:50%;
	background-color:#FD833D;
	margin:0;
	padding:0;
	text-align:center;
	display:block;
	box-sizing:border-box;
}
section.values .value:before{
	content: "";
	display: block;
	padding-top: 100%; 
}
section.values .v1 {
	left:37.1%;
	top:0;
}
section.values .v2 {
	left:66.8%;
	top:14.2%;
}
section.values .v3 {
	left:74.2%;
	top:46.4%;
}
section.values .v4 {
	left:53.6%;
	top:72.3%;
}
section.values .v5 {
	left:20.5%;
	top:72.3%;
}
section.values .v6 {
	left:0%;
	top:46.4%;
}
section.values .v7 {
	left:7.3%;
	top:14.2%;
}
section.values span {
	text-align:center;
	margin:0;
	position:absolute;
	padding:0 20px;
	left:0;
	top:50%;
	-webkit-transform: translateY(-50%);
  	-moz-transform: translateY(-50%);
  	-ms-transform: translateY(-50%);
  	-o-transform: translateY(-50%);
  	transform: translateY(-50%);
	width:100%;
	box-sizing:border-box;
}
section.values .value h4 {
	display: block;
	margin:0 0 20px 0;
}
section.values .value p {
	margin:0;
	display: block;
}
section.values .num {
	position:absolute;
	width:25%;
	border-radius:50%;
	background-color:#000;
	color:#FD833D;
	margin:0;
	padding:0;
	display: -ms-flexbox;
	display:block;
	z-index:9;
	text-align: center;
	top:0;
	left:0;
}
section.values .num:before{
	content: "";
	display: block;
	padding-top: 100%; 
}
section.values .num h3 {
	text-align:center;
	margin:0;
	position:absolute;
	padding:0;
	left:0;
	top:50%;
	-webkit-transform: translateY(-50%);
  	-moz-transform: translateY(-50%);
  	-ms-transform: translateY(-50%);
  	-o-transform: translateY(-50%);
  	transform: translateY(-50%);
	width:100%;
	box-sizing:border-box;
}


section.values .vtitle {
	position:absolute;
	width:43%;
	margin:0;
	padding:0;
	text-align:center;
	left:28.5%;
	top:34.4%;
	background:url(../imgs/bkgs/core-values-title.png) no-repeat 0;
	background-size:contain;
	display:block;
}
section.values .vtitle:before{
	content: "";
	display: block;
	padding-top: 75%; 
}
section.values .vtitle h2 {
	margin:0;
	position:absolute;
	padding:0 40px;
	left:0;
	top:50%;
	-webkit-transform: translateY(-50%);
  	-moz-transform: translateY(-50%);
  	-ms-transform: translateY(-50%);
  	-o-transform: translateY(-50%);
  	transform: translateY(-50%);
	width:100%;
	box-sizing:border-box;
}





section.content > ul {
	list-style:none;
	margin:0 0 50px 0;
	padding:50px 50px 30px;
	background: #f6f6f6;
	display:flex;
	flex-wrap: wrap;
}
section.content.no-ul ul {
	list-style:none;
	margin:auto;
	padding:auto;
	display:block;
}
section.content > ul li {
	margin:0 0 20px 0;
	padding:0 50px 0 35px;
	adding:0 0 0 40px;
	font-weight:bold;
	display:inline-block;
	display:block;
	width:50%;
	idth:100%;
	vertical-align:top;
	position:relative;
}
section.content > ul li:only-of-type {
	width:100%;
}
section.content.no-ul ul li {
	margin:auto;
	padding:auto;
	font-weight: normal;
	display:block;
	width:auto;
	vertical-align:top;
	position:relative;
}
section.content > ul li h1, section.content > ul li h2, section.content > ul li h3, section.content > ul li h4, section.content > ul li h5, section.content > ul li h6 {
	margin:0;
}
section.content > ul li:before {
	position: absolute;
	margin: 0;
	top:5px;
	vertical-align:top;
	left:0;
	content: "";
	display: block;
	height: 0;
	width: 0;
	border: 5px solid #FD833D;
	border-radius: 10px
}
section.content.no-ul ul li:before {
	display:none;
}

section.content > ol, .product-content ol {
	margin-top:0;
	margin-bottom:40px;
	padding-top:0;
	padding-bottom:0;
	display:block;
}
section.content ol li, .product-content ol li {
	margin-top:0;
	margin-bottom:20px;
	padding-top:0;
	padding-bottom:0;
	font-weight:bold;
}


h6.type {
	padding:0 0 0 20px;
	position:relative;
}
h6.type:before {
	content:'\02630';
	position:absolute;
	left:0;
	color:#FD833D;
}


.issuuembed.issuu-isrendered {
  width: 100% !important;
  height:60vh !important;
  margin:0 0 60px 0;
}
.content iframe[src*="issuu"] {
  width: 100% !important;
  height:60vh !important;
  margin:0 0 60px 0;
	display: block;
}
.content .issuuembed.issuu-isrendered iframe[src*="issuu"] {
	margin:0;
}
hr {
	display:block;
	float:none;
	clear:both;
	width:100%;
	border:none;
	border-bottom:10px solid #DDD;
	height:0;
	padding:20px 0 0 0;
	margin:0 0 60px 0;
}
section.content hr {
	display:block;
	float:none;
	clear:both;
	width:100%;
	border:none;
	border-bottom:5px solid #F6F6F6;
	height:0;
	padding:10px 0 0 0;
	margin:0 0 40px 0;
}

a.pdf_download {
	display:block;
	text-align:center;
	padding:20px 40px;
	font-size:20px;
	line-height:1;
	font-family: 'Quicksand', arial, sans-serif;
	margin:-55px 0 50px 0;
	background-color:#999;
	color:#FFF;
	border:none;
	font-weight: bold;
	clear:both;
}
a.pdf_download.pr {
	margin:0px 0 50px 0;
}

a.register {
	display:block;
	text-align:center;
	padding:20px 40px;
	font-size:20px;
	line-height:1;
	font-family: 'Quicksand', arial, sans-serif;
	font-weight: bold;
	margin:50px 0;
	background-color:#FF6175;
	color:white;
	border:none;
	clear:both;
	border-radius: 2em;
}

lockquote {
	margin:0 100px;
	padding:80px 0;
	position:relative;
	font-family: 'Quicksand', arial, sans-serif;
}
lockquote em {
	font-style:normal;
}
lockquote p {
	font-size:25px !important;
	color:#999;
}
lockquote:before {
	position:absolute;
	content:'\0275D';
	top:0;
	left:0;
	color:#4DB8C4;
	font-size:100px;
	line-height:1;
}
lockquote:after {
	position:absolute;
	content:'\0275E';
	bottom:0;
	right:0;
	color:#4DB8C4;
	font-size:100px;
	line-height:1;
}






blockquote {
	margin:0 auto 40px;
	background: #f6f6f6;
	padding:50px 50px 10px;
	position:relative;
	ont-family: 'Quicksand', arial, sans-serif;
}
blockquote em {
	font-style: italic;
}
blockquote p {
	color:#000;
	font-weight: bold;
	font-style: italic;
}
lockquote:before {
	position:absolute;
	content:'\0275D';
	top:0;
	left:0;
	color:#4DB8C4;
	font-size:100px;
	line-height:1;
}
lockquote:after {
	position:absolute;
	content:'\0275E';
	bottom:0;
	right:0;
	color:#4DB8C4;
	font-size:100px;
	line-height:1;
}
















@font-face {
	font-family: 'icons';
	src:url('../fonts/icons/icons.eot');
	src:url('../fonts/icons/icons.eot?#iefix') format('embedded-opentype'),
		url('../fonts/icons/icons.woff') format('woff'),
		url('../fonts/icons/icons.ttf') format('truetype'),
		url('../fonts/icons/icons.svg#icons') format('svg');
	font-weight: normal;
	font-style: normal;
}


.photostack {
	background: #DDD;
	position: relative;
	text-align: center;
	overflow: hidden;
	margin:80px 0 0 0;
}

.js .photostack {
	height: 500px;
}

.photostack-start {
	cursor: pointer;
}

/* Wrapper and figures */

/* The size of this wrapper can be smaller if the items should not be scattered across the whole container */ 
.photostack > div {
	width: 100%;
	height: 100%;
	margin: 0 auto;
}

.photostack figure {
	width: 320px;
	height: 360px;
	position: relative;
	display: inline-block;
	background: #fff;
	padding: 30px;
	text-align: center;
	margin: 5px;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.03);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.03);
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.03);
}
.photostack figure[data-dummy] {
	pacity:.9;
}
.js .photostack figure {
	position: absolute;
	display: block;
	margin: 0;
}

.photostack h5.photostack-title {
	margin: 20px 0 0 0;
	color: #999;
}

.photostack-img {
	outline: none;
	display: block;
	width: 260px;
	height: 260px;
	background: #f9f9f9;
	overflow:hidden;
	position:relative;
}
a:hover.photostack-img {
	opacity:.8;
}
photostack-img img {
	display: block;
	position:absolute;
	top:50%;
	left:50%;
	min-width: 100%;
	min-height: 100%;
	-webkit-transform: translateX(-50%) translateY(-50%);
  	-moz-transform: translateX(-50%) translateY(-50%);
  	-ms-transform: translateX(-50%) translateY(-50%);
  	-o-transform: translateX(-50%) translateY(-50%);
  	transform: translateX(-50%) translateY(-50%);
}
.photostack-img img {
	display: block;
	width: 260px;
	height: 260px;
}
.photostack-img.dummy img {
	opacity:.8;
}

.photostack-back {
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: #fff;
	font-family: "Give You Glory", cursive;
	color: #999;
	padding: 30px;
	text-align: left;
	line-height: 1.25;
	z-index: 1;
}

.photostack-back p {
	margin: 0;
	font-size: 22px;
}

.photostack-back p span {
	text-decoration: line-through;
}

/* Navigation dots */
.photostack nav {
	position: absolute;
	width: 100%;
	bottom: 20px;
	z-index: 90;
	text-align: center;
	left: 0;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.photostack-start nav {
	opacity: 0;
}
 
.photostack nav span {
	position: relative;
	display: inline-block;
	margin: 0 5px;
	width: 30px;
	height: 30px;
	cursor: pointer;
	background: #FFF;
	border-radius: 50%;
	text-align: center;
	-webkit-transition: -webkit-transform 0.6s ease-in-out, background 0.3s;
	transition: transform 0.6s ease-in-out, background 0.3s;
	-webkit-transform: scale(0.48);
	transform: scale(0.48);
}
.photostack nav span:hover {
	background: #4DB8C4;
}
.photostack nav span:last-child {
	margin-right: 0;
}

.photostack nav span::after {
	content: "\e600";
	font-family: 'icons';
	font-size: 80%;
	speak: none;
	display: inline-block;
	vertical-align: top;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 30px;
	color: #fff;
	opacity: 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.photostack nav span.current {
	background: #4DB8C4;
	-webkit-transform: scale(1);
	transform: scale(1);
}

.photostack nav span.current.flip {
	-webkit-transform: scale(1) rotateY(-180deg) translateZ(-1px);
	transform: scale(1) rotateY(-180deg) translateZ(-1px);
	background: #999;
}

.photostack nav span.flippable::after {
	opacity: 1;
	-webkit-transition-delay: 0.4s;
	transition-delay: 0.4s;
}

/* Overlays */

/* Initial overlay on photostack container */
.js .photostack::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.5);
	top: 0;
	left: 0;
	z-index: 100;
	-webkit-transition: opacity 0.3s, visibility 0s 0.3s;
	transition: opacity 0.3s, visibility 0s 0.3s;
}

.js .photostack-start::before {
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

/* Button on photostack container */
.js .photostack::after {
	content: 'View Gallery';
	font-weight: 400;
	position: absolute;
	border: 3px solid #fff;
	text-align: center;
	white-space: nowrap;
	left: 50%;
	top: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
	padding: 10px 20px;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 1px;
	cursor: pointer;
	z-index: 101;
}

.js .photostack::before,
.js .photostack::after {
	opacity: 0;
	visibility: hidden;
}

.js .photostack-start::before,
.js .photostack-start:hover::after,
.touch .photostack-start::after  {
	opacity: 1;
	visibility: visible;
}

/* Overlay on figure */
.photostack figure::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	visibility: visible;
	opacity: 1;
	background: rgba(0,0,0,0.1);
	-webkit-transition: opacity 0.6s;
	transition: opacity 0.6s;
}

/* Hide figure overlay when it becomes current */
figure.photostack-current::after {
	-webkit-transition: opacity 0.6s, visibility 0s 0.6s;
	transition: opacity 0.6s, visibility 0s 0.6s;
	opacity: 0;
	visibility: hidden;
}

/* Special classes for transitions and perspective */
.photostack-transition figure {
	-webkit-transition: -webkit-transform 0.6s ease-in-out;
	transition: transform 0.6s ease-in-out;
}

.photostack-perspective {
	-webkit-perspective: 1800px;
	perspective: 1800px;
}

.photostack-perspective > div,
.photostack-perspective figure {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

.photostack-perspective figure,
.photostack-perspective figure div {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.photostack-perspective figure.photostack-flip {
	-webkit-transform-origin: 0% 50%;
	transform-origin: 0% 50%;
}

.csstransformspreserve3d figure.photostack-flip .photostack-back {
	-webkit-transform: rotateY(180deg);
	transform: rotateY(180deg);
	display: block;
}

.no-csstransformspreserve3d figure.photostack-showback .photostack-back {
	display: block;
}

/* The no-JS fallback look does not need to be boring ;) */
.no-js .photostack figure {
	box-shadow: -2px 2px 0 rgba(0,0,0,0.05);
}

.no-js .photostack figure::after {
	display: none;
}

.no-js .photostack figure:nth-child(3n) {
	-webkit-transform: translateX(-10%) rotate(5deg);
	transform: translateX(-10%) rotate(5deg);
}

.no-js .photostack figure:nth-child(3n-2) {
	-webkit-transform: translateY(10%) rotate(-3deg);
	transform: translateY(10%) rotate(-3deg);
}

/* Some custom styles for the demo */

/* Since we don't have back sides for the first photo stack, we don't want the current dot to become too big */
#photostack-1 nav span.current {
	background: #888;
	-webkit-transform: scale(0.61);
	transform: scale(0.61);
}


#swipebox-bottom-bar {
	botom:-30px !important;
}
#swipebox-close {
	top:20px !important;
	right:20px !important;
}


ul.logos {
	margin:0;
	padding:80px 0 0 0;
	padding: 0;
	list-style:none;
	display:block;
	text-align:center;
}
ul.logos li {
	margin:20px;
	padding:0;
	display:inline-block;
	text-align:center;
	width:200px;
	vertical-align:middle;
}
ul.logos li a, ul.logos li img {
	display:block;
	width:200px;
	height:auto;
	margin:0;
	padding:0;
	-webkit-transition: all .25s;
	-moz-transition: all .25s;
	transition: all .25s;
}
ul.logos li a:hover img {
	opacity:.8;
}




section.content table p {
	font-weight: bold;
	font-size:14px;
	margin:0 0 10px 0;
}

section.content table {
	padding:40px 30px;
	background:#F6F6F6;
	margin:0 0 40px 0;
}

table#give_donation_receipt td.give-tribute-dedication-information table {
	padding: 0;
	background: none;
}
section.content table td {
	padding:10px 10px 0 10px;
	idth:25%;
	border-right:1px solid #999;
	vertical-align:top;
	box-sizing:border-box;
}
section.content table td:last-child {
	border-right:none;
}

section.content table p:first-of-type {
	font-family: 'Quicksand', sans-serif;
	line-height:1.4;
	font-size:14px;
	margin:0 0 10px 0;
}
span.disclaimer {
	padding:20px;
	display:inline-block;
	margin:20px 0 60px 0;
	clear:both;
}
span.disclaimer p {
	font-size:14px !important;
	font-family: 'Quicksand', sans-serif !important;
	margin:0 !important;
	color:#999;
}
.post-meta {
	padding:22.5px 50px;
	margin:0 auto;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}
.post-meta div, .post-meta form {
	margin: 7.5px 25px 7.5px 0;
	display:flex;
	padding:0;
	hite-space:nowrap;
	min-height:20px;
}
.post-meta .tile.sq div {
	white-space: normal !important;
}
.post-meta form {
	flot:right;
}
.post-meta form select {
	margin:0;
	padding:0;
	display:block;
}
.post-meta h5 {
	margin:0;
	display:block;
	hite-space:nowrap;
	line-height:20px;
	font-size: 16px;
	
}
.post-meta h5.grey {
	margin:0 5px 0 0;
}
.post-meta h5.grey a {
	color:#000;
}
.post-meta div.m-tag a {
	padding:3px 10px;
	border-radius:1em;
	margin:0 1px 5px 0;
	display:inline-block;
	font-family: 'Quicksand', arial, sans-serif;
	background:#4DB8C4;
	color:#FFF;
	font-size:14px;
}
.post-meta div.m-date {
	padding:0 0 0 35px;
	background:url(../imgs/bkgs/m-date-icon.png) no-repeat 0 0;
	background-size:20px;
}
.post-meta div.m-comm {
	padding:0 0 0 35px;
	background:url(../imgs/bkgs/m-comm-icon.png) no-repeat 0 0;
	background-size:20px;
}
.post-meta div.m-cat {
	padding:0 0 0 35px;
	background:url(../imgs/bkgs/m-cat-icon.png) no-repeat 0 0;
	background-size:20px;
}
.post-meta div.m-tag {
	padding:0 0 0 40px;
	background:url(../imgs/bkgs/m-tag-icon.png) no-repeat 0 0;
	background-size:20px;
}





ul#tabs {
    list-style-type: none;
    padding: 0;
    text-align: center;
	margin:0;
	width:100%;
	padding:50px 50px 1px 50px;
}
ul#tabs li {
    display: inline-block;
    padding: 0;
	margin:1px;
    color: #FFF;
    cursor: pointer;
	font-family: 'Quicksand', arial, sans-serif;
	font-size:20px;
	line-height:20px;
	background-color: #000;
	transition: .2s;
	font-weight: bold;
}
ul#tabs li a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 15px 25px;
	box-sizing: border-box;
}
ul#tabs li.active a, ul#tabs li a{
	color:white !important;
	text-decoration: none;
}

ul#tabs.pink {
	border-bottom: solid 5px #FF6175;
}
ul#tabs.pink li:hover, ul#tabs.pink li.active {
    background-color: #FF6175;
}

ul#tabs.yellow {
	border-bottom: solid 5px #B2B200;
}
ul#tabs.yellow li:hover, ul#tabs.yellow li.active {
    background-color: #B2B200;
}

main#tab {
    list-style-type: none;
    margin: 0;
    padding: 0;
	width:100%;
	display:block;
}
main#tab div.tab {
	width:100%;
	height:0;
	overflow: hidden;
}
main#tab div.tab.active {
	height:auto;
}



.page-title, .woocommerce-pagination {
	display:none !important;
}
h6 del, h5 del, h4 del {
	color:#999 !important;
}
h6 ins, h5 ins, h4 ins {
	text-decoration:none;
}
.tile span.onsale {
	display: none !important;
}
span.onsale {
	display:block;
	font-family: 'Quicksand', arial, sans-serif;
	font-size:20px;
	position:absolute;
	z-index:99;
	width:100px;
	height:50px;
	line-height:50px;
	text-align:center;
	background: url(../imgs/btns/sale-badge.png) no-repeat 0 !important;
	background-size:contain !important;
	top:-100%;
	right:20px;
	margin:10px 0 0 0;
	opacity:.8;
	color: white;
	font-weight: bold;
	border-radius: 0 !important;
}
.product-img {
	width:calc(40% - 25px);
	position:relative;
	display:block;
	vertical-align: top;
	margin:0 0 0px 0;
	float:right;
}
.product-content {
	width:calc(60% - 25px);
	position:relative;
	display:block;
	vertical-align: top;
	margin:0 0 0px 0;
	float:right;
}
.product-img {
	margin:0 50px 80px 0;
	position:relative;
}
.product-img span.onsale {
	font-size:40px;
	width:200px;
	height:100px;
	line-height:100px;
	top:20px;
	right:20px;
	margin:0;
	min-height: 0;
	padding: 0;
	left: auto;
}
div.pp_overlay {
	z-index:999999999 !important;
}
div.pp_pic_holder {
	z-index:99999999999999 !important;
}
div.images img {
	display:block;
	width:100%;
	height:auto;
	-webkit-transition: all .25s;
	-moz-transition: all .25s;
	transition: all .25s;
}
div.images a:hover img {
	opacity:.8;
}
div.images .thumbnails a {
	width:calc(25% - 7.5px);
	padding:0;
	margin:10px 5px 0 5px;
	display:inline-block;
}
div.images .thumbnails {
	width:calc(100% + 10px);
	margin:0 0 0 -5px;
}
h5 p {
	font-size:25px;
}




.product-content ul {
	list-style:none;
	margin:0 0 20px 0;
	padding:0;
	display:block;
}
.product-content ul li {
	margin:0 auto 20px auto;
	padding:0 5% 0 30px;
	font-weight:bold;
	display:inline-block;
	width:100%;
	vertical-align:top;
	position:relative;
}
.product-content ul li:before {
	position: absolute;
	margin: 0;
	top:5px;
	vertical-align:top;
	left:0;
	content: "";
	display: block;
	height: 0;
	width: 0;
	border: 5px solid #9673FF;
	border-radius: 10px
}
table.variations {
	margin:0 25px 25px 0;
}
td.label {
	font-weight:bold;
	padding:0 20px 0 0;
}
td.value select {
	padding:0;
	margin:0;
}
td.value .reset_variations {
	display:none !important;
}
.quantity {
	margin:0 0 20px 0;
}
.single_variation_wrap {
	flex-grow: 1;
}
.woocommerce div.product div.images {
	margin: 0 !important;
	width: 100% !important;
}
.woocommerce-variation-add-to-cart {
	display: flex;
}
.quantity input, input#donation {
	padding:10px 10px;
	margin:0;
	border:1px solid rgba(0,0,0,.1);
	width:80px !important;
	font-size:18px;
	font-weight:bold;
	font-family: 'Quicksand', sans-serif;
	outline: none;
	height: 60px;
	box-sizing: border-box;
}
.checkout p {
	margin-bottom: 25px;
}
table.cart .quantity input {
	height: 40px !important;
}
button.single_add_to_cart_button {
	padding:15px 40px !important;
	margin:0 0 20px 0 !important;
	margin: 0 !important;
	border:none !important;
	border-radius:none !important;
	font-family: 'Quicksand', arial, sans-serif;
	background:#9673FF;
	color:white;
	font-weight: bold;
	font-size:30px;
	cursor:pointer;
	line-height:30px;
	-webkit-transition: all .25s;
	-moz-transition: all .25s;
	transition: all .25s;
	border-radius:2em;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
	color: #9673FF;
}
button.single_add_to_cart_button:hover {
	background:#999;
}
button.single_add_to_cart_button:disabled, button.single_add_to_cart_button:disabled:hover {
	cursor: not-allowed;
	opacity:.2;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
	margin:0 0 25px 0;
	padding:15px 50px;
	background:#F6F6F6 !important;
	font-size: 16px;
	font-weight: bold;
	color: black !important;
}

.woocommerce-error a, .woocommerce-info a, .woocommerce-message a, div.woocommerce a {
	color: #9673FF;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	color: #9673FF;
}
a.added_to_cart.wc-forward {
	color: #9673FF;
}
.woocommerce-message, .woocommerce-info {
	border-top-color: #9673FF;
}
.woocommerce-message::before, .woocommerce-info:before {
	color: #9673FF;
}
.woocommerce a.remove {
	line-height: .9 !important;
}
.woocommerce-error .button, .woocommerce-info .button, .woocommerce-message .button {
	font-weight: bold;
	color: #9673FF;
}
.buy-wrap {
	margin:0;
	padding:30px 40px 20px 40px;
	background:#F6F6F6;
}
.buy-wrap .woocommerce-product-details__short-description {
	display: none;
}
.buy-wrap p.price {
	margin-bottom: 25px !important;
}
.buy-wrap .cart {
	display: flex;
    ustify-content: space-between;
	flex-wrap: wrap;
}
.buy-wrap .quantity input, input#donation {
	border:1px solid rgba(0,0,0,.1);
	margin-right: 25px;
}
.cart-back{
	display:none;
}

.tribe-events-calendar td.tribe-events-past .tribe-events-month-event-title a {
	opacity:1 !important;
}

.variations select {
	padding: 10px !important;
	border: 1px solid #ddd;
	font-family: 'Quicksand', arial, sans-serif;
	cursor: pointer;
	font-weight: bold;
	outline: none;
}





/* some CSS calendar */
#tribe-events-content a, .tribe-events-adv-list-widget .tribe-events-widget-link a, .tribe-events-adv-list-widget .tribe-events-widget-link a:hover, .tribe-events-back a, .tribe-events-back a:hover, .tribe-events-event-meta a, .tribe-events-list-widget .tribe-events-widget-link a, .tribe-events-list-widget .tribe-events-widget-link a:hover, ul.tribe-events-sub-nav a, ul.tribe-events-sub-nav a:hover {
	color: #4DB8C4;
}


#tribe-bar-form .tribe-bar-filters-inner {
	display: flex;
}

#tribe-bar-filters-wrap, #tribe-bar-form.tribe-bar-full.tribe-events-bar--has-filters #tribe-bar-views, #tribe-bar-form.tribe-bar-mini.tribe-events-bar--has-filters #tribe-bar-views {
	flex-grow: 1;
	width: auto;
}

.tribe-events-sub-nav a {
	font-family: 'Quicksand', arial, sans-serif !important;
	font-size:20px !important;
	font-weight:bold !important;
	white-space:nowrap;
	color:#000;
}
#tribe-bar-views .tribe-bar-views-option {
	display: flex;
	align-items: center;
	padding: 10px 15px;
}
.tribe-events-sub-nav a:hover {
	color:#999;
}
.tribe-events-sub-nav span {
	display: inline-block !important;
}
.tribe-events-sub-nav {
	margin:0 0 25px 0 !important;
}

#tribe-geo-results h2.tribe-events-page-title, h2.tribe-events-page-title {
	argin-bottom:inherit !important;
	font-weight:normal !important;
}

#tribe-events-content table.tribe-events-calendar tr, #tribe-events-content table.tribe-events-calendar td, #tribe-events-content table.tribe-events-calendar th, #tribe-events-content .tribe-events-calendar td, #tribe-events-content table.tribe-events-calendar {
	border-collapse: collapse !important;
	border:2px solid #000 !important;
}
#tribe-events-content table.tribe-events-calendar {
	margin: 0 0 20px 0 !important;
	font-size: 18px !important;
	table-layout: fixed !important;
	width: 100%;
	border-collapse:collapse !important;
	border: 10px solid #000 !important;
	padding:0;
}
#tribe-events-content {
	adding:0 !important;
	argin:0 !important;
}
.tribe-bar-views-inner, #tribe-bar-form.tribe-bar-mini .tribe-bar-views-inner {
	background: transparent;
	padding: 25px 50px 20px 0;
}
.tribe-bar-views {

}

#tribe-events-footer, #tribe-events-header {
	margin: 0;
}
#tribe-bar-form.tribe-bar-collapse #tribe-bar-collapse-toggle:focus {
	outline: none;
	border: none;
}

#tribe-events-content table.tribe-events-calendar thead, #tribe-events-content table.tribe-events-calendar tbody {
	border-collapse: collapse !important;
	border:none;
}
#tribe-events-content table.tribe-events-calendar thead {
	border-bottom:8px solid #000 !important;
}
.tribe-events-calendar thead th {
	background-color: #000 !important;
color: #fff;
font-weight:bold !important;
font-size:20px !important;
	font-family: 'Quicksand', arial, sans-serif !important;
padding: 10px 0 !important;
overflow:hidden;
text-transform:capitalize !important;
}
.tribe-events-calendar div[id*=tribe-events-daynum-], .tribe-events-calendar div[id*=tribe-events-daynum-] a {
	background-color: #F6F6F6;
color: #000 !important;
font-size: 20px !important;
font-weight: normal !important;
	font-family: 'Quicksand', arial, sans-serif !important;
}
.tribe-events-calendar div[id*=tribe-events-daynum-] {
	padding:10px !important;
	margin-bottom:0px !important;
}
.tribe-events-calendar div[id*=tribe-events-event-] {
	padding:0px !important;
	margin:5px !important;
}
.tribe-events-calendar .tribe-events-category-research {
	background:#B2B200;
}
.tribe-events-calendar .tribe-events-category-support-groups {
	background:#4DB8C4;
}
.tribe-events-calendar .tribe-events-category-get-involved {
	background:#FF6175;
}

#tribe-events-content .tribe-events-calendar .mobile-active:hover, #tribe-events-content .tribe-events-calendar td.tribe-events-othermonth.mobile-active, #tribe-events-content .tribe-events-calendar td.tribe-events-othermonth.mobile-active div[id*=tribe-events-daynum-], #tribe-events-content .tribe-events-calendar td.tribe-events-othermonth.mobile-active div[id*=tribe-events-daynum-] a, .tribe-events-calendar .mobile-active div[id*=tribe-events-daynum-], .tribe-events-calendar .mobile-active div[id*=tribe-events-daynum-] a, .tribe-events-calendar td.mobile-active {
	background:#FD833D !important;
}
#tribe-mobile-container .type-tribe_events .tribe-events-read-more {
	margin:0 !important;
	font-family: 'Quicksand', arial, sans-serif !important;
	display:none !important;
}
.tribe-events-event-body p {
	margin:0;
}
p.tribe-event-description {
	display:non;
	margin:0 0 10px 0;
}
span.tribe-event-date-start {
	font-weight:bold;
	color:#999;
}
.tribe-events-event-schedule-details {
	margin:0 !important;
	display:block;
}

#tribe-events-content .tribe-events-calendar div[id*=tribe-events-event-] h3.tribe-events-month-event-title {
	line-height:1 !important;
font-size: 16px !important;
font-weight: bold !important;
	font-family: 'Quicksand', arial, sans-serif !important;
	padding: 0 !important;
}
h3.tribe-events-month-event-title a {
	color:#fff !important;
	display:block;
	padding:10px !important;
}
h3.tribe-events-month-event-title a:hover {
	text-decoration:underline !important;
}
#tribe-bar-form {
	padding: 0;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
}

#tribe-bar-form label {
	font-weight: bold !important;
	font-family: 'Quicksand', arial, sans-serif !important;
	font-size: 20px !important;
	color:#999 !important;
	text-transform:none !important;
}
#tribe-bar-views-toggle {
	display: flex;
	align-items: center;
}
#tribe-bar-views .tribe-bar-views-list {
	padding: 0;
	outline: none;
	width: calc(100% - 50px);
	border-radius: 0;
}
#tribe-bar-views-toggle:focus {
	outline: none;
}
#tribe-events .tribe-events-button, #tribe_events_filters_wrapper input[type=submit], .tribe-events-button, .tribe-events-button.tribe-inactive {
	background:#4DB8C4 !important;
	transition: .2s;
}
#tribe-events .tribe-events-button:hover, .tribe-events-button.tribe-active:hover, .tribe-events-button:hover {
	background:#999!important;
	text-decoration:none !important;
}
.tribe-events-button:hover {
	text-decoration:none !important;
}
.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a {
	background:#000 !important;
	color:#FFF !important;
}
#tribe-events-content .tribe-events-calendar td:hover {
	background: #FFF !important;
-webkit-box-shadow: none !important;
box-shadow: none !important;
}
.tribe-bar-geoloc-filter {
	display:none !important;
}
#tribe-bar-form input[type=text] {
padding: 0 0 5px;
border-bottom: 1px dashed #999 !important;
font-family: 'Quicksand', arial, sans-serif !important;
	font-weight:300 !important;
	font-size:16px !important;
	font-style:normal !important;
}
#tribe-bar-collapse-toggle {
font-weight: bold !important;
	font-family: 'Quicksand', arial, sans-serif !important;
	font-size: 25px !important;
	line-height:1 !important;
	text-transform: none;
	color: black;
	padding: 15px 50px;
}
#tribe-bar-collapse-toggle:focus, #tribe-bar-collapse-toggle:hover {
	background: #e5e5e5;
	color: black;
}
#tribe-bar-form.tribe-bar-collapse .tribe-bar-filters {
    padding-top:0;
    background: #f5f5f5;
    box-shadow: none;
}

#tribe-bar-form .tribe-bar-submit input[type=submit] {
	font-weight: bold !important;
	font-family: 'Quicksand', arial, sans-serif !important;
	font-size: 25px !important;
	line-height:1 !important;
background: #999;
color:white !important;
text-transform:none !important;
	border-radius: 2em;
	min-width: 200px;
}
.tribe-bar-date-filter {
	padding:25px 25px 20px 50px !important;
}
.tribe-bar-search-filter {
	padding:25px 25px 20px 25px !important;
}
.tribe-bar-submit {
	padding:25px 50px 25px 25px !important;
	margin-left: 0;
	width: auto;
}

.tribe-mini-calendar-grid-wrapper {
	margin:0 0 20px 0 !important;
}
.tribe-mini-calendar {
margin:0 !important;
	font-size: 15px !important;
	table-layout: auto !important;
	width: 100%;
	border-collapse:collapse !important;
	border: 10px solid #FFF !important;
	border-bottom: 10px solid #FFF !important;
	display: inline-block;
	padding:0;
	background:#FFF !important;
}


.tribe-mini-calendar tr, .tribe-mini-calendar td, .tribe-mini-calendar th {
	border-collapse: collapse !important;
}
.tribe-mini-calendar td, .tribe-mini-calendar th, .tribe-mini-calendar tr {
	border:2px solid #FFF !important;
}
.tribe-mini-calendar-nav td {
	border:none !important;
}
.tribe-mini-calendar thead, .tribe-mini-calendar tbody {
	display:block;
	border-collapse: collapse !important;
	border:none;
}
.tribe-mini-calendar thead {
	border-bottom:8px solid #FFF !important;
	order-left:2px solid #FFF !important;
	order-right:2px solid #FFF !important;
}
.tribe-mini-calendar thead th {
	background-color: #000 !important;
color: #fff;
font-weight:normal !important;
font-size:25px !important;
	font-family: 'Quicksand', arial, sans-serif !important;
padding: 10px 0 !important;
}
.tribe-mini-calendar-nav {
	
border         : 2px solid #FFF !important;
background     :#FFF !important;
color:#7D4997 !important;
}

.tribe-mini-calendar-nav td {
	border:none !important;
	background:#FFF !important;
	color:#7D4997 !important;
}
.tribe-mini-calendar-nav a, .tribe-mini-calendar-nav span, .tribe-mini-calendar-nav .tribe-mini-calendar-nav-link, .tribe-mini-calendar-nav span, .tribe-mini-calendar-nav span {
	color:#7D4997 !important;
	font-weight:normal !important;
font-size:30px !important;
	font-family: 'Quicksand', arial, sans-serif !important;
	display:inline-block !important;
}
.tribe-mini-calendar div[id*=daynum-], .tribe-mini-calendar div[id*=daynum-] a, .tribe-mini-calendar-no-event {
color: #000 !important;
font-size: 20px !important;
font-weight: normal !important;
	font-family: 'Quicksand', arial, sans-serif !important;
}
.tribe-mini-calendar .tribe-events-present, .tribe-mini-calendar .tribe-mini-calendar-today {
	background:#E62D2D !important;
}
.tribe-mini-calendar .tribe-events-past {
	ackground-color: #e0e0e0 !important;
	pacity:1 !important;
}
.tribe-mini-calendar .tribe-events-othermonth {
	opacity:.4 !important;
}
.tribe-mini-calendar td.tribe-events-has-events {
	background:#A6D0D1 !important;
}
.tribe-mini-calendar-nav td {
	white-space: nowrap !important;
	font-size:30px !important;
}
div.tribe-mini-calendar-list-wrapper {
	background:#FFF;
	padding:0 20px !important;
}
.tribe-mini-calendar-event {
padding-bottom :0 !important;
margin-bottom  : 0 !important;
border-bottom  : none !important;
}
.tribe-mini-calendar-event .list-info h2 {
	font-size :30px !important;
font-weight:normal !important;
line-height:1 !important;
margin-top: 0;
margin-bottom: 10px;
}
.tribe-mini-calendar-event .list-info {
	font-weight:400 !important;
	font-size:16px !important;
	font-style: italic !important;
}
.tribe-mini-calendar-event.first {
	margin-top:0 !important;
	padding-top:20px !important;
}
.tribe-mini-calendar-event .list-info {
	margin:0 0 20px 0 !important;
}
.tribe-mini-calendar-event .list-date {
	margin-top:0 !important;
	margin-bottom:20px !important;
}



div.tribe-events-cal-links {
	display:flex !important;
	flex-wrap: wrap;
	align-items: flex-start;
	width:100%;
	padding:0;
	margin:0 0 25px 0 !important;
}
a.tribe-events-gcal, a.tribe-events-ical {
	font-weight:bold !important;
font-size:20px !important;
	font-family: 'Quicksand', arial, sans-serif !important;
padding: 10px 20px !important;
float: left !important;
display:block !important;
margin:0 0 0px 0 !important;
color: #fff !important;
clear: none !important;
border-radius:2em !important;
text-transform:none !important;
}
a:hover.tribe-events-gcal, a:hover.tribe-events-ical {
	background:#7D4997 !important;
}
a.tribe-events-gcal {
	margin:0 25px 50px 0 !important;
}
a.tribe-events-ical {
	margin:0 0 50px 0 !important;
}
div.tribe-events-cal-links a.tribe-events-gcal, div.tribe-events-cal-links a.tribe-events-ical {
	margin-bottom: 0 !important;
	margin-top: 50px !important;
}
.tribe-mini-calendar-event .list-date .list-dayname {
	background: #fff;
color: #000 !important;
padding: 3px;
font-weight:normal !important;
font-size:20px !important;
	font-family: 'Quicksand', arial, sans-serif !important;
}
.tribe-mini-calendar-event .list-date .list-daynumber {
color      : #fff;
font-weight:normal !important;
font-size:20px !important;
	font-family: 'Quicksand', arial, sans-serif !important;
	line-height:1 !important;
	padding:3px !important;
}
#tribe-events-content .tribe-events-calendar td {
	height: 110px;
width: 14.28%;
color: #114b7d;
padding:0 0 0px 0 !important;
font-size: 12px;
}

#tribe-events-pg-template {
	max-width:100% !important;
}
#tribe-events-bar {
	margin:0 0 0px 0 !important;
}
.tribe-events-title-bar {
	display: none;
}

.tribe-events-notices {
	background: #F6F6F6 !important;
border: none !important;
-webkit-border-radius: none !important;
border-radius: none !important;
color: #999 !important;
margin: 0px 0 25px 0 !important;
padding: 10px 25px !important;
text-shadow: none !important;
}
#tribe-events .tribe-events-content p, .tribe-events-after-html p, .tribe-events-before-html p {
	line-height:1.2;
	margin:0 0 40px 0;
}

.tribe-events-meta-group-gmap {
	margin:0 !important;
	padding:0 !important;
	width: 100% !important;
}
.tribe-events-event-meta address.tribe-events-address, .tribe-events-list .tribe-events-venue-details {
	font-style:normal !important;
}

.tribe-events-single-section {
	margin: 0;
	padding:0;
	display: flex;
	flex-wrap: wrap;
}
.tribe-events-meta-group-details {
	margin: 0 50px 50px 0 !important;
	padding: 50px !important;
	width:calc(50% - 25px) !important;
	background:#F6F6F6;
}
.tribe-events-meta-group-venue {
	margin: 0 0 50px 0 !important;
	padding: 50px !important;
	width:calc(50% - 25px) !important;
	background:#F6F6F6;
}
.tribe-events-meta-group .tribe-events-single-section-title, .tribe-tickets__title {
	font-size:30px !important;
	font-weight:bold !important;
	margin:0 0 20px 0 !important;
}
.tribe-events-meta-group dl {
	margin:0;
	padding:0;
}
.tribe-events-meta-group dt {
	margin:0 10px 0 0;
	padding:0;
	display:inline-block;
	width:calc(40% - 10px);
	font-weight:bold;
	vertical-align:top;
}
.tribe-events-meta-group dd {
	margin:0;
	padding:0 0 10px 0;
	display:inline-block;
	width:calc(60% - 8px);
	vertical-align:top;
}
.tribe-events-meta-group-venue dd {
	width:100%;
	padding:0;
}
.tribe-events-address span span {
	isplay:block;
}
dd.tribe-venue {
	font-weight:bold;
}

.tribe-events-single a:hover {
	text-decoration:underline !important;
}













.gmw-pt-pagination-wrapper {
	display:none !important;
}
.gmw-results-count {
	background: #F6F6F6 !important;
padding:10px 20px !important;
border:none !important;
margin:0 0 20px 0 !important;
}
.gmw-results-count span {
	font-size:inherit !important;
}
div#gmw-map-1.gmw-map.gmw-pt-map, div.gmw-map-wrapper {
	padding:0 !important;
	display:block !important;
	margin:0 0 0 0 !important;
}
.gm-style {
	font-family: 'Quicksand', sans-serif !important;
	font-size: inherit !important;
	font-weight: normal !important;
}

.gm-bundled-control + .gmnoprint {
	bottom: 50px !important;
	top: auto !important;
	left: 0 !important;
}
div.gmw-form-wrapper.gmapspt.template-left-white #gmw-toggle-button-wrapper {
	display: none !important;
}
div.gmaps-gmpt-default-form-wrapper, div.gmw-form-wrapper.gmapspt.template-left-white {
	width: calc(100% - 50px) !important;
	left: 50px !important;
	top: 50px !important;
	opacity: 1 !important;
	border:none !important;
	max-height: 600px !important;
	margin:0 !important;
	z-index:99 !important;
	background:rgba(255,255,255,.6) !important;
	box-shadow: none !important;
}
div.gmw-form-wrapper.gmapspt.template-left-white span.gmw-gmaps-results-message {
	font-weight: bold;
	border: none !important;
}
div.gmaps-gmpt-default-form-wrapper .gmaps-results-message-holder, div.gmw-form-wrapper.gmapspt.template-left-white span.gmw-gmaps-results-message {
	padding: 10px 15px !important;
	margin:0 !important;
	color:#FFF !important;
	background: #222 !important;
	font-size:16px !important;
	font-family: 'Quicksand', arial, sans-serif;
	text-align: center !important;
}
div.gmaps-gmpt-default-form-wrapper form input[type="submit"], div.gmw-form-wrapper .gmw-submit, div.gmw-form-wrapper input[type=submit] {
	font-size:20px !important;
	font-family: 'Quicksand', arial, sans-serif;
	background:#4DB8C4 !important;
	padding:10px 15px !important;
	border:none !important;
	cursor:pointer;
	-webkit-transition: all .25s;
	-moz-transition: all .25s;
	transition: all .25s;
	color: white !important;
	margin:10px 0 0 0 !important;
	width: 100%;
	font-weight: bold;
	border-radius: 2em;
	line-height: 1;
	outline: none;
}
.gmw-form-field-wrapper.gmw-submit-field-wrapper {
	margin: 0 !important;
}
div.gmaps-gmpt-default-form-wrapper form input[type="submit"]:hover, div.gmw-form-wrapper .gmw-submit:hover, div.gmw-form-wrapper input[type=submit]:hover {
	background:#999 !important;
}
div.gmaps-gmpt-default-form-wrapper .gmaps-results-message-holder p {
	margin:0;
	line-height:1;
}
div.gmaps-gmpt-default-form-wrapper form input[type="text"], div.gmw-form-wrapper form input[type="text"] {
	padding:10px 40px 10px 10px !important;
	font-size:14px !important;
}
div.gmaps-gmpt-default-form-wrapper .gmw-address-field-wrapper .gmw-locator-btn-within-wrapper {
	padding:0 !important;
	height: 30px !important;
	width: 30px !important;
	right:0 !important;
	top:8px !important;
}

div.gmaps-gmpt-default-form-wrapper form, div.gmw-form-wrapper.gmapspt.template-left-white .gmw-form {
	max-height:100% !important;
	padding:20px !important;
}
div.gmaps-gmpt-default-form-wrapper form input[type="text"], div.gmaps-gmpt-default-form-wrapper form select {
	margin:0 0 10px 0 !important;
}
div.gmaps-gmpt-default-form-wrapper form select, div.gmw-form-wrapper form select {
	height: 30px;
	font-size: 14px !important;
	color: #000 !important;
}

div.gmaps-gmpt-default-form-wrapper .top-buttons-wrapper {
	background: #000 !important;
	padding: 5px 20px 5px !important;
	border-bottom: none !important;
	height: 30px;
	display:none !important;
}

.gmaps-gmpt-iw-left-white-template-holder .template-content-wrapper {
	padding: 20px 20px 15px 20px !important;
	font-family: 'Quicksand', sans-serif !important;
}
.gmaps-gmpt-iw-left-white-template-holder .template-content-wrapper h2, .gmaps-gmpt-iw-left-white-template-holder .template-content-wrapper h3, .gmaps-gmpt-iw-left-white-template-holder .template-content-wrapper h4 {
	font-family: 'Quicksand', arial, sans-serif !important;
}
.gmaps-gmpt-iw-left-white-template-holder .template-content-wrapper h2.title {
	margin:20px 0 !important;
	font-size:30px;
}
a#gmw-drag-area-handle-2.gmw-drag-area-handle.gmw-gmpt-drag-area-handle.dashicons.dashicons-editor-justify.ui-draggable-handle {
	display:none !important;
}
.gmaps-gmpt-iw-left-white-template-holder .template-content-wrapper .distance {
	color:#FD833D !important;
}
.gmaps-gmpt-iw-left-white-template-holder .template-content-wrapper .address-icon:before {
	display:none !important;
}
.gmaps-gmpt-iw-left-white-template-holder .template-content-wrapper div.address-wrapper span.address {
	line-height:1.4 !important;
	font-size:14px !important;
	color:#000 !important;
}
.gmaps-gmpt-iw-left-white-template-holder .top-buttons-wrapper {
	background: #f6F6F6 !important;
	padding: 10px !important;
	width: 40px !important;
	border-left:none !important;
}
.gmaps-gmpt-iw-left-white-template-holder .template-content-wrapper ul.travel-mode-options li a:link, .gmaps-gmpt-iw-left-white-template-holder .template-content-wrapper ul.travel-mode-options li a:visited {
	font-size:12px !important;
	font-weight:bold !important;
}
.gmaps-gmpt-iw-left-white-template-holder .top-buttons-wrapper a.gmw-window-toggle {
	right: 13px !important;
	top:50% !important;
	margin:-12px 0 0 0 !important;
	text-decoration: none !important;
}
.gmaps-gmpt-iw-left-white-template-holder .template-content-wrapper a:link, .gmaps-gmpt-iw-left-white-template-holder .template-content-wrapper a:visited {
	color:#FD833D !important;
}
.gmaps-gmpt-iw-left-white-template-holder .template-content-wrapper .get-directions-submit-icon {
	width:auto !important;
		font-size: 20px !important;
	padding: 6px 10px;
	width: 25px;
	position: absolute;
	top: 0;
	right: 0;
	color:#FD833D !important;
}
.gmaps-gmpt-iw-left-white-template-holder .template-content-wrapper .gmw-get-directions-wrapper form input[type="text"] {
	font-family: 'Quicksand', sans-serif !important;
}
.gmaps-gmpt-iw-left-white-template-holder .top-buttons-wrapper a.gmw-close-button {
	font-size: 22px;
	color: #FFF !important;
	float:none !important;
	position:absolute;
	top:0;
	left:0;
	width:40px;
	height:40px;
	background:#000;
	line-height:40px !important;
	text-decoration: none !important;
}
.gmaps-gmpt-iw-left-white-template-holder .template-content-wrapper ul.travel-mode-options li a:hover, .gmaps-gmpt-iw-left-white-template-holder .template-content-wrapper ul.travel-mode-options li a:visited, .gmaps-gmpt-iw-left-white-template-holder .template-content-wrapper ul.travel-mode-options li a.active {
	border-bottom: 1px solid #FD833D !important;
}
.gmaps-gmpt-iw-left-white-template-holder .template-content-wrapper h2.title a:link, .gmaps-gmpt-iw-left-white-template-holder .template-content-wrapper h2.title a:visited {
	color:#000 !important;
}
.gmaps-gmpt-iw-left-white-template-holder .template-content-wrapper h2.title a:hover {
	text-decoration:underline !important;
}
.gmaps-gmpt-iw-left-white-template-holder .template-content-wrapper .gmw-get-directions-options-wrapper span {
	text-align:left !important;
	font-weight:bold !important;
}


#gmw-popup-info-window.template-left-white-new2 #gmw-toggle-button-wrapper span.iw-close-button {
	ackground: pink !important;
}
#gmw-popup-info-window.template-left-white-new2 #gmw-toggle-button-wrapper span.iw-close-button:before {
	isplay: none !important;
}
.gmaps-gmpt-iw-left-white-template-holder .template-content-wrapper h2 {
	margin: 20px 0px !important;
	line-height: 1 !important;
	color: #000 !important;
	border-bottom: none !important;
	padding:0 !important;
}
.gmaps-gmpt-iw-left-white-template-holder .template-content-wrapper ul.travel-mode-options li a:visited, .gmaps-gmpt-iw-left-white-template-holder .template-content-wrapper ul.travel-mode-options li a.active {
	color:#000 !important;
}
.gmaps-gmpt-iw-left-white-template-holder {
	-moz-box-shadow:none !important;
	-webkit-box-shadow:none !important;
	box-shadow:none !important;
	padding:0 40px 0 0 !important;
}
.gmaps-gmpt-iw-left-white-template-holder .template-content-wrapper .directions-panel-wrapper .adp-list table tr td.adp-listheader, .adp, .adp table, .gmaps-gmpt-iw-left-white-template-holder .template-content-wrapper .directions-panel-wrapper table.adp-directions tbody td, .gmaps-gmpt-iw-left-white-template-holder .template-content-wrapper .directions-panel-wrapper .adp-list, .gmaps-gmpt-iw-left-white-template-holder .template-content-wrapper .directions-panel-wrapper .adp-list table tr td span.adp-listinfo span, .gmaps-gmpt-iw-left-white-template-holder .template-content-wrapper .directions-panel-wrapper .adp-list b {
	font-family: 'Quicksand', sans-serif !important;
}
.adp-legal {
	font-size:12px !important;
	padding:10px 0 !important;
}

.gmaps-gmpt-iw-left-white-template-holder .template-content-wrapper h2.title a {
	display:block;
}
.gmaps-gmpt-iw-left-white-template-holder .template-content-wrapper h2.title a:after {
	content:'Learn More';
	background:#4DB8C4;
	padding:10px 20px;
	margin:20px 0;
	display:block;
	font-size:60%;
	text-align:center;
	width:auto;
	text-decoration:none !important;
	-webkit-transition: all .25s;
	-moz-transition: all .25s;
	transition: all .25s;
}
.gmaps-gmpt-iw-left-white-template-holder .template-content-wrapper h2.title a:hover:after {
	background:#999;
	text-decoration:none !important;
}
.gmaps-gmpt-iw-left-white-template-holder h5 {
	margin:0 0 10px 0;
}
.gmaps-gmpt-iw-left-white-template-holder h6 {
	margin:20px 0 -10px 0;
}

.gmaps-gmpt-iw-left-white-template-holder .gmw-iw-data-loader, .gmaps-gmpt-iw-left-white2-template-holder .gmw-iw-data-loader {
	width: 40px !important;
	height: 40px !important;
	margin:-20px 0 0 -20px !important;
	background: url(../imgs/bkgs/spinner.gif) no-repeat center !important;
	background-size:contain !important;
}
.gmaps-gmpt-iw-left-white-template-holder .gmw-iw-data-loader img  {
	display:none !important;
}




div.gmw-map-wrapper .gmw-map-loader {
	left: 48% !important;
top: 48% !important;
}


.tribe-events-othermonth .tribe-events-month-event-title {
	opacity:1 !important;
}
.tribe-events-othermonth .type-tribe_events {
	opacity:.4 !important;
}




.woocommerce table.cart img, woocommerce table.cart img a {
	width:60px !important;
	display:block;
	padding:0;
	margin:0;
}



#tribe-events-pg-template {
	padding:0 !important;
}


#tribe-events-footer~a.tribe-events-ical.tribe-events-button {
	line-height:1 !important;
	height:auto !important;
}

div.pcover {
	top:0 !important;
}


#cookie-law-info-bar {
	z-index:9999999999 !important;
	padding:10px 20px !important;
	background:#FD833D;
}




.comments-area {
	background:#F6F6F6;
	padding:40px 40px 0 40px;
	margin:0 0 40px 0;
}
.comments-area hr {
	display:none !important;
}


.woocommerce table.shop_table th {
	font-weight:bold !important;
	padding:10px 20px !important;
		font-family: 'Quicksand', arial, sans-serif;
		font-size:25px;
		color:#999;
	vertical-align: top;
}
.woocommerce table.shop_table td {
	padding:10px 20px !important;
}
td.product-name a, td.product-name {
		font-family: 'Quicksand', arial, sans-serif;
		font-size:20px;
		color:#000;
}
.woocommerce table.shop_table td .quantity {
	margin:0 !important;
}
dl.variation {
	font-size:14px !important;
	color:#999;
	line-height: 1.4;
	margin:0 !important;
}
dl.variation p {
	font-size:14px !important;
}
td.product-subtotal {
	font-weight:bold;
}


.woocommerce input.button {
	padding:10px 20px !important;
	margin:0 !important;
	border:none !important;
	border-radius:none !important;
	font-family: 'Quicksand', arial, sans-serif !important;
	background:#F6F6F6 !important;
	color:#000 !important;
	font-size:20px !important;
	cursor:pointer;
	line-height:20px !important;
	-webkit-transition: all .25s;
	-moz-transition: all .25s;
	transition: all .25s;
	border-radius: 2em !important;
}
.woocommerce form .form-row label {
	line-height: 1.4 !important;
}
.woocommerce a.button.alt {
	padding:15px 40px !important;
	margin:0 !important;
	border:none !important;
	border-radius:none !important;
	font-family: 'Quicksand', arial, sans-serif !important;
	background:#9673FF !important;
	color:#fff !important;
	font-size:30px !important;
	cursor:pointer;
	line-height:30px !important;
	-webkit-transition: all .25s;
	-moz-transition: all .25s;
	transition: all .25s;
	text-align: center;
	border-radius:2em !important;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	background:#9673FF !important;
}
.give-wc-update-donations button.button.alt {
	background:#FF6175 !important
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .give-wc-update-donations button.button.alt:hover {
	background:#999 !important;
}
.woocommerce-checkout .give-wc-update-donations {
    margin: 20px 0 40px !important;
}
.woocommerce input.button:hover, .woocommerce a.button.alt:hover {
	background:#999 !important;
}
.woocommerce td.product-name dl.variation dd {
	margin:0 !important;
}
.woocommerce table.shop_table {
	margin:0 0 40px 0 !important;
	background: #f6f6f6;
}
.woocommerce form .form-row input.input-text {
	line-height:1 !important;
	padding:10px 15px !important;
	font-size:16px;
		font-family: 'Quicksand', sans-serif !important;
		border:solid 2px #F6F6F6 !important;
}
.woocommerce form .form-row textarea {
	height:200px !important;
	padding:10px 15px !important;
	font-size:16px;
		font-family: 'Quicksand', sans-serif !important;
		border:solid 2px #F6F6F6 !important;
}
.woocommerce form .form-row label {
	font-family: 'Quicksand', arial, sans-serif !important;
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 5px;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
	margin-bottom:20px !important;
}

.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {
	display: none !important;
}
.woocommerce form .form-row .required {
	outline: none;
	text-decoration: none;
}
.woocommerce ul.cart_list li dl, .woocommerce ul.product_list_widget li dl {
	color:#FFF !important;
	padding:0 !important;
	border:none !important;
	font-family: 'Quicksand', sans-serif !important;
}
.woocommerce ul.cart_list li dl dd, .woocommerce ul.product_list_widget li dl dd {
	padding:0 !important;
}
.woocommerce.widget_shopping_cart .total {
	padding: 0 !important;
	border-top:none !important;
	margin:0 0 10px 0 !important;
}
.woocommerce ul.product_list_widget li dl dd {
	margin:0 !important;
}
.woocommerce.widget_shopping_cart .cart_list li {
	border-bottom:1px solid #888 !important;
	padding-bottom:10px !important;
	margin-bottom:10px !important;
}
.woocommerce.widget_shopping_cart .cart_list li.empty {
	border-bottom:none !important;
	padding-bottom:0px !important;
	margin-bottom:0px !important;
}
.mini_cart_item .quantity {
	font-family: 'Quicksand', sans-serif !important;
}
.woocommerce fieldset {
	display:block;
	margin:40px 0;
	padding:40px 20px;
	border:5px solid #F6F6F6;
}
.woocommerce fieldset legend {
	font-family: 'Quicksand', arial, sans-serif !important;
	font-size:30px;
	padding:0 20px;
	text-align:center;
}
p.lost_password {
	margin:0;
	font-size:14px;
	font-weight:bold;
}
.woocommerce form .form-row {
	padding:0 !important;
	margin:0 0 25px 0 !important;
}
.woocommerce-checkout #payment {
	background: #F6F6F6 !important;
	border-radius: 0 !important;
}
.woocommerce-checkout #payment ul.payment_methods {
	padding: 25px !important;
	border-bottom: 15px solid #FFF !important;
}
.woocommerce-checkout #payment div.form-row {
	padding: 25px !important;
	border-bottom: none !important;
}
input#place_order.button.alt {
	padding:15px 40px !important;
	margin:0 !important;
	border:none !important;
	border-radius:none !important;
	font-family: 'Quicksand', arial, sans-serif !important;
	background:#4DB8C4 !important;
	color:#000 !important;
	font-size:30px !important;
	cursor:pointer;
	line-height:30px !important;
	-webkit-transition: all .25s;
	-moz-transition: all .25s;
	transition: all .25s;
	border-radius:2em !important;
}
input#place_order.button.alt:hover {
	background:#999 !important;
}









/* MAP */


.fm-tooltip {
	display: none;
	position: absolute;
	z-index: 3;
	min-width: 200px;
	font-size:30px !important;
	font-family: 'Quicksand', arial, sans-serif !important;
	z-index:99999999 !important;
}
.fm-tooltip-frame {
	background-color: #fff !important;
	border: 5px solid #EEE !important;
	border-radius: 10px !important;
	padding:20px !important;
	opacity: .90 !important;
	max-width: 300px !important;
	margin-bottom: 0 !important;
	line-height: 1.2 !important;
	z-index:99999999 !important;
	position:relative !important;
}
.fm-tooltip-frame td {
	background-color:#fff !important;
	border: none;
	padding: 0 !important;
	vertical-align: top;
	margin: 0;
	z-index:99999999 !important;
	position:relative !important;
}
.fm-tooltip-comment {
	font-size: 18px !important;
	font-family: 'Quicksand', arial, sans-serif !important;
	color: #000000 !important;
	padding:0 !important;
	z-index:99999999 !important;
}
.fm-tooltip-name {
/* 	color: #000; */
	text-shadow: -1px 0 white, 0 1px white, 1px 0 white, 0 -1px white;
/* 	font-size: 14px; */
	font-weight:normal !important;
	font-family: 'Quicksand', arial, sans-serif !important;
	padding: 5px;
	font-family: 'Quicksand';
	z-index:99999999 !important;
	position:relative !important;
}

.fm-scale {
	float: left;
	position: absolute;
	left: 0px;
	bottom: -40px;
	z-index: 2;
	margin: 10px
}
.fm-scale div {
	float: left;
}
.fm-scale-display {
	clear: both;
	position: relative;
	left: 0px;
	z-index: 10;
	width: 100%;
	height: 1px;
	bottom: 0px;
	margin-bottom: 5px;
	background-color: #e8e8e8;
}
.fm-scale-display div {
	background-color: #237cbd;
	height: 1px;
	-webkit-transition: width ease-in-out .2s;
	transition: width ease-in-out .2s;
}

.fm-scale-buttons {
	clear: both;
}

.fm-scale a {
	display: block;
	float: left;
	font-size: 31px;
	font-weight: bold;
	line-height: 38px;
	text-align: center;
	cursor: pointer;
	color: #333;
	width: 41px;
	height: 37px;
	padding-top: 1px;
	border: 1px solid #e8e8e8;
	border-bottom: 1px solid #bbb;
	text-decoration: none;
	margin-right: 3px;
	border-radius: 2px;
	background: #fff;
}
.fm-scale a:hover {
	color: #186ba3;
}
.fm-scale a.fm-inactive {
	cursor: default;
	color: #cdcdcd;
}
.fm-x-debug {
    position: absolute;
    z-index: 2;
    min-width: 200px;
    border-radius: 2em;
    background: white;
}
.fm-tooltip-x {
    color: #444;
    font: 12px/100% arial, sans-serif;
    position: absolute;
    right: 5px;
    text-decoration: none;
    text-shadow: 0 1px 0 #fff;
    top: 5px;
    z-index: 5;
    display: none;
    cursor: pointer;
}
.fm-tooltip-x img {
    width: 12px;
}
.fm-tooltip-x.fm-frozen-x {
    display: block;
}
.fm-tooltip-x.fm-mobile-x {
    display: block;
}
.ukirelandcountiesHtml5Mapright {
	margin:auto;
}
.ukirelandcountiesHtml5Mapright .ukirelandcountiesHtml5MapContainer {
    position: relative;
    float: left;
}
.ukirelandcountiesHtml5Mapbottom {
	margin:auto;
}
.ukirelandcountiesHtml5Mapbottom .ukirelandcountiesHtml5MapContainer {
    position: relative;
}
.ukirelandcountiesHtml5Mapright .ukirelandcountiesHtml5MapStateInfo, .ukirelandcountiesHtml5Mapright .ukirelandcountiesHtml5MapStateInfo {
	float: left;
    left: 20px;
    margin-right: 20px;
    position: relative;
}
.ukirelandcountiesHtml5Mapbottom .ukirelandcountiesHtml5MapStateInfo, .ukirelandcountiesHtml5Mapbottom .ukirelandcountiesHtml5MapStateInfo {

}

.ukirelandcountiesHtml5Mapright.htmlMapResponsive .ukirelandcountiesHtml5MapContainer {
	position: relative;
    float: none;
	width: auto;
}
.ukirelandcountiesHtml5Mapright .ukirelandcountiesHtml5MapStateInfo, .ukirelandcountiesHtml5Mapright .ukirelandcountiesHtml5MapStateInfo {
	float: none;
    left: auto;
    margin-right: 20px;
    position: relative;
}
@media (min-width: 768px){
.ukirelandcountiesHtml5Mapright.htmlMapResponsive .ukirelandcountiesHtml5MapContainer {
	position: relative;
    float: left;
	width: 60%
}

.ukirelandcountiesHtml5Mapright.htmlMapResponsive .ukirelandcountiesHtml5MapStateInfo, .ukirelandcountiesHtml5Mapright.htmlMapResponsive .ukirelandcountiesHtml5MapStateInfo {
	float: left;
	margin: 2%;
    position: relative;
	width: 36%;
	left: auto;
}
}
























.filters {
	padding: 0 50px;
	display: flex;
	justify-content: center;
}

.ui-group .button {
  display: inline-block;
  padding: 0.5em 1.0em;
  background: #999;
  border: none;
  color: #FFF;
	font-family: 'Quicksand', arial, sans-serif;
	font-size: 14px;
  cursor: pointer;
  font-weight:bold;
	outline: none;
	
}

.ui-group .button:hover {
  background-color: #4DB8C4;
  color: white;
}

.ui-group .button:active,
.ui-group .button.is-checked {
  background-color: #4DB8C4;
}

.ui-group .button.is-checked {
	text-decoration:underline;
	color:white;
}

/* ---- button-group ---- */

.button-group:after {
  content: '';
  display: block;
  clear: both;
}

.button-group .button {
  float: left;
  border-radius: 0;
  margin: 1px;
}

.button-group .button:first-child { order-radius: 1em 0 0 1em; }
.button-group .button:last-child { order-radius: 0 1em 1em 0; }

/* ---- isotope ---- */

/* ui group */

.ui-group {
  display: inline-block;
  padding:0;
  margin:10px 0 0 0;
}

.ui-group h3 {
  display: inline-block;
  vertical-align: top;
  line-height: 32px;
  margin:0 10px 10px 0;
  font-size: 20px;
}

.ui-group .button-group {
  display: inline-block;
  margin:0 0 20px 0;
}

/* color-shape */

.iso .tile {
	margin-bottom:10px;
}
  




h1.product_title.entry-title, div.product_meta, div.cross-sells {
	display:none !important;
}
p.minimum-price {
	display:none !important;
}
div.donation {
	display:block;
	margin:0 0 40px 0;
	padding:0;
}
.donation label {
	display:block;
	width:100%;
	margin:0 0 20px 0;
	font-weight:bold;
}
div.cart-collaterals {
	margin:0;
}
div.cart_totals {
}
a.cart-donate {
	display:inline-block;
	margin:0 0 40px 0;
	width:100%;
	padding:20px 40px;
	background:#FF6175;
	text-align:center;
	color:#000;
	border-radius: 2em;
}
a:hover.cart-donate {
	text-decoration:none;
	background:#999;
}
a.cart-donate h3 {
	margin:0;
}
div.wc-proceed-to-checkout {
	text-align:right;
}

.product-addon-gift-aid h3.addon-name {
	padding: 0 !important;
	margin: 0 0 20px 0 !important;
	text-indent: -99999px !important;
	width: 50% !important;
	height: auto !important;
	min-height:50px !important;
	background: url(../imgs/content/gift-aid.png) no-repeat;
	background-size:contain;
	position:relative;
	color: #999;
}
h3.addon-name {
	font-size: 20px;
	margin-bottom: 20px;
	
}
.post-892 h3.addon-nme:before {
	content:'';
	display:block;
	padding:0 0 35% 0;
	text-indent: -99999px !important;
}
.post-892 h3.addon-name abbr.required {
	display:none;
}
h3.addon-name abbr.required {
	color: red;
	text-decoration: none;
}
div.product-addon p {
	font-size:14px !important;
	font-style:normal !important;
	margin-bottom: 25px;
}
div.addon-description p {
	margin:0 0 20px 0 !important;
	color:#999;
}
div.product-addon textarea, input.addon:not([type='radio']), select.addon {
	box-sizing: border-box;
	border: 1px solid #ddd;
	outline: none;
	background: white;
	padding: 20px 15px;
	width: 100%;
	font-size:16px;
	font-family: 'Quicksand', sans-serif;
}
.product-addon-reason-for-donation .addon-description p {
	color: black;
}
div.product-addon.product-addon-gift-aid label {
	display:block;
	padding:15px;
	cursor:pointer;
	margin:0;
	background:#EEE;
	-webkit-transition: all .25s;
	-moz-transition: all .25s;
	transition: all .25s;
}
div.product-addon.product-addon-gift-aid label:hover {
	background:#DDD;
}
div.product-addon:not(.product-addon-gift-aid) label {
	margin-bottom: 10px;
	display: block;
}
ul.woocommerce-error {
	list-style:none;
	padding:20px 50px;
	margin:0 0 40px 0;
	background-color:#FD833D;
	font-weight:bold;
}
ul.woocommerce-error li {
	margin-top: -5px;
}
div.tc {
	margin:40px 0 0 0;
	display:block;
	color:#999 !important;
}
.wc-pao-addon {
	margin-top: 0 !important;
}
.wc-pao-addon .form-row {
	margin-bottom: 25px !important;
}
label.wc-pao-addon-name {
	margin-bottom: 10px !important;
}
.input-text.wc-pao-addon-field {
	font-family: 'Quicksand', sans-serif;
	border: 1px solid #ddd;
	padding: 10px 10px;
	display: block;
	width: 100%;
	box-sizing: border-box;
	outline: none;
}

.bbp-breadcrumb {
	isplay:none !important;
	font-size:inherit !important;
}
span.bbp-author-avatar {
	margin-right: 5px;
	border-radius: 100%;
}
.bbp-author-avatar img.avatar, .bbp-logged-in img.avatar {
	border-radius: 100%;
}
#bbpress-forums div.bbp-search-form {
	margin:0;
	display:inline-block;
	padding:0;
}
#bbpress-forums .bbp-forum-info .bbp-forum-content, #bbpress-forums p.bbp-topic-meta {
	font-size: 12px;
	line-height: 1.4;
}
#bbpress-forums li.bbp-body ul.forum, #bbpress-forums li.bbp-body ul.topic {
	padding-top: 12px;
}
#bbpress-forums #bbp-search-form {
	display:inline-block;
	padding:0;
	margin:0;
	text-align:center;
}
#bbpress-forums #bbp-search-form #bbp_search {
	border:2px solid #EEE;
	height:40px;
	padding:5px 20px;
	font-size:16px;
	font-family: 'Quicksand', sans-serif;
	margin:0 20px 20px 20px;
	box-sizing:border-box;
	text-align:left;
	display:inline-block;
	max-width:calc(100% - 40px);
}
input#bbp_search_submit.button {
	padding:0 20px;
	margin:0 0 20px 0;
	border:none;
	font-family: 'Quicksand', arial, sans-serif;
	background:#000;
	color:#FFF;
	font-size:20px;
	cursor:pointer;
	line-height:40px;
	-webkit-transition: all .25s;
	-moz-transition: all .25s;
	transition: all .25s;
	border-radius:2em;
	height:40px;
	text-align:center;
	display:inline-block;
	max-width:100%;
}
input#bbp_search_submit.button:hover {
	background:#999;
}

#bbpress-forums li.bbp-header, #bbpress-forums li.bbp-footer {
	font-family: 'Quicksand', arial, sans-serif;
	font-weight:normal !important;
}
#bbpress-forums ul.forum-titles {
	font-size:20px;
}
li.bbp-forum-info a.bbp-forum-title, li.bbp-topic-title a.bbp-topic-permalink {
	font-weight:bold;
}

div.bbp-logged-in {
	margin:0 0 20px 0;
}
form.bbp-login-form {
	margin:0 0 20px 0;
	padding:0;
	border:none;
}
form.bbp-login-form fieldset {
	margin:0;
	padding:40px 40px 20px 40px;
	border:none;
	background:#F6F6f6;
}
.bbp-login-form .bbp-username, .bbp-login-form .bbp-email, .bbp-login-form .bbp-password, .bbp-login-form .bbp-remember-me {
	margin:0  0 20px 0 !important;
}
.bbp-login-form .bbp-submit-wrapper {
	margin:0 0 20px 0 !important;
}
.bbp-login-form .bbp-username, .bbp-login-form .bbp-password, .bbp-login-form .bbp-email {
	display:inline-block !important;
	margin:0 20px 20px 0 !important;
	padding:0 !important;
	vertical-align: top;
}
.bbp-login-form label {
	width:100px !important;
	margin:0 10px 0 0 !important;
	font-family: 'Quicksand', arial, sans-serif;
	font-weight:normal !important;
	font-size:20px;
	vertical-align: top;
}
.bbp-login-form .bbp-remember-me label {
	width:auto !important;
	margin:0 10px 0 10px !important;
	font-family: 'Quicksand', sans-serif;
	font-weight:normal !important;
	font-size:16px;
	font-size:bold;
	white-space: nowrap;
	vertical-align: top;
}
.bbp-login-form .bbp-username input, .bbp-login-form .bbp-email input, .bbp-login-form .bbp-password input {
	border:2px solid #EEE;
	height:40px;
	padding:5px 20px;
	font-size:16px;
	font-family: 'Quicksand', sans-serif;
	margin:0;
	box-sizing:border-box;
}

button#user-submit.button.submit.user-submit, button.button.submit.user-submit, button#bbp_topic_submit.button.submit, button#bbp_reply_submit.button.submit {
	padding:0 20px;
	margin:0;
	border:none;
	font-family: 'Quicksand', arial, sans-serif;
	background:#3C90C0;
	color:#FFF;
	font-size:20px;
	cursor:pointer;
	line-height:40px;
	-webkit-transition: all .25s;
	-moz-transition: all .25s;
	transition: all .25s;
	border-radius:2em;
	height:40px;
	text-align:center;
	display:inline-block;
	max-width:100%;
	font-weight: bold;
}
button#user-submit.button.submit.user-submit:hover, button.button.submit.user-submit:hover, button#bbp_topic_submit.button.submit:hover, button#bbp_reply_submit.button.submit:hover {
	background:#999;
}
.bbp-login-form .bbp-login-links a {
	display:inline-block;
	clear:none !important;
	margin:0 20px 20px 0;
}
.bbp-login-form p {
	margin:0 !important;
}
a.bbp-register-link {
	background:#3C90C0;
	color:#FFF !important;
	padding:5px 15px;
	-webkit-transition: all .25s;
	-moz-transition: all .25s;
	transition: all .25s;
	border-radius:2em;
	font-weight: bold;
}
a.bbp-register-link:hover {
	background:#999;
	text-decoration: none;
}
div.bbp-template-notice, div.indicator-hint {
    border-width: 1px;
    border-style: solid;
    padding: 15px !important;
    margin: 5px 0 15px;
    border-radius: 0 !important;
    background-color: #ffffe0;
    border-color: #e6db55;
    color: #000;
    clear: both;
}
div.bbp-template-notice ul, div.indicator-hint ul {
	margin-bottom: 0;
}
div.bbp-template-notice li, div.bbp-template-notice p {
	font-size: 14px !important;
}
a.bbp-lostpass-link {
	background:#DDD;
	color:#999 !important;
	padding:5px 10px;
	-webkit-transition: all .25s;
	-moz-transition: all .25s;
	transition: all .25s;
	border-radius:2em;
}

div.bbp-template-notice, div.indicator-hint {
	margin:0 0 20px 0 !important;
}

.bbp-login-links {
	margin:0;
	display:inline-block;
}

#bbpress-forums p.bbp-topic-meta img.avatar, #bbpress-forums ul.bbp-reply-revision-log img.avatar, #bbpress-forums ul.bbp-topic-revision-log img.avatar, #bbpress-forums div.bbp-template-notice img.avatar, #bbpress-forums .widget_display_topics img.avatar, #bbpress-forums .widget_display_replies img.avatar {
	margin:0 !important;
	padding:0;
	display:inline-block;
	border:none !important;
}
section.content-forum p {
	margin-bottom: 25px;
}
span.bbp-admin-links a {
	font-weight: bold;
}
#bbpress-forums div.bbp-the-content-wrapper input[type=button] {
	font-weight: bold;
	font-family: 'Quicksand', arial, sans-serif;
}
#bbpress-forums ul.bbp-forums, #bbpress-forums ul.bbp-lead-topic, #bbpress-forums ul.bbp-replies, #bbpress-forums ul.bbp-search-results, #bbpress-forums ul.bbp-topics {
	font-size: 14px;
}
#bbpress-forums fieldset.bbp-form {
	padding:20px !important;
	border:5px solid #EEE !important;
}
#bbpress-forums fieldset.bbp-form legend {
	font-family: 'Quicksand', arial, sans-serif;
	font-size:20px;
	padding:0 10px !important;
}

.wp-editor-area {
	border:1px solid #DEDEDE !important;
	margin-top:-1px !important;
}

div.bbp-pagination-count {
	font-weight:bold;
}
#bbpress-forums {
	font-size:14px !important;
}

.bbp-pagination-links {
	font-size:16px !important;
	font-weight:bold;
}
.bbp-pagination-links a, .bbp-pagination-links span.current {
	display: block;
float: left;
padding: 5px 10px !important;
margin-left: 5px;
border: 1px solid #efefef;
text-decoration: none;
}

div.bbp-submit-wrapper {
	margin:0 !important;
}
div.g-recaptcha {
	margin: 0 0 20px 0;
}

div.stats {
	padding:20px;
	margin:0 0 20px 0;
	font-size:14px;
}
div.bbpas-header {
	font-weight:bold;
	padding:5px 0;
}
#subscription-toggle {
	padding:0 5px;
}









a.page-btn {
	padding:15px 20px !important;
	margin:20px 0 !important;
	border:none !important;
	border-radius:none !important;
	font-family: 'Quicksand', arial, sans-serif;
	background:#4DB8C4;
	color:#fff;
	font-size:20px;
	cursor:pointer;
	line-height:1;
	-webkit-transition: all .25s;
	-moz-transition: all .25s;
	transition: all .25s;
	border-radius:2em;
	display: inline-block;
	text-align: center;
	width: 100%;
	box-sizing: border-box;font-weight: bold;
}
a.page-btn:hover {
	background:#999;
	text-decoration: none;
}








div.hero {
	width:100%;
	padding:0;
	height: 600px !important;
	margin:0;
	position:relative;
	z-index:1;
	overflow: hidden;
}

.hero .rsContent {
	background-position:center !important;
	background-repeat:no-repeat !important;
	background-size:cover !important;
	z-index:1;
	padding:0;
	margin:0;
	height:100% !important;
	overflow: hidden;
}


/* slideshow */
.royalSlider > .rsContent {
  visibility:hidden;
}







.rsContent:before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	position: absolute;
	z-index: 0;
	padding: 0;
	background: rgba(0,0,0,.4);
}

.rsContent h1 {
	padding:0;
	margin:0 0 25px 0;
	display:block;
	width:auto;
	color: white;
}
.rsContent h1 a {
	color: white;
}
.rsContent p {
	margin:0 0 25px 0;
	padding:0;
	font-weight:normal;
	font-family: 'Quicksand', arial, sans-serif;
	line-height:1.2;
	font-size:30px !important;
	color:#FFF;
	display:block;
}

.rsContent .hero-box {
	padding:0 25px 0 0;
	margin:0;
	box-sizing: border-box;
	width: 40%;
	position: absolute;
	top: 50%;
	left: 50px;
	display:block;
	transform: translateY(-50%) !important;
}

a.btn {
	color: white;
	display: inline-block;
	border-radius: 2em;
	padding: 10px 25px;
	font-size: 20px;
	font-weight: bold;
	transition: .2s;
	margin: 0 0 25px 0;
}
a.btn:hover {
	background-color: #999;
	text-decoration: none;
}
.rsContent a.btn {
	position: absolute;
	bottom: 25px;
	left: 50px;
	top: auto !important;
}









div.gmaps-gmpt-default-form-wrapper .gmw-address-field-wrapper .gmw-locator-btn-within-wrapper .gmw-locator-button::before {
	color:#4DB8C4 !important;
}

div.gmaps-gmpt-default-form-wrapper form .gmw-dropdown-taxonomy-wrapper label, div.gmaps-gmpt-default-form-wrapper form .gmw-checkbox-taxonomy-wrapper span:first-child, div.gmaps-gmpt-default-form-wrapper form .gmw-custom-field-wrapper label, div.gmaps-gmpt-default-form-wrapper form .gmw-saf-wrapper label, div.gmaps-gmpt-default-form-wrapper form .gmw-address-field-wrapper label {
	padding: 0px !important;
    background: none !important;
    text-align: center;
    border: none !important;

    color: black !important;
    margin-bottom: 3px !important;
	font-size: 16px !important;
    font-family: 'Quicksand',arial,sans-serif;
}














.content .map-wrapper {
	width: 100% !important;
	height: 350px !important;
	margin-bottom: 40px;
}

.gmw-single-post-sc-additional-info {
	    box-sizing: border-box;
    display: inline-block;
    float: left;

    text-align: left;
    vertical-align: top;
	
	margin: 0 !important;
    padding: 40px 40px 30px 40px !important;
    width: 100% !important;
    background: #f6f6f6;
}
.gmw-single-post-sc-additional-info div {
	margin-bottom: 10px;
}

.gmw-single-post-sc-additional-info div span {
	font-weight: bold;
}

.gmw-single-post-sc-wrapper .directions-wrapper {
	display: none;
}


h5.geo-service {
	margin:0 0 45px 0;
}
h5.geo-service span {
	font-weight: normal;
	font-size: 70%;
	padding: 5px 10px;
	border-radius: 12px;
	margin: 10px 1px -5px 0;
	display: inline-block;
	color: black !important;
	background-color:#4DB8C4;
}

p.price {
	font-size: 30px !important;
	font-weight:bold !important;
	color: black !important;
	font-family: 'Quicksand', arial, sans-serif;
}

input.addon:not([type='radio']), select.addon {
	padding: 10px;
	min-width: 50%;
	box-sizing: border-box;
	margin-top: 0px;
}


.consent-warning {
	padding: 15px 15px !important;
	background: #FD833D;
	text-align: center;
	color: white;
	font-weight: bold;
}


#wc_checkout_add_ons .form-row label {
	line-height: 1.4 !important;
	margin-bottom: 20px;
	margin-right: 25px;
}
.woocommerce form .form-row.woocommerce-invalid label {
	color: red !important;
}

#wc_checkout_add_ons .form-row.woocommerce-invalid label {
	olor: black !important;
}
#wc_checkout_add_ons br {
	display: none;
}
.pum-theme-9651, .pum-theme-default-theme {
	display: none;
}
.pum-theme-9651 .pum-container, .pum-theme-default-theme .pum-container {
	   padding: 25px !important;
    border: none !important;
    box-shadow: none !important;
    background-color: #FD833D !important;
	color: white !important;
	font-family: 'Quicksand', arial, sans-serif;
	position: fixed !important;
	top: 50% !important;
	z-index: 999999;
	box-sizing: border-box;
	max-width: 750px !important;
	left: 50% !important;
	transform: translateX(-50%) translateY(-50%) !important;
	width: calc(100% - 50px) !important;
	margin: 0 auto !important;
}
.pum-theme-9651 .pum-content, .pum-theme-default-theme .pum-content {
	color: white !important;
}
.pum-theme-9651 .pum-content, .pum-theme-default-theme .pum-content p {
	margin-bottom: 25px;
	font-size: 16px;
}
.pum-theme-9651 .pum-content + .pum-close, .pum-theme-default-theme .pum-content + .pum-close {
	background: black !important;
	border: none !important;
	border-radius: 0;
	padding: 8px;
	font-weight: bold !important;
	font-family: 'Quicksand', arial, sans-serif !important;
	cursor: pointer !important;
	transition: .2s !important;
	line-height: 1 !important;
	position: absolute !important;
    height: auto !important;
    width: auto !important;
    left: auto !important;
    right: 0 !important;
    bottom: auto !important;
    top: 0 !important;
	color: white !important;
	
}
.pum-theme-9651 .pum-content + .pum-close:hover, .pum-theme-default-theme .pum-content + .pum-close:hover {
	color: white !important;
	background: #999 !important;
}

.pum-theme-9651, .pum-theme-default-theme {
	background: rgba(255,255,255,.8) !important;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
	olor: white !important;
}
.woocommerce-variation-price {
	font-weight: bold;
	margin-bottom: 10px;
}
.woocommerce-error {
	border-top-color: red !important;
}
.woocommerce-error::before {
	color: red !important;
}
#wc_checkout_add_ons:after {
	content: "Notes: You can change your mind or withdraw your consent at any time in the future by contacting us. If you have ticked more than one consent box we will aim to communicate mainly by email as this the most cost-effective way for us." !important;
	display: block !important;
	margin-bottom: 25px;
	color: #999;
	font-size: 14px
}









.xoo-cp-variations .variation dt {
	margin-bottom: 1px !important;
}
.xoo-cp-variations .variation dd {
	margin-bottom: 5px !important;
}

.xoo-cp-added, .xoo-cp-adding {
	margin-left: 15px !important;
}
.xoo-cp-opac {
	z-index: 9999998 !important;
}
.xoo-cp-cart-total {
	font-weight: bold;
}
.xoo-cp-modal {
	z-index: 9999998 !important;
}

.xoo-cp-container {
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 30px !important;
	max-width: 650px !important;
}
a.added_to_cart.wc-forward {
	padding-left: 10px;
	font-weight: bold;
}
button.single_add_to_cart_button:focus {
	outline: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content {
	width: 100% !important;
	float: none !important;
}
section.content .woocommerce-MyAccount-navigation ul {
	list-style-type: none;
    text-align: center;
    margin: 0 0 50px 0;
    width: 100%;
    padding: 0 0 1px 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
	border-bottom: 5px solid #9673FF;
	border: none;
}
section.content .woocommerce-MyAccount-navigation ul li {
	display: block;
    padding: 0;
    margin: 1px;
    color: #FFF;
    cursor: pointer;
    font-family: 'Quicksand', arial, sans-serif;
    font-size: 20px;
    line-height: 20px;
    background-color: #999;
    transition: .2s;
    font-weight: bold;
	flex-grow: 1;
}
section.content .woocommerce-MyAccount-navigation ul li a {
	    display: block;
    width: 100%;
    height: 100%;
    padding: 15px 25px;
    box-sizing: border-box;
	color: white;
}
section.content .woocommerce-MyAccount-navigation ul li.is-active {
	border-bottom: 2px solid #9673FF;
	argin-bottom: -2px;
	border: none;
}
section.content .woocommerce-MyAccount-navigation ul li.is-active a {
	color:white;
	background: #9673FF;
}
section.content .woocommerce-MyAccount-navigation ul li a:hover {
	text-decoration: none;
	color: white;
	background: #9673FF;
}
section.content .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads {
	display: none;
}
section.content .woocommerce-MyAccount-navigation ul li:before {
	display: none;
}

.woocommerce .woocommerce-customer-details address {
	font-style: normal;
    margin-bottom: 0;
    border: 1px solid rgba(0,0,0,.1);
    border-bottom-width: 2px;
    border-right-width: 2px;
    text-align: left;
    width: 100%;
    border-radius: 2em;
    padding: 20px !important;
}

span.xoo-cp-close {
	color: #FD833D !important;
	font-size: 30px !important;
    right: -15px !important;
    top:-15px !important;
	-webkit-transition: all .25s;
	-moz-transition: all .25s;
	transition: all .25s;
}
span.xoo-cp-close:hover {
	color: #999 !important;
}

.xcp-btn {
	background-color: #9673FF !important;
    color: white !important;
    font-size: 16px !important;
    border-radius: 2em;
	padding: 8px 5px !important;
    border: none !important;
	font-weight:bold;
	font-family: 'Quicksand', arial, sans-serif;
	text-transform: none !important;
	margin: 0 10px 0 0 !important;
	line-height: 1 !important;
}
.xcp-btn:last-of-type {
	margin: 0 !important;
	background: #000 !important;
}
.rl-basicgrid-gallery .rl-gallery-item img {
	display: block !important;
}
.xoo-cp-btns {
	display: flex;
	align-items: stretch;
}
.xcp-btn:hover {
	background: #999 !important;
	text-decoration: none !important;
}
td.xoo-cp-remove .xoo-cp-remove-pd {
	color: red !important;
	font-weight: bold !important;
	
	display: block !important;
    font-size: 20px !important;
    height: 25px !important;
    width: 25px !important;
    text-align: center !important;
    line-height: 25px !important;
    border-radius: 100% !important;
    text-decoration: none !important;
    border: 0 !important;
	-webkit-transition: all .25s;
	-moz-transition: all .25s;
	transition: all .25s;
}
table.xoo-cp-cart tr {
	border: none !important;
}
table.xoo-cp-cart {
	border-collapse: collapse;	
}
table.xoo-cp-cart th {
	padding: 10px 10px 10px 0 !important;
}
.xoo-cp-ths, .xoo-cp-ptitle {
	font-weight:bold;
	font-family: 'Quicksand', arial, sans-serif;
	line-height: 1 !important;
}
.xcp-one-qty, td.xoo-cp-pprice, td.xoo-cp-ptotal {
	font-size: 15px !important;
}

.xcp-rhead {
	text-indent: -9999px !important;
}
td.xoo-cp-remove .xoo-cp-remove-pd:hover {
	color: white !important;
	background: red !important;
}

.cart-collaterals .tile {
	display: none!important;
}

.xoo-cp-atcn {
    border: none !important;
    border-radius: 0 !important;
    margin-bottom: 15px;
}
.xoo-cp-success {
	background: #f7f6f7 !important;
	color: black !important;
}
.xoo-cp-success span {
	color: #8fae1b !important;
}
.xoo-cp-atcn .xoo-cp-icon-check {
	margin-right: 10px !important;
}

.xoo-cp-ptotal {
	padding: 20px 0 !important;
}

.xoo-cp-ptotal {
    float: none !important;
    margin-right: 0 !important;
    font-size: 18px;
    padding: 10px 0 20px 0 !important;
	text-align: right;
	font-weight: bold;
}
.xoo-cp-pimg img {
	width: 60px;
	height: auto;
}
.xoo-cp-qtybox {
	border: 1px solid rgba(0,0,0,.1) !important;
    position: relative;
    display: inline-block;
    font-weight: 700;
    height: 37px !important;
    line-height: 35px;
	margin: 0 !important;
}
span.xcp-plus, span.xcp-minus {
	border-color: rgba(0,0,0,.1) !important;
}
.xcp-ptotal {
	font-weight: bold;
}
.xoo-cp-pqty {
	text-align: right !important;
}
.woocommerce-product-gallery__wrapper {
	margin: 0;
}
input[type=number].xoo-cp-qty {
	background: transparent !important;
}
.button .xoo-cp-icon-check, .single_add_to_cart_button span {
	color: white;
	font-size: 25px !important;
}
.xoo-cp-preloader {
	color: #999 !important;
}

span.xoo-cp-close {
	z-index: 9999;
}


.xoo-cp-basket, .header-cart-link {
    padding: 0 !important;
	width: 40px !important;
	height: 30px !important;
    box-shadow: none !important;
    z-index: 999999 !important;
    bottom: auto !important;
	top: 10px !important;
    right: 50px !important;
    border-radius: 0 !important;
	background: none !important;
	left: auto !important;
	transition: .2s;
}
.header-cart-link {
background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: contain !important;
	background-image: url("../vectors/SVG/cart-icon.svg") !important;
	text-indent: -9999px;
	position: absolute;
	display: block;
	width: 25px !important;
}
.woocommerce-product-gallery__trigger {
	display: none;
}
.shrink .xoo-cp-basket, .a11y-dialog__body-locked .xoo-cp-basket, .shrink .header-cart-link {
	top: -45px !important;
}
.xcp-bk-count {
	color: #222 !important;
	font-weight: bold;
	font-size: 11px !important;
	font-family: 'Quicksand', arial, sans-serif !important;
	width: 20px !important;
	height: 20px !important;
	line-height: 20px !important;
	left: 0px !important;
	top: 0px !important;
}

.xoo-cp-hdtxt {
	font-family: 'Quicksand', arial, sans-serif !important;
	border-bottom: 2px solid #eee !important;
	font-size: 25px !important;
	text-transform: none !important;
	padding: 10px 0 !important;
    margin-bottom: 20px !important;
	font-weight: bold;
}
.xcp-bk-icon {
	color: white !important;
	font-size: 25px !important;
	line-height: 30px !important;
	text-align: right !important;
	margin: 0 auto !important;
	width: 40px !important;
	display: block !important;
	-webkit-transition: all .25s;
	-moz-transition: all .25s;
	transition: all .25s;
}
.xcp-bk-icon:hover {
	color: #999 !important;
}
table.xoo-cp-cart {
	margin-top: 0 !important;
    margin-bottom: 20px !important;
}
.xoo-cp-content {
	padding: 0 !important;
}

.xoo-cp-atcn {
    border: 1px solid transparent;
    border-radius: 4px;
    display: none;
    text-align: left;
    color: #3C763D;
    background-color: #DFF0D8;
}
.xoo-cp-atcn.xoo-cp-atcn-active {
	padding: 8px 30px !important;
}
a.xcp-btn {
		width: calc(33.33% - 10px) !important;
		display: inline-block !important;
		text-align: center !important;
	}
.xoo-cp-table-bottom {
	padding: 10px 0 30px 0 !important;
	border-top: 2px solid #eee !important;
}
table.xoo-cp-cart td {
	padding: 10px 0 !important;
}
table.xoo-cp-cart td.xoo-cp-ptitle {
	padding: 10px !important;
}
table.xoo-cp-cart td.xoo-cp-pimg {
	padding: 10px 0 !important;
}
table.xoo-cp-cart td.xoo-cp-pprice {
	padding: 0 10px 0 0 !important;
}
td.xoo-cp-ptitle a {
	font-size: 18px !important;
}
table.xoo-cp-cart td, table.xoo-cp-cart th {
	text-align: left !important;
	font-weight: bold !important;
}
table.xoo-cp-cart tr.xoo-cp-ths th {
	background: #eee !important;
}
.xcp-ctotal .amount {
	font-family: 'Quicksand', arial, sans-serif;
	font-size: 25px !important;
}
.xoo-cp-pdetails td.xoo-cp-remove {
	padding-right: 10px !important;
	padding-left: 10px !important;
}
.xoo-cp-pdetails {
	-webkit-transition: all .25s;
	-moz-transition: all .25s;
	transition: all .25s;
}
.xoo-cp-pdetails:hover {
	background: #f7f7f7 !important;
}
.xoo-cp-empct {
	margin: 0 !important;
	color: red !important;
	font-size: 12px !important;
	font-weight: bold;
}
.xoo-cp-empct .xoo-cp-icon-close {
	display: none !important;
}

.mCSB_scrollTools {
	right: -15px !important;
}

ul.xoo-cp-rel-prods {
	padding: 0 !important;
	margin: 0 !important;
	min-width: auto !important;
	width: 100% !important;
}
span.xcp-rel-head {
	display: none !important;
}
.xoo-cp-rel-sing {
	display: none !important;
}
.xoo-cp-rel-prods .virtual.xoo-cp-rel-sing {
	display: block !important;
	max-width: 100% !important;
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
}
.xoo-cp-rel-prods .virtual.xoo-cp-rel-sing img, .xoo-cp-rel-prods .virtual.xoo-cp-rel-sing .xoo-cp-rel-price, .xoo-cp-rel-prods .virtual.xoo-cp-rel-sing .product {
	display: none !important;
}
.xoo-cp-rel-prods .virtual.xoo-cp-rel-sing .xoo-cp-rel-title {
	display: inline-block;
    margin: 20px 0 0 0 !important;
    width: 100%;
	box-sizing: border-box;
    padding: 10px 20px;
    background: #FF6175;
    text-align: center;
    color: white;
    border-radius: 2em;
	font-family: 'Quicksand', arial, sans-serif;
	font-size: 20px;
	-webkit-transition: all .25s;
	-moz-transition: all .25s;
	transition: all .25s;
	font-weight: bold;
}
.xoo-cp-rel-prods .virtual.xoo-cp-rel-sing .xoo-cp-rel-title:hover {
	background: #999 !important;
}
table.xoo-cp-cart td.xoo-cp-ptotal {
		padding: 10px 10px 10px 0 !important;
	}

table.xoo-cp-cart tr.xoo-cp-ths th:nth-child(3) {
		padding-left: 10px !important;
	}
span.xcp-minus, span.xcp-plus {
	-webkit-transition: all .25s;
	-moz-transition: all .25s;
	transition: all .25s;
}
span.xcp-minus:hover, span.xcp-plus:hover {
	color: #999;
}

.xoo-cp-preloader {
	margin: -22px 0 0 -22px !important;
}
.xoo-cp-variations {
	margin: 3px 0 0 0 !important;
	line-height: 1.2;
}
.xoo-cp-variations .variation {
	overflow: inherit !important;
}
.xoo-cp-variations dl.variation {
	font-family: 'Quicksand', sans-serif !important;
	font-size: 12px !important;
}

.xoo-cp-variations dl.variation p {
		margin: 0 !important;
		line-height: 1 !important;
	font-size: 12px !important;
	}
.xoo-cp-variations .variation dd {
	font-weight: normal !important;
}
.xoo-cp-empty-cart-notice {
	margin-bottom: 20px !important;
}
a.xcp-btn:only-of-type {
		width: 100% !important;
	margin: 0 auto !important;
	display: block !important;
	}

@media only screen and (max-width: 700px) {
	xoo-cp-basket {
		width: 25vw !important;
		height: 40px !important;
		bottom: 0 !important;
		top: auto !important;
		right: auto !important;
		left: 0 !important;
	}
	xcp-bk-icon {
		font-size: 25px !important;
		line-height: 40px !important;
		width: 100% !important;
	}
	xcp-bk-count {
		font-size: 12px !important;
		left: 10px !important;
		top: 5px !important;
		width: 20px !important;
		height: 20px !important;
		line-height: 20px !important;
	}
	a.xcp-btn {
		width: 100% !important;
		margin: 5px 0 0 0 !important;
	}
	a.xcp-btn:last-of-type {
		width: 100% !important;
		margin: 5px 0 0 0 !important;
	}
	
	.xoo-cp-table-bottom {
		padding-bottom: 20px !important;
	}
	
}

@media only screen and (max-width: 500px) {
	
	.xoo-cp-variations {
		display: none !important;
	}
	
	table.xoo-cp-cart tr.xoo-cp-ths th:nth-child(2) {
		padding-left: 10px !important;
	}
	
	table.xoo-cp-cart td.xoo-cp-ptotal {
		padding: 10px 0 10px 0 !important;
	}
	.xoo-cp-pdetails:hover {
		background: none !important;
	}
	.xoo-cp-btns {
	display: block;
}
	.xoo-cp-container {
		padding: 20px !important;
		margin: 20px !important;
	}
	.xoo-cp-atcn.xoo-cp-atcn-active {
		padding: 8px 20px !important;
	}
	.xoo-cp-ptotal {
		padding: 10px 0 10px 0 !important;
	}
	button.single_add_to_cart_button {
		width: 100%;
		box-sizing: border-box;
			
	}
	
	
	
}



.related.products, .upsells {
	margin-top: 40px;
}

div.product-addon {
	display: block;
	width: 100% !important;
	margin: 0 0 15px 0 !important;
}


.aptf-tweet-content .aptf-tweet-name {
	margin: 0 10px 0 0 !important;
}
.apts-from-info {
	display: none !important;
}


#st_gdpr_iframe {
	display: none !important;
}








.nav-tabs {
    list-style-type: none;
    padding: 0;
    text-align: center;
	margin:0 50px;
	ax-width: 1200px;
	width:calc(100% - 100px);
	padding:50px 0 1px 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.nav-tabs li {
    display: block;
    padding: 0;
	margin:1px;
    color: #FFF;
    cursor: pointer;
	font-family: 'Quicksand', arial, sans-serif;
	font-size:20px;
	line-height:20px;
	background-color: #999;
	transition: .2s;
	font-weight: bold;
}
.nav-tabs li a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 15px 25px;
	box-sizing: border-box;
}
.nav-tabs li.active a, .nav-tabs li a{
	color:white !important;
	text-decoration: none;
}
.nav-tabs.pink {
	border-bottom: solid 5px #FF6175;
}
.nav-tabs li.active {
	margin-bottom: -2px;
}
.nav-tabs.pink li.active {
	border-bottom: 2px solid #FF6175;
}
.nav-tabs.pink li:hover, .nav-tabs.pink li.active {
    background-color: #FF6175;
}

.nav-tabs.yellow {
	border-bottom: solid 5px #B2B200;
}
.nav-tabs.yellow li:hover, .nav-tabs.yellow li.active {
    background-color: #B2B200;
}
.nav-tabs.yellow li.active {
	border-bottom: 2px solid #B2B200;
}

.tab-content {
	display: block;
	position: relative;
	margin: 0 auto 50px auto;
}
.tab-pane {
	width:100%;
	display: none;
}
.tab-pane.active {
	display: block;
}




.gform_wrapper form {
	padding: 50px;
	background: #f6f6f6;
	border-radius: 25px;
	display: block;
	box-sizing: border-box;
}
.gform_wrapper {
	margin: 0 0 25px 0 !important;
}
.gform_wrapper .gsection {
	border: none !important;
}
.gform_wrapper .gsection .gfield_label, .gform_wrapper h2.gsection_title, .gform_wrapper h3.gform_title {
	line-height: 1.2;
}

.gform_wrapper .gf_progressbar {
    padding: 0 !important;
    background-color: rgba(253,131,61,.2) !important;
    box-shadow: none !important;
}
.gform_wrapper .gf_progressbar:after {
    display: block;
    width: 100%;
    z-index: 990;
    height: 24px;
    margin-top: -24px;
    background-color: transparent !important;
    box-shadow: none !important;
}
.gform_wrapper .gf_progressbar_percentage {

    font-family: 'Quicksand', sans-serif !important;
    text-shadow: none !important;
	font-weight: bold;
}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	padding-left: 15px !important;
	padding-right: 15px !important;
}
.gform_wrapper .gf_progressbar_percentage span {
	margin-right: 10px !important;
}
.gform_wrapper .gf_progressbar_wrapper h3.gf_progressbar_title {
	font-weight: bold;
	display: none !important;
}

.gform_wrapper .gf_progressbar_percentage {
    font-family: 'Quicksand', sans-serif !important;
    text-shadow: none !important;
    background: rgb(253,131,61) !important;

}

.gform_wrapper ul.gform_fields li.gfield {
	padding: 0 !important;
}
.gform_wrapper.gf_browser_chrome .ginput_complex .ginput_right select, .gform_wrapper.gf_browser_chrome .ginput_complex select {
	height: 40px;
	padding: 5px 10px;
	font-size: 16px;
}
.gform_wrapper .gfield_required {
	color: #FF2626 !important;
}
.gform_wrapper .gf_progressbar, .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half), .gform_wrapper .top_label li ul.gfield_checkbox, .gform_wrapper .top_label li ul.gfield_radio {
    width: 100% !important;
	max-width: 100% !important;
}
.gform_wrapper .gform_page_footer {
    margin: 25px 0 0 !important;
    width: 100%;
    border-top: 1px dotted #ddd !important;
    padding: 25px 0 0 !important;
}
.gform_wrapper .gform_page_footer .button.gform_button, .gform_wrapper .gform_page_footer .button.gform_next_button, .gform_wrapper .gform_footer input.button {
    margin: 0 auto !important;
	padding: 15px 25px !important;
	border: none !important;
	cursor: pointer;
	display: block !important;
	border-radius: 2em !important;
	font-weight: bold;
	color: white;
	line-height: 1 !important;
	font-family: 'Quicksand', sans-serif !important;
	font-size: 30px !important;
	width: 100% !important;
	background: #4DB8C4;
	transition: .2s;
	-webkit-appearance: none;
	outline: none !important;
} 


.gform_wrapper .gform_page_footer .button.gform_previous_button, .gform_wrapper .gform_page_footer .button.gform_nex_button {
	padding: 7.5px 15px !important;
	border: none !important;
	cursor: pointer;
	display: inline-block !important;
	border-radius: 2em !important;
	font-weight: bold;
	text-align: center;
	color: white;
	line-height: 1 !important;
	font-family: 'Quicksand', sans-serif !important;
	font-size: 14px;
	background: #999;
	transition: .2s;
	-webkit-appearance: none;
	outline: none !important;
}
.gform_wrapper .gform_page_footer .button.gform_previous_button {
	margin: 0 15px 15px 0 !important;
}
.gform_wrapper .gform_page_footer .button.gform_nex_button {
	margin: 0 0 15px 0 !important;
	float: right;
}
body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html {
	font-size: 14px;
}
.gform_wrapper .gform_page_footer .button.gform_button:hover, .gform_wrapper .gform_page_footer .button.gform_next_button:hover, .gform_wrapper .gform_page_footer .button.gform_previous_button:hover, .gform_wrapper .gform_page_footer .button.gform_next_button:hover, .gform_wrapper .gform_footer input.button:hover {
	background: #222;
}
.gform_wrapper div.validation_error {
    color: #FF2626 !important;
    font-size: 1em;
    font-weight: 700;
    margin-bottom: 25px;
    border: 2px solid #FF2626 !important;
    padding: 15px 25px !important;
    clear: both;
    width: 100%;
	box-sizing: border-box;
    text-align: center;
}

.gform_wrapper ul.gform_fields li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: rgba(255,38,38,.1) !important;
	background: none !important;
    margin: 0 !important;
    border: none !important;
    padding: 0 !important;
}
.gform_wrapper li input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper li textarea, .gform_wrapper.gf_browser_chrome select, .gform_wrapper .ginput_complex select {
	border: 1px solid #ddd !important;
	border-radius: 2em;
	font-size: 16px;
	height: 40px;
	outline: none;
}
.gform_wrapper .ginput_complex select {
	cursor: pointer;
}
.gform_wrapper.gf_browser_chrome select {
	padding: 2px 0 2px 10px !important;
}
.gform_wrapper li input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus, .gform_wrapper li textarea:focus, .gform_wrapper.gf_browser_chrome select:focus {
	border: 1px solid #4DB8C4 !important;
}
.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper li.gfield_error textarea, .gform_wrapper.gf_browser_chrome .gfield_error select {
	border: 1px solid #FF2626 !important;
}
.gform_wrapper li.gfield_error div.ginput_complex.ginput_container label, .gform_wrapper li.gfield_error ul.gfield_checkbox, .gform_wrapper li.gfield_error ul.gfield_radio, .gform_wrapper .validation_message, .gform_wrapper .gfield_error .gfield_label {
	color: #FF2626 !important;
}



.gform_wrapper .form_saved_message {
    margin: 0 auto !important;
    padding: 50px 25px 25px !important;
    width: 100% !important;
	box-sizing: border-box;
    font-size: 1em;
    line-height: 1.8;
    color: #3C90C0 !important;
    background-color: rgba(119,200,210,.2) !important;
    border-radius: 0 !important;
}


.gform_wrapper .gform_footer a.gform_save_link, .gform_wrapper .gform_page_footer a.gform_save_link {
    font-size: 1em;
    margin: 15px auto 0 !important;
    display: block !important;
	font-weight: bold;
	color: #3C90C0 !important;
	color: #999 !important;
	outline: none;
	clear: both;
} 


.form_saved_message p.resume_form_link_wrapper {
    background-color: rgba(255,255,255,1);
    border-radius: 0 !important;
    box-shadow: none !important;
}
.form_saved_message a.resume_form_link {
	 color: #3C90C0 !important;
}
.form_saved_message a.resume_form_link:hover {
	text-decoration: underline;
}


div.form_saved_message div.form_saved_message_emailform form input[type=email] {
    padding: calc(.75em - 1px)!important;
    width: 24em;
    max-width: 98%!important;
    font-size: 1em;
    background-color: rgba(255,255,255,1);
    border: none !important;
    color: black !important;

    border-radius: 0 !important;
    box-shadow: none !important;
	margin: 0 auto!important;
}

div.form_saved_message div.form_saved_message_emailform form input[type=submit] {
    padding: .75em 1em;
    font-size: 1em;
    line-height: 1;
    border: none !important;
    text-transform: none !important;
    border-radius: 0 !important;

	
	
	
	font-weight: bold;
	color: white !important;
	font-family: 'Quicksand', sans-serif !important;
	ont-size: 25px;
	background: #3C90C0 !important;
	transition: .2s;
	-webkit-appearance: none;
	cursor: pointer;
	
	margin: 0 auto!important;
}


.form_saved_message_sent {
    margin: 0 auto !important;
    padding: 50px 25px 50px !important;
    width: 100% !important;
	box-sizing: border-box;
    font-size: 1em;
    line-height: 1.8;
    color: #00B285 !important;
    background-color: rgba(0,178,133,.1) !important;
    border-radius: 0 !important;
}

.form_saved_message .form_saved_message_emailform .validation_message {
	padding: 25px 0 0 0 !important;
}


.gform_wrapper ul.gfield_checkbox, .gform_wrapper ul.gfield_radio {
	display: flex;
	flex-wrap: wrap;
}
.gform_wrapper ul.gfield_checkbox li, .gform_wrapper ul.gfield_radio li {
	margin-right: 15px !important;
	display: flex;
	align-items: center;
	white-space: nowrap;
	padding: 5px 15px 5px 8px !important;
	border-radius: 2em;
	background: #ddd;
}
.gform_wrapper li.gfield ul.gfield_radio li input[type=radio]+input[type=text] {
	font-size: 14px !important;
	padding: 0 10px !important;
	background: #eee !important;
	border-radius: 2em !important;
	margin: 0 15px 0 0 !important;
	min-height: 22px !important;
	height: 22px !important;
}
.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {
	white-space: nowrap !important;
	font-size: 14px !important;
}
.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	cursor: pointer;
}
.gform_wrapper ul.gfield_checkbox li label, .gform_wrapper ul.gfield_radio li label {
	margin: 0 15px 0 0 !important;
}
.gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
	-webkit-appearance: none;
    width: 20px !important;
    height: 20px;
    border-radius: 100%;
    display: inline-block !important;
    cursor: pointer;
    background: rgba(255,255,255,1);
    border: none;
	box-shadow: 0 0 0 1px #ddd;
    outline: none;
    box-sizing: border-box;
    transition: .2s;
    vertical-align: middle;
    margin: 5px 7px 5px 5px !important;
	flex-shrink: 0;
}
.gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox]:checked, .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio]:checked {
	    background: #4DB8C4;
    border: 5px solid white;
}


.gform_wrapper .gfield_radio li label, .gform_wrapper .gfield_checkbox li label {
	    margin: 0px 0 0 4px !important;
}
.gform_wrapper ul {font-size: 18px;}


.gform_ajax_spinner {
	margin: 25px auto 0 !important;
	width: 100%;
	display: block !important;
	height: 30px;
}
.gform_ajax_spinner img {
	display: none !important;
}
.gform_ajax_spinner:before {
	margin: 0;
	border: 4px solid rgba(119,200,210,.3);
	border-left: 4px solid rgba(119,200,210,1);
	animation: spinner 1.1s infinite linear;
	border-radius: 50%;
	width: 30px;
	height: 30px;
	display: inline-block;
	content: "";
	text-align: center;
}

@keyframes spinner {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

.gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label {
    margin: 15px 0 8px 0px !important;
}
.gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_above div[class*=gfield_date_].ginput_container label, .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label, .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_below div[class*=gfield_date_].ginput_container label, .gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 12px !important;
}













.filter {
	background: #9673FF;
	z-index: 9999;
}
.filter.o {
	background: #FD833D;
}
.searchandfilter {
	width: 100%;
	display: block;
	padding: 0;
	margin: 0;
}
.searchandfilter > ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	padding: 20px 45px;
	margin: 0;
	position: relative;
	index: 9;
	background: none;
}
.searchandfilter > ul > li {
	width: 25%;
	padding: 5px;
	box-sizing: border-box;
	vertical-align: top;
}
.searchandfilter > ul > li.sf-field-reset {
	idth: 40px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.searchandfilter > ul > li.sf-field-sort_order {
	idth: calc(25% - 40px);
}


.search-filter-reset {
	text-indent: -99999px;
	width: 30px;
	height: 30px;
	outline: none;
	background: url(../vectors/SVG/refresh-icon.svg) no-repeat center;
	background-size: contain;
	border: none;
	padding: 0;
	margin: 0;
	cursor: pointer;
	transition: .25s ease-in-out;
}
.search-filter-reset:hover {
	transform: rotate(90deg);
}

.searchandfilter label {
	width: 100%;
	display: block;
}
.searchandfilter input[type=text] {
	width: 100%;
	display: block;
	box-sizing: border-box;
	padding: 0 15px;
	height: 30px;
	line-height: 30px;
	margin: 0;
	border: none;
	background: white;
	border-radius: 15px;
	outline: none;
	font-family: 'Quicksand', sans-serif;
	font-weight: bold;
	font-size: 14px;
	color: black;
	-webkit-appearance: none;
}
.searchandfilter input[type=text]::placeholder {
	color: rgba(0,0,0,.5) !important;
}
.searchandfilter .chosen-container-single {
	width: 100% !important;
	display: block;
	box-sizing: border-box;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	font-family: 'Quicksand', sans-serif;
	font-weight: bold;
	font-size: 14px;
	color: black;
	line-height: 1;
}
.searchandfilter .chosen-container-single .chosen-single {
    padding: 0 0 0 15px !important;
    border: none !important;
    border-radius: 15px !important;
    background: #fff !important;
    box-shadow: none !important;
    color: black !important;
    font-family: 'Quicksand', sans-serif;;
	font-weight: bold;
	font-size: 14px;
	box-sizing: border-box;
	height: 30px;
	-webkit-appearance: none;
	line-height: 30px !important;
}
.chosen-container-active.chosen-with-drop .chosen-single {
	border-radius: 15px 15px 0 0 !important;
	border-bottom: none !important;
}
.chosen-container-single .chosen-single span {
    margin-right: 30px !important;
}
.chosen-container-single .chosen-single div {
    width: 20px !important;
}
.chosen-container-single .chosen-single div b {
	background: url(../vectors/SVG/down-arrow-icon-grey.svg) no-repeat left center !important;
	background-size: 10px !important;
	transition: .25s ease-in-out;
}
.chosen-container-active.chosen-with-drop .chosen-single div b {
	transform: rotate(180deg);
	transform-origin: 5px 50%;
}
.searchandfilter input {
	-webkit-appearance: none;
}



.chosen-container-single .chosen-drop {
	box-sizing: border-box;
	margin: 0 !important;
    border-radius: 0 0 15px 15px !important;	
    border: none !important;
	border-top: none !important;
    background: #fff;
    box-shadow: 5px 15px 20px 0px rgba(0,0,0,0.25) !important;
	overflow: hidden;
}
.chosen-container-single .chosen-search {
    padding: 0 10px !important;
}

.chosen-container-single .chosen-search input[type=text] {
	margin: 0 !important;
    padding: 5px 10px !important;
	box-sizing: border-box;
    border: none !important;
    background: #f6f6f6 !important;
    font-size: 12px !important;
	line-height: 1 !important;
    font-family: 'Quicksand', sans-serif !important;
    border-radius: 0;
	-webkit-appearance: none;
	height: 25px !important;
}
.chosen-container .chosen-results {
	color: black !important;
    margin:0 !important;
    padding: 10px 0 10px 0 !important;
	font-size: 14px;
}
.chosen-container .chosen-results li {
    padding: 5px 20px !important;
    line-height: 15px;
	outline: none;
}

.chosen-container .chosen-results li.no-results {
	color: black !important;
    background: white !important;
}
.chosen-container .chosen-results li.highlighted {
	background: #f6f6f6 !important;
    color: black;
}
.searchandfilter select.sf-input-select {
	width: 100%;
	border: none;
	background: white;
	height: 30px;
	padding: 0 15px;
	outline: none;
	cursor: pointer;
	color: black;
	font-family:'Quicksand', sans-serif;
	font-weight: bold;
	font-size: 14px;
	overflow:hidden; 
    white-space:nowrap; 
    text-overflow:ellipsis;
	border-radius: 15px;
	box-sizing: border-box;
	min-width: auto !important;
	-webkit-appearance: none;
}
.sf-field-sort_order select.sf-input-select {
	background: black;
	background: rgba(0,0,0,.4);
	color: white;
}
.searchandfilter select.sf-input-select option {
	padding: 0 10px;
	margin: 0;
	text-overflow:ellipsis;
    overflow:hidden;
}

.search-filter-scroll-loading {
  	animation: none !important;
  	border-radius: 50%;
	margin: 20px auto 20px !important;
 	height: 30px !important;
  	width: 100% !important;
	display: block;
 	border: none !important;
}
.search-filter-scroll-loading:before {
	content: "";
	display: block;
  	animation: search-filter-loader-rotate 0.7s infinite linear;
  	border-radius: 50%;
	margin: 0 auto;
 	height: 30px;
  	width: 30px;
 	border: 5px solid rgba(150,115,255,.2);
  	border-right-color: rgba(150,115,255,.6);
}
.o .search-filter-scroll-loading:before {
	border: 5px solid rgba(253,131,61,.2);
  	border-right-color: rgba(253,131,61,.6);
}
.woocommerce-ordering {display: none !important;}

.tile + .no-more {display: none;}









.give-form-wrap {
	background: #FF6175;
	border-radius: 25px;
	padding: 50px 50px 25px 50px;
	color: white;
	margin: 0 auto 50px auto;
}
#give-recurring-form .form-row, form.give-form .form-row, form[id*=give-form] .form-row {
	margin-bottom: 15px !important;
}
.give-form-wrap a {
	color: white;
	font-weight: bold;
}
form[id*=give-form] #give-final-total-wrap .give-final-total-amount {
	color: black;
}

form[id*=give-form] .give-donation-amount {
	display: flex;
}
form[id*=give-form] .give-donation-amount .give-currency-symbol {
    background-color: #f0f0f0 !important;
    border: none !important;
    color: #FF6175 !important;
	font-weight: bold;
    padding: 0 12px 0 18px;
    height: 36px !important;
    line-height: 36px !important;
    font-size: 18px;
	border-top-left-radius: 2em;
	border-bottom-left-radius: 2em;
}
form[id*=give-form] .give-donation-amount #give-amount, form[id*=give-form] .give-donation-amount #give-amount-text {
    border: none !important;
    border-radius: 0;
    height: 36px !important;
    line-height: 36px !important;
    padding: 0 12px;
    margin: 0;
    font-size: 18px;
    min-width: 125px;
	flex-grow: 2;
	font-family: 'Quicksand', sans-serif;
	border-top-right-radius: 2em;
	border-bottom-right-radius: 2em;
	outline: none;
}
form[id*=give-form] input, [class*=hint--]:after {
	font-family: 'Quicksand', sans-serif;
}

.give-btn, .give_submit {
	background: rgba(0,0,0,0.2) !important;
    border: none !important;
    color: white !important;
    padding: 10px 15px !important;
    line-height: 1 !important;
    font-size: 16px !important;
	font-family: 'Quicksand', sans-serif;
	font-weight: bold;
	transition: .2s !important;
	width: 100%;
	border-radius: 2em;
	outline: none !important;
}
.give-btn:hover {
	background: rgba(0,0,0,0.4) !important;
}
.give-login .give_submit {
	background: #FF6175 !important;
    border: none !important;
    color: white !important;
    padding: 10px 18px !important;
    line-height: 1 !important;
    font-size: 16px !important;
	font-family: 'Quicksand', sans-serif;
	font-weight: bold;
	transition: .2s !important;
	border-radius: 2em;
	margin: 0 auto;
	outline: none !important;
	cursor: pointer;
	display: inline-block;
	width: auto;
}
.give-login .give_submit:hover {
	background: #999 !important;
}
.give-required.give-input {
	border: none;
	background: white;
	border: 1px solid rgba(0,0,0,.1);
	padding: 10px 15px;
	font-family: 'Quicksand', sans-serif;
	color: black;
	outline: none;
}
#give-donation-level-button-wrap {
	display: flex;
	flex-wrap: wrap;
	width: calc(100% + 15px);
	margin-right: -15px;
	justify-content: space-between;
}
#give-donation-level-button-wrap>li {
	flex-grow: 1;
	margin: 0 15px 15px 0 !important;
}
.give-submit.give-btn {
	font-size: 30px !important;
	padding: 15px 25px !important;
	border-radius: 2em !important;
	display: block;
	margin: 0 auto;
	border: none;
	float: none !important;
	white-space: normal;
	background: rgba(0,0,0,.6) !important;
}
.give-submit.give-btn:hover {
	background: rgba(0,0,0,.8) !important;
}
[id*=give-form] .give-form-title {
	margin-bottom: 40px !important;
	text-align: center;
}
#give-recurring-form .form-row input[type=email], #give-recurring-form .form-row input[type=password], #give-recurring-form .form-row input[type=tel], #give-recurring-form .form-row input[type=text], #give-recurring-form .form-row input[type=url], #give-recurring-form .form-row select, #give-recurring-form .form-row textarea, form.give-form .form-row input[type=email], form.give-form .form-row input[type=password], form.give-form .form-row input[type=tel], form.give-form .form-row input[type=text], form.give-form .form-row input[type=url], form.give-form .form-row select, form.give-form .form-row textarea, form[id*=give-form] .form-row input[type=email], form[id*=give-form] .form-row input[type=password], form[id*=give-form] .form-row input[type=tel], form[id*=give-form] .form-row input[type=text], form[id*=give-form] .form-row input[type=url], form[id*=give-form] .form-row select, form[id*=give-form] .form-row textarea {
    color: black !important;
    background-color: white !important;
    border: none !important;
    padding: 10px 20px !important;
	height: 50px;
	font-family: 'Quicksand', sans-serif;
	border-radius: 25px !important;
	display: block;
}
[id*=give-form].give-fl-form.give-fl-style-give .give-fl-is-active input.give-fl-input, [id*=give-form].give-fl-form.give-fl-style-give .give-fl-is-active select.give-fl-select, [id*=give-form].give-fl-form.give-fl-style-give .give-fl-is-active textarea.give-fl-textarea {
	padding: 15px 20px 5px !important;
}
form.give-form .form-row textarea {
	height: auto;
	min-height: 100px;
}
[id*=give-form].give-fl-form.give-fl-style-give label.give-fl-label {
	top: 0px !important;
	left: 20px !important;
	color: #999 !important;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	padding-right: 20px;
}
form[id*=give-form] #give-final-total-wrap {
	display: flex;
	jstify-content: center;
}
form[id*=give-form] #give-final-total-wrap .give-donation-total-label {
    background-color: #f0f0f0 !important;
    color: #FF6175 !important;
    padding: 0 12px 0 18px;
    height: 36px !important;
    line-height: 36px !important;
    font-size: 18px;
    border: none !important;
	font-weight: bold;
	border-top-left-radius: 2em;
border-bottom-left-radius: 2em;
	
}
form[id*=give-form] #give-final-total-wrap .give-final-total-amount {
    height: 36px !important;
    line-height: 36px !important;
    padding: 0 18px 0 12px;
    font-size: 18px;
    border: none !important;
	font-weight: bold;
	border-top-right-radius: 2em;
border-bottom-right-radius: 2em;
}
#give-recurring-form .form-row-first, #give-recurring-form .form-row-last, form.give-form .form-row-first, form.give-form .form-row-last, form[id*=give-form] .form-row-first, form[id*=give-form] .form-row-last {
		width: calc(50% - 7.5px) !important;
	}
#give-recurring-form .give-title-prefix-wrap .form-row-first, #give-recurring-form .give-title-prefix-wrap .form-row-last, form.give-form .give-title-prefix-wrap .form-row-first, form.give-form .give-title-prefix-wrap .form-row-last, form[id*=give-form] .give-title-prefix-wrap .form-row-first, form[id*=give-form] .give-title-prefix-wrap .form-row-last {
	width: calc(40% - 7.5px) !important;
}
#give-recurring-form .give-title-prefix-wrap .form-row-first, #give-recurring-form .give-title-prefix-wrap .form-row-last, form.give-form .give-title-prefix-wrap .form-row-first {
	margin-right: 15px !important;
}
#give-recurring-form .give-title-prefix-wrap .form-row-title, form.give-form .give-title-prefix-wrap .form-row-title, form[id*=give-form] .give-title-prefix-wrap .form-row-title {
	width: calc(20% - 15px) !important;
	margin: 0 15px 15px 0 !important;
}
#give-recurring-form .form-row-first, #give-recurring-form .form-row-title, form.give-form .form-row-first, form.give-form .form-row-title, form[id*=give-form] .form-row-first, form[id*=give-form] .form-row-title {
	margin-right: 0 !important;
}
#give-recurring-form .give-tooltip, form.give-form .give-tooltip, form[id*=give-form] .give-tooltip {
	margin: 0 5px !important;
}

.give-submit-button-wrap input.give-cancel-login, [id^=give-user-login-submit] input.give-cancel-login {
	margin: 15px auto 0 !important;
}
.give-user-login-fields-container {
	margin-bottom: 15px;
}
[id*=give-form] .give-login-account-wrap .give-loading-text {
	top: 30px !important;
}

.give-submit-button-wrap span.give-loading-animation, [id^=give-user-login-submit] span.give-loading-animation {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	margin: 15px 0 0 0 !important;
}

[id*=give-form] .give-recurring-donors-choice label, #give-recurring-form .form-row label, form.give-form .form-row label, form[id*=give-form] .form-row label {

	line-height: 1.4 !important;
	margin-bottom: 10px !important;
	display: flex;
}
[id*=give-form] .give-recurring-donors-choice label {
	margin-bottom: 0 !important;
}
form.give-form .form-row label.give-label, form[id*=give-form] .form-row label.give-label {
	font-weight: bold;
	margin-bottom: 15px !important;
}

form[id*=give-form] input[type=checkbox], form[id*=give-form] input[type=radio] {
	-webkit-appearance: none;
	width: 20px !important;
	height: 20px;
	border-radius: 100%;
	display: inline-block !important;

	cursor: pointer;
	background: rgba(255,255,255,.6);
	border: none;
	outline: none;
	box-sizing: border-box;
	transition: .2s;
	vertical-align: middle;
	margin-right: 5px !important;
	flex-shrink: 0;
}
form[id*=give-form] label input[type=checkbox], form[id*=give-form] label input[type=radio] {
	margin-right: 9px !important;
}
[id*=give-form] ul.give-gift-aid-address-radio-list li label {
	vertical-align: middle;
}
form[id*=give-form] label[for^="give-create-account-"] input[type=checkbox] {
	margin-right: 8px !important;
	margin-top: -3px;
}.give-gift-aid-explanation-content-more-wrap {
	margin-top: -15px;
}
.give-gift-aid-explanation-content-more-wrap a {
	padding: 5px 10px;
	background: rgba(0,0,0,.2);
	font-size: 12px;
	border-radius: 2em;
	transition: .2s;
}

.give-login-message a {
	padding: 5px 10px;
	background: rgba(0,0,0,.2);
	font-size: 12px;
	border-radius: 2em;
	transition: .2s;
}
.give-gift-aid-explanation-content-more-wrap a:hover, .give-login-message a:hover {
	text-decoration: none !important;
	background: rgba(0,0,0,.4);
}

form[id*=give-form] label[for^="give-create-account-"] {
	padding-top: 3px;
}
form[id*=give-form] input[type=checkbox]:checked, form[id*=give-form] input[type=radio]:checked {
	background: #9673FF;
	border: 5px solid white;
}
[id*=give-form] .give-recurring-donors-choice label, form[id*=give-form] #give-gateway-radio-list>li label.give-gateway-option {
	vertical-align: middle;
	font-weight: bold;
}
[id*=give-form] .give-recurring-donors-choice input[type="checkbox"] {
	margin-right: 10px !important;
}
[id*=give-form] .give-recurring-donors-choice {
    margin: 50px auto 25px;
	padding: 15px 5px 15px 15px;
	background: rgba(255,255,255,.2);
	border-radius: 3em;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	cursor: default;
	position: relative;
}
[id*=give-form] .give-recurring-donors-choice:before {
	content: "Make a regular donation";
	font-size: 25px;
	font-weight: bold;
	position: absolute;
	top: -35px;
	left: 0;
	width: 100%;
}
.give-form .blockOverlay {
	background: rgba(255,97,117,1) !important;
}
#give-recurring-modal-period-wrap {
	font-weight: bold;
}
[id*=give-form] .give-recurring-donors-choice {
	text-align: center;
}
[id*=give-form] .give-recurring-donors-choice-period {
	font-family: 'Quicksand', sans-serif;
	border: none;
	padding: 0 10px;
	margin: 0 10px;
	outline: none;
	border-radius: 2em;
}

table.give-table {
	    border: 1px solid rgba(0,0,0,.1) !important;
	border-radius: 2em;
}


.give_success:before {
	background-color: #00B285 !important;
}

.give_success {
	border-color: #00B285 !important;
}
.give_error:before, .give_success:before, .give_warning:before {
	text-shadow: none !important;
}
.give-donation-row {
	ont-weight: bold;
}
table.give-table th {
	font-size: 25px;
	color: #999;
}
.give_error, .give_success, .give_warning {
	margin-bottom: 25px !important;
	color: black;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	border-radius: 2em;
	adding: 5px 12px;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
	padding: 15px 40px !important;
	font-size: 30px;
	line-height: 30px;
	font-family: 'Quicksand', arial, sans-serif;
	text-align: center;
	margin-bottom: 25px;
}
.woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover {
	background: #999 !important;
}
.woocommerce .woocommerce-customer-details address {
	font-size: 18px;
}
mark {
    background-color: rgba(178,178,0,.5);
    color: black;
}
#give-login-form.give-form fieldset {
	margin: 0;
	padding: 25px 25px 10px 25px;
	border-color: rgba(0,0,0,.1);
}
#give-login-form.give-form fieldset legend {
	padding: 0 15px;
	margin: 0;
	border: none !important;
}
#give-recurring-form h3.give-section-break, #give-recurring-form h4.give-section-break, #give-recurring-form legend, form.give-form h3.give-section-break, form.give-form h4.give-section-break, form.give-form legend, form[id*=give-form] h3.give-section-break, form[id*=give-form] h4.give-section-break, form[id*=give-form] legend {
	border-bottom-style: dotted;
}
.give-modal .mfp-content {
    padding: 50px 25px;
    margin: 25px auto;
}

.ffm-fields.ffm-checkbox-field, .ffm-fields.ffm-radio-field {
	display: flex;
	flex-wrap: wrap;
}
.ffm-fields.ffm-checkbox-field label, .ffm-fields.ffm-checkbox-field label, .ffm-fields.ffm-radio-field label, .ffm-fields.ffm-radio-field label {
	margin-right: 15px !important;
}
.give-modal .mfp-content p {
	margin: 0 0 25px 0;
	font-size: 16px;
}

.give-modal .mfp-content h2 {
	color: #FF6175;
}


[id*=give-form] fieldset[id*=give-tributes-dedicate-donation] .give-tributes-label {display: block;
font-weight: bold;}




form[id*=give-form] .give-tribute-radio-ul input[type=radio] {
	margin-right: 8px !important;
}
span.give-donation-status-recurring svg {
    fill: #FF6175 !important;
    top: 5px !important;
}
.give-table a {
	color: #FF6175;
	font-weight: bold;
}
.give-table .give-donation-details a, .give-recurring-manage-subscriptions-receipt-link, #give-receipt + a, #give_user_history a:not(.give-cancel-subscription) {
	font-weight: bold;
	background: #FF6175;
	color: white;
	padding: 5px 12px;
	border-radius: 2em;
	display: inline-block;
	font-size: 12px !important;
}
#give_user_history a:not(.give-cancel-subscription) {
}
#give_user_history a.give-cancel-subscription {
	display: block;
	margin-top: 2px;
}
section.content table {
	padding: 25px !important;
}
.give-recurring-manage-subscriptions-receipt-link {
	margin-left: 15px;
	display: inline-block;
	font-size: 16px !important;
	padding: 5px 15px;
}
table.give-table th {
    padding: 0 25px 21px 25px !important;
    border-top: none !important;
}
#give-receipt + a {
	margin-right: 15px;
	display: inline-block;
	font-size: 16px !important;
	padding: 5px 16px;
}
.give-table .give-donation-details a:hover, .give-recurring-manage-subscriptions-receipt-link:hover, #give-receipt + a:hover, #give_user_history a:not(.give-cancel-subscription):hover {
	text-decoration: none;
	background: #999;
}
table.give-table {
	text-shadow: none !important;
}
table#give_donation_receipt .give-receipt-thead-text, .give-receipt-thead-text {
	font-size: 25px;
}



section.content table#give_user_history td:last-child {
	color: transparent;
	font-size: 0;
}
section.content table#give_user_history td:last-child a {
	font-size: 14px;
}


.mfp-container {
    padding-left: 25px !important;
    padding-right: 25px !important;
}

orm[id*=give-form] #give-ffm-section {
	margin: 0 !important;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
orm[id*=give-form] .give-ffm-form-row-full {
	padding: 0 !important;
	
}
orm[id*=give-form] .give-ffm-form-row-half {
	padding: 0 !important;
	width: calc(50% - 7.5px) !important;
	margin-right: 0;
}







#tribe-events-header {
	display: none;
	
}
.tribe-events-list .type-tribe_events .tribe-events-list-event-title {
	font-size: 25px;
}

















.tribe-events-page-title, .tribe-events-list-event-description .tribe-events-read-more {
	display: none !important;
}
.tribe-events-list-event-description p {
	margin: 0 !important;
	font-size: 14px;
	line-height: 1.4 !important;
}
.tribe-events-list .time-details, .tribe-events-list .tribe-events-venue-details {
	line-height: 1.4;
}
span.tribe-event-date-start {
	color: black !important;
}
.tribe-events-list .type-tribe_events {
	margin: 0 0 25px 0 !important;
    padding: 0 0 25px 0 !important;
	border-bottom: 1px dotted #999 !important;
}
.tribe-events-list .type-tribe_events.tribe-events-las, .tribe-events-list .type-tribe_events:only-of-type {
	border: none !important;
}
.tribe-events-list-separator-month:after {
	border-bottom: 2px solid black !important;
}
.tribe-events-list-separator-month span {
	padding: 0 50px;
}
.tribe-event-url:hover {
	text-decoration: underline !important;
}
.tribe-events-loop .tribe-events-event-meta {
	font-size: 18px !important;
}
.tribe-events-loop {
	margin-top: -50px;
}
.tribe-bar-views-inner {
	background: transparent !important;
}
.tribe-events-event-meta a {
	font-weight: bold;
}
.tribe-events-event-meta-desc .tribe-events-gmap, .tribe-events-event-meta .tribe-events-gmap {
	padding: 2px 8px;
	margin: 0 5px;
	background: #4DB8C4;
	color: white !important;
	border-radius: 2em;
	font-weight: bold;
	transition: .2s;
	font-size: 12px;
}
.tribe-events-single-section .tribe-events-gmap {
	display: block;
	margin: 15px 0 0;
	text-align: center;
	padding: 4px 8px;
	font-size: 14px;
}
.tribe-events-event-meta-desc .tribe-events-gmap:hover, .tribe-events-event-meta .tribe-events-gmap:hover {
	background: #999;
	text-decoration: none !important;
}
#swipebox-overlay {
	z-index: 999999 !important;
}


.related.products h2, .upsells h2 {
	padding: 0 50px;
	text-align: center;
	margin: 0;
}
.product-content h1 {
	display: flex;
	align-items: flex-start;
}
.product-content h1 span.new {
	color: #9673FF;
	background: #eee;
	padding: 8px 10px;
	margin: 0 0 0 20px;
	font-size: 30%;
	display: block;
	height: auto;

}


address {
	font-style: normal;
}


a.edit {
	padding: 4px 10px;
	border-radius: 2em;
	color: white;
	background: #9673FF;
	font-weight: bold;
	font-size: 12px;
	margin-bottom: 10px;
	display: inline-block;
}
a.edit:hover {
	text-decoration: none;
	background: #999;
}



section.home-about {
	padding:0;
	margin:0 auto;
	display: block;
	position:relative;
	clear:both;
	box-sizing: border-box;
}
section.home-about ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding:100px 25px 75px;
	margin: 0 auto;
	max-width:1200px;
	list-style: none;
}
section.home-about ul li {
	padding: 0;
	margin: 0 25px 25px 25px;
	width: calc(33.33% - 50px);
	box-sizing: border-box;
	text-align: center;
	position: relative;
}
section.home-about ul li:before {
	content: "";
	display: block;
	padding: 100% 0 0 0;
}
section.home-about ul li a {
	padding: 50px;
	margin: 0;
	height: 100%;
	width: 100%;
	box-sizing: border-box;
	border-radius: 100%;
	color: white;
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	background-repeat:no-repeat;
	background-position:center;
	background-size:60%;
}
section.home-about ul li a:hover {
	text-decoration: none;
	background-color: #999;
}
section.home-about ul li:nth-child(1) a {
	background-image: url("../imgs/bkgs/icon-about1.png");
}
section.home-about ul li:nth-child(2) a {
	background-image: url("../imgs/bkgs/icon-about4.png");
}
section.home-about ul li:nth-child(3) a {
	background-image: url("../imgs/bkgs/icon-about5.png");
}
section.home-about ul li a h2 {
	margin: 0;
}


section.home-cta {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
}
section.home-cta div {
	width: 33.33%;
	padding: 0;
	margin: 0;
	position: relative;
	display: block;
}
section.home-cta div:before {
	content: "";
	display: block;
	padding: 70% 0 0 0;
	background: rgba(0,0,0,.4);
}
section.home-cta a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
section.home-cta a:before {
	content: "";
	display: block;
	padding: 0;
	background: rgba(0,0,0,.4);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	transition: .2s;
}
section.home-cta a:hover:before {
	background: rgba(0,0,0,.6);
}
section.home-cta a h2 {
	position: absolute;
	top: 50%;
	left: 50%;
	box-sizing: border-box;
	padding: 0 25px;
	text-align: center;
	z-index: 2;
	transition: .2s;
	transform: translateX(-50%) translateY(-50%);
	color: white;
}
section.home-cta a:hover h2 {
	text-decoration: none;
}
section.home-cta a:hover h2.orange {
	color: #FD833D !important;
}
section.home-cta a:hover h2.duck {
	color: #4DB8C4 !important;
}
section.home-cta a:hover h2.blue {
	color: #3C90C0 !important;
}
section.home-cta a:hover h2.green {
	color: #00B285 !important;
}
section.home-cta a:hover h2.pink {
	color: #FF6175 !important;
}
section.home-cta a:hover h2.grey {
	color: #999 !important;
}
section.home-cta a:hover h2.purple {
	color: #9673FF !important;
}
section.home-cta a:hover h2.yellow {
	color: #B2B200 !important;
}









#give-recurring-form h3.give-section-break, #give-recurring-form h4.give-section-break, #give-recurring-form legend, form.give-form h3.give-section-break, form.give-form h4.give-section-break, form.give-form legend, form[id*=give-form] h3.give-section-break, form[id*=give-form] h4.give-section-break, form[id*=give-form] legend {
	font-size: 25px !important;
	line-height: 1.2;
}
form.give-form legend.form-small {
	font-size: 16px !important;
	line-height: 1.4;
	margin-bottom: 0 !important;
	border: none !important;
	padding-bottom: 0 !important;
}
form.give-form p {
	margin: 0 0 25px 0;
	font-size: 16px;
}

[id^="give-gift-aid-checkbox-label-wrap"] p {
	color: rgba(0,0,0,.6) !important;
	font-style: normal !important;
	margin-bottom: 0px !important;
}

#rl-gallery-container-1 .rl-basicgrid-gallery .rl-gallery-item {
	height: auto !important;
}
.rl-gallery .rl-gallery-link {
	position: relative;
	width: 100%;
	padding: 100% 0 0 0;
}
#rl-gallery-container-1 .rl-basicgrid-gallery .rl-gallery-item img {
	position: absolute !important;
	top: 0;
	left: 0;
	height: 100% !important;
	width: 100% !important;
}

.rl-basicgrid-gallery {
	padding: 0px !important;
	ackground: #f6f6f6;
	margin: 5px -5px 0 !important;
	width: calc(100% + 10px) !important;
}
.fancybox-container {
	z-index: 9999999 !important;
}

#wpcomm .avatar {
	box-shadow: none !important;
	width: 100% !important;
}
#wpcomm .wc-comment-label {
	box-shadow: none !important;
}
#wpcomm .wc-blog-post_author > .wc-comment-right .wc-comment-author, #wpcomm .wc-blog-post_author > .wc-comment-right .wc-comment-author a, 
#wpcomm .wc-blog-guest > .wc-comment-right .wc-comment-author, #wpcomm .wc-blog-guest > .wc-comment-right .wc-comment-author a {
	font-weight: bold;
}

.give_wc_donation_section.give_wc_donation_section .give-wc-give-form-row .give-wc-give-form-head label.give-wc-give-form-label {
	font-weight: bold !important;
}
body .give_wc_donation_section table tr:last-child td.give-wc-give-form-row, body .give_wc_donation_section table {
	border: none !important;
}
body .give_wc_donation_section table {
	margin: 10px 0 !important;
}

body .give_wc_donation_section table tr td.give-wc-give-form-row.give-wc-active-row, body .give_wc_donation_section table tr td.give-wc-give-form-row, .give-wc-give-form-row .give-wc-donation-inside, .give-wc-give-form-head:hover {
	background: #FF6175 !important;
	font-weight: bold;
	color: white;
	border-radius: 2em;
}
.give-wc-give-form-row .give-wc-donation-inside .give-wc-inside-left-panel ul {
	display: flex;
	flex-wrap: wrap;
}
.give-wc-give-form-row .give-wc-donation-inside .give-wc-inside-left-panel li {
	margin-right: 15px;
}

.woocommerce table.shop_table_responsive tr td.give_wc_donation_section_td::before, .woocommerce-page table.shop_table_responsive tr td.give_wc_donation_section_td::before, .woocommerce table.shop_table_responsive tr td.give-wc-give-form-row::before, .woocommerce-page table.shop_table_responsive tr td.give-wc-give-form-row::before {
	display: none !important;
}

.give-wc-give-form-row .give-wc-donation-inside .give-wc-donation-amount-wrap .give-text-input {
	    width: 87px;
    padding: 5px 10px !important;
    border-radius: 2em !important;
    display: inline-block;
    border: none !important;
    background: #fff;
    margin-left: 6px;
	font-family: 'Quicksand', sans-serif;
	font-weight: bold;
	outline: none;
}
.give_wc_donation_section.give_wc_donation_section .give-wc-give-form-row .give-wc-donation-level-radio label {
	cursor: pointer;
}

.checkout-donate {
	background: #FF6175;
	color: white;
	font-weight: bold;
	text-align: center;
	padding: 10px 20px;
	margin: 0 0 40px 0;
	border-radius: 2em;
}
.form-row .give-stripe-cc-field {
	border-radius: 2em !important;
	border: none !important;
	font-family: 'Quicksand', sans-serif;
	padding-left: 20px !important;
	padding-right: 20px !important;
}

.tribe-common .tribe-dialog__wrapper {
	overflow-y: auto !important;
	z-index: 9999 !important;
	overflow-x: hidden;
}
.tribe-common div.tribe-dialog {
	z-index: 9999999 !important;
}
.entry .entry-content .tribe-common .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:disabled, .entry .entry-content .tribe-common .tribe-tickets__buy.tribe-common-c-btn:disabled, .tribe-common .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:disabled, .tribe-common .tribe-tickets__buy.tribe-common-c-btn:disabled, .tribe-common a.tribe-common-c-btn--small, .tribe-common button.tribe-common-c-btn--small, .tribe-common input[type=button].tribe-common-c-btn--small, .tribe-common input[type=submit].tribe-common-c-btn--small {
	background: #9673FF !important;
	border-radius: 2em !important;
	font-family: 'Quicksand', sans-serif !important;
	border: none !important;
	color: white !important;
	outline: none !important;
	font-weight: bold !important;
	transition: .2s;
}
.tribe-common a.tribe-common-c-btn-link, .tribe-common button.tribe-common-c-btn-link, .tribe-common input[type=button].tribe-common-c-btn-link, .tribe-common input[type=submit].tribe-common-c-btn-link {
	text-decoration: none !important;
	line-height: 1.4 !important;
}
.entry .entry-content .tribe-common .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:disabled:hover, .entry .entry-content .tribe-common .tribe-tickets__buy.tribe-common-c-btn:disabled:hover, .tribe-common .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:disabled:hover, .tribe-common .tribe-tickets__buy.tribe-common-c-btn:disabled:hover, .tribe-common a.tribe-common-c-btn--small:hover, .tribe-common button.tribe-common-c-btn--small:hover, .tribe-common input[type=button].tribe-common-c-btn--small:hover, .tribe-common input[type=submit].tribe-common-c-btn--small:hover {
	background: #999 !important;
}
.tribe-common .tribe-tickets__buy.tribe-common-c-btn:disabled, .tribe-common .tribe-tickets__buy.tribe-common-c-btn:disabled:hover {
	    background: #999 !important;
}
.tribe-common.tribe-tickets {
    border-radius: 0 !important;
	background: #f6f6f6 !important;
    border: 1px solid #e4e4e4;
    margin: 50px 0 0 0 !important;
    max-width: 100% !important;
    padding: 50px !important;
	font-family: 'Quicksand', sans-serif !important;
}
.tribe-common .tribe-common-h4, .tribe-common .tribe-common-h7, .tribe-common .tribe-common-h8, .tribe-common .tribe-common-b2, .tribe-common .tribe-common-b3, .tribe-common .tribe-common-h3, .tribe-common .tribe-common-form-control-checkbox__label, .tribe-common .tribe-common-form-control-radio__label, .tribe-common .tribe-common-h5, .tribe-common .tribe-common-h6, .tribe-common .tribe-common-b1 {
	font-family: 'Quicksand', sans-serif !important;
}
.tribe-common .tribe-common-b2 {
	font-size: 15px !important;
}
.tribe-common .tribe-common-h7 {
	font-size: 20px !important;
}
.tribe-common a.tribe-common-c-btn--small, .tribe-common button.tribe-common-c-btn--small, .tribe-common input[type=button].tribe-common-c-btn--small, .tribe-common input[type=submit].tribe-common-c-btn--small {
	padding: 5px 15px !important;
}
.entry .entry-content .tribe-common .tribe-common-form-control-checkbox__input.tribe-common-form-control-checkbox__input:checked, .entry .entry-content .tribe-common .tribe-common-form-control-radio__input.tribe-common-form-control-radio__input:checked, .tribe-common .tribe-common-form-control-checkbox__input.tribe-common-form-control-checkbox__input:checked, .tribe-common .tribe-common-form-control-radio__input.tribe-common-form-control-radio__input:checked {
	    background-color: #9673FF !important;
    border-color: #9673FF !important;
	border-radius: 100%;
}
.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-block__tickets__item__attendee__fields__footer__divider, .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-block__tickets__item__attendee__fields__footer__divider {
	margin: 0 0 0 15px !important;
}
.entry .entry-content .tribe-common .tribe-tickets__item__quantity__add, .tribe-common .tribe-tickets__item__quantity__add {
	padding-top: 0 !important;
}
.tribe-tickets__item__attendee__fields__form .tribe-ticket__heading, .tribe-modal-cart .tribe-tickets__footer {
	display: none;
}
.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__item__attendee__fields__form, .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__item__attendee__fields__form {
	margin-bottom: 0 !important;
}
.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar, .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar {
	padding: 50px !important;
	border-radius: 0 !important;
}
.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal--ar__title, .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal--ar__title {
	font-weight: bold;
}
.tribe-common .tribe-tickets-notice__title {
	margin-bottom: 10px !important;
}
.tribe-common .tribe-tickets__notice {
	background: #9673FF !important;
	color: white !important;
}
.tribe-common .tribe-tickets__notice .tribe-common-h7, .tribe-common .tribe-tickets__notice .tribe-common-b3 {
	color: white !important;
}
body.page-tribe-attendee-registration .tribe-common .tribe-tickets__registration__actions {
	margin: 0 auto !important;
}
body.page-tribe-attendee-registration .content > h1 {
	display: none !important;
}
.tribe-common .tribe-common-b1 {
	line-height: 1.4 !important;
}
.tribe-checkout-backlinks {
	display: flex;
	margin: 0 0 10px 0;
}
.tribe-checkout-backlink {
	font-weight: bold;
	margin: 0 15px 10px 0;
	padding: 5px 15px;
	display: block;
	background: #9673FF !important;
	color: white !important;
	border-radius: 2em;
	transition: .2s;
}
.tribe-checkout-backlink:hover {
	background: #999 !important;
	text-decoration: none;
}

.tribe-common .tribe-common-form-control-text__input {
	padding-left: 12px !important;
	font-family: 'Quicksand', sans-serif !important;
}
.tribe-common button, .tribe-common input, .tribe-common select, .tribe-common textarea, body.page-tribe-attendee-registration .tribe-common .tribe-tickets__mini-cart .tribe-ticket-quantity, body.page-tribe-attendee-registration .tribe-common .tribe-tickets__mini-cart .tribe-tickets__item__extra__price, body.page-tribe-attendee-registration .tribe-common .tribe-tickets__mini-cart .tribe-tickets__item__total {
	font-family: 'Quicksand', sans-serif !important;
}
.tribe-tickets-meta-label {
	font-weight: bold;
	margin-bottom: 5px !important;
	display: inline-block;
}
body.page-tribe-attendee-registration .tribe-common .tribe-tickets__mini-cart a.tribe-tickets__footer__back-link {
    background: #9673FF !important;
    color: white !important;
    margin: 0 !important;
	padding: 10px 15px !important;
	border-radius: 2em !important;
	font-weight: bold;
	text-align: center;
	box-shadow: none !important;
}
body.page-tribe-attendee-registration .tribe-common .tribe-tickets__mini-cart a.tribe-tickets__footer__back-link:hover {
	background: #999 !important;
}
body.page-tribe-attendee-registration .tribe-common .tribe-tickets__mini-cart .tribe-tickets__footer__quantity, body.page-tribe-attendee-registration .tribe-common .tribe-tickets__mini-cart .tribe-tickets__footer__total {
	display: none !important;
}

body.page-tribe-attendee-registration .tribe-common .tribe-tickets__mini-cart {
    border-radius: 0 !important;
    border: none !important;
	color: white !important;
	background: #000 !important;
    padding: 24px 16px;
}
body.page-tribe-attendee-registration .tribe-common .tribe-tickets__mini-cart .tribe-tickets__item__content__subtitle {
	font-size: 12px !important;
	color: #999 !important;
	margin-bottom: 5px !important;
}


.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-ticket.tribe-ticket-item__has-error, .tribe-common .tribe-tickets__item__attendee__fields .tribe-ticket.tribe-ticket-item__has-error {
	border-left-color: #FD833D !important;
}
.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=color].ticket-meta__has-error, .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=date].ticket-meta__has-error, .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=datetime-local].ticket-meta__has-error, .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=datetime].ticket-meta__has-error, .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=email].ticket-meta__has-error, .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=month].ticket-meta__has-error, .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=number].ticket-meta__has-error, .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=password].ticket-meta__has-error, .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=range].ticket-meta__has-error, .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=search].ticket-meta__has-error, .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=tel].ticket-meta__has-error, .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=text].ticket-meta__has-error, .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=time].ticket-meta__has-error, .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=url].ticket-meta__has-error, .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=week].ticket-meta__has-error, .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields select.ticket-meta__has-error, .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields textarea.ticket-meta__has-error, .tribe-common .tribe-tickets__item__attendee__fields input[type=color].ticket-meta__has-error, .tribe-common .tribe-tickets__item__attendee__fields input[type=date].ticket-meta__has-error, .tribe-common .tribe-tickets__item__attendee__fields input[type=datetime-local].ticket-meta__has-error, .tribe-common .tribe-tickets__item__attendee__fields input[type=datetime].ticket-meta__has-error, .tribe-common .tribe-tickets__item__attendee__fields input[type=email].ticket-meta__has-error, .tribe-common .tribe-tickets__item__attendee__fields input[type=month].ticket-meta__has-error, .tribe-common .tribe-tickets__item__attendee__fields input[type=number].ticket-meta__has-error, .tribe-common .tribe-tickets__item__attendee__fields input[type=password].ticket-meta__has-error, .tribe-common .tribe-tickets__item__attendee__fields input[type=range].ticket-meta__has-error, .tribe-common .tribe-tickets__item__attendee__fields input[type=search].ticket-meta__has-error, .tribe-common .tribe-tickets__item__attendee__fields input[type=tel].ticket-meta__has-error, .tribe-common .tribe-tickets__item__attendee__fields input[type=text].ticket-meta__has-error, .tribe-common .tribe-tickets__item__attendee__fields input[type=time].ticket-meta__has-error, .tribe-common .tribe-tickets__item__attendee__fields input[type=url].ticket-meta__has-error, .tribe-common .tribe-tickets__item__attendee__fields input[type=week].ticket-meta__has-error, .tribe-common .tribe-tickets__item__attendee__fields select.ticket-meta__has-error, .tribe-common .tribe-tickets__item__attendee__fields textarea.ticket-meta__has-error {
	border-color: #FD833D !important;
}
.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-ticket.tribe-ticket-item__has-error:after, .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-ticket.tribe-ticket-item__has-error:before, .tribe-common .tribe-tickets__item__attendee__fields .tribe-ticket.tribe-ticket-item__has-error:after, .tribe-common .tribe-tickets__item__attendee__fields .tribe-ticket.tribe-ticket-item__has-error:before {
	background: #FD833D !important;
}

.tribe-common .tribe-modal__overlay {
	background: #999 !important;
}


















.stats {
	display: flex;
	padding: 0px 25px 75px;
	margin: -25px auto 0;
	width: 100%;
	box-sizing: border-box;
	text-align: center;
	flex-wrap: wrap;
	justify-content: center;
	position: relative;
	max-width: 1200px;
}
.stats .stat {
	width: 33%;
	padding: 25px;
	margin: 0;
	box-sizing: border-box;
	display: block;
	position: relative;
	text-align: center;
}
.stat .counter {
	padding: 0;
	width: 100%;
	height: auto;
	line-height: 1;
	color: #4DB8C4;
	white-space: nowrap;
	font-weight: bold;
	font-size: 80px;
	margin: 0 0 25px 0;
	text-align: center;
	display: inline-block;
	position: relative;
}
.stat:nth-child(2) .counter {
	font-size: 50px;
}
.stat:nth-child(2) .counter {
	color: #FD833D;
}
.stat:nth-child(3) .counter {
	color: #FF6175;
}
.stat:before {
	display: block;
	content: "";
	padding: 100% 0 0 0;
}
.stat .stat-inner {
	position: absolute;
	display: flex;
	flex-wrap: wrap;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: calc(100% - 50px);
	height: calc(100% - 50px);;
	background: white;
	border-radius: 100%;
	align-content: center;
}
.counter-inner {
	position: relative;
	text-align: center;
	display: block;
	margin: 0;
	padding: 0;
	font-weight: bold;
	width: auto;
}
.stat .counter .number {
	font-weight: bold;
}
.stat p {
	display: block !important;
	margin: 0 auto;
	line-height: 1.2;
	padding: 0 50px;
	font-size: 20px;
	vertical-align: top;
	text-align: center;
	width: 100%;
	box-sizing: border-box;
	color: #999;
}
section.circle-bkg {
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url("../vectors/SVG/white-circle.svg");
    min-height: 100vw;
}
.cool-timeline-horizontal {
	margin: 0 auto;
	max-width: 1820px;
}

.cool-timeline-horizontal ul.ctl_h_nav {
		margin: 0 12.5px !important;
	}
.timeline {
	padding: 100px 37.5px;
	text-align: center;
}
.cool-timeline-horizontal .clt_caru_slider ul.slick-slider .slick-list li.slick-slide {
	margin: 0 12.5px !important;
}
.cool-timeline-horizontal.light-timeline .clt_carousel_slider ul.slick-slider .slick-list li:before, .cool-timeline-horizontal.light-timeline .wrp-desgin-4 ul.ctl_h_nav .slick-list li:before {
	background: #B2B200 !important;
} 
.cool-timeline-horizontal.light-timeline .clt_carousel_slider ul.slick-slider .slick-list li .ctl-story-time:after, .cool-timeline-horizontal.light-timeline .clt_carousel_slider ul.slick-slider .slick-list li span.icon-placeholder, .cool-timeline-horizontal.light-timeline .clt_carousel_slider ul.slick-slider .slick-list li:nth-child(2n) .ctl-story-time:after, .cool-timeline-horizontal.light-timeline .clt_carousel_slider ul.slick-slider .slick-list li:nth-child(2n) span.icon-placeholder, .cool-timeline-horizontal.light-timeline .clt_carousel_slider ul.slick-slider .slick-list li:nth-child(2n+1) .ctl-story-time:after, .cool-timeline-horizontal.light-timeline .clt_carousel_slider ul.slick-slider .slick-list li:nth-child(2n+1) span.icon-placeholder{
	background:#B2B200 !important;
	ackground: #222 !important;
    color: white !important;
    outline: none;
}
.cool-timeline-horizontal .clt_caru_slider ul.slick-slider .slick-list li.slick-slide .timeline-post .content-details p {
	font-size: 14px;
    margin-bottom: 15px !important;
}
.cool-timeline-horizontal.white-timeline .clt_caru_slider ul.slick-slider .slick-list li.slick-slide .timeline-post h2.content-title, .cool-timeline-horizontal.dark-timeline .clt_caru_slider ul.slick-slider .slick-list li.slick-slide .timeline-post h2.content-title, .cool-timeline-horizontal.light-timeline .clt_caru_slider ul.slick-slider .slick-list li.slick-slide .timeline-post h2.content-title, .cool-timeline-horizontal.ht-design-3 .clt_caru_slider ul.slick-slider .slick-list li.slick-slide .timeline-post h2.content-title-simple, .cool-timeline-horizontal.ht-design-4 .clt_caru_slider ul.slick-slider .slick-list li.slick-slide .timeline-post h2.content-title-simple, .cool-timeline-horizontal.white-timeline .clt_caru_slider ul.slick-slider .slick-list li.slick-slide .timeline-post h2.content-title a, .cool-timeline-horizontal.dark-timeline .clt_caru_slider ul.slick-slider .slick-list li.slick-slide .timeline-post h2.content-title a, .cool-timeline-horizontal.light-timeline .clt_caru_slider ul.slick-slider .slick-list li.slick-slide .timeline-post h2.content-title a, .cool-timeline-horizontal.ht-design-3 .clt_caru_slider ul.slick-slider .slick-list li.slick-slide .timeline-post h2.content-title-simple a, .cool-timeline-horizontal.ht-design-4 .clt_caru_slider ul.slick-slider .slick-list li.slick-slide .timeline-post h2.content-title-simple a {
	font-size: 25px !important;
	color: #222 !important;
	line-height: 1.1 !important;
	border-radius: 15px !important;
	border-bottom-left-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
	padding: 15px 15px 15px !important;
	margin-bottom: 15px !important;
	color: white !important;
}
.cool-timeline-horizontal.light-timeline .clt_caru_slider ul.slick-slider .slick-list li.slick-slide .timeline-post h2.content-title {
	background: none !important;
}
.cool-timeline-horizontal.light-timeline .clt_caru_slider ul.slick-slider .slick-list li.slick-slide .timeline-post {
	border: none !important;
	background: #F9F9F9 !important;
	ackground: rgba(0,0,0,.25) !important;
	}

.cool-timeline-horizontal.light-timeline .clt_caru_slider ul.slick-slider .slick-list li.slick-slide .timeline-post .ctl_info {
	color: #999 !important;

}
.cool-timeline-horizontal .clt_caru_slider ul.slick-slider .slick-list li.slick-slide .timeline-post .content-details {
	padding: 0 15px 0px !important;
}
.cool-timeline-horizontal.light-timeline .clt_carousel_slider ul.slick-slider .slick-list li span.ctl-story-time, .cool-timeline-horizontal.light-timeline .clt_carousel_slider ul.slick-slider .slick-list li:nth-child(2n) span.ctl-story-time, .cool-timeline-horizontal.light-timeline .clt_carousel_slider ul.slick-slider .slick-list li:nth-child(2n+1) span.ctl-story-time {
	font-weight: bold;
	color: #999 !important;
	olor: rgba(255,255,255,.5) !important;
}
.cool-timeline-horizontal.light-timeline .clt_caru_slider ul.slick-slider .slick-list li.slick-slide .timeline-post {
	border-radius: 15px !important;
}
.cool-timeline-horizontal.light-timeline .clt_carousel_slider ul.slick-slider .slick-list li.slick-slide.slick-current:after, .cool-timeline-horizontal.light-timeline .clt_carousel_slider ul.slick-slider .slick-list li:nth-child(2n).slick-slide.slick-current:after, .cool-timeline-horizontal.light-timeline .clt_carousel_slider ul.slick-slider .slick-list li:nth-child(2n+1).slick-slide.slick-current:after, .cool-timeline-horizontal.light-timeline.ht-design-2 .clt_carousel_slider ul.slick-slider .slick-list li.slick-slide:after, .cool-timeline-horizontal.light-timeline.ht-design-2 .clt_carousel_slider ul.slick-slider .slick-list li:nth-child(2n).slick-slide:after, .cool-timeline-horizontal.light-timeline.ht-design-2 .clt_carousel_slider ul.slick-slider .slick-list li:nth-child(2n+1).slick-slide:after, .cool-timeline-horizontal.light-timeline.ht-design-3 .clt_carousel_slider ul.slick-slider .slick-list li.slick-slide:after, .cool-timeline-horizontal.light-timeline.ht-design-3 .clt_carousel_slider ul.slick-slider .slick-list li:nth-child(2n).slick-slide:after, .cool-timeline-horizontal.light-timeline.ht-design-3 .clt_carousel_slider ul.slick-slider .slick-list li:nth-child(2n+1).slick-slide:after {
	border-bottom-color: rgba(0,0,0,.25) !important;
    border-bottom-color: #f6f6f6 !important;
}
.ctl-slick-next, .ctl-slick-prev {
	background: #B2B200 !important;
	color: white !important;
}
.cool-timeline-horizontal.dark-timeline .full-width img, .cool-timeline-horizontal.light-timeline .full-width img {
    margin:  0 15px 15px !important;
    width: calc(100% - 30px) !important;
    outline: none;
}

.cool-timeline-horizontal.light-timeline .clt_caru_slider ul.slick-slider .slick-list li.slick-slide .timeline-post a, .cool-timeline-horizontal.light-timeline .clt_caru_slider ul.slick-slider .slick-list li.slick-slide .timeline-post h2.content-title a, .cool-timeline-horizontal.light-timeline .clt_caru_slider ul.slick-slider .slick-list li:nth-child(2n).slick-slide .timeline-post a, .cool-timeline-horizontal.light-timeline .clt_caru_slider ul.slick-slider .slick-list li:nth-child(2n).slick-slide .timeline-post h2.content-title a, .cool-timeline-horizontal.light-timeline .clt_caru_slider ul.slick-slider .slick-list li:nth-child(2n+1).slick-slide .timeline-post a, .cool-timeline-horizontal.light-timeline .clt_caru_slider ul.slick-slider .slick-list li:nth-child(2n+1).slick-slide .timeline-post h2.content-title a {
	text-decoration: underline;
	color: #666 !important;
}
.archive-sections {
	width:100%;
	margin: 0;
	padding:0;
	position:relative;
	overflow:hidden;
    display: block;

}

.video-player {
    width:100%;
	margin: 0;
	padding:0;
	position:relative;
	overflow:hidden;
    display: block;
    background: #222;
}
.video-player .content {
    color: #999;
    text-align: center;
}
.video-player .content h2 {
    max-width: 800px;
    margin: 0 auto 50px;
}

.cta {
    margin: 0 auto 50px;
    background: #B2B200 !important;
    padding: 10px 30px;
    box-sizing: border-box;
    color: white !important;
    font-weight: bold;
    border-radius: 2em;
    white-space: nowrap;
	font-size: 30px;
	display: inline-block;
}
.max-800 {
	max-width: 800px !important;
}

.section-hub-nav-wrapper {
	display: flex;
	padding: 100px 25px;
	margin: 0 auto;
	width: 100%;
	box-sizing: border-box;
	text-align: center;
	flex-wrap: wrap;
	justify-content: center;
	position: relative;
	max-width: 1200px;
}
.section-hub-nav {
	width: 50%;
	padding: 25px;
	margin: 0;
	box-sizing: border-box;
	display: flex;
	position: relative;
	text-align: left;
	color: white;
}
.section-hub-nav h2 {
	margin-bottom: 25px;
}
.section-hub-nav h2 a {
	color: white;
}
.section-hub-nav__container {
	padding: 75px 50px 50px;
	background-color: rgb(178,178,0,.8);
}
.section-hub-nav__container ul {
	list-style: none;
	display: block;
	margin: 0 0 15px;
	padding: 0;
}
.section-hub-nav__container ul li {
	display: block;
	margin: 0 0 10px 0;
	padding: 0;
	font-weight: bold;
	line-height: 1;
}
.section-hub-nav__container ul li a {
	color:#B2B200;
	background: white;
	padding: 10px 25px;
	box-sizing: border-box;
	border-radius: 2em;
	text-align: center;
	margin: 0 auto;
	display: block;
}
.sw {
	padding: 100px 25px 100px;
	text-align: center;
	position: relative;
	margin: 0 auto;
	max-width: 1900px;
	overflow: hidden;
}
.swiper-pagination-bullets {
	bottom: 50px !important;
	left: 50% !important;
	padding: 0 15px !important;
	box-sizing: border-box;
	text-align: left !important;
	display: flex !important;
	flex-wrap: nowrap;
	align-items: center;
	backface-visibility: hidden;
	width: auto !important;
	height: 20px !important;
	transform: translateX(-50%) !important;
}
.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 10px !important;
	padding: 0 !important;
	width: 10px !important;
	height: 10px !important;
	display: block !important;
	background: white !important;
	transition: .2s;
	backface-visibility: hidden;
}
.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: white !important;
	width: 10px !important;
	height: 10px !important;
}
.swiper-wrapper {
	display: flex !important;
	
}
.swiper-slide {
	display: flex;
	padding: 25px;
	height: auto !important;
}
.swiper-slide a {
	display: flex;
	flex-wrap: wrap;
	background: #f6f6f6;
    background: white;
	padding: 25px;
	width: 100%;
	align-content: flex-start;
	align-items: flex-start;
	border-radius: 10px;
}
.swiper-slide a:hover {
	text-decoration: none;
	border-bottom: none;
	background: rgba(255,255,255,.9);
}
.swiper-slide a h3 {
	width: 100%;
	color: #B2B200;
	margin: 0 0 20px 0;
	padding: 0;
	text-align: left;
	font-size: 25px;
}
.swiper-slide a:hover h3 {
	text-decoration: underline;
}
.swiper-slide a .portrait {
	display: block;
	width: 35%;
    position: relative;
	height: auto;
	filter: grayscale(100%);
	padding: 0;
	box-sizing: border-box;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.swiper-slide a .portrait:before {
    content: "";
    display: block;
    width: 100%;
    padding: 100% 0 0 0;
}
.swiper-slide a p {
	width: 65%;
    padding-left: 25px;
	font-size: 12px;
	text-align: left;
	color: #999;
	margin: 0;
}
.yellow-h2 h2, .yellow-h2 a {
	color:#B2B200;
}
.slick-slide img {
    max-width: 100%;
    height: auto;
}

.give-donor-dashboard-dashboard__stats .give-donor-dashboard-dashboard__figure {
	color:#FF6175 !important;
}


.cool-timeline-horizontal.white-timeline .clt_caru_slider ul.slick-slider .slick-list li.slick-slide .timeline-post .content-details, .cool-timeline-horizontal.dark-timeline .clt_caru_slider ul.slick-slider .slick-list li.slick-slide .timeline-post .content-details, .cool-timeline-horizontal.light-timeline .clt_caru_slider ul.slick-slider .slick-list li.slick-slide .timeline-post .content-details {
    word-break: break-word;
}

.ht-n-close-toggle {
    padding: 1.5px 0 !important;
}