h1, h2, h3, h4, h5, h6 {
	font-family: 'Open Sans', 'Lato', 'Roboto', sans serif;
	font-weight: 500;
}

.post-917 h4 {
	border-bottom: 1px solid #ccc;
	color: #1e73be;
	padding-bottom: 5px;
	text-transform: uppercase;
}

.page-template-template-homepage .entry-content, .page-template-template-homepage .entry-header {
	max-width: 50%;
    padding-top: 0 !important;
}

.site-header {
	background-color: #e1e2e3;
	border-bottom-color: #bbb;
	padding-top: 20px;
}

.site-header .widget {
	border: 1px solid #bbb;
	margin-top: 20px;
}

.sow-social-media-button {
	padding: 0.25em 0.5em !important;
}

.site-header-cart .cart-contents {
	padding: 1.118em 0 !important;
}

.site-header-cart .widget_shopping_cart {
	margin-top: 6px;
}

.main-navigation ul.menu>li>a,
.main-navigation ul.nav-menu>li>a {
	padding: 1.618em 0.5em !important;
}

.main-navigation ul.menu ul.sub-menu, .main-navigation ul.nav-menu ul.children {
	margin-top: 1px;
}

.page-template-template-homepage:not(.has-post-thumbnail) .site-main {
	margin-top: -10px;
	padding-top: 0 !important;
}

.home.blog .site-header, .home.page:not(.page-template-template-homepage) .site-header, .home.post-type-archive-product .site-header {
	margin-bottom: 2.235801032em;
}

.page-template-template-homepage .entry-content, .page-template-template-homepage .entry-header {
	background: #086bab;
	border-radius: 5px;
	padding-top: 20px;
}

.page-template-template-homepage .type-page {
	border-radius: 3px;
	padding-bottom:	0;
	margin-bottom: 20px;
}

.page-title {
	display: none;
}

.woocommerce-breadcrumb {
	margin: 1.25em 0;
}

.woocommerce-breadcrumb .breadcrumb-separator::after {
	opacity: 0.9;
}

.woocommerce-active .site-branding {
	margin-bottom: 0;
	margin-right: 0 !important;
	width: 55% !important;
}

.woocommerce-active .site-header .site-search {
	width: 40%;
}

.woocommerce-active .site-header .site-header-cart {
	padding-top: 10px;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-noreviews, p.no-comments {
	background-color: #08ab5e;
}

.storefront-breadcrumb {
	margin: 0 0 1.25em !important;
	padding: 0.25em 0 !important;
}

.storefront-product-section .section-title, h1.woocommerce-products-header__title.page-title, h1.entry-title {
	color: #3b75a9;
	font-size: 2em;
	text-transform: unset !important;
}

h2.alpha.entry-title {
	font-size: 2em;
}

h2.alpha.entry-title a {
	font-weight: 500;
	color: #1e73be;
}

a {
	color: #1e73be;
	outline:0 none !important;
}

a:visited, a:focus, a:active, a:hover {
	color: #1e73be;
	outline:0 none !important;
}

a.button.wc-backward, a.button.wc-backward:hover {
	color: #fff;
}

.author {
	display: none;
}

.more-link {
	background-color: #ddd;
	border-radius: 3px;
	color: #1e73be !important;
	font-size: 1em;
	padding: 10px;
}

.more-link:hover {
	background-color: #ccc;
}

.read-more {
	display: none;
}

.product_meta .sku_wrapper {
	display: none !important;
}

.woa-top-bar-wrap p {
	color: #efefef;
}

.woa-top-bar-wrap a, .woa-top-bar-wrap .widget_nav_menu li.current-menu-item > a {
	color: #a6d5ff !important;
}

.woa-top-bar-wrap, .woa-top-bar .block .widget_nav_menu ul li .sub-menu {
	height: 31px;
	line-height: 1.25em;
}

.woa-top-bar-wrap a:hover {
	color: #eee!important;
}

#masthead {
	background-color: #e1e2e3;
}

.main-navigation ul li a:hover, .main-navigation ul li:hover > a, .site-title a:hover, a.cart-contents:hover, .site-header-cart .widget_shopping_cart a:hover, .site-header-cart:hover > li > a, .site-header ul.menu li.current-menu-item > a {
	color: #1e73be;
}

button, input[type="button"], input[type="reset"], input[type="submit"], .button, .added_to_cart, .widget a.button, .site-header-cart .widget_shopping_cart a.button {
	border-radius: 3px;
	font-weight: 400;
}

ul.products li.product .woocommerce-loop-product__title, ul.products li.product h2, ul.products li.product h3 {
	height: 4.7em;
}

ul.products li.product .button {
	color: #fff;
}

ul.products li.product img, .product_list_widget li img, figure.woocommerce-product-gallery__wrapper {
	border: 1px solid #999;
	border-radius: 0;
}

input::placeholder, textarea::placeholder {
	color: #adacac;
}

.widget .widget-title, .widget .widgettitle {
	border-bottom: 1px solid rgba(0,0,0,.2);
	color: #555;
	font-weight: 600;
}

.hentry .entry-header {
	border-bottom: 1px solid rgba(0,0,0,.2);
}

.widget-area .widget a, .hentry .entry-header .posted-on a, .hentry .entry-header .byline a {
	color: #1e73be;
}

.post-template-default .hentry.type-post .entry-content {
	width: 90%;
}

.hentry .entry-header .byline, .hentry .entry-header .posted-on {
	display: none;
}

.hentry.type-post .entry-meta {
	margin-top: 0;
	position: relative;
}

.hentry .entry-content a:not(.button) {
	text-decoration: none;
}

.widget-area .widget a:not(.button) {
	font-weight: 400;
	text-decoration: none !important;
}

.widget-area .widget a:not(.button):hover {
	color: #333;
	text-decoration: none;
}

.woosticker.new_round_left, .woosticker.onsale_round_left, .woosticker.soldout_round_left {
	left: 0 !important;
	top: 0 !important;
}

.woosticker.new_round_right, .woosticker.onsale_round_right, .woosticker.soldout_round_right {
	right: 0 !important;
	top: 0 !important;
}

ul.products li.product .woocommerce-loop-product__title, ul.products li.product h2, ul.products li.product h3 {
	font-size: 0.95rem;
}

.product_list_widget li img {
	max-width: 6.617924em;
}

ul.mtree.default li {
	font-size: 15px;
}

.widget_recent_entries ul li:before,
.widget_pages ul li:before,
.widget_categories ul li:before,
.widget_archive ul li:before,
.widget_recent_comments ul li:before,
.widget_nav_menu ul li:before,
.widget_links ul li:before,
.widget_product_categories ul li:before,
.widget_layered_nav ul li:before,
.widget_layered_nav_filters ul li:before {
	opacity: 0.65;
}

.widget-area .widget a:not(.button) {
	font-weight: 600;
}

.widget_archive ul li,
.widget_categories ul li,
.widget_layered_nav ul li,
.widget_layered_nav_filters ul li,
.widget_links ul li,
.widget_nav_menu ul li,
.widget_pages ul li,
.widget_product_categories ul li,
.widget_recent_comments ul li,
.widget_recent_entries ul li {
	line-height: 1.21575em;
}

.woocommerce-products-header .term-description {
	display: none;
}

p.woocommerce-result-count {
	display: none;
}

.storefront-product-section {
	margin-bottom: 1.618em;
	margin-top: 1.618em;
}

.storefront-product-section .section-title {
	text-transform: uppercase;
}

.page-template-template-homepage:not(.has-post-thumbnail) .site-main {
	padding-top: 2.235801032em;
}

.wpcf7-form {
	background: #f0f0f0;
	border: 1px solid #b7bcc3;
	border-radius: 3px;
	height: 100%;
	margin-bottom: 10px;
	padding: 20px;
	width: 100%;
}

.wpcf7-form input {
	background: #fff;
	border: 1px solid #b7bcc3 !important;
	border-radius: 3px;
	font-family: 'Open Sans', 'Lato', 'Roboto', sans serif;
	font-size: 14px;
	line-height: 1.5em;
	margin-bottom: 5px !important;
	margin-top: 10px !important;
	padding: 5px;
	width: 75%;
}

.contactform textarea,
.wpcf7 textarea {
	max-width: 730px;
}

.wpcf7-form textarea {
	background: #fff;
	border: 1px solid #d0d6de;
	border-radius: 3px;
	margin-top: 10px;
	padding: 5px;
	resize: none;
	width: 100%;
}

.wpcf7-form input:hover, .wpcf7-form textarea:hover {
	background-color: #efefef;
	border: 1px solid #1e73be !important;
	box-shadow: 0 0 10px #b7bcc3;
}

.wpcf7-form p {
	color: #444;
	font-weight: 400 !important;
	margin-top: 10px;
	width: 100%;
}

.wpcf7 input.wpcf7-back, .wpcf7 input.wpcf7-submit {
	background: #1e73be !important;
	border-color: #1e73be !important;
	border-radius: 3px !important;
	color: #fff !important;
	font-family: 'Open Sans', 'Lato', 'Roboto', sans serif;
	font-size: 14px;
	height: 34px;
	margin-top: -10px !important;
	padding-left: 20px;
	padding-right: 20px;
	text-align: center;
	text-transform: none;
	width: auto;
}

.wpcf7 input.wpcf7-back:hover, .wpcf7 input.wpcf7-submit:hover {
	background: #055aa5 !important;
	border-color: #055aa5 !important;
}

.form7 {
	color: #444;
	font-weight: 400 !important;
}

.wpcf7-form-control-wrap {
	margin-top: 20px;
}

span.wpcf7-list-item {
	display: block;
}

div.wpcf7-mail-sent-ok {
	border: 1px solid #c8d3e6;
	background: #93cbf1;
	color: #fff;
	font-weight: 400 !important;
}

span.wpcf7-not-valid-tip {
	color: #93cbf1;
}

.wpcf7-form-control.wpcf7-quiz {
	width: 15%;
}

div.wpforms-container-full .wpforms-form input[type=submit],
div.wpforms-container-full .wpforms-form button[type=submit],
div.wpforms-container-full .wpforms-form .wpforms-page-button {
    background-color: #1e73be;
    border: 1px solid #1e73be;
    border-radius: 5px;
    color: #fff;
    padding: 5px 20px;
}

div.wpforms-container-full .wpforms-form input[type=submit]:hover,
div.wpforms-container-full .wpforms-form button[type=submit]:hover,
div.wpforms-container-full .wpforms-form .wpforms-page-button:hover {
	background: #055aa5;
    border-color: #055aa5;
}

div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium {
    height: 140px;
    resize: none;
}

div.wpforms-container-full .wpforms-form input[type=date],
div.wpforms-container-full .wpforms-form input[type=datetime],
div.wpforms-container-full .wpforms-form input[type=datetime-local],
div.wpforms-container-full .wpforms-form input[type=email],
div.wpforms-container-full .wpforms-form input[type=month],
div.wpforms-container-full .wpforms-form input[type=number],
div.wpforms-container-full .wpforms-form input[type=password],
div.wpforms-container-full .wpforms-form input[type=range],
div.wpforms-container-full .wpforms-form input[type=search],
div.wpforms-container-full .wpforms-form input[type=tel],
div.wpforms-container-full .wpforms-form input[type=text],
div.wpforms-container-full .wpforms-form input[type=time],
div.wpforms-container-full .wpforms-form input[type=url],
div.wpforms-container-full .wpforms-form input[type=week],
div.wpforms-container-full .wpforms-form select,
div.wpforms-container-full .wpforms-form textarea {
    background-color: #eee;
}

.demo_store {
	background-color: #1e73be;
}

.demo_store a.woocommerce-store-notice__dismiss-link:hover {
	background-color: #055aa5;
	color: #fff;
}

table thead th {
	background-color: #ddd;
}

.site-footer {
	background-color: #6b6b6b;
	padding: 1.618em 0 1.618em;
}

.site-info {
	color: #eee;
	padding: 1.618em 0;
	text-align: center;
}

.site-footer .widget_nav_menu ul li {
	padding-left: 0;
}

.site-footer ul.menu li.current-menu-item>a {
	color: #a6d5ff;
	text-decoration: none;
}

.site-footer ul.menu li.current-menu-item>a:hover {
	color: #eee;
	text-decoration: none;
}

.site-footer a:not(.button) {
	color: #a6d5ff;
	text-decoration: none;
}

.site-footer a:not(.button):hover {
	color: #eee;
	text-decoration: none;
}

.site-footer a:not(.button):not(.components-button) {
    color: #a6d5ff;
	text-decoration: none;
}

.site-footer a:not(.button):not(.components-button):hover {
    color: #eee;
	text-decoration: none;
}
.site-footer .widget_nav_menu ul li {
	line-height: 1.11575em;
}

.footer-widgets {
	border-bottom: 1px solid #aaa;
	padding-top: 1.235801032em;
}

.wp-caption .wp-caption-text {
	border-bottom: none;
    color: #fff;
    text-align: center;
}

.br_alabel span {
	font-weight: 400;
	margin-bottom: 5px;
}

.fa-fw {
	margin-right: 5px;
}

.taxonomy-description {
	display: none;
}

.br_alabel span:hover {
	background-color: #089653 !important;
}

.hentry .wp-post-image {
	margin-left: 0;
}

.single-product div.product .product_meta .tagged_as {
	display: none;
}

.handheld-navigation ul.menu li button::after {
	color: #000;
}

.stock.out-of-stock {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 10px;
}

h6.subscribe_for_interest_text {
    font-size: 13px;
}

.lsow-portfolio-wrap .lsow-portfolio .lsow-portfolio-item .entry-summary {
	text-align: left;
}

.lsow-portfolio-wrap .lsow-portfolio .lsow-portfolio-item .entry-title a {
	font-weight: bold;
}

.cli-plugin-button, .cli-plugin-button:visited {
	text-decoration: none !important;
}

.post-2 .su-row {
    margin-bottom: 0;
}

@media screen and (max-width: 978px) {
	.site-content .col-full {
		display: flex;
		flex-direction: column-reverse;
	}

	.woocommerce-breadcrumb {
		order: 1;
	}

	.site-header .site-branding {
		order: 1;
	}

	#secondary {
		order: 0;
		width: 100%;
	}

	.right-sidebar .content-area {
		width: 100%;
	}

	#woocommerce_price_filter-2, 	#woocommerce_top_rated_products-3, 	#woocommerce_top_rated_products-2, 	#woocommerce_recently_viewed_products-2, #sow-editor-2 {
		display: none;
	}

	ul.products li.product .woocommerce-loop-product__title, 	ul.products li.product h2, 	ul.products li.product h3 {
		height: 4.25em;
	}
}

@media screen and (max-width: 868px) {
	.main-navigation ul.menu>li>a, 	.main-navigation ul.nav-menu>li>a {
		padding: 1.618em 0.3em !important;
	}
	
	.free-shipping {
		max-width: 80% !important;
	}
}

@media screen and (max-width: 769px) {
	.site-header .site-branding img {
		height: auto;
		max-width: 225px !important;
	}

	.site-header-cart .cart-contents {
		padding: 1.25em 0;
	}

	.woa-top-bar .block.text-right {
		display: none;
	}

	.main-navigation ul.menu>li>a,
	.main-navigation ul.nav-menu>li>a {
		padding: 1.618em 0.55em;
	}
}

@media screen and (min-width: 768px) {
	.main-navigation ul ul li a, .secondary-navigation ul ul li a {
		width: 225px;
	}
}

@media screen and (max-width: 768px) {
	.main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a {
		padding: 1.118em 0.3em !important;
	}

	.handheld-navigation ul.menu li {
		border-bottom: 1px solid #ccc;
	}

	.handheld-navigation .dropdown-toggle {
		outline: none;
	}
	
	.free-shipping {
		max-width: 100% !important;
	}

	.site-header {
		height: auto;
	}

	.site-content .col-full {
		display: flex;
		flex-direction: column-reverse;
	}

	.woocommerce-breadcrumb {
		order: 1;
	}

	.site-header .site-branding {
		order: 1;
	}

	#secondary {
		order: 0;
		width: 100%;
	}

	ul.products li.product {
		clear: both;
		float: left;
		width: 46%;
	}

	ul.products li.product:nth-child(2n) {
		clear: none;
		float: right;
	}

	.form-wppp-select.products-per-page {
		float: left !important; margin-left: 0 !important;
	}

	.site-footer .col-full {
		display: flex;
		flex-direction: column-reverse;
	}

	.footer-widgets {
		border-bottom: none;
	}

	.storefront-handheld-footer-bar, .storefront-handheld-footer-bar ul li > a {
		background-color: #e1e2e3;
	}

	.site-info {
		text-align: left;
	}

	.site-footer .storefront-handheld-footer-bar a:not(.button) {
		color: #1f8bea;
	}

	.site-footer .storefront-handheld-footer-bar a:not(.button):hover {
		color: #055aa5;
	}
}

 @media screen and (max-width: 578px) {
	 #wds_container1_0 #wds_container2_0 {
		 height: 0 !important;
		 visibility: hidden !important;
	 }
 }