/* ====== My Bootstrap Overrides ====== */

/* bootstrap.min.css / bootstrap.css */
/* -------------------------------------------------------------- */
	img { max-width: 100%; height: auto !important; width: auto\9; /* ie8 */ }
	
	.home .navbar, .navbar:first-child { margin-bottom: 0px; }
	
	.page-header { text-align: center; border-bottom: 0px; margin: 0; }
	
	a { color: #77c26d; -webkit-transition: all 0.2s ease-in; transition: all 0.2s ease-in; -moz-transition: all 0.2s ease-in; opacity: 1; }
		a:hover, a:focus, a:active { color: #65a75c; box-shadow: 0 0 0 transparent; outline: 0 transparent; opacity: 0.8; }
		
	blockquote footer { background: none; }





/* nav.less */
/* -------------------------------------------------------------- */
	.navbar-brand {/* font-size: 50px; *//* font-weight: 300; */}
	.navbar { border-color: transparent; border: 0px; }
		.navbar-nav>li>a, .navbar-nav>li>a:focus { color: #fff; transition: all 0.2s ease-in; -webkit-transition: all 0.2s ease-in; -moz-transition: all 0.2s ease-in; padding-left: 15px !important; padding-right: 15px !important; }
			.navbar-nav>li:hover>a { /* color: #fff; */ background-color: rgba(255,255,255,0.2); opacity: 0.75; }
				.navbar-nav>.active>a, .navbar-nav>.active>a:focus, .navbar-nav>.active>a:hover { color: #fff; background-color: rgba(255,255,255,0.1); }
				/* .navbar-nav>li:last-child>a { padding-right: 0 !important; } */
		
			/* dropdowns */
			.navbar-nav>li>.dropdown-menu { text-align: left; left: unset; right: 0; /* make the dropdown anchored to the right */ }
			.dropdown-menu { border: 0; -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.15); box-shadow: 0 1px 1px rgba(0,0,0,.15); font-size: 100%; }
				.dropdown-item { padding: 4px 10px; }
				.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover { background-color: rgba(0,0,0,0.02); }
			
			@media (max-width: 768px) {
				.dropdown-menu { margin: 0 auto; padding: 0; width: 90%; box-shadow: 0 0 0 transparent; }
					.dropdown-item  { padding: 5px 15px 10px; }
			}
			
		
		/* Logo menu item - for single nav menu instead of splitting left & right into two */
		nav.navbar ul .logo { background-color: transparent; background-position: center; color: #505050; margin-left: 100px; margin-right: 100px; vertical-align: middle; display: inline-block; }
			nav.navbar ul .logo:hover { opacity: 0.6; /* letter-spacing: 2px; */ }
			.navbar-nav>li.logo>a, .navbar-nav>li.logo>a:focus, .navbar-nav>.logo.active>a, .navbar-nav>.logo.active>a:focus, .navbar-nav>.logo.active>a:hover { color: transparent; background-color: transparent; opacity: 0; }
			
			@media (max-width: 1024px) {
				nav.navbar ul .logo { padding: 10px 0px 10px 0px; }
			}
			
			nav.navbar ul .logo a { height: 100%; }
		
		
		/* Shop CTA button */
		.navbar-nav>li.shopcta>a { background: #fa8a1c; color: #fff; text-shadow: 0 1px 1px rgba(0,0,0,0.3); }
		
		.navbar-collapse, .navbar-form { border: 0px; position: relative; }
		
		.navbar-nav {  }
			.navbar-nav .fa { font-size: 15px; }
		
	
	/* tabs */
		/* active tab */
		.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover { color: #337ab7; border-color: transparent; background: transparent; border-bottom: 1px solid #337ab7; }
		
		/* inactive tabs */
		.nav-tabs>li>a { padding: 10px 25px; color: #444; }
			.nav-tabs>li>a, .nav-tabs>li>a:focus, .nav-tabs>li>a:hover { background: transparent; border-color: transparent; }
		
		/* content area */
		.tab-content { padding-top: 20px; }


.navbar {min-height: 50px;}
.navbar-brand {padding: 0;/* height: 50px; */line-height: 1;}
@media (max-width: 425px) {
	.navbar {min-height: 38px;}
	.navbar-brand {padding: 0 15px; height: 38px; line-height: 38px;}	
}




/* navbar-static-top.css */
/* -------------------------------------------------------------- */
	body { min-height: inherit; }





/* grid.less */
/* -------------------------------------------------------------- */
	.container {  }





/* button.less */
/* -------------------------------------------------------------- */
	.btn { white-space: normal; color: #fff; font-size: 14px; line-height: 1.2; font-weight: 600; background: #3d99cb; text-transform: none; text-shadow: 0 1px 1px rgba(0,0,0,0.1); /* border-radius: 0px; */ border: 0px; margin: 0 0 10px 0; /* padding: 10px 15px; */ position: relative; -webkit-box-shadow: 0px 2px 3px -2px rgba(0,0,0,0.3); -moz-box-shadow: 0px 2px 3px -2px rgba(0,0,0,0.3); box-shadow: 0px 2px 3px -2px rgba(0,0,0,0.3); -webkit-transition: all 0.2s ease-in; transition: all 0.2s ease-in; -moz-transition: all 0.2s ease-in; opacity: 1; }
		.btn:hover, .btn:focus, .btn:active { color: #fff; background: #3187b5; opacity: 0.8; }
		
		/* Product pages button */
		/* .single-products #content .btn { font-size: 20px; padding: 12px 20px; } */
		
		.btn-sm { padding: 5px 8px; }
		.btn-xs { padding: 2px 5px; }
		
		#searchform .btn { margin: 0; padding: 8px 8px 7px; border: 0px solid rgba(0,0,0,0.1); border-width: 0px 0px 0px 0; box-shadow: 0 0 0 0 transparent; -webkit-box-shadow: 0 0 0 0 transparent; -moz-box-shadow: 0 0 0 0 transparent; }
		
		footer .btn { /* background: transparent; */ }
			footer .btn:hover, footer .btn:focus, footer .btn:active { background: #444; }
		
		/* colors */
		.btn.btn-default { color: #333; background-color: #fff; border-color: #ccc; text-shadow: 0 0 transparent; }
			.btn.btn-default:hover, .btn.btn-default:focus, .btn.btn-default:active { color: #333; background-color: #fefefe; }
			
		.btn.btn-success { background-color: #5cb85c; border-color: #4cae4c; }
			.btn.btn-success:hover, .btn.btn-success:focus, .btn.btn-success:active { background-color: #5cb85c; border-color: #4cae4c; }
		
		.btn.btn-info { background-color: #5bc0de; border-color: #46b8da; }
			.btn.btn-info:hover, .btn.btn-info:focus, .btn.btn-info:active { background-color: #5bc0de; border-color: #46b8da; }
		
		.btn.btn-warning {  background-color: #f0ad4e; border-color: #eea236; }
			.btn.btn-warning:hover, .btn.btn-warning:focus, .btn.btn-warning:active { background-color: #f0ad4e; border-color: #eea236; }
		
		.btn.btn-danger { background-color: #d9534f; border-color: #d43f3a; }
			.btn.btn-danger:hover, .btn.btn-danger:focus, .btn.btn-danger:active { background-color: #d9534f; border-color: #d43f3a; }
		
		.btn.btn-orange { background: #fa8a1c; }
			.btn.btn-orange:hover, .btn.btn-orange:focus, .btn.btn-orange:active { color: #fff; background: #ed831b; }
			
		.btn.btn-white { color: #7c7b7b; background: #fff; text-shadow: 0 1px 1px #fff; }
			.btn.btn-white:hover, .btn.btn-white:focus, .btn.btn-white:active { color: #7c7b7b; background: #fefefe; }
		
		.btn.btn-transparent { background: rgba(255,255,255,0.2); border: 1px solid #fff; }
			.btn.btn-transparent:hover, .btn.btn-transparent:focus, .btn.btn-transparent:active { color: #fff; background: rgba(255,255,255,0.4); }
		
		.btn.btn-transparent-dark { color: #888; background: rgba(255,255,255,0.1); border: 1px solid #aaa; text-shadow: 0 0 0 transparent; }
			.btn.btn-transparent-dark:hover, .btn.btn-transparent-dark:focus, .btn.btn-transparent-dark:active { color: #888; background: rgba(255,255,255,0.2); }
		
		/* sizes */
		.btn.btn-lg { padding: 10px 16px; font-size: 18px; line-height: 1.3333333; }
		.btn.btn-sm { padding: 5px 10px; font-size: 12px; line-height: 1.5; }
		.btn.btn-xs { padding: 1px 5px; font-size: 11px; line-height: 1.5; }
		
			.btn-xs:after { padding: 0; font-size: 14px; }
			.btn-sm:after { padding: 0; font-size: 20px; }
			.btn-lg:after { padding: 7px 0; }





/* color contrast error fixes */
/* --------------------------------------------------------------
.text-primary { color: #0056B3 !important; }
.text-secondary { color: #355F58 !important; }
.text-success { color: #186329 !important; }
.text-warning { color: #705400 !important; }
.text-info { color: #0C616E !important; }

.bg-primary { background: #0056B3 !important; }
.bg-secondary { background: #355F58 !important; }
.bg-success { background-color: #186329 !important; }
.bg-info { background-color: #0C616E !important; }
 */


/* type.less */
/* -------------------------------------------------------------- */
	.h1, .h2, .h3, h1, h2, h3 { /* margin-bottom: 20px; */ }
	.h4, .h5, .h6, h4, h5, h6 { /* margin-bottom: 20px; */ }
	
	p { margin: 0 0 20px; }



/*counter*/
.counter { position: relative; }
.counter .counter-item { color: #ffffff; }
.counter .counter-item-icon { font-size: 70px; margin-bottom: 20px; display: block; }
.counter .counter-item-digit { font-size: 50px; color: #ffffff; font-weight: 600; margin-bottom: 10px; }
.counter .counter-item-text { font-size: 1.09375rem; margin-bottom: 0; }

/*counter medium*/
.counter-medium .counter-item-icon { margin-bottom: 0px; font-size: 40px; }
.counter-medium .counter-item-digit { margin-bottom: 0px; font-size: 40px; line-height: 40px; margin-top: 20px; }
.counter-medium .counter-item-text { font-size: 16px; }

/*counter small*/
.counter-small .counter-item-icon { margin-bottom: 0px; font-size: 1.75rem; }
.counter-small .counter-item-digit { margin-bottom: 0px; font-size: 1.75rem; line-height: 36px; margin-top: 15px; }
.counter-small .counter-item-text { font-size: 0.875rem; }

/*counter light*/
.counter-light .counter-item-icon, .counter-light .counter-item-text { color: #8f9397; }
.counter-light .counter-item-digit { color: #343a40; }


/*List style*/
.list-group .list-group-item { background: transparent; }
.list-group .list-group-item i { margin-right: 5px; }

/*list group borderless*/
.list-group-borderless .list-group-item { border: none; color: #56595D; padding: 0.425rem 0; }
.list-group-borderless a.list-group-item:hover { background-color: transparent; color: #4cbd89; }

/*list group inline*/
.list-group-inline li { border: none; display: inline-block; color: #8f9397; padding: 0.425rem 0; }
.list-group-inline .list-group-item { border: none; display: inline-block; color: #53575A; padding: 0.425rem 0; margin-right: 30px; width: auto; }
.list-group-item-action:hover, .list-group-item-action:focus { background: transparent; color: #4cbd89; }
.list-group-number .list-group-item-action { font-weight: 600; }
.list-group-number .list-group-item-action:last-child { margin-right: 0; }
.list-group-number span { background: #f0f1f3; color: #4F5054; font-weight: 600; height: 20px; width: 20px; line-height: 20px; text-align: center; display: block; border-radius: 50%; float: left; margin-right: 10px; margin-top: 1px; font-size: 11px; }
.list-group-icon-primary-bg .list-group-item { display: flex; }
.list-group-icon-primary-bg i { background: #ceeddf; color: #4cbd89; font-weight: 600; height: 22px; width: 22px; line-height: 23px; text-align: center; border-radius: 50%; margin-right: 10px !important; margin-top: 1px; font-size: 11px; flex-shrink: 0; justify-content: center; }



/* modals.less */
/* -------------------------------------------------------------- */
	.modal-content { border-radius: 0px; box-shadow: 0 5px 15px rgba(0,0,0,.3); -webkit-box-shadow: 0 3px 9px rgba(0,0,0,.3); }
		.modal-header { border: 0px; }





/* justified-nav.css */
/* -------------------------------------------------------------- */
	.nav-justified { margin-bottom: 30px; }





/* carousel.css */
/* -------------------------------------------------------------- */
	#myCarousel_home.carousel { z-index: 999; margin-bottom: 0px; background-size: cover; min-height: 100%; }
		@media (max-width: 992px) {
			#myCarousel_home.carousel { margin-top: 0px; }
		}
		
		/* hide all children (except first) from showing on page load
		#myCarousel_home .item { display: none; width: 100% !important; }
		#myCarousel_home .item:first-child { display: block; }
		*/
		
		/* Box shadow over image */
		#myCarousel_home .carousel-inner { position: relative; overflow:hidden; }
		#myCarousel_home .item.overlay:after { content: ''; position: absolute; top: 0; left: 0; z-index: 5; width: 100%; height: 100%; background: rgba(0,0,0,0.25); box-shadow: inset 0px 0px 200px 70px rgba(0,0,0,0.35); -webkit-box-shadow: inset 0px 0px 200px 70px rgba(0,0,0,0.35); -moz-box-shadow: inset 0px 0px 200px 70px rgba(0,0,0,0.35); }
		
		.carousel-control-next, .carousel-control-prev { width: 5%; font-size: 50px; }
		
		#myCarousel_home .carousel-indicators { /* display: none; */ margin-bottom: 0; }
		
		.carousel-item { background-color: #000; }
		
		.carousel-caption {width: 80%;left: 10%;right: 10%;top: 0;bottom: inherit;padding: 0;text-shadow: 0 1px 2px rgba(0,0,0,.2);background: rgba(0,0,0,0.0);text-align: center;height: 100%;}
			.item.overlay .carousel-caption { text-shadow: 0 1px 20px rgba(0,0,0,0.1); }
			
			.carousel-caption h2 { font-size: 60px; line-height: 1.2; font-weight: 700; margin-bottom: 20px; /* margin: 0 auto 20px; width: 100%; */ }
				.carousel-caption h2 em { font-style: normal; font-size: 150%; font-weight: 100; vertical-align: bottom; }

			.carousel-caption h3 { font-size: 24px; line-height: 1.2; margin-bottom: 20px; /* text-transform: none; padding: 10px 0 20px; margin: 0 auto 20px; */ }
			
			@media (max-width: 1024px) {
				.carousel-caption h2 { font-size: 46px; }
			}
			
			@media (max-width: 768px) {
				.carousel-caption { width: 90%; left: 5%; right: 5%; }
				.carousel-caption h2 { font-size: 36px; }
				.carousel-caption h3 { font-size: 20px; }
			}
			@media (max-width: 425px) {
				.carousel-caption { width: 90%; left: 5%; right: 5%; }
				.carousel-caption:after { content: ''; position: absolute; top: 0; left: 0; z-index: 1; width: 100%; height: 100%; /* background: rgba(0,0,0,0.25); box-shadow: inset 0px 0px 150px 70px rgba(0,0,0,0.5); -webkit-box-shadow: inset 0px 0px 150px 70px rgba(0,0,0,0.5); -moz-box-shadow: inset 0px 0px 150px 70px rgba(0,0,0,0.5); */ }
					.carousel-caption span { display: inline; }
					.carousel-caption p { margin: 10px 0 0 0; }
				
				#myCarousel_home img { /* height: 200px !important; */ }

				.carousel-caption h2 { font-size: 20px; margin: 0 auto 10px; }
				.carousel-caption h3 { font-size: 15px; margin: 0 auto 10px; }
					.carousel-caption .btn { font-size: 12px; padding: 8px 10px; }
			}
			
			
			/* background image as bg for carousel-caption for mobile view */
			/*
			@media (max-width: 425px) {
				.carousel-item { height: 300px; }
					.carousel-caption { height: 100%; width: 100%; left: 0%; right: 0%; padding: 0 10%; background-size: cover; background-repeat: no-repeat; background-position: center top; / * background-image set on slideshow>carousel-caption * / }
					#myCarousel_home .item.overlay:after { background: rgba(0,0,0,0.1); }
			}
			@media (min-width: 426px) { .carousel-caption { background-image: none !important; } }
			*/
			/* background image as bg for carousel-caption for mobile view */
			@media (max-width: 425px) {
				.carousel-item { height: 300px; background-size: cover; background-repeat: no-repeat; background-position: center top; /* background-image set on slideshow>carousel-caption */ }
					.carousel-item img { display: none; }
					.carousel-caption { height: 100%; width: 100%; left: 0%; right: 0%; padding: 0 10%; }
			}
			@media (min-width: 426px) { .carousel-caption { background-image: none !important; } }
			
			
			@media (max-width: 380px) {
				.carousel-caption { width: 100%; left: 0; right: 0; }
				.slide-buttons { margin-top: 10px; }
			}
			@media (max-width: 320px) {
				.carousel-caption h2 { font-size: 18px; }
				.carousel-caption h3 { /* display: none; */ }
			}
			
		
		/* video */
		.item .slider_vid { width: 100%; height: 100%; position: absolute; z-index: 5; }
			.item .slider_vid video { width: 100%; height: 100%; }
				
		



/* scaffolding.less */
/* -------------------------------------------------------------- */
	/* button, input, select, textarea { border: 0px; color: #444; padding: 10px 10px; } */
	button, html input[type=button], input[type=reset], input[type=submit] {
		color: #fff; background: #3d99cb; text-shadow: 0 1px 1px rgba(0,0,0,0.3); border-radius: 0px; border: 0px; text-transform: uppercase; padding: 10px 20px; position: relative; -webkit-box-shadow: 0px 2px 3px -2px rgba(0,0,0,0.3); -moz-box-shadow: 0px 2px 3px -2px rgba(0,0,0,0.3); box-shadow: 0px 2px 3px -2px rgba(0,0,0,0.3);
	}
		button:hover, html input[type=button]:hover, input[type=reset]:hover, input[type=submit]:hover { color: #fff; background: #3187b5; }
		
		#location-tiles .gform_wrapper input[type=submit] { font-size: 14px !important; background: #f0f4f4; color: #444; padding: 8px 18px 7px; }




/* modals.less */
/* -------------------------------------------------------------- */
	.modal-content { background-color: rgba(255,255,255,0.9); color: #444; border-radius: 10px; }
	.exit-modal .modal-content { background-color: #fff; }
	.exit-modal .modal-body { padding: 0px 50px 30px; }
	.exit-modal .modal-footer { display: none; }
	.exit-modal ul.checklist { font-size: 16px; line-height: 22px; }


/* panels.less */
/* -------------------------------------------------------------- */
	.panel { background: transparent; }


/* labels.less */
/* -------------------------------------------------------------- */
	.label { font-size: inherit; color: #505050; }



/* popovers.less */
/* -------------------------------------------------------------- */
.popover { color: #444; letter-spacing: 0.5px; border-radius: 1px; box-shadow: 0 3px 8px rgba(0,0,0,.1); -moz-box-shadow: 0 3px 8px rgba(0,0,0,.1); -webkit-box-shadow: 0 3px 8px rgba(0,0,0,.1); }
	.popover-title { padding: 0px 14px; background-color: transparent; border-bottom: 0px; font-weight: bold; text-transform: uppercase; letter-spacing: 2px; }
		.related .popover-title { display: none; }
	.popover-content { color: #444; padding: 0px 14px 9px; font-weight: 200; }
		.related .popover-content { padding: 9px 14px; }



/* wells.less */
/* -------------------------------------------------------------- */
.well { background: transparent; }
.well.blue { background: rgba(41,169,224, 0.8); border: 0px; border-radius: 0px; padding: 30px 40px; color: #fff; font-size: 100%; font-weight: 100; line-height: 180%; font-family: 'Montserrat', sans-serif; position: relative; }
.well.blue.large { font-size: 110%; font-weight: 100; line-height: 190%; }
.well.blue.small { padding: 6px; font-size: 12px; line-height: 17px; font-family: inherit; }
	@media (min-width: 1024px) {  .well.blue.small { padding: 8px; font-size: 14px; line-height: 19px; font-family: inherit; }  }




/* Shortcodes Ultimate overrides */
/* -------------------------------------------------------------- */
	.su-carousel .su-carousel-slide img { background: transparent !important; border: 0px none !important; }
	


/* Gravity Forms overrides */
/* -------------------------------------------------------------- */
	.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {  }
	


/* Woo overrides */
/* -------------------------------------------------------------- */
	.woocommerce div.product .woocommerce-tabs ul.tabs li { background: #ddd; }
		.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: transparent; border-bottom-color: #e9e9e9; }
			.woocommerce div.product .woocommerce-tabs ul.tabs li:after, .woocommerce div.product .woocommerce-tabs ul.tabs li:before { display: none; }
	
	/* Shop page */
		.post-type-archive.woocommerce {  }
			.post-type-archive.woocommerce .page-title { text-align: center; margin-bottom: 40px; display: none; }
		
		.woocommerce-result-count, .woocommerce-ordering { display: none !important; }
		
		.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { text-align: center; /* margin: 0 6% 2.992em; width: 21%; */ min-height: 350px; }
			.woocommerce ul.products li.product a img { width: 70%; margin: 0 auto 1em; }
			
			/* Related products */
			.related {  }
				.single-product .related img { display: block; margin: 0 auto; }
				.single-product .related h5 { text-transform: none; }
			.woocommerce .related ul.products li.product, .woocommerce-page .related ul.products li.product { margin: 0 2% 2.992em; width: 21%; }
			
			@media (max-width: 768px) {
				.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { width: 27%; margin: 0 3% 80px; }
			}
			
			@media (max-width: 425px) {
				.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { width: 100%; margin: 0 0% 2.992em; }
			}
	
	/* Single Product */
		.woocommerce .woocommerce-breadcrumb { display: none; }
		/* price */
		.woocommerce div.product p.price, .woocommerce div.product span.price,
		.single-product .group_table .price { color: #6fcacf; /* display: none; */ }
		.from { display: none !important; }
		
		/* quantity */
		.quantity { /* display: none !important; */ }
		
		/* product meta */
		.product_meta { display: none; }
		
		/* image */
		.woocommerce div.product div.images img { max-width: 480px; margin: 0 auto; }
		.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) { width: 22%; margin: 10px 3% 10px 0; }
		
		/* select dropdowns */
		.woocommerce div.product form.cart .variations select { max-width: 230px; font-size: 14px; font-family: arial; line-height: 26px; color: #808080; }
		
		/* button */
		.woocommerce button.button.alt.disabled { background-color: #fa8a1c; }
		.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt { background-color: #fa8a1c; text-transform: uppercase; }
			.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover { background-color: #ef7905; }
			@media (max-width: 768px) {
				.single_variation_wrap { text-align: center; }
			}
		
		/* content */
		.single-products #content { padding-bottom: 0px; }
		
		/* FAQs */
		.single-product #faqs .btn { display: none; }
	
	/* Button */
	.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { border-radius: 0px; background-color: #cecece; }
	
	/* Messages */
	.woocommerce-message {  }
	.woocommerce-error, .woocommerce-info, .woocommerce-message {  }
	.woocommerce-error { border: 1px solid #b81c23; border-width: 4px 1px 1px; }
	
	/* Products shortcode */
	.woocommerce ul.products li.product h3 { color: #fff; }
		.woocommerce-cart .woocommerce ul.products li.product h3 { text-transform: none; }
	.woocommerce ul.products li.product .price { color: #6fcacf; }
	
	/* Store-wide Notice */
	p.demo_store { position: absolute; background-color: #70cbf2; }
	
	/* Download link on Checkout */
	.download-url { display: block; font-size: 18px; color: #fff; background: #3d99cb; text-shadow: 0 1px 1px rgba(0,0,0,0.3); margin: 20px 0; padding: 10px 0px 10px 10px; }
		.download-url a { color: #fff; }
	
	/* Cart / Checkout */
		/* quantity */
		.product-quantity {  }
		
		/* default free plectrum */
		.disabled { background: transparent; color: #fff; }
		
		/* Cart Collaterals */
		.cart-collaterals { margin-top: 60px; }
		
		/* Cart Totals */
		.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals { /* width: 30%; */ }
		
		/* Empty Cart */
		.cart-empty, .return-to-shop { display: none; }
		
		/* Stripe */
		#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment { background: transparent; }
		#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods { border: 0px; }
	
	/* My Account */
		.wcs-switch-link { margin-right: 30px !important; float: right; }
	
		/* */



/* Shortcodes Ultimate overrides */
@media (max-width: 768px) {
	.su-column { margin: 0 0 40px 0 !important; }
}



/* Pricing Tables */
	/* container */
	div.ptp-item-container { border: 1px solid #2392c1 !important; color: #444 !important; }
		div.ptp-most-popular { background-color: #fa8a1c !important; }
		div.ptp-plan { background-color: #2392c1 !important; color: #fff !important; }
		div.ptp-price { background-color: rgba(255,255,255,0.1) !important; color: #fff !important; }
		div.ptp-bullet-item { background: transparent  !important; color: #fff !important; font-size: 16px !important; border: 0px none !important; }
		div.ptp-cta { background: transparent  !important; }
		
		.ptp-item-container .fa { color: #69cb1e; }
	
	/* button */
	a.ptp-button { text-transform: uppercase;
    height: auto !important;
    border: 0px none;
    display: inline-block !important;
    padding: 12px 25px;
    width: auto !important;
    box-shadow: 0 0 0 transparent !important;
    line-height: 100% !important; }
    
    #ptp-70 a.ptp-button { background-color: #fa8a1c !important; border-bottom: #de7105 4px solid !important; }


/* Pretty Photo (WC lightbox) */
	div.pp_woocommerce .pp_content_container { background: #333; }


/* Pure Chat */
	.purechat-widget {  }
		@media (max-width: 425px) {
			.purechat-widget { display: none; }
		}



/* Owl Carousel Overrides */
/* -------------------------------------------------------------- */
.owl-theme .owl-controls { /* display: none !important; */ }
	.gallery { position: relative; }
	.owl-carousel .owl-item { /* width: 200px !important; */ /* margin: 0 auto; display: inline-block; float: none; */ }
	#owl-wc-gallery .owl-item, #owl-wc-gallery-disc .owl-item, #owl-staff-gallery .owl-item, #owl-staff-gallery .owl-item { /* margin: 0 5px; */ }
	
	.owl-item img { display: block; margin: 0 auto; }
	
	.owl-prev, .owl-next { cursor: pointer; font-size: 60px; line-height: 100%; color: #fff; text-shadow: 0 1px 2px rgba(0,0,0,.3); display: inline-block; padding: 0; background: transparent; position: absolute; top: 35%; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
		.owl-prev { left: 0; }
		.owl-next { right: 0; }
	
		.owl-nav:hover { text-decoration: none; color: #fff; }
		


/* Magnific Pop-up Overrides */
/* -------------------------------------------------------------- */
button.mfp-close, button.mfp-arrow, button.mfp-close:hover, button.mfp-arrow:hover { background: transparent; }
.gallery .item a { position: relative; z-index: 5; }



/* WPMUDEV Popup Pro Overrides */
/* -------------------------------------------------------------- */
.wdpu-msg-inner { background: rgba(255,255,255,0.9) !important; }
	.wdpu-head { border-bottom: 0px !important; }
	.wdpu-content { color: #444; }
		.mc-field-group br { display: none; }
	.wdpu-buttons { padding: 5px 20px !important; border-top: 0px !important; background: rgba(255,255,255,0.9) !important; }

	/* Blanket popup on single products pages */
	.wdpu-180 .wdpu-msg { left: 2% !important;
    right: 2% !important;
    top: 30% !important;
    display: block !important;
    width: 96%;
    max-width: 96% !important;
    background: #6fcacf !important;
    border-radius: 0px !important;
	}
		.wdpu-180.rounded .wdpu-close { border-radius: 0 !important; color: #fff; }
		.wdpu-180.rounded .wdpu-msg-inner { border-radius: 0 !important; background: #6fcacf !important; }
			.wdpu-180 .wdpu-content { color: #fff; }
		.wdpu-180 .wdpu-buttons { color: #fff !important; font-size: 11px; background: #6fcacf !important; border-top: 0px !important; box-shadow: 0 0px 0 0px transparent inset !important; }
			.wdpu-180 .wdpu-buttons a { color: #fff; }

