/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.1
*/


.agy .box .box-right .btn {
	letter-spacing: 0px!important;
	font-weight: normal!important;
}

li.header-search-form.search-form.html.relative.has-icon {
	display: none!important;
}
p.form-row.terms.wc-terms-and-conditions {
	margin: 5px 0px 20px;
	padding: 10px 0px 0px;
}

.fv-plugins-message-container div { display:none;}




.woocommerce-password-strength {
	display: none!important;
}

.account-register-inner .col, .account-register-inner .gallery-item, .account-register-inner .columns {
	position: relative;
	margin: 0;
	padding: 0 15px 0px;
	width: 100%;
}

ul.menu>li>a, ul.menu>li>span:first-child, .widget>ul>li>a, .widget>ul>li>span:first-child {
	display: inline-block;
	padding: 6px 0;
	-ms-flex: 1;
	flex: 1;
	font-size: 13px;
	line-height: 14px;
}
ul.menu>li li>a, .widget>ul>li li>a {
	font-size: .9em;
	padding: 3px 0;
	display: inline-block;
	font-size: 13px;
}
.woocommerce-privacy-policy-text {
	display: none;
}
.page-id-26864 .account-login-inner {
	display: none!important;
}
a.quick-view.quick-view-added {
	display: none!important;
}

.woocommerce-widget-layered-nav-list .count { display:none!important;}
p#billing_country_field {
	display: none!important;
}
h3#ship-to-different-address {
	display: none;
}p.form-row.form-row-wide.create-account.woocommerce-validated {
	 display: none;
 }

.topregform button.woocommerce-Button.button {
	float: right;
	margin-right: 0px;
	width: auto;
}
.dateofbirthareas small {
	display: block;}


.dateofbirthareas div {
	padding: 0px 16px 0px 0px;
}

.cartsidebarwidget .woocommerce-mini-cart__buttons a {
	width: 100%;
}

.cartsidebarwidget p.woocommerce-mini-cart__total.total {
	text-align: center;
	font-size: 19px;
}
.age-button {
	font-size: 12pt!important;
}
.cartsidebarwidget li {
	margin: 0px;
	margin-left: 0px!important;
}
.cartsidebarwidget ul.dropdown-menu.dropdown-menu-mini-cart {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

.cartsidebarwidget a.dropdown-back {
	display: none;
}
img.pickcircle {
	width: 61px;
	position: relative;
	left: -24px;
	top: 114px;
}
tr.woocommerce-shipping-totals.shipping {
	display: none!important;
}

/*
.badge {
	height: 100px;
	width: 100px;
}*/

.login-as-user-content {
	padding: 5px 15px;
	text-align: center;
	width: 100%;
	position: fixed !important;
	top: 0 !important;
}


#wpcf7-f262741-p266828-o1 input.wpcf7-form-control.wpcf7-submit.button, #wpcf7-f262741-p227221-o1 input.wpcf7-form-control.wpcf7-submit.button {
	background: #A50064;
	color: #fff;
	border-color: #a50064;
}

.button.w357-login-as-user-btn {
	padding: 0px 12px !important;
	font-size: 9px!important;
}

.login-as-user-content {
	padding: 5px 15px!important;
	text-align: center;
	width: 100%;
	font-size: 11px!important;
}

#wpcf7-f262741-p266828-o1 input.wpcf7-form-control.wpcf7-submit.button:hover, #wpcf7-f262741-p227221-o1 input.wpcf7-form-control.wpcf7-submit.button:hover {
	background: #8C005A;
	color: #fff;
	border-color: #8C005A;
}
.login-as-user {
	position: relative!important;
	width: 100%;
	z-index: 9!important;
	margin-bottom: 0px;
}

.alert-color {
	background: none;
	padding: 0px;
	border-radius: 12px;
	font-size: 14px;
	color: red!important;
	padding: 0px 14px;
}
.hidetoggle .toggle {
	display: none;
}

.hidetoggle ul.children {
	display: none!important;
}
/*
.page-id-26864 #customer_login .large-6 {
	width: 100%;
	flex: 100%;
	flex-basis: 100%;
	max-width: 100%;
	border: none;
}
*/

.mobilefilters { display:none; }
.showonmobile  {display:none;}
.fv-plugins-message-container {
	color: red;
	font-size: 12px;
	font-weight: bold;
}
address.noneit a {
	color: #0194d3;
}
.newaddress .fv-plugins-message-container {
	margin-top: -21px;
	margin-bottom: 7px;
}


.productsingleimagepage {
	min-height: 300px!important;
	position: relative;
}
body.page-template-default.page.page-id-1734.page-parent.theme-flatsome.woocommerce-account.woocommerce-page.woocommerce-js.full-width.lightbox.nav-dropdown-has-arrow {
	overflow-x: visible!important;
}

a.button.checkout.wc-forward {
	margin-right: 0px!important;
	width: 46%;
}

.container.section-title-container.section-2 {
	margin-top: 30px;
	margin-bottom: 30px;
}
.container.section-title-container.section-4 {
	margin-top: 21px;
}

span.dismissfaqs {
	position: absolute;
	right: 0px;
	top: -16px;
	font-size: 11px;
	color: #777777;
	cursor: pointer;
	z-index:99999;
}

.faqwrap {
	background: #0194d3;
	text-align: center;
	color: #fff;
	font-size: 14px;
	padding: 12px;
	margin-bottom: 16px;
	position: relative;
}
.faqwrap a {
	margin-left: 26px;
	border: solid 1px #fff;
	padding: 5px 50px;
	color: #fff;
	font-weight: bold;
}

.faqwrap a:hover {
	background: #0177a9;
}
button.woocommerce-widget-layered-nav-dropdown__submit {
	width: 100%;
	color: #fff;
	font-size: 12px;
}.fs-wrap.multiple {
	 width: 100%;
 }

span.protag {
	background: #ebebeb;
	padding: 2px 5px;
	margin: 0px 2px;
	border-radius: 5px;
}




@media only screen and (max-width: 959px) {

	.faqwrap a {
		margin-top: 12px;
		display: block;
		margin-left: 0px;
	}
}

@media only screen and (max-width: 849px) {
	#wpcf7-f262741-p266828-o1  .ml-half {
		margin-left: 0px;
	}


	strong.deliverymin {
		text-align: center;
	}

	strong.deliverymin a {
		display: block!important;
		text-align: center;
		float: none!important;
	}

	.supportdetailsmobile { margin-top:30px; }

	.fileContainer {
		width: 90%!important;
		position: inherit!important;
	}

	.inner-padding {
		padding: 10px;
	}
	p.woocommerce-mini-cart__buttons.buttons {
		text-align: center;
	}
	p.woocommerce-mini-cart__buttons.buttons a {
		color: #fff;
		margin-bottom: 5px!important;
		text-align: center!important;
		font-size: 11px!important;
		width: 40%;
	}
	ul#my-account-nav {
		display: none;
	}
	.page-id-1961 input#city {
		display: none;
	}
	li.current-dropdown > .nav-dropdown,
	li.has-dropdown:hover > .nav-dropdown {
		left: 20px !important;
	}


	.widget.woocommerce.widget_layered_nav_filters {
		display: none;
	}

	aside#woocommerce_layered_nav_filters-3 {
		display: block;
	}

	h3.uppercase.showregister, h3.uppercase.showlogin {
		background: #298DC6;
		cursor: pointer;
		color: #fff;
		padding: 10px;
		/* border-radius: 10px; */
	}

	h3.uppercase.showregister .fas, h3.uppercase.showlogin .fas {
		color:#fff;
	}


	.showonmobile  {display:inline-block;}
	.fa-chevron-down  {display:none!important;}

	.hideonmobile {
		display: none;
	}

	.mobilefilters {
		cursor:pointer;

		display: block;
		line-height: 50px;
		text-align: center;
		border-radius: 50%;
		color: #fff!important;
		font-size: 19px;
		position: fixed;
		bottom: 20px;
		left: 20px;
		z-index: 1;
		border: none!important;
		overflow: hidden;
	}

	small.preferredpartner {
		display: block;
		font-size: 11px;
	}
	.mobilefilters a {
		color: #fff;
		background: url(img/filtersicon.png);
		width: 75px;
		height: 75px;
		display: block;
		text-indent: -9999px;
		overflow: hidden;
		background-size: 75px;
		background-repeat: no-repeat;
	}
	
	.mobilefilters {
		z-index: 1;
		display: none!important;
	}



}



.show-on-mobile { display:none!important;}

@media (max-width: 849px) {

	.show-on-mobile { display:block!important;}

}

.dashboard-links a {

	border-radius: 0px!important;

}

.fv-plugins-message-container {
	color:red;
	font-size:12px;
}

i.fv-plugins-icon.fa.fa-times {
	color: red;
}
p.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide {
	position: relative;
}
i.fv-plugins-icon.fa.fa-check {
	color: #75bc34;
}

.woocommerce-form-row--wide .fv-plugins-icon {
	top: 41px;
}
#loginform .fv-plugins-icon {
	top: 41px;
}


.wishlist-popup.dark {
	display: none!important;
}
.fv-plugins-icon {
	position: absolute;
	right: -18px;
	text-align: center;
	top: -3px;
	font-size: 12px;
}


#yith-wcwl-popup-message { display:none!important;}
span.select2-search.select2-search--dropdown {
	display: none;
}
span.woocommerce-input-wrapper {
	position: relative;
}

.show-on-hover, .hover-slide, .hover-slide-in, .hover-zoom, .hover-zoom-in {
	opacity: 1!important;

}

.on-current-wishlist button {
	background: #b20000!important;
	border-color: #b20000!important;
}



.on-current-wishlist .icon-heart {
	color: #fff!important;
}
.button[disabled] {
	background: #ccc;
}

a.nav-top-link.nav-top-not-logged-in.icon.button.round.is-outline.is-small:hover {
	background: #999!important;
	color: #fff!important;
	border-color:#999!important;
}address.noneit:first-line {
	 font-weight: bold;
 }

.neworderdetailsright h3 {
	font-size: 16px;
}address.noneit {
	 font-style: normal;
 }
.woocommerce-billing-fields h3 {display:none;}
.woocommerce-form__label-for-checkbox a {
	color: #1670bf;
	font-weight: bold;
}

a.nav-top-link.nav-top-not-logged-in.icon.button.round.is-outline.is-small {
	background: #fff!important;
	color: #999!important;
}
.neworderdetails h2.woocommerce-order-details__title {
	font-size: 18px;
}
.neworderdetails a {
	color: #0194d3;
}

.neworderdetails h1 {
	font-size: 26px;
	border-top: 2px solid #ccc;
	padding-top: 9px;
	margin: 0px;
}
.mfp-bg.off-canvas.undefined.off-canvas-undefined.mfp-ready {
	display: none!important;
}



#first_state_field i.fv-plugins-icon.fa.fa-check, #second_state_field i.fv-plugins-icon.fa.fa-check, #third_state_field i.fv-plugins-icon.fa.fa-check {
	 top: 0;
 }


.fileContainer small {
	color: #666;
	font-size: 9px;
}

#first_state_field i.fv-plugins-icon.fa.fa-times, #second_state_field i.fv-plugins-icon.fa.fa-times, #third_state_field i.fv-plugins-icon.fa.fa-times {
	top: 0;
}

.fileContainer {
	width: 223px;
	text-align: center;
	border: solid 2px #0194d3;
	padding: 40px;
	border-radius: 4px;
	cursor: pointer;
	position: relative;
}

.promotionarea {
	margin-bottom: 14px;
	position:relative;
}

a.dismisspromotion {
	cursor: pointer;
	position: absolute;
	right: 2px;
	font-size: 16px;
	color: #fff;
	background: #0194d3;
	padding: 5px;
	top: -27px;
	right: 0px;
	background: none;
	color: #777;
	font-size: 12px;
}
a.replaceimage {
	color: #0194d3;
	font-weight: bold;
	font-size: 15px;
}

a.replaceimagemedical {
	color: #0194d3;
	font-weight: bold;
	font-size: 15px;
}
#uploading {
	font-size:31px;
	line-height:165px;
}

#uploadingmedical {
	font-size:31px;
	line-height:165px;
}

.currentimage {
	width: 223px;
	text-align: center;
	border: solid 2px #0194d3;
	padding: 5px 0px 0px;
	border-radius: 4px;
	position: relative;
	min-height: 204px;
	margin-top: 31px;
}
.currentimage h2 {
	color: #0194d3;
	font-size: 17px;
}

.currentimagemedical {
	width: 223px;
	text-align: center;
	border: solid 2px #0194d3;
	padding: 5px 0px 0px;
	border-radius: 4px;
	position: relative;
	min-height: 204px;
	margin-top: 31px;
}
.currentimagemedical h2 {
	color: #0194d3;
	font-size: 17px;
}

.fileContainer i.tooltip.fas.fa-info-circle.tooltipstered {
	position: absolute;
	right: -41px;
	top: 76px;
	font-size: 29px;
	color: #0194d3;
}

.fileContainer .fa-camera {
	color: #0194d3;
	font-size: 82px;
}
.fileContainer [type=file] {
	cursor: inherit;
	display: block;
	font-size: 999px;
	filter: alpha(opacity=0);
	min-height: 0.1px;
	min-width: 0.1px;
	opacity: 0;
	position: absolute;
	right: 0;
	text-align: right;
	top: 0;
	width: 0.1px;
	height: 0.1px;
}
.fileContainer span {
	display: block;
	text-align: center;
}


.product-small.box {
	border-top: 1px solid #ccc;
	padding-top: 15px;
}

.button.icon.is-small {
	border-radius: 0;
	border-width: 2px;
	padding: 0px 6px;
	font-size: 11.0px;
	margin-top: -3px!important;
}
li.parsley-required {
	list-style: none;
	background: red;
	color: #fff;
	border-radius: 8px;
	padding: 7px;
	font-size: 11px;
	margin-top: -15px;
}
 .woocommerce-ordering, .woocommerce-ordering select {
	margin: 5px 0;
	display: inline-block;
	width: 248px;
	font-size: 13px;
}

.flex-col.show-for-medium.flex-right {
	display: none;
}a.added_to_cart.wc-forward {
	 display: none!important;
 }
a.singleproductaddtocart.ajax_add_to_cart.add_to_cart_button.product_type_simple {
	background: #0194d3;
	padding: 7px 60px;
	color: #fff;
	font-size: 16px;
	width: 100%;
	display: inline-block;
	text-align: center;
	text-transform: uppercase;
	font-weight: bold;
}
.mfp-wrap.mfp-auto-cursor.off-canvas.undefined.off-canvas-undefined.mfp-ready {
	display: none!important;
}
.logged-in a.account-link.account-login.icon.button.round.is-outline.is-small {
	 background: #fff!important;
	 color: #0194d3!important;
 }

.logged-in a.account-link.account-login.icon.button.round.is-outline.is-small:hover {
	background: #0194d3!important;
	color: #fff!important;
	border-color:#0194d3;
}
.woocommerce-password-strength {
	background: #0f934d;
	color: #fff!important;
	padding: 8px;
	font-size: 13px;
	display: block;
	margin-bottom: 32px;
}

.passwordnomargintopignore {
	position: relative;
}
.woocommerce-password-strength.bad {background:#ff0000;}


.passwordnomargintop i.fv-plugins-icon.fa.fa-times, .passwordnomargintop i.fv-plugins-icon.fa.fa-check {
	top: 0;
}

/* fix display issues */
.woocommerce-input-wrapper select, .woocommerce-input-wrapper .select2-container .select2-choice,  .woocommerce-input-wrapper .select2-container .select2-selection {
	display: inline!important;
}

.notenabled {
	background: #ccc;
}
button.woocommerce-Button.button.notenabled {
	background: #ccc;
}
#billing_deliver_option_field { display:none;}

.account-user.circle {
	display: none;
}
#billing_deliver_option_field .select2 {
	width: 100%!important;
}
input#license_file_done {
	opacity: 0;
	height: 0px;
}
.cartsidebarwidget a.button.checkout.wc-forward {
	 display: none;
 }

.has-off-canvas .current-lightbox-clicked {
	opacity: 0 !important;
	-ms-transform:  none!important;
	transform: none!important;
}

.wishlist-account-element { display:none!important;}
.cartsidebarwidget ul { margin:0px;}
.user-name .user-id { display:none;}
.thwcfe-disabled-field-wrapper {
	display: none!important;
}

.large-4.medium-6.small-12.cartsidebarwidget.cartsidebarwidgetintro {
	padding: 0px 28px;
}
.woocommerce-checkout p#billing_first_name_field {
	display:none!important;
}
.topregform p#billing_first_name_field {
	display: block!important;
}
.is-disabled {
	background: #e3dada!important;
	border: none!important;
}



.overlayregister {
	position: fixed;
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
	background: #0194d3;
	z-index: 99992;
	opacity: 0.6;
	padding-top: 20%;
	text-align: center;
}

.has-off-canvas .current-lightbox-clicked {
	opacity: 1 !important;
}

span.dismissmessage1, .dismissmessage2, .dismissmessage3, .dismissmessage4{
	font-size: 12px;
	color: #777;
	cursor: pointer;
}
/*************** ADD CUSTOM CSS HERE.   ***************/
.new_product_meta ul li strong {
	color: #797979;
	margin-right: 27px;
	text-transform: capitalize;
}
.new_product_meta ul {
	margin-bottom: 38px;
}





.new_product_meta ul li {
	list-style: none;
	margin: 0px 0px 6px;
	color: #2a8fc7;
	font-weight: bold;
	border-bottom: 1px dotted #ededed;
	padding-bottom: 5px;
	/* line-height: 22px; */
}


.title-wrapper {
	min-height: 79px!important;
}
.newproducttitle a {
	color: #2d8cc4;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 17px;
	margin-top: 13px!important;
}
.facetwp-btn {
	top: -6px!important;
}
.noviewcart a.added_to_cart.wc-forward {
	display: none!important;
}
.facetwp-facet.facetwp-facet-search.facetwp-type-search {
	margin-bottom: 2px;
}
a.ajax_add_to_cart.add_to_cart_button.product_type_simple:hover { background:#000;}

a.ajax_add_to_cart.add_to_cart_button.addtocartsmall:hover { background-color:#000; }

a.ajax_add_to_cart.add_to_cart_button.addtocartsmall {
	background: #2d8cc4;
	float: right;
	display: block;
	padding: 6px 0px;
	margin-right: 4px;
	color: #fff;
	width: 25px;
	height: 25px;
	font-size: 10px;
	text-align: center;
	line-height: 14px;
	margin-top: 4px;
}

p#billing_company_field {
	display: none!important;
}
/*
.logged-in div#customer_details {
	display: none;
}

.message-container.container.alert-color.medium-text-center {
    padding: 20px;
}
.logged-in .checkout .large-7 {
	display:none!important;
}
.logged-in .checkout .large-5 {
	width: 100%!important;
	max-width: 100%;
	flex-basis: 100%;
}
*/
a.quick_view.button {
	display: none;
}

.facetwp-checkbox {
	background-size: 22px 22px!important;
	background-position:99% 50%!important;
	margin-bottom: 10px!important;
	padding-left: 0px!important;
	cursor: pointer!important;
}
.pricecart small {
	margin-top: 8px;
}
.checkout-button, .button.checkout, .button.alt {
	background-color: #298DC6;
	width: 100%;
}

.datepicker--day-name {
	color: #0194d3;
}


a.button.white.is-outline.buttonmarigold {
	background-color: #A50064!important;
	border-color: #A50064;
	color: #fff!important;
}

a.button.white.is-outline.buttonmarigold:hover {
	background-color:#8C005A!important;
	border-color:#8C005A!important;
}
.classification-text.class-type-is {
	background: #87199D;
}


.classification-text.class-type-indica {
	background: #00843D;
}

.classification-text.class-type-cbd {
	background: #75787B;
}

.classification-text.class-type-si {
	background: #E57301;
}

.pricecart a.added_to_cart.wc-forward {
	font-size: 10px;
}
.facetwp-template a.ajax_add_to_cart.add_to_cart_button.product_type_simple {
	position: absolute;
	right: 0px;
	background: #2c8cc6;
	padding: 8px 7px;
	color: #fff!important;
	font-size: 8px;
	right: 0px;
	top: -2px;
}
.product-categories a {
	color: #777;
	text-decoration: none;
}
.woocommerce-widget-layered-nav-list a {
	color: #777;
	text-decoration: none;
}
.facetwp-template a.ajax_add_to_cart.add_to_cart_button.product_type_simple strong {
	color: #fff!important;
	border-color: #fff!important;
	margin-top: 5px;
}


.woocommerce-ordering {
	padding-bottom: 5px;
}

.woocommerce-ordering select {
	font-size: 15px;
	font-weight: bold;
	-webkit-box-shadow: 1px 2px 16px -5px rgba(0,0,0,0.75);
	-moz-box-shadow: 1px 2px 16px -5px rgba(0,0,0,0.75);
	box-shadow: 1px 2px 16px -5px rgba(0,0,0,0.75);
}
.add_to_cart_icon {
	background: url(img/add_to_cart.png);
	width: 15px;
	height: 20px;
	display: block;
	background-size: 15px 20px;
	margin-left: 3px;
}

.supportdetails.leftalign {
	text-align: left;
}

.nomargini i.fv-plugins-icon.fa.fa-times {
	top: 0px;
}

.supportdetails {
	text-align: center;
}
.supportdetails span {
	display: block;
}

.supportdetails a { color:#0194d3; }
.supportdetails h3 { color:#555; }

#billing_phone::-webkit-input-placeholder { /* Edge */
	color: #e2c7c7;
}

#billing_phone:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #e2c7c7;
}

#billing_phone::placeholder {
	color: #e2c7c7;
}



.lessverticalpadding {
	padding-bottom: 0px!important;
}label#medicaluploaderarea {
	 margin-top: 29px;
 }

.updatepasswordlink {
	color: #0194d3;
	margin-top: -6px;
	padding: 0px;
	display: block;
	margin-bottom: 24px;
}

.noverticalpadding {
	padding-top: 7px!important;
	padding-bottom: 9px!important;
}

.facetwp-template a.ajax_add_to_cart.add_to_cart_button.product_type_simple .cart-icon strong:after {
	color: #fff;
	border-color: #fff!important;
}


.facetwp-template a.ajax_add_to_cart.add_to_cart_button.product_type_simple .cart-icon:hover strong:after {
	height: 8px;
}
.facetwp-template a.ajax_add_to_cart.add_to_cart_button.product_type_simple .cart-icon strong i {
	font-size: 14px;
	font-style: normal;
}

.pricecart {
	border: solid 2px #2c8cc6;
	padding: 0px;
	position: relative;
	height: 37px;
}

.pricecart span.woocommerce-Price-amount.amount {
	padding: 5px;
	display: inline-block;
	float: left;
}

.pricecart {
	border: solid 2px #2c8cc6;
	padding: 0px;
	position: relative;
}

.agy .box-right img {
	max-width: 100%;
	border-bottom: 0px solid #0194d3!important;
}

.facetwp-slider-reset { display:none!important;}


.product-title span {
	font-size: 11px;
	text-transform: uppercase;
	display: block;
	line-height: 15px;
}
.locationsearchwrap h2 {
	color: #fff;
	text-transform: uppercase;
	text-align: center;
}span.icon {
	 position: relative;
 }

small.thcstats {
	font-size: 70%;
}

i.fas.fa-map-marker-alt {
	position: absolute;
	right: 0px;
	color: #666;
	font-size: 20px;
	right: 6px;
	top: -4px;
}
.locationsearchwrap {
	width: 500px;
	margin: 50px auto;
	background: #666;
	color: #fff;
	padding: 38px;
	border-radius: 21px;
}
.locationsearchwrap input[type="text"] {
	font-size: 12px;
	padding: 20px 10px;
}
.locationsearchwrap button {
	background: #0194d3;
	width: 100%;
	margin: 0px;
}

.cart-item .nav-dropdown {
	background: #fff!important;
	color: #666;
}
.cart-item .nav-dropdown a {
	color: #666;
	font-size: 13px;
	border: 0px!important;
	text-align: left;
	margin: 0px!important;
}
.success-color .button {
	border-color: #fff!important;
	color: #fff!important;
	font-size: 13px;
	margin-left: 16px;
}
p.woocommerce-mini-cart__buttons.buttons a {
	color: #fff;
	margin-bottom: 5px!important;
	text-align:center!important;
}

.message-container.container.success-color.medium-text-center {
	background: #fff;
	padding: 13px;
	color: #0194d3;
	text-align: center;
	font-size: 16px;
}
li.html.widget_shopping_cart {
	padding: 9px;
}
.cart-item .nav-dropdown a {
	color: #666;
	font-size: 13px;
	border: 0px!important;
	text-align: left;
}


.header-main {
	background-image: url(img/line.png);
	background-position: bottom;
	background-repeat: no-repeat;
	background-size: 100%;
	height: auto !important;
	padding-top: 15px;
	padding-bottom: 3px;
}

ul.product_list_widget li .quantity {
	display: block;
	margin-top: 3px;
	font-size: 15px;
	opacity: 1;
}
.header-main .top-divider {
	display: none;
}
#editaddress .form-row {
	position: relative;
}

.nav > li > a {
	color: #0194d3;
}.fv-plugins-message-container {
	 margin-top: -11px;
 }

.nav-dropdown {
	border-width: 0px;
	border-bottom: 6px solid #ddd;
	padding: 23px;
}

li.has-dropdown:before,
li.has-dropdown:after {
	border-width: 0;
	content: none !important;
}

.nav-dropdown li {
	border-bottom: 0px solid #ececec;
}

.nav-dropdown li a {
	border: 0px!important;
	color: rgba(102,102,102,0.85)!important;
	padding: 10px !important;
	margin: 0 !important;
	text-transform: uppercase;
	text-align: left;
	font-size: 13px!important;
	transition: all .2s;
}

.productsingleimagepage .flickity-page-dots {
	display:block!important;
}

.quantityminicart .minus, .quantityminicart .plus {
	padding-left: 0.5em;
	padding-right: 0.5em;
	width: 35px!important;
	margin: 0px!important;
}

.quantityminicart input[type="number"] {
	max-width: 35px;
	width: 35px;
	text-align: center;
	border-radius: 0 !important;
	-webkit-appearance: textfield;
	-moz-appearance: textfield;
	appearance: textfield;
	font-size: 1em;
	height: 36px;
	margin-bottom: 11px;
}
.nav-dropdown li a:hover {
	color:rgba(17,17,17,0.85)!important;

}
small.red { color:red;}
.has-off-canvas-right #wrapper {
	height: 100%!important;
	overflow: hidden!important;
	position: fixed;
	width:100%;
}
button.primary:disabled {
	background: #ccc!important;
}
a.button-continue-shopping {
	background: #0194d3!important;
	color: #fff!important;
}
.has-off-canvas-right body {
	height: 100%!important;
	overflow: hidden!important;
	position: fixed;
	width:100%;
}

li.current-dropdown > .nav-dropdown,
li.has-dropdown:hover > .nav-dropdown {
	left: -30px !important;
}
input.minicartplus.button.is-form {
	width: 35px;
	margin-top: 0px;
}
.filter-button strong {
	 color: #0194d3;
 }
input.minicartminus.button.is-form {
	width: 35px;
	margin-top: 0px;
}.filter-button .icon-menu {
	 background: url(img/filtericon_small.png);
	 font-family: arial!important;
	 width: 19px;
	 text-indent: -9999px;
 }

.filter-button .icon-menu { background:url('img/filtericon_small.png');}

.addfavetocart .icon {display:none;}






@media (max-width: 950px) {
	.addfavetocart .text {display:none;}
	.addfavetocart .icon {
		display: block;
		line-height: 30px;
		font-size: 20px;
	}

}

@media (max-width: 1199px) {
	/*.nav > li > a {
		font-size: 10px;
	}*/
}

.page-title {
	position: relative;
}

.page-title .row-main {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 0 200px;
}

.page-title .row-main .large-12 {
	padding-bottom: 20px;
}

.page-title h1 {
	color: #ffffff;
	font-size: 21px;
	border-top: 3px solid #ffffff;
	padding-top: 20px;
	margin: 0;
	letter-spacing: 1px;
}


.cart-icon strong::after,
.cart-icon strong {
	border-color: #0194d3;
}

.cart-icon strong {
	color: #0194d3;
}


.blocks {
	padding: 0 15px;
}

.blocks .item {
	float: left;
	padding: 0 15px;
	position: relative;
	width: 20%;
        height: auto;
}

.blocks .item .flex-control-nav {
	position: absolute;
	top: 15px;
	right: 15px;
	bottom: auto;
	z-index: 10;
	text-align: right;
}

.blocks .item .flex-control-nav li {

}

.blocks .item .flex-control-nav li a {
	display: block;
	font-size: 0;
	border-radius: 0;
	background: #ffffff;
	text-indent: -999px;
	overflow: hidden;
	width: 13px;
	height: 13px;
}

.blocks .item .flex-control-nav li a.flex-active {
	width: 16px;
	height: 16px;
	position: relative;
	bottom: -1px;
}

.blocks .item .flexslider {
	margin: 0;
}

.metaslider .caption-wrap {
	background: none !important;
	opacity: 1 !important;
}

.metaslider .caption {
	padding: 20px !important;
}

.metaslider .caption h3 {
	margin: 0;
	color: #ffffff;
	font-size: 30px;
	line-height: 1.3;
}

.box-caption {
	position: absolute;
	left: 0;
	right: 0;
	top: 80px;
	z-index: 10;
}

.box-caption .box-caption-inner {
	background: rgba(0, 0, 0, .4);
	max-width: 450px;
	float: right;
	padding: 15px 25px;
	text-align: center;
	margin-right: 60px;
	width: 100%;
}

.box-caption .box-caption-inner h2 {
	color: #ffffff;
	font-size: 30px;
	font-weight: 400;
	position: relative;
}

.box-caption .box-caption-inner h2:before {
	content: "";
	height: 1px;
	background: #ffffff;
	width: 95px;
	position: absolute;
	top: 50%;
	left: 0;
}

.box-caption .box-caption-inner h2:after {
	content: "";
	height: 1px;
	background: #ffffff;
	width: 95px;
	position: absolute;
	top: 50%;
	right: 0;
}

.box-caption .box-caption-inner .box-caption-text > div {
	color: #ffffff;
	font-weight: 900;
	float: left;
	width: 50%;
}

.box-caption .box-caption-inner .box-caption-text > div:first-child {
	padding-right: 15px;
}

.box-caption .box-caption-inner .box-caption-text > div:last-child {
	padding-left: 15px;
}

.box-caption .box-caption-inner .box-caption-text > div a {
	color: #ffffff;
	display: block;
	background: #0194D3;
	padding: 10px;
	color: #ffffff;
	font-weight: 400;
	border-radius: 6px;
	margin-top: 7px;
}

.box-caption .box-caption-inner .box-caption-text > div a:hover {
	opacity: .8;
}

.box-caption .box-caption-inner .box-caption-text:before,
.box-caption .box-caption-inner .box-caption-text:after {
	content:"";
	display: table;
	clear: both;
}

.box-caption .box-caption-inner .box-caption-text2 {
	color: #ffffff;
	font-size: 11px;
	margin-top: 10px;
	text-transform: uppercase;
}

.box-caption .box-caption-inner .box-caption-text2 a {
	color: #ffffff;
	letter-spacing: 1px;
	text-decoration: underline;
}

@media (max-width: 1199px) {
	.blocks .item {
		width: 33.333333333%;
		margin-bottom: 30px;
	}

	.box-caption {
		top: 30px;
	}

	.box-caption .box-caption-inner {
		margin-right: 0;
	}
}

@media (max-width: 1000px) {
	.box-caption {
		top: 15px;
	}
}

@media (max-width: 919px) {
	.blocks .item {
		width: 50%;
		margin-bottom: 30px;
	}

	.box-caption {
		display:  none;
	}
}

@media (max-width: 767px) {
	.blocks .item {
		width: 100%;
		margin-bottom: 30px;
	}
}

.box-service {
	padding: 0 25px;
	margin-bottom: 0px;
}

.box-service .row .large-6 {
	padding: 5px;
}

.box-service .row .large-6 .col-inner {
	height: 100%;
	background: #ebebec;
	text-align: center;
}

.box-text {

}

.box-text .col-inner {
	color: #58595b;
	font-size: 18px;
	padding: 30px 40px;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-webkit-box-align: center;
	align-items: center;
}

.box-text .col-inner h3 {
	font-size: 32px;
	line-height: 1;
	margin-bottom: 10px;
}

.page-template-page-new h2.txt-center {
	margin: 15px 0 30px;
}

.view-current-calendar {
	border: 3px solid #a6a6a6;
	border-radius: 10px;
	display: inline-block;
	font-size: 18px;
	margin-top: 20px;
	padding: 10px 30px;
	text-transform: uppercase;
}

.absolute-footer {
	border-top: 3px solid #e7e7e5;
	box-shadow: 0 -1px 1px rgba(0, 0, 0, .21);
}

.absolute-footer.dark ul {
	margin: 0;
}

.absolute-footer, html {
	background: #ffffff;

}

.absolute-footer.dark {
	color: #58595b;
}

.footer-primary {
	text-align: center;
}

.footer-primary > div {
	display: inline-block;
	margin: 0 15px;
}

.footer-primary * {
	color: #58595b;
	font-size: 12px;
}
.onlymobile { display:none; }
.footer-primary a {
	text-decoration: none;
	font-size:12px;
}.newnewsarticle {
	 max-width: 920px;
	 margin: auto;
	 padding: 19px 0px;
 }


.showloaderdropdown.loading:after {
	animation: spin 500ms infinite linear;
	border: 2px solid #000;
	border-radius: 32px;
	border-right-color: transparent !important;
	border-top-color: transparent !important;
	content: "";
	display: block;
	height: 16px;
	top: 50%;
	margin-top: -8px;
	left: 50%;
	margin-left: -8px;
	position: absolute;
	width: 16px;
}

.sg-survey .sg-body.sg-int-virtual-page .sg-progress-bar, .sg-survey .sg-mobile-optimized .sg-progress-bar {

	display: none;
}

.sg-survey .sg-body.sg-int-virtual-page .sg-footer, .sg-survey .sg-mobile-optimized .sg-footer {
	position: relative!important;
	background: none!important;
	box-shadow: none!important;
}
.sg-mobile-optimized input.sg-button.sg-next-button.sg-mobile-next {
	display: none!important;
}
.sg-mobile-optimized input#sg_NextButton {
	display: block!important;
}
.sg-survey .sg-mobile-optimized .sg-footer .sg-button-bar input {
	border-radius: 0;
	-webkit-appearance: none;
	width: 20px;
	margin: auto!important;
}
.sg-survey .sg-body.sg-int-virtual-page .sg-progress-bar, .sg-survey .sg-mobile-optimized .sg-progress-bar {
	position: relative;
	bottom: -17px;
	width: 160px;
	left: 50%;
	margin: 0 0 0 -80px;
}

.footer-primary a:hover {
	color: #f1f1f1 !important;
	opacity: .7;
}

.newnewsarticle h6 {
	color: #666;
	opacity: 1;
}
.newnewsarticle h5 {
	text-transform: uppercase;
	color: #0194d3;
}

.newnewsarticle a {
	color: #032261;
}
.newnewsarticle p {
	color: #777;
	font-size: 16px;
	font-weight: normal;
}
.absolute-footer ul {
	padding-bottom: 5px;
	opacity: .8;
	border-bottom: 1px solid #606060;
}
.absolute-footer.dark ul {
	border-color: #606060;
}

.footer-primary .menu-footer-container {
	margin-bottom: 5px;
}
.footer-primary ul li {
	margin-right: 20px;
}

.txt-center {
	text-align: center;
}

.page-template-page-new .row {
	max-width: 9999px;
}

p.blue {
	color: #0194d3;
	font-size: 18px;
	font-weight: 600;
}

.page-id-97 .large-3 {
	padding-left: 30px;
	padding-right: 30px;
}

.maps {
	background: #ebebec;
	padding: 30px;
}

.maps:before,
.maps:after {
	clear: both;
	content: "";
	display: table;
}

.maps > div {
	color: #58595b;
	font-weight: 600;
	float: left;
	width: 50%;
}

.maps a {
	color: #0024ff;
	text-decoration: underline;
}

.maps > div:first-child {
	font-size: 24px;
}

.box-contact {
	background: #ebebec;
	padding: 30px 40px;


}

span.lighter {
	color: #888484;
}
span.notactive {
	color: red;
}
span.notactive a {
	color: red;
}
a.mapbutton.getstoreinfo {
	font-size: 12px;
	cursor: pointer;
}

a.mapbutton.getstoreinfo:hover {
	opacity:0.9;
}

.contact-title {
	margin-bottom: 30px;
}
.fill.banner-link {
	z-index: 0;
}
.contact-title h2,
.contact-title h3 {
	margin: 0;
}

.box-contact,
.page-id-135 .col-inner {
	height: 100%;
}

.newnewsarticle blockquote {
	font-size: 16px;
}

.col-2.medium-2.large-2.imageonnews {
	 padding-left: 19px;
 }

.show-mobile-only { display:none; }

hr.wp-block-separator.newssep {
	max-width: 1050px;
	margin: 19px auto 37px;
	border-top: 3px solid;
}
blockquote.news2quote {
	margin: 0px 0px 28px;
	/* padding: 10px; */
}

a.calltoaction {
	text-align: center;
	display: block;
}
.getstoreinfo {
	font-size: 25px;
	margin-top: 8px;
	color: #0a98d4;
}



span.page-numbers.current {
	color: #000;
	font-weight: bold;
}


.storelisting .col {
	padding: 0px 52px!important;
}

.storelisting.active small {
	color: #fff!important;
}
.storeitem {
	padding: 0px;
	position: relative;
}

.storeitem i.fal.fa-chevron-right {
	position: absolute;
	right: -2px;
	font-size: 23px;
	top: 19px;
	color: #999;
}


.storelisting.active .getstoreinfo {
	color: #fff;
}
.storelisting.active {
	background: #0194d3;
	color: #fff;
}

img.icon-store-locator {
	width: 19px;
	position: relative;
	top: -3px;
}
.storelisting {
	transition: all 200ms;
	cursor: pointer;
	color: #555;
	font-weight: bold;
	font-size: 13px;
	width: 100%;
	padding: 14px 26px;
}

.countdownmessage h6.uppercase {
	line-height: 1em;
	padding: 0px;
}

.storelisting span {
	display: block;
	font-size: 14px;
	margin: 4px 0px;
}
.storeinfo address {
	font-style: normal;
	font-size: 0.9em;
}

.fillmap {
	order:2;
}

.storelisting {
	order: 1;
	overflow: hidden;
	background: #fff;
}
a.mapbutton {
	background: #0194d3;
	padding: 10px 20px;
	color: #fff;
	margin-top: 8px;
	display: inline-block;
	border-radius: 9px;
}


.storesmaplisting {
	height: 81%;
	overflow: hidden;
	overflow-y: scroll;
}.deliverytext {
	 padding: 20px;
	 text-align: center;
	 font-size: 13px;
 }
img.storeimagemap {
	width: 100%;
}
span.storenamepopup {
	display: block;
	margin-top: 7px;
	text-transform: uppercase;
	font-weight: bold;
	color: #0a98d4;
}

.popupwrap {
	height: 337px;
	width: 267px;
}
.flatsome-cookies__inner {
	max-width: 800px;
	margin: auto;
}
.page-id-51357 form.checkout_coupon.woocommerce-form-coupon {
	display: none!important;
	opacity: 0;
	height: 0px;
	width: 0px;
	overflow: hidden;
}

.popupwrap address {
	font-style: normal;
	margin-top: 11px;
}
.replacestoreinfo img.icon-store-locator {
	width: 28px;
}

.cart-discount {
	background-color: #fff!important;
	font-size: 1em;
	color: #0194d3;
}

.cart-sidebar form.checkout_coupon {
	display: none;
}.blockmapwrap .section {
	 padding: 0px;
 }


.checkout_coupon .form-row-first { margin-right:0%; width:70%;}
.checkout_coupon .form-row-last { margin-right:0%; width:30%;}
.checkout_coupon .form-row-last .button { width:100%;}

.newcouponform .message-container.container.success-color.medium-text-center {
	text-align: left;
}
@media (max-width: 849px) {

	.popupwrap { overflow:hidden!important;}


	.storeimagemap {
		width: 38%!important;
		float: right;
	}	.storesmaplisting {
				 height: auto!important;
				 overflow-x: hidden;
				 overflow-y: hidden;
			 }

	#map_canvas { height:30%;}

	.fillmap {
		order: 1;
		min-height: 30vh!important;
		height: 315px!important;
	}

	.fillstorelisting {
		height:100%!important;
		order: 2;
	}
}

.storeinfo h3 {
	color: #666;
	font-size: 16px;
	text-transform: uppercase;
	margin-top: 35px!important;
}

.storeinfo address span a { color:#0194d3}

.storeinfo address span {
	color: #777;
	display: block;
	margin-top: 4px;
}
.storelisting small {
	font-size: 14px;
	margin: 0px 0px;
	padding: 0px;
	line-height: 18px;
	display: block;
}

.storeinfo th, td {

	border-bottom: 0px;

}
.notlivestore {
	opacity: 0.5;
}
a.shopnowlink {
	background: #0a98d4;
	color: #fff;
	padding: 10px 39px;
	text-transform: uppercase;
	width: 100%;
	display: block;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 30px;
}
img.icon-store-locator {
	width: 18px;
}



.storelisting.row.storelisting {
	border-bottom: solid 1px #f1eaea;
}
span.store-title {
	display: inline-block;
	text-transform: uppercase;
	font-size: 17px;
	margin-top: -1px;
	line-height: 20px;
}

.select2-container {
	width: 100%!important;
	margin-bottom: 14px;
}

.storelisting .icon-store-locator-second { display:none;}
.storelisting.sparcstore.active .icon-store-locator{ display:none;}

.storelisting.sparcstore.active .icon-store-locator-second { display:inline-block;}

.select2-container--default.select2-container--focus .select2-selection--multiple {
	border: solid black 0px!important;
	outline: 0; }

.partnerdropdown { color:#000; }
.sparcdropdown { color:#0194d3; }
.dropdown-icon { width:22px!important;}


i.closestoreinfo.fal.fa-times {
	float: right;
	padding-right: 0px;
	cursor: pointer;
	padding-top: 10px;
	font-size: 28px;
	position: relative;
	top: -22px;
	right: -9px;
}



.basicselect2 { width:100%;}
.storeinfo {
	background: #fff;
	padding: 21px;
	min-height: 100%;
}
ul.page-numbers.nav-pagination.links.text-center {
	margin-bottom: 32px;
}

.newnewsarticle h2.entry-title {
	margin: 0px 0px 15px;
}

.fillmap {
	min-height: 88vh;
	height: 100%;
}
.quoteauthor {
	font-style:normal;
	text-align: right;
	display: block;
	margin: 0px 0px 21px;
}

h4.news-2-subtitle {
	color: #032261;
	font-weight: normal;
	font-size: 17px;
}

.legendarea {
	text-align: center;
	font-size: 12px;
	margin: 10px;
}

.legendarea img {
	margin-left: 15px;
}
@media (max-width: 849px) {


	.cart-icon strong {

		width: 1.9em!important;
		height: 1.9em!important;

	}

	.storelistingwrapper {
		border-top: 3px solid #0194d3;
	}

	.quoteauthor {
		margin: 5px 0px 23px;
	}

	.onlymobile {
		display: block;
		padding-bottom: 10px;
		width: 100%;
	}
	.imageonnews { display:none;}

	.newnewsarticle {

		padding: 19px;
	}

	.show-mobile-only { display:block; }
	.show-desktop-only { display:none; }

}

.box-contact:after,
.box-contact:before {
	clear: both;
	content: "";
	display: table;
}

/*
.wpcf7-form input:focus,
.wpcf7-form input,
.wpcf7-form textarea,
.wpcf7-form select {
	font-size: 18px;
	color: #acadaf;
	opacity: 1;
	background: none;
	box-shadow: none;
	border: 0;
	padding: 0 15px;
	border-bottom: 2px solid #515152;
}

.wpcf7-form select {
	border: 0;
	margin: 0;
	padding-left: 0;
}

.wpcf7-form label {
	font-size: 18px;
	color: #acadaf;
	margin-bottom: 30px;
}

.wpcf7-form .ddown {
	border-bottom: 2px solid #515152;
	padding-bottom: 10px;
	padding-left: 15px;
}

.wpcf7-form input {
	height: 50px;
}

.wpcf7-form input[type=submit] {
	float: right;
	border: 2px solid #515152;
	border-radius: 10px;
	color: #515152;
	padding: 0 40px;
	height: 55px;
}
*/

input#medical_file_done {
	opacity: 0;
	height: 0px;
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	opacity: 1;
}
::-moz-placeholder { /* Firefox 19+ */
	opacity: 1;
}
:-ms-input-placeholder { /* IE 10+ */
	opacity: 1;
}
:-moz-placeholder { /* Firefox 18- */
	opacity: 1;
}

@media (max-width: 1800px) {

	.header-main {
		padding-bottom: 2px;
	}
}

@media (max-width: 1366px) {


	.box-service img {
		width: auto !important;
		max-width: 570px;
	}
}

@media (max-width: 1199px) {
	.page-id-52 .row .row .row .large-6 {
		flex-basis: 100%;
		max-width: 100%;
	}

	.page-title .row-main {
		padding: 0;
	}

	.box-text .col-inner h3 {
		font-size: 24px;
	}

	.box-text .col-inner h3 br {
		display: none;
	}

	.box-service img {
		width: 100% !important;
		max-width: 100%;
	}
}
.header-search-lightbox { display:none!important;}
.return-to-shop { display:none!important;}


.u-column.large-4.col-4.woocommerce-Address {
	margin-bottom: 23px;
}
h2#swal2-title {
	display: block!important;
	text-align: center;
	font-size: 24px;
}
div#swal2-content {
	font-size: 18px;
	line-height: 25px;
}
select#comments_filter {
	font-size: 15px;
	width: 239px!important;
}
.swal2-actions {
	font-size: 11px;
}
a.js-clear-filters {
	display: none!important;
}
.contribution-type-selector {
	display: none;
}
span.star-rating {
	margin-bottom: -6px;
}
.contribution-title span {
	width: 100%!important;
	margin-top: 0px;
}
li.review {
	padding: 0px!important;
	margin-left:0px!important;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text, .woocommerce-page #reviews #comments ol.commentlist li .comment-text {
	margin-left: 0px;
}
h2#contributions-list-title {
	font-size: 18px!important;
	color: #222!important;
}
h2.contributions-title {
	display: none;
}

.storelisting.row.storelisting:hover {
	background:#f7f7f7;
}


.storelisting.active:hover {
	background: #0194d3!important;
	color: #fff!important;
}




@media only screen and (max-width: 1400px) {


	.storelisting .col {
		padding: 0px 30px !important;
	}
}


label[for="review_rating_5"] {
	font-size: 18px;
}
h3.contributions-form-title {
	display: none;
}

.woocommerce #reviews .form-contribution, .woocommerce-page #reviews .form-contribution {
	border: 0px solid #ccc!important;
	padding: 9px 0px;
}
button.swal2-confirm.swal2-styled {
	background: #0194d3!important;
}
.swal2-actions {
	font-size: 15px;
	font-weight: bold!important;
}
.swal2-actions button {
	font-weight: bold;
	padding: 0px 58px;
	border-radius: 1px!important;
}
.addtofavourites {
	position: absolute;
	right: 9px;
	top: 0px;
	z-index: 5;
	font-size: 25px;
	cursor: pointer;
	display: none;
	width: 68px;
	height: 71px;
	text-align: right;
}
.woocommerce-additional-fields__field-wrapper {
	margin-top: 32px;
}
.productsingleimagepage .addtofavourites {
	display: block;
	right: 20px;
	top: 6px;
	font-size: 39px;
	height: 85px;
}
.nav-dropdown {
	z-index: 1000!important;
}
.addtofavourites.added {
	display:block!important;

}

label[for='payment_method_cod'] {
	font-size: 1.1em;
	color: #555;
}
button#place_order {
	margin-top: 19px;
	margin-bottom: -10px;
}
.box-image:hover .addtofavourites {
	 display:block;
 }


/*
.full-width .ubermenu-nav, .container, .row {
	max-width: 1688px!important;
}
div#shop-sidebar {
	height: 600px;
	overflow-x: hidden;
	overflow-y: scroll;
	padding-right: 19px;
	width: 100%;
}
*/
.addtofavourites.added {
	color: #f04241;
}

@media (max-width: 919px) {
	.page-id-97 .large-3 {
		flex-basis: 33.3333333%;
		max-width: 33.3333333%;
	}

	.page-id-135 .large-6 {
		flex-basis: 100%;
		max-width: 100%;
	}


}
.nav-vertical.nav-tabs > li.active > a, .scroll-to-bullets a.active, .nav-pagination > li > .current, .nav-pagination > li > span:hover, .nav-pagination > li > a:hover, .has-hover:hover .badge-outline .badge-inner, .accordion-title.active, .featured-table, .is-outline:hover, .tagcloud a:hover, blockquote, .has-border, .cart-icon strong:after, .cart-icon strong, .blockUI:before, .processing:before, .loading-spin, .slider-nav-circle .flickity-prev-next-button:hover svg, .slider-nav-circle .flickity-prev-next-button:hover .arrow, .primary.is-outline:hover {
	border-color: #0194d3;
}
.accordion-title.active, .has-icon-bg .icon .icon-inner, .logo a, .primary.is-underline, .primary.is-link, .badge-outline .badge-inner, .nav-outline > li.active> a, .nav-outline >li.active > a, .cart-icon strong, [data-color='primary'], .is-outline.primary {
	color: #0194d3;
}
span.woocommerce-Price-amount.amount {
	color: #666;
}

.woocommerce-result-count { display:none;}

p.name.product-title a {
	color: #2d8cc4;
	font-size: 17px;
	font-weight: bold;
	line-height: 1;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.has-sticky .stuck #logo img {
	max-height: 54px!important;
}
@media (max-width: 767px) {


	#logo {
		width: 358px!important;
	}
}
@media (max-width: 767px) {

	.addtofavourites {
		display:block!important;

	}

	.page-id-97 .large-3 {
		flex-basis: 50%;
		max-width: 50%;
	}


	.maps > div {
		width: 100%;
		float: none;
	}

	.maps > div:first-child {
		margin-bottom: 20px;
	}

	.header-main {
		background-size: 266%!important;
		padding-bottom: 2px!important;
	}


}

@media (max-width: 467px) {
	.page-id-97 .large-3 {
		flex-basis: 100%;
		max-width: 100%;
	}
}
/*.message-container.container.alert-color.medium-text-center {
	display: none;
}*/
.required { color:#b20000;}
/* Hide account/sign link in caption */

.single-product .mobilefilters a {
	display: none!important;
}

.form-check .tooltip {
	color: #0194d3;
	position: absolute;
	right: 8px;
	top: -5px;
	font-size: 23px;
	cursor: pointer;
}

a.zoom-button.button.is-outline.circle.icon.tooltip.hide-for-small.tooltipstered {
	display: none;
}

div#row-278932528 {
	margin-top: 23px;
}

.hideonmobile.registerform {
	margin-top: 21px;
}
li.html.custom.html_top_right_text {
	display: none;
}
tr.woocommerce-product-attributes-item.woocommerce-product-attributes-item--attribute_pa_size {
	display: none;
}
.image-tools.grid-tools.text-center.hide-for-small.bottom.hover-slide-in.show-on-hover {
	display: none!important;
}

.addaddress span {
	display: block;
	font-size: 20px;
}

.singleproductaddtocart {	transition: all .2s;
}
.singleproductaddtocart:hover, .product_type_simple:hover { background:#0177a9!important;}

.addaddress {
	font-size: 23px;
	font-style: normal;
	border: solid 1px #ccc;
	border-radius: 4px;
	padding: 10px;
	margin: 10px;
	min-height: 100%;
	text-align: center;
	display: block;
}
.u-column.large-4.col-4.woocommerce-Address small {
	font-size: 14px;
}
.woocommerce-Address a { color:#0194d3}
.woocommerce-Address a.button.primary.is-small.expand {
	font-size: 15px;
	color: #fff;
	margin: 0px;
}

.addaddress i {
	font-size: 59px;
	margin-top: 89px;
}

.woocommerce-Address address {
	font-size: 15px;
	font-style: normal;
	border: solid 1px #ccc;
	border-radius: 4px;
	padding: 10px 10px 0px 10px;
	margin: 10px;
	height: 100%;
}.pickupselected {
	 margin-bottom: 19px;
 }
#billing_address_2_field>label {
	width: auto;
	opacity: 1;
	overflow: hidden;
	white-space: nowrap;
}
.moremargintop {
	margin-top: 19px;
}
p.form-row.terms.marketing span {
	font-weight: normal;
}

.dashboard-links a:hover {
	border: 2px solid #0177a9;

	color:#fff;
	background: #0177a9;
}


.dashboard-links a {
	color: #fff;
	border: 2px solid #0194d3;
	background: #0194d3;
}

p.woocommerce-mini-cart__buttons.buttons a {
	width: 46%;
	margin-right: 5px;
	font-size: 14px;
}
form p {
	margin-bottom: 0px;
}
@media only screen and (max-width: 1199px) {

	a.account-link.icon.button.round.is-outline.is-small {
		min-width: 10px;
		padding: 0px 4px;
		margin: 1px;
		line-height: 21px;
		min-height: 10px;
		font-size: 11px;
	}


	a.icon.button.round.is-outline.is-small {
		min-width: 10px;
		padding: 0px 4px;
		margin: 1px;
		line-height: 21px;
		min-height: 10px;
		font-size: 11px;
	}
}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--dashboard {
	font-weight: bold;
}
.unclickable > a:hover {
	cursor: default;
}
a.backtostore:hover {
	color: #000;
	cursor:pointer;
}
li.account-item .nav-dropdown {
	margin-top: 10px;
}
.dark.nav-dropdown {
	color: #f1f1f1;
	border: solid 4px #0194d3;
}
a.backtostore {
	transition: all .3s;
	color: #0194d3;
	/* border: 2px solid #0194d3!important; */
	background: #fff;
	display: block;
	border-radius: 2px;
	/* padding: 8px 0; */
	border: 1px solid #ddd;
	text-align: center;
	margin-right: 10px;
	transition: all .3s;
	float: left;
	width: 100%;
	margin-bottom: 12px;
	text-transform: uppercase;
	font-weight: 700;
	border: none!important;
	text-align: left;
}

.neworderdetailsright  {
	-ms-flex-item-align: start!important;
	align-self: flex-start!important;
}
.galleryselector img {
	width: 20%;
	display: inline-block;
	margin-right: 0;
	cursor: pointer;
	margin-bottom: 0;
	border: solid 4px #fff;
	height: 70px;
}

.galleryselector {
	border-top: 0px solid #ccc;
}

img#mainimage {
	max-height: 350px;
	margin-bottom: 9px;
}

@media only screen and (max-width: 849px) {


	.storeinfo {
		position: fixed;
		top: 117px;
		width: 100%;
		z-index: 99999;
	}


	p.woocommerce-mini-cart__buttons.buttons a {
		width: 45%;

	}
	.large-4.col.has-border.neworderdetailsright {
		margin: 13px;
	}
	a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart.add_to_cart.button.alt {
		font-size: 9px;
		line-height: 12px;
	}

	.userway.userway_p3 {
		display: none;
	}
	li.current-dropdown > .nav-dropdown,
	li.has-dropdown:hover > .nav-dropdown {
		left: -168px !important;
	}

}
input.opacitynone.showloadingoverlay {
	opacity: 0;
	width: 0px;
	height: 0px;
	overflow: hidden;
	position: absolute;
	top: 0px;
	left: 0px;
	padding: 0px!important;
	margin: 0px!important;
}

a.showloadingoverlaymobile {
	cursor:pointer;
	background: #0194d3;
	color: #fff;
	font-weight: bold;
	padding: 14px;
	text-transform: uppercase;
	font-size: 0.97em;
}
/*
.woocommerce-message .message-container { display:none;} */
ul.next-prev-thumbs.is-small.show-for-medium {
	display: none;
}
.texthomeinner {
	max-width:600px;
	background-color: rgba(165, 0, 52, 0.29);
	font-size: 100%;
	padding: 21px;
}

#row-278932528 > .col > .col-inner {
	background-color: rgb(102, 79, 79);
	padding: 20px;
	opacity: 0.9;
}

div#row-278932528 .col-inner h2 {
	font-size: 37px!important;
	margin: 0px;
}
.supporttelephone {
	text-align: center;
	margin-top: 19px;
}

.nav-vertical.nav-tabs > li.active > a, .scroll-to-bullets a.active, .nav-pagination > li > .current, .nav-pagination > li > span:hover, .nav-pagination > li > a:hover, .has-hover:hover .badge-outline .badge-inner, .accordion-title.active, .featured-table, .is-outline:hover, .tagcloud a:hover, blockquote, .has-border, .cart-icon strong:after, .cart-icon strong, .blockUI:before, .processing:before, .loading-spin, .slider-nav-circle .flickity-prev-next-button:hover svg, .slider-nav-circle .flickity-prev-next-button:hover .arrow, .primary.is-outline:hover {
	border-color: #0194d3!important;
}
#first_state_field i.fv-plugins-icon.fa.fa-times {
	top: 0;
}


.cart-item.has-icon:hover a { color:#fff!important;}

li.unclickable a[href="#"] {
	color:#000!important;
}

.footer-primary * {
	color: #fff;
	font-size: 13px;
}

.footer-primary {
	text-align: left;
}
li.unclickable a[href="#"]:hover { color:#000!important;}

.productsingleimagepage .classification-text {
	font-size: 16px;
}.add_to_cart_button.added {
	 display: block;
 }

.absolute-footer.dark {
	color: #fff;
	background: #5b5b5b;
	text-align: left!important;
}