/*
Theme Name: Ascendancy Ecommerce
Theme URI: https://www.ascendancyinternetmarketing.com/
Description: Bespoke responsive WooCommerce theme based on Bootstrap 4.5
Version: 9.9
Author: Ascendancy Internet Marketing
Author URI: https://www.ascendancyinternetmarketing.com/
Text Domain: ascwoocommerce
*/


/* ==== Layout for desktop version ====   */

	/* Setting up the various divs and background properties */

		html {
			-webkit-font-smoothing: antialiased;
		}
	
		body {
			font-family: 'Open Sans', sans-serif;
			font-style: normal;
			font-weight: 400;
			font-size: 16px;
			line-height: 22px;
			word-wrap: break-word;
			text-align: left;
		}
		
		.whitebg {
			background: #fff;
		}
		
		.content.page {
			min-height: 400px;
		}
		
		.clearfix {
			clear: both;
		}
		
		.hide {
			display: none;
		}
				
			.menu-dim {
				transition: opacity ease-out 0.3s;
			}
				
			.menu-open .menu-dim {
				filter: opacity(0.4);
				/*color: red;*/
			}
		
		.breadcrumb {
			font-size: 0.9em;
			background: none;
			margin: 1em 0;
			padding: 0;
			-webkit-border-radius: 0;
			border-radius: 0;
		}
		
			.breadcrumb a {
				margin: 0 0.3em;
			}
			
			.breadcrumb a:first-of-type {
				margin-left: 0;
			}
		
		 iframe {
			max-width: 100%;
			border: 0 none;
		}
		
		
		/* Small gutters */
		
		.row.small-gutter {
			margin-left: 0;
			margin-right: 0;
		}
		
			.small-gutter [class*='col-'] {
				padding-right: 7px;
				padding-left: 7px;
				padding-bottom: 14px;
			}
			
		/* No gutters */
		
		.row.no-gutter {
			padding-left: 15px;
			padding-right: 15px;
		}
		
			.no-gutter > [class*='col-'] {
				padding-right: 0px;
				padding-left: 0px;
			}
			
		
	/* Top Header styling */
		
		.logo {
			display: block;
			text-align: left;
		}

		/* Header Search */
		
		.header-masthead #header-search {
			border: 1px solid #bbb;
			margin-bottom: 0.5em;
			width: 50%;
			float: right;
		}
		
		.header-masthead #searchbox {
			padding-top: 20px;
			padding-bottom: 20px;
		}
			
		.header-masthead .input-group {
			background: #fff;
		}
		
		.header-masthead .input-group input[type=search] {
			border: 0 none;
			font-size: 14px;
		}
		
		.header-masthead .input-group button {
			background: #fff;
			color: #394290;
			border: 0 none;
		}
		
		.header-masthead a.btn:hover {
			color: #fff;
		}
		

		/* AJAX Search Results */

		#searchresults {
			position: absolute;
			width: 100%;
			background: #fff;
			text-align: left;
			z-index: 9999;
			border: 1px solid #ddd;
			-webkit-border-radius: 3px;
			border-radius: 3px;
			top: 10px;
		}
		
		#searchresults:empty {
			border: 0 none;
		}
		
			#searchresults .result a {
				padding: 0.3em 0.4em;
				display: block;
			}
			
			#searchresults .result a:hover, #searchresults .result a:active, #searchresults .result a:focus {
				background: #f5f5fa;
				text-decoration: none;
			}
			
			#searchresults .result small {
				margin-left: 6px;
			}
			
			#searchresults .result:last-of-type {
				border: 0 none;
			}
			
			#searchresults .result:last-of-type:after {
				display: block;
				font-size: 0.9em;
				margin: 0.3em 0.4em;
				content: "Press return to see more results\2026";
				color: #333;
			}
		
		header .items {
			padding: 0;
		}
		
		a.btn.account-header, a.btn.cart-header {
			background: none;
			display: inline-block;
			font-size: 0.9em;
			padding: 0.5em 0.3em;
			border: 0 none;
		}
		
			a.cart-header .icon {
				position: relative;
				margin-right: 6px;
			}
			
			a.cart-header .total {
				font-weight: 700;
			}
			
			
		.header-secondary-nav ul {
			margin: 0;
			padding: 0;
			list-style: none;
			font-size: 0;
		}
		
			.header-secondary-nav ul li {
				font-size: 14px;
				line-height: 2.2em;
				border-right: 1px solid;
				padding: 0 0.4em;
				margin: 0;
				display: inline-block;
			}
			
			.header-secondary-nav ul li:last-of-type {
				border: 0 none;
				padding-right: 0;
			}
			
			.header-secondary-nav ul li a {
				padding: 0;
			}
			
		.social-icons {
			display: block;
			padding: 0.3em 0;
		}
		
		.social-icons a {
			font-size: 20px;
			line-height: 20px;
			display: inline-block;
			text-align: center;
			border: 0px none;
			padding: 0;
			margin: 4px 8px 4px 0;
			border: 0 none;
			border-radius: 50%;
			-webkit-border-radius: 50%;
		}
		
			.social-icons a:last-of-type {
				margin-right: 0;
			}
		
			.social-icons a:hover, .social-icons a:focus, .social-icons a:active {
				opacity: 0.8;
			}
			
		.share a {
			font-size: 1.5em;
		}
			
	/* Footer styling */
				
		footer {
			font-size: 0.9em;
			line-height: 1.3em;
			background: #121629;
			color: #fff;
		}
		
		footer a, footer a:hover, footer a:active, footer a:focus {
			color: #fff;
		}


	/* Footer - Legal links */
		
		footer .footer-legal ul.menu {
			list-style: none;
			clear: both;
			margin: 0.3em 0;
			padding-left: 0;
		}
		
			footer .footer-legal ul.menu li {
				display: inline-block;
				background-image: none;
				margin: 0em 0.3em 0.3em 0;
			}

			footer .footer-legal ul.menu li:last-of-type {
				margin-bottom: 0;
			}
			
		footer .footer-areas ul.menu {
			list-style: none;
			padding-left: 0;
		}
			
		
		footer img {
			margin: 0px;
		}
		
		footer .line {
			margin: 0.3em 0;
		}
		
			footer .line .large {
				font-size: 1.2em;
				line-height: 1.4em;
			}
		
		footer .line:first-of-type {
			margin-top: 0;
		}
		
		footer .line:last-of-type {
			margin-bottom: 0;
		}
		
		footer .h6 {
			color: #fff;
			margin-bottom: 1em;
		}
		
		.footer-areas {
			margin: 0 0 1em;
		}
	
			.footer-areas .footer-area.first {
				padding-right: 1em;
			}
			
			.footer-area .widget {
				display: inline-block;
				max-width: 48%;
				margin-right: 0.5em;
			}
			
			.footer-area.last .widget {
				max-width: 100%;
			}
			
			.footer-area .widget:last-of-type {
				margin-right: 0;
			}


	/* Horizontal Rule */

		hr {
			border-top: 2px solid #ECECF5;
			clear: both;
			height: 1px;
			margin-bottom: 1em;
		}


	/* Icon Styling */	
		
		@font-face {
			font-family: 'bootstrap-icons';
			src: url('fonts/bootstrap-icons.woff')
			format('embedded-opentype'),
				 url('fonts/bootstrap-icons.woff2') format('woff2');
		}

		.icon:before {
			font-family: 'bootstrap-icons';
			speak: none;
			font-style: normal;
			font-weight: normal;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
			font-smoothing: antialiased;
			text-rendering: optimizeLegibility;
			text-transform: none;
		}

		
	/* Social Icons */
		
		.icon.facebook:before {
		  content: "facebook";
		}
		
		.icon.twitter:before {
		  content: "twitter";
		}
		
		.icon.linkedin:before {
		  content: "linkedin";
		}
				
		.icon.youtube:before {
		  content: "youtube";
		}
		
		.icon.pinterest:before {
		  content: "pinterest";
		}
		
		.icon.instagram:before {
		  content: "instagram";
		}
		
		.icon.rss:before {
		  content: "rss";
		}
		
		
	/* General Icons */
		
		.icon.pencil:before {
		  content: "pencil-fill";
		}
		
		.icon.search:before {
		  content: "search";
		}
				
		.icon.cart:before {
		  content: "cart-fill";
		}
		
		.icon.phone:before {
		  content: "telephone-fill";
		}
		
		.icon.email:before {
		  content: "envelope-fill";
		}
		
		.icon.up:before {
		  content: "chevron-up";
		}
		
		.icon.down:before {
		  content: "chevron-down";
		}
		
		.icon.left:before {
		  content: "chevron-left";
		}
		
		.icon.right:before {
		  content: "chevron-right";
		}
		
		.icon.tick:before {
		  content: "check";
		}
		
		.icon.cross:before {
		  content: "x";
		}

		.icon {
			display: inline-block;
			padding: 0;
			margin: 0;
			position: relative;
		}
		
		.btn .icon {
			margin-left: 8px;
			top: 3px;
		}
		
		.share .btn .icon {
			margin-right: 0;
		}
		
		.editlink, .post-edit-link {
			margin-bottom: 1em;
		}
		
		.editlink .icon, .post-edit-link .icon {
			position: relative;
			margin-right: 4px;
		}

		
	/* Form Styling */		
		
		input, select, textarea {
			font-family: 'Open Sans', sans-serif;
		}
		
		input[type="date"] {
			width: 30%;
			line-height: inherit;
		}
		
		input[type="text"]:focus, select:focus, input[type="email"]:focus, input[type="search"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="tel"]:focus, textarea:focus {
			border-color: #121629;
		}
		
		.readonly input {
			border: 1px solid #a3a3a3;
		}
		
		.widget input[type="text"], .widget select, .widget input[type="email"], .widget input[type="search"], .widget input[type="password"], .widget textarea {
			width: 100%;
		}
		
		.wcpf-input {
			width: auto;
			padding: 0.1em 0.3em;
			border-radius: 3px;
			border: 1px solid #394290;
		}
		
		.page-search {
			margin-bottom: 1em;
		}
		
		span.black {
			color: #3c3c3c;
		}
		
		header .search-button {
			text-align: right;
		}
		
		label {
			font-weight: 400;
		}
		
		.label {
			color: inherit;
			font-size: 1.2em;
			line-height: 1em;
		}
		
		textarea {
			min-height: 80px;
		}
		
		input[type="checkbox"] {
			margin: 0 3px 0 0;
		}
		
		input[type="submit"], a.btn, .btn, span.btn, button {
			font-size: 1em;
			line-height: 1em;
			font-weight: 400;
			padding: 0.5em 0.8em;
			-webkit-border-radius: 3px;
			border-radius: 3px;
			display: inline-block;
		}
		
			input[type="submit"]:hover, a.btn:hover, a.btn:focus, a.btn:active, .btn:hover, .btn:focus, .btn:active, span.btn:hover, button:hover {
				cursor: pointer;
				text-decoration: none;
			}
			
		input[readonly] {
			background-color: #eee;
		}
		
		
		/* Gravity Forms */
		
		body .gform_wrapper {
			margin-top: 0;
			margin-bottom: 0;
		}
		
		body ul.gform_fields {
			list-style: none;
		}
		
		body .gform_wrapper ul.gform_fields li.gfield {
			padding-left: 0;
			padding-right: 0;
			margin-bottom: 0;
			margin-top: 6px;
			list-style: none;
		}
				
		body .gform_wrapper .top_label .gfield_label {
			margin-bottom: 4px;
			font-weight: 400;
		}
		
		body .gform_footer {
			margin-top: 0.5em!important;
			padding-top: 0!important;
			padding-bottom: 0!important;
		}
		
		body .gform_wrapper div.validation_error {
			font-size: 1em;
			padding: 0.5em 0;
			border: 0 none;
			margin-bottom: 0;
		}
		
		body .gform_wrapper .gform_body .top_label div.ginput_container {
			margin-top: 2px;
		}
		
		body .gform_wrapper .description_above .gfield_description {
			padding-bottom: 4px;
		}
		
		body .gform_wrapper .gform_footer p, body .gform_wrapper .gform_footer br {
			margin: 0;
			padding: 0;
			height: 0;
		}
		
		body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container {
			margin-top: 0;
		}
		
		.gform_wrapper input[type="text"], .gform_wrapper select, .gform_wrapper input[type="email"], .gform_wrapper input[type="tel"], .gform_wrapper textarea {
			width: 100%;
			margin-bottom: 0.4em;
		}
		
		.gform_wrapper input[type="submit"]:hover, .gform_wrapper button:hover {
			background:#42469D;
			color: #fff;
		}
		
		
	/* Fonts and line spacing*/

		h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
			font-style: normal;
			font-weight: 700;
			margin-top: 0;
			margin-bottom: 0.8em;
		}
		
		h1, .h1 {
			font-size: 1.8em;
			line-height: 1.1em;
		}
		
		.page-title, .post-title {
			margin: 0 0 0.6em;
		}

		h2, .h2 {
			font-size: 1.6em;
			line-height: 1.1em;
		}
		
		h3, .h3 {
			font-size: 1.4em;
			line-height: 1.1em;
		}

		h4, .h4 {
			font-size: 1.3em;
			line-height: 1.4em;
		}
		
		h5, .h5 {
			font-size: 1.1em;
			line-height: 1.2em;
		}
		
		h6, .h6 {
			font-size: 1em;
			line-height: 1em;
		}
		
		p {
			margin: 0 0 1em;
		}
		
		strong {
			font-weight: 700;
		}
		
		a {
			text-decoration: none;
			color: #394290;
		}
		
			a:hover, a:focus, a:active {
				text-decoration: underline;
				color: #394290;
			}
		

		ul.listing {
			list-style: none;
			margin: 0;
			padding-left: 0;
		}
		
		blockquote {
			margin: 1em 0;
			padding: 1em;
			border: 0 none;
			background: #e9e9f3;
			-webkit-border-radius: 4px;
			border-radius: 4px;
		}
		
			blockquote *:last-child {
				margin-bottom: 0;
			}
		
		p.wp-caption-text {
			text-align: left;
			padding: 1em;
			font-style: italic;
			border-bottom: 2px solid #e7e7e7;
		}
		
		p.author-info, p.tags {
			margin-top: 1em;
		}
		
		.alignleft {
			float: left;
			text-align: left;
		}
		
		.alignright {
			float: right;
			text-align: right;
		}
		
		.aligncenter {
			text-align: center;
			margin: 0 auto;
			display: block;
			clear: both;
		}
		
		ul {
			margin: 1em 0;
			padding-left: 1em;
			list-style: disc outside;
		}

			ul li, ol li {
				margin-bottom: 0.6em;
			}
			
			ul.children {
				margin-left: 2em;
				margin-bottom: 1em;
			}

		ol {
			list-style: outside decimal;
			margin: 1em 0;
			padding-left: 1em;
		}

			ol li {
				font-weight: 400;
			}
		
		.navigation {
			font-size: 1.1em;
			clear: both;
			display: block;
			color: #2e2e2e;
			margin: 1em 0;
			padding: 1em 0;
			border-top: 2px solid #e9e9f3;
			width: 100%;
			text-align: center;
		}
		
			.navigation .wp-pagenavi a, .navigation .wp-pagenavi span {
				border: none;
			}
			
			.navigation .wp-pagenavi a:hover {
				text-decoration: underline;
			}
			
			.navigation .wp-pagenavi span.pages {
				padding-left: 0;
				padding-right: 0;
				margin-right: 1em;
			}

		
	/* Tables*/
		
		table {
			width: 100%;
			margin-bottom: 1em;;
		}
			
			 table tr th {
				padding: 0.5em;
			 }
			
			table tr td {
				padding: 0.4em 0.3em;
			}

			table th {
				font-size: 1.1em;
				line-height: 1em;
			}
			
			table ul {
				margin: 0.5em 0;
			}
		
			table ul li {
				margin-bottom: 0.4em;
			}

		
		
	/* Owl Carousel Slider */
		
		.owl-carousel {
			padding: 0;
		}
		
			.brands .owl-carousel {
				padding: 0;
			}
		
		.owl-nav {
			width: 100%;
		}
		
			.owl-nav .disabled {
				visibility: hidden;
			}
		
			.owl-nav .owl-prev {
				position: absolute;
				left: 0;
				bottom: 50%;
				font-size: 26px;
				line-height: 0;
				text-align: center;
				color: #394290;
				background: #121629;
				-webkit-border-radius: 50%;
				border-radius: 50%;
			}
			
			.owl-nav .owl-next {
				position: absolute;
				right: 0;
				bottom: 50%;
				text-align: center;
				color: #394290;
				background: #121629;
				-webkit-border-radius: 50%;
				border-radius: 50%;
			}
			
				.home .owl-nav .owl-prev , .home .owl-nav .owl-next {
					color: #fff!important;
				}
			
				.owl-nav .icon {
					font-size: 40px;
					line-height: 0;
					padding: 0;
					color: #394290;
				}
				
				.home .owl-nav .icon {
					color: #fff;
				}
			
			
			.owl-dots {
				text-align: center;
				bottom: 2em;
				width: 100%;
				position: absolute;
			}
			
				.owl-dots .owl-dot {
					display: inline-block;
				}
				
				.owl-dots .owl-dot span {
					background: #fff;
					-webkit-border-radius: 50%;
					border-radius: 50%;
					display: block;
					height: 24px;
					margin: 5px 7px;
					opacity: 1;
					width: 24px;
				}
				
				.owl-dots .owl-dot.active span {
					background: #394290;
				}
				
		
		.hero-container {
			position: relative;
			padding: 0;
			margin: 0;
		}
		
		.hero-container .owl-carousel .outer {
			position: absolute;
			width: 100%;
			height: 100%;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			margin: 0 auto;
			max-width: 1170px;
		}
		
		.hero-container .owl-carousel .item.dim:after {
			position: absolute;
			content: '';
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			background: rgba(0,0,0,0.2);
			background: linear-gradient(rgba(0, 0, 0, 0.2),rgba(0, 0, 0, 0.2));
		}
		
		.hero-container .owl-fullwidth a:hover, .owl-fullwidth a:active, .owl-fullwidth a:focus {
			text-decoration: none;
		}
		
		.hero-container .owl-carousel .slide-caption {
			display: table;
			position: relative;
			top: 0;
			bottom: 0;
			height: 100%;
			width: 50%;
			color: #fff;
			font-size: 1.2em;
			line-height: 1.5em;
			padding: 1em;
			z-index: 99;
		}
		
				.hero-container .owl-carousel .slide-caption .h2.hero-heading {
					color: #fff;
				}
		
		.hero-container .owl-carousel .slide-caption.alignleft {
			max-width: 50%;
			left: 0;
			float: left;
		}
		
		.hero-container .owl-carousel .slide-caption.alignright {
			max-width: 50%;
			right: 0;
			float: right;
		}
		
			.hero-container .owl-carousel .slide-caption .inner {
				display: table-cell;
				text-shadow: 0px 0px 18px rgba(0, 0, 0, 0.8);
			}
			
				.hero-container .owl-carousel .slide-caption. .inner.top {
					vertical-align: top;
				}
				
				.hero-container .owl-carousel .slide-caption .inner.middle {
					vertical-align: middle;
				}
				
				.hero-container .owl-carousel .slide-caption .inner.bottom {
					vertical-align: bottom;
				}
			
				.hero-container .owl-carousel .slide-caption .btn::last-of-type {
					margin-right: 0;
				}
				
				.hero-container .owl-carousel .slide-caption .inner .hero-text-area {
					margin-bottom: 1em;
				}
				
			.woocommerce ul.products .owl-carousel li.product {
				margin: 0!important;
				width: 100%!important;
				float: none!important;
			}
		
			.caption-heading {
				font-size: 2em;
				margin-top: 0;
				margin-bottom: 0.3em;
				letter-spacing: 1px;
			}
			
			.caption-text {
				font-size: 0.9em;
				line-height: 1.1em;
				font-weight: 400;
			}
		
		.hero-container .owl-carousel img {
			margin: 0;
			position: relative;
		}

		.hero-container .owl-carousel .caption :first-child {
			margin-top: 0;
		}
		
		.hero-container .owl-carousel .caption :last-child {
			margin-bottom: 0;
		}
		
		.hero-container {
			text-align: left;
			background: #fff;
		}
		
			img.hero {
				width: 100%;
				height: auto;
			}
			
		.herobg {
			padding: 1.5em 0;
			height: 500px;
			position: relative;
		}
		
		.hero-overlay {
			width: 100%;
			height: 100%;
			position: absolute;
			background-color: rgba(0, 0, 0, 0.4);
			top: 0;
		}
		
		
	/* Home Page Template */
	
		.home .page-heading {
			text-align: center;
			margin: 0.6em 0 0.8em;
			font-size: 1.8em;
		}

		.box {
			color: #fff;
			background: #fff;
			position: relative;
			overflow: hidden;
			border-radius: 8px;
			-webkit-border-radius: 8px;
		}
		
		.box {
			background: #fff;
		}

			.box a {
				color: #fff;
			}

			.box img {
				width: 100%;
				height: auto;
			}
			
			.box .box-text-wrap {
				position: absolute;
				width: 100%;
				height: 100%;
				z-index: 9;
				padding: 1em;
			}
		
			.box-text {
				display: table;
				position: relative;
				height: 100%;
				width: 100%;
				font-size: 1em;
				line-height: 1.1em;
				font-weight: 700;
				text-shadow: 0px 0px 18px rgba(0, 0, 0, 0.2);
			}
			
			.box-text .aligner {
				display: table-cell;
				vertical-align: middle;
				text-align: center;
				height: 100%;
			}
			
				.box-text .aligner .inner {
					display: table;
					width: 100%;
					visibility: hidden;
				}
					
				.box-name {
					background: #fff;
					z-index: 99;
					margin-top: 0.5em;
					font-size: 1.1em;
				}
					
				.box-name a {
					display: block;
					text-align: center;
					color: #121629;
				}				
				
			.box {
				transition: all 0.2s ease;
			}
					
			.box:hover .box-text .aligner .inner {
				visibility: visible;
			}
			
				.box:hover img {
					-webkit-filter: brightness(30%);
					filter: brightness(30%);
				}
					
			.box .image {
				max-height: 267px;
			}
			
				.box.tall .image {
					max-height: 380px;
				}
			
			.box img {
				width: 100%;
				height: auto;
			}
			
			.box span.btn {
				color: #fff;
				border-color: #fff;
				background: transparent;
			}
			
			.section-heading {
				margin-bottom: 1em;
			}

			
		.page-template-homepage section {
			padding-bottom: 2em;
		}
		
	/* Flexible Template */
		
		.flex-text h3.heading {
			font-size: 1.1em;
		}
		.uppercase {
			text-transform: uppercase;
		}
		
		.nav-tabs {
			border: 0 none;
		}
		
		.nav-tabs .nav-item {
			flex-wrap: wrap;
			text-align: center;
			padding: 0 0.8em;
			margin-bottom: 1em;
		}
		
		.nav-tabs .nav-item {
			text-align: center;
		}

		.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover, .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
			color: #93014a;
			background-color: #fff;
			border: 0 none;
		}
		
		.nav-tabs .nav-link {
			font-size: 1em;
			line-height: 1.2em;
			font-weight: 700;
			background: #ebebeb;
				background-color: rgb(235, 235, 235);
			border: 0 none;
			color: #464646;
			border-radius: 8px;
			box-shadow: 0px 5px 8px 0px rgba(0, 0, 0, 0.15);
			padding: 1em 1.2em;
			height: 100%;
			cursor: pointer;
		}
		
		.tab-content > .active {
			border-radius: 8px;
			background: #fff;
			box-shadow: 0px 5px 8px 0px rgba(0, 0, 0, 0.15);
		}
		
		.tab-pane .inner {
			padding: 2em 1em;
		}
		
		.feature-img {
			text-align: center;
		}
	
		
	/* WooCommerce styling */
	
	/* Products */
	
	#main {
		padding: 1em 0;
	}
	
	.product-hero {
		position: relative;
		border-bottom: 3px solid #121629;
	}
	
	.product-hero .inner {
		padding: 2em 0;
		text-align: center;
		color: #fff;
		font-style: normal;
		font-size: 1.4em;
		font-weight: 700;
		line-height: 1.1em;
		text-shadow: 0px 0px 18px rgba(0, 0, 0, 0.8);
		z-index: 100;
	}
	
	.product-hero .inner h2 {
		font-size: 2.8em;
		color: #fff;
	}
	
	.product-hero .hero-intro p:last-of-type {
		margin-bottom: 0;
	}
	
		.product-hero:before {
			position: absolute;
			content: '';
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			background: rgba(0,0,0,0.2);
			background: linear-gradient(rgba(0, 0, 0, 0.2),rgba(0, 0, 0, 0.2));
		}
	
	.product-cats {
		font-style: normal;
		font-weight: 300;
		text-transform: uppercase;
		letter-spacing: 1px;
		background: #212123;
		color: #fff;
		border-bottom: 3px solid #121629;
	}
	
		.product-cats .cats {
			padding: 1em 0;
		}
	
		.product-cats .label {
			font-weight: 700;
			font-size: 1em;
			margin-right: 0.5em;
		}
		
		.product-cats .category {
			display: inline-block;
			margin: 0 0.5em;
			border-bottom: 2px solid transparent;
		}
		
			.product-cats .category.link.current, .product-cats .category.link:hover {
				border-bottom: 2px solid;
				text-decoration: none;
			}
			
			.category.link:hover a, .category.link a:hover, .category.link:active a, .category.link a:active, .category.link:focus a, .category.link a:focus {
				text-decoration: none;
			}
				
		.product-cats .category:first-of-type {
			margin-left: 0;
		}
		
		.product-cats .category:last-of-type {
			margin-right: 0;
		}
		
		.product-cats a {
			color: #fff;
		}
	
	.woocommerce div.product h1.product_title, .woocommerce-products-header h1 {
		position: relative;
		margin-top: 0;
		padding-bottom: 0;
	}		
	
	body.woocommerce ul.products li.product a img, body .woocommerce ul.products li.product a img {
		border-radius: 8px;
		-webkit-border-radius: 8px;
		max-height: 300px;
		width: auto;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 0;
	}
	
	body.woocommerce ul.products li.product span.onsale, body .woocommerce ul.products li.product span.onsale {
		background-color: #3AB762;
		margin: 0;
	}
	
	ul.products li.product .loop-box {
		position: relative;
	}
	
	ul.products li.product .img-box {
		/*min-height: 300px;*/
		height: 300px;
		display: table;
		width: 100%;
	}
	
		ul.products li.product .img-box .inner {
		    display: table-cell;
			height: 100%;
			vertical-align: middle;
		}
	
	body.woocommerce ul.products li.product .button, .woocommerce ul.products li.product a.button {
		margin-right: 0.6em;
		margin-top: 0.6em;
	}
	
		body.woocommerce ul.products li.product .button:last-of-type, .woocommerce ul.products li.product a.button:last-of-type {
			margin-right: 0;
		}
		
		a.added_to_cart.wc-forward {
			margin-right: 0.4em;
		}
	
	body.woocommerce ul.products li.product .woocommerce-placeholder, body .woocommerce ul.products li.product .woocommerce-placeholder {
		border: 0 none;
	}
	
	body.woocommerce a.button.add_to_cart_button:before, .woocommerce a.button.add_to_cart_button:before {
		font-family: 'bootstrap-icons';
		speak: none;
		font-size: 14px;
		font-style: normal;
		font-weight: normal;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		font-smoothing: antialiased;
		text-rendering: optimizeLegibility;
		text-transform: none;
		/* Cart */
		content: "cart-fill";
		margin-right: 6px;
		position: relative;
	}
	
	.sale-perc {
		background: #ff2020;
		color: #fff;
		font-weight: 700;
		margin-bottom: 1em;
		display: inline-block;
		padding: 5px;
	}
	
		.archive .sale-perc {
			margin-bottom: 0;
		}
	
	body.woocommerce .woocommerce-result-count {
		margin: 0.8em 0;
	}
	
	body.woocommerce div.product {
		margin: 1em 0;
	}
	
	.search ul.products {
		min-height: 0;
	}
	
	body.woocommerce ul.products li.product .woocommerce-loop-product__title {
		color: #212123;
		font-weight: 700;
	}
	
	body.woocommerce ul.products li.product .price, body .woocommerce ul.products li.product .price {
		text-align: left;
		color: #212123;
		font-size: 1em;
		line-height: 1.1em;
		font-weight: 700;
	}
	
	.woocommerce .woocommerce-ordering {
		text-align: right;
	}

		.woocommerce .woocommerce-ordering select {
			width: auto;
			padding: 0.4em 0.6em;
			border-radius: 3px;
			border: 1px solid #394290;
		}

	body.woocommerce #respond input#submit, body.woocommerce a.button, body.woocommerce button.button, body.woocommerce input.button, body.woocommerce #respond input#submit:hover, body.woocommerce a.button:hover, body.woocommerce button.button:hover, body.woocommerce input.button:hover, body.woocommerce button.button.alt, body.woocommerce button.button.alt:hover, body.woocommerce button.button.alt.disabled, .woocommerce ul.products li.product .button {
		padding: 0.7em 0.8em;
		font-weight: 400;
	}
		
	.added_to_cart.wc-forward {
		font-size: 0.8em;
	}
		
	input[type="number"].qty {
		margin:0;
	}
	
	input[type=number]::-webkit-inner-spin-button, 
	input[type=number]::-webkit-outer-spin-button {
		opacity: 1;
	}
	
	body.woocommerce div.product p.price, body.woocommerce div.product span.price {
		color: #212123;
		font-style: normal;
		font-weight: 700;
		font-size: 1.1em;
	}
	
	body.woocommerce div.product form.cart .variations label {
		color: #212123;
		font-style: normal;
		font-weight: 700;
		font-size: 0.9em;
		display: block;
	}
	
	.woocommerce-variation-add-to-cart {
		margin: 1em 0 0;
	}
	
	.product_meta {
		margin-bottom: 1em;
		color: #121629;
		font-weight: 700;
	}
		
		.product_meta span {
			margin-right: 0.2em;
		}
		
		.product_meta .posted_in {
			display: none;
		}
	
	body.woocommerce div.product div.images .woocommerce-product-gallery__image {
		text-align: center;
	}
	
	body.woocommerce div.product div.images .woocommerce-product-gallery__image img {
		max-height: 450px;
		width: auto;
		margin: 0 auto;
	}
	
	body.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
		background: #394290;
	}
	
		body.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before {
			border-color: #fff;
		}
		
		body.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after {
			background: #fff;
		}
	
	body.woocommerce div.product form.cart div.quantity {
		float: none;
		margin-bottom: 1em;
	}
	
	body.woocommerce div.product form.cart .button {
		float: none;
		width: 100%;
		margin-bottom: 1em;
		padding-top: 0.8em;
		padding-bottom: 0.8em;
	}
	
	body.woocommerce div.product form.cart .button:before {
		font-family: 'bootstrap-icons';
		speak: none;
		font-size: 16px;
		font-style: normal;
		font-weight: normal;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		font-smoothing: antialiased;
		text-rendering: optimizeLegibility;
		text-transform: none;
		content: "cart-fill";
		margin-right: 6px;
		position: relative;
	}
	
	.price ins {
		text-decoration: none;
	}
	
	.woocommerce .quantity .qty {
	    padding: 0.4em 0.6em;
		border-radius: 3px;
		border: 1px solid #394290;
	}
	
	body.woocommerce div.product form.cart {
		margin: 0 0 1em;
	}
	
	body.woocommerce div.product form.cart .variations {
		max-width: 75%;
	}
	
	
	body.woocommerce div.product form.cart .variations select {
		padding: 0.4em 0.6em;
		border-radius: 3px;
		border: 1px solid #394290;
	}
	
	body.woocommerce div.product div.summary {
		margin: 0 0 1em 1em;
	}
	
	.woocommerce-product-details__short-description {
		font-size: 1.2em;
		line-height: 1.5em;
		border-bottom: 2px solid #ECECF5;
		padding-bottom: 1em;
		margin-bottom: 1em;
	}
	
		.woocommerce-product-details__short-description *:last-child {
			margin-bottom: 0;
		}
		
	.woocommerce-Reviews {
		margin-top: 2em;
		padding-top: 2em;
		border-top: 2px solid #ECECF5;
	}
	
		.woocommerce .star-rating span::before {
			color: #FF920B;
		}
	
		.woocommerce-variation-description {
			padding: 0.8em 1em;
			margin: 0.6em 0;
			border: 1px solid transparent;
			border-radius: .25rem;
			background-color: #d9edf7;
			border-color: #bcdff1;
			color: #31708f;
		}
		
		/* Hide box if empty */ 
		.woocommerce-variation-description:empty {
			display: none;
		}
		
		.woocommerce div.product form.cart .woocommerce-variation-description *:last-child {
			margin-bottom: 0;
		}
		
		.woocommerce .single_variation_wrap > div {
			display: block;
			margin-right: 0.3em;
		}
		
	section.related.products {
		margin-top: 2em;
		padding-top: 2em;
		border-top: 2px solid #ECECF5;
	}
		
	.woocommerce-pagination {
		margin-bottom: 2em;
	}
	
	.single-product-links {
		margin-bottom: 1em;
	}
	
		.single-product-links .btn {
			margin-right: 0.4em;
		}
	
		.single-product-links .btn .icon {
			position: relative;
			margin-right: 0.4em;
			top: 1px;
		}
	
	section.up-sells {
		margin-top: 1em;
	}
	
	body.woocommerce #reviews #comments ol.commentlist li img.avatar {
		-webkit-border-radius: 50%;
		border-radius: 50%;
		border: 2px solid #42469D;
	}
	
	body.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
		color: #42469D;
		line-height: 1.1em;
		font-size: 1.1em;
		margin-bottom: 0.5em;
	}
	
	p.comment-form-author label, p.comment-form-email label {
		display: block;
	}
	
	
	/* My Account */
	
	body .woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
		margin-left: 1em;
	}
	
	body .woocommerce-MyAccount-navigation ul {
		list-style: none;
	}
	
	body li.woocommerce-MyAccount-navigation-link a {
		color: #384290;
		background: #e9e9f3;
		padding: 0.5em 0.8em;
		margin: 0.5em 0;
		border-radius: none;
		font-weight: 400;
		display: block;
		text-align: center;
	}
	
	body li.woocommerce-MyAccount-navigation-link a:hover, body li.woocommerce-MyAccount-navigation-link a:active, body li.woocommerce-MyAccount-navigation-link a:focus, body li.woocommerce-MyAccount-navigation-link.is-active a {
		background: #dddfed;
		text-decoration: none;
	}
	
	table ul.wc-item-meta li {
		margin: 0;
	}
	
	body .woocommerce table.my_account_orders .button {
		margin: 0 2px;
	}
	
	
	/* Attributes */
	
	body.woocommerce table.shop_attributes, body.woocommerce table.shop_attributes tr, body.woocommerce table.shop_attributes th, body.woocommerce table.shop_attributes td {
		width: 100%;
		display: block;
		padding: 0;
		background: none!important;
		border: 0 none;
		font-style: normal;
	}
	
	body.woocommerce table.shop_attributes td p {
		padding: 0;
	}
	
	
	/* Gallery */
	
	body.woocommerce .flex-viewport {
		margin-bottom: 0.6em;
	}
	
	body.woocommerce .flex-viewport img.wp-post-image {
		margin-bottom: 0.3em;
	}
	
	body.woocommerce div.product div.images .flex-control-thumbs li img {
	    padding: 2px;
	}
	
	ul.flex-direction-nav {
		position: absolute;
		top: 35%;
		z-index: 99;
		width: 100%;
		left: 0;
		margin: 0;
		padding: 0px;
		list-style: none;
		pointer-events: none;
	}

	li.flex-nav-prev {
		float: left;
		margin-left: 10px;
		pointer-events: all;
	}
	
	li.flex-nav-next {
		float: right;
		margin-right: 10px;
		pointer-events: all;
	}
	
	a.flex-next, a.flex-prev {
		color: #dadada;
		text-decoration: none;
	}
	
	a.flex-next:before {
		font-family: 'bootstrap-icons';
		speak: none;
		font-style: normal;
		font-weight: normal;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		font-smoothing: antialiased;
		text-rendering: optimizeLegibility;
		text-transform: none;
		content: "right";
		font-size: 32px;
	}
	
	a.flex-prev:before {
		font-family: 'bootstrap-icons';
		speak: none;
		font-style: normal;
		font-weight: normal;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		font-smoothing: antialiased;
		text-rendering: optimizeLegibility;
		text-transform: none;
		content: "left";
		font-size: 32px;
	}
		
		
	/* Related Products */
	
	.woocommerce .up-sells ul.products li.product, .woocommerce .related ul.products li.product {
		width: 23.1%;
		padding: 0;
		border: 1px solid transparent;
		float: left;
		margin: 0 1.9% 1.6em 0;
		position: relative;
		text-align: left;
	}
	
	
	/* Checkout */
	
	body.woocommerce form .password-input, body.woocommerce-page form .password-input {
		width:100%;
	}
	
	body.woocommerce-cart table.cart td.actions .coupon .input-text {
		padding: 5px 6px 5px;
		width: 150px;
	}

	body .woocommerce #respond input#submit:hover, .body woocommerce a.button:hover, body .woocommerce button.button:hover, body .woocommerce input.button:hover {
		background: #394290;
		color: #fff;
	}
	
	body .checkout-button.button.alt, 
	body .checkout-button.button.alt:hover, 
	body.woocommerce-cart input.button,
	body.woocommerce a.button.wc-forward,
	body .woocommerce button.button.alt	{
		font-weight: 400!important;
	}
		
	body .woocommerce .col2-set .col-1, body.woocommerce-page .col2-set .col-1, body .woocommerce .col2-set .col-2, body.woocommerce-page .col2-set .col-2 {
		max-width: unset;
		flex: unset;
		padding: 0 0 1em;
	}
	
	body .woocommerce-input-wrapper {
		width: 100%;
	}
	
	body .woocommerce form .form-row input.input-text, body .woocommerce form .form-row textarea {
		-webkit-border-radius: 3px;
		border-radius: 3px;
		border: 1px solid #d3ced2;
		padding: 7px 6px 7px;
	}
	
	.select2-container .select2-selection--single, .select2-container--default .select2-selection--single .select2-selection__arrow {
		height: 42px!important;
	}
	
	.select2-container .select2-selection--single {
		border: 1px solid #d3ced2!important;
	}
	
	.select2-container--default .select2-selection--single .select2-selection__rendered {
		line-height: 42px!important;
	}
	
		
	/* Post archive / category */
		
		ul.listing.posts li {
			width: 100%;
			border-bottom: 2px solid #e9e9f3;
			padding-bottom: 0.8em;
			margin-bottom: 0.8em;
		}
		
		ul.listing.posts li:last-of-type {
			border: 0 none;
		}
		
		ul.listing.pages li {
			margin-bottom: 0.5em;
			padding-bottom: 0.5em;
			padding-left: 0;
			background: none;
			border-bottom: 1px solid #969594;
		}
		
		ul.listing.pages li.last {
			border-bottom: none;
			margin-bottom: 0;
		}
		
		.post-date {
			margin: 0 0 0.5em;
			width: 100%;
			display: block;
		}
		
		.tag-cloud {
			margin-bottom: 1em;
		}
		
			.tag-title {
				display: inline;
			}
			
			.tag-cloud ul {
				padding: 0;
				display: inline;
			}
			
			ul.wp-tag-cloud > li {
				background: 0 0;
				display: inline;
				padding: 2px;
			}

		
		
	/* Single post*/
	
		.share {
			margin: 2em 0 0;
		}
	
		.share .h5 {
			margin-bottom: 1em;
		}
		
		.share a.btn {
			padding: 0;
			margin-right: 0.1em;
			font-size: 2em;
			border: 0 none;
		}
		
		.post-tags a {
			float: left;
			border: 2px solid;
			margin-bottom: 24px;
			margin-right: 24px;
			padding: 18px 34px;
			text-decoration: none;
		}
		
		
	/* Comments styling */
			
		ol.commentlist {
			list-style: none;
			padding: 0;
			margin: 0;
		}
		
		ol.commentlist li {
			background: #e7e7e7;
			padding: 20px;
			margin-bottom: 20px;
		}
		
			ol.commentlist li ul.children {
				margin: 0 0 0 20px;
				list-style: none;
			}
			
			ol.commentlist li ul.children li {
				background: #fff;
				padding: 20px;
			}
			
			ol.commentlist li ul.children li:last-of-type {
				margin-bottom: 0;
			}
		
		h3#comments {
			margin: 0 0 32px;
		}
		
		#respond form#commentform {
			margin: 12px 0 0 0;
		}
		
		.comment .comment-meta, .comment .reply, .comment .comment-author {
			padding: 0 24px 8px 0;
			font-size: 14px;
		}
		
		.comment cite {
			font-style: normal;
		}
		
		.comments .navigation {
			float: none;
			border: 0 none;
			margin: 0;
			padding: 0;
		}
			
		
	/* Widget styling */
		
		aside {
			position: relative;
			margin-bottom: 2em;
		}
		
			aside .inner {
				border: 0 none;
				padding: 0.8em;
			}
			
			aside .inner:empty {
				padding: 0;
				border: 0 none;
			}
				
		.widget {
			margin: 0.3em 0;
			height: auto;
			border: none;
			-webkit-box-shadow: none;
			box-shadow: none;
			position: relative;
		}
			.widget:empty {
				margin: 0;
			}
		
			.footer-widgets .widget {
				margin-bottom: 1em;
			}
			
			.footer-widgets .widget-title {
				font-size: 1.2em;
				line-height: 1.1em;
				color: #fff;
			}
			
			.widget_recent_entries ul {
				list-style: none;
			}
		
				.widget_recent_entries ul li {
					border-bottom: 1px solid #dcdcdc;
					padding-bottom: 0.4em;
					margin-bottom: 0.4em;
				}
				
				.widget_recent_entries ul li:last-of-type {
					border-bottom: none;
				}
				
			.widget .textwidget {
				font-size: 0.9em;
				line-height: 1.1em;
			}
				
		.widget .product {
			margin-bottom: 1.5em;
			text-align: center;
		}
		
			.widget .product img {
				padding: 0.3em;
				max-height: 200px;
				width: auto;
			}
		
			.widget .product .h6 {
				text-align: left;
				font-style: normal;
				font-weight: 700;
			}
			
			.widget .product .h6 a, .product .h6 a:hover {
				color: #212123;
			}
			
		.widget .products .product:last-of-type {
			margin-bottom: 0;
		}
			
		/* Product Filters */
		
		.wcpf-filter .wcpf-content {
			font-size: 0.9em;
		}
		
		body .wcpf-field-color-list .wcpf-heading-label, body .wcpf-field-text-list .wcpf-heading-label, body .wcpf-field-box-list .wcpf-heading-label, body .wcpf-field-checkbox-list .wcpf-heading-label, body .wcpf-field-radio-list .wcpf-heading-label, body .wcpf-field-drop-down-list .wcpf-heading-label, body .wcpf-field-price-slider .wcpf-heading-label {
			text-transform: none;
			font-size: 1.1em;
		}
			
		.wcpf-checkbox-item.checked .wcpf-input-container {
			background: #42469D;
		}
		
			.wcpf-checkbox-item.checked .wcpf-input-container:after {
				border-color: #fff!important;
			}
		
	/* Image styling */

		img {
			max-width: 100%;
			height: auto;
		}
		
		img.wp-post-image {
			margin-bottom: 0.8em;
		}
	
		.wp-caption {
			max-width: 100%;
		}
		
		.wp-caption.alignnone {
			margin: 0.2em 0.8em 0.8em 0;
		}
		
		.wp-caption.alignleft {
			clear: left;
			float: left;
			display: block;
			margin: 0.2em 0.8em 0.8em 0;
		}
		
		.wp-caption.aligncenter {
			clear: both;
			float: none;
			display: block;
			margin: 0.8em auto;
		}
		
		.wp-caption.alignright {
			clear: right;
			float: right;
			display: block;
			margin: 0.2em 0 0.8em 0.8em;
		}
		
		img.alignnone {
			margin: 0.2em 0.8em 0.8em 0;
		}
		
		img.alignleft {
			clear: left;
			float: left;
			display: block;
			margin: 0.2em 0.8em 0.8em 0;
		}
		
		img.aligncenter {
			margin: 0.8em auto;
			display: block;
			clear: both;
		}
		
		img.alignright {
			clear: right;
			float: right;
			display: block;
			margin: 0.2em 0 0.8em 0.8em;
		}
		
		img.wp-post-image.post-large {
			margin: 0.5em auto 1em;
			clear: both;
		}
		
		.gallery {
			display: block;
		}
		
		.gallery .wp-caption-text {
			padding: 0.5em;
			font-weight: 700;
		}
		
		.gallery .gallery-item img {
			border: 0 none!important;
		}
		
		p.wp-caption-text {
			text-align: left;
			padding: 0.5em;
			font-style: italic;
			border-bottom: 2px solid #c8c8c8;
		}
			
		
	/* Accordion styling */
		
		dl.accordion {
			background: #f0f0f0;
			box-sizing: border-box;
			margin-bottom: 1em;
			padding: 0.3em;
			clear: both;
		}
			
			dl.accordion dt a {
				font-size: 1.4em;
				line-height: 1.2em;
				font-weight: 700;
				padding: 0.3em 0.5em;
				display: block;
				background: none;
			}
			
			dl.accordion dt .icon {
				position: absolute;
				right: 1em;
			}
				
			
			dl.accordion dd {
				padding: 0.5em 1em 0 1em;
			}
			
	
/*=== 1200px and below ===*/

@media handheld, only screen and (max-width: 1200px) {
		
	/* Fonts and line spacing*/

		body, .top {
			font-size: 14px;
			line-height: 20px;
		}

		.navbar .navbar-nav li a.nav-link {
			padding: 0.6em 1em;
		}
		
		.navbar .navbar-nav > li {
			font-size: 16px;
			line-height: 16px;
		}
		
		footer .footer-nav ul.menu li {
			font-size: 14px;
		}
		
		
		/* Home page */
		
		.box .image {
			max-height: 220px;
		}
		
		
		/* Products */
		
		body.woocommerce a.button.add_to_cart_button:before {
			font-size: 10px;
		}

		
}


/*=== 992px and below ===*/

@media handheld, only screen and (max-width: 992px) {

		/* Slider */
		
		.page-slider .slide-caption.alignleft, .page-slider .slide-caption.alignright {
			max-width: 50%;
		}
		
		.page-slider .slide-caption {
			font-size: 1.2em;
		}	

		/* Home page */
		
		.box .image {
			max-height: 220px;
		}
		
		/* Woocommerce */
		
		body.woocommerce ul.products li.product a img {
			max-height: 157px;
		}
		
		ul.products li.product .img-box {
			height: 157px;
		}
				
	
/* ==== Layout for mobile version ====   */

@media handheld, only screen and (max-width: 767px) {
		
		h1,.h1 {
			font-size: 1.5em;
		}
			
		body.woocommerce div.product div.summary {
			margin: 0 0 2em;
		}
		
		.modal-dialog {
			margin: 2em auto;
		}
		
		.content.page {
			min-height: 0;
		}
		
		header.top {
			text-align: center;
		}
		
		#header-search {
			margin-top: 1em;
		}
		
		header .input-group {
			padding: 1px;
		}
		
		.logo {
		    text-align: center;
		}
		
		a.btn.cart-header {
			border: 0 none;
			padding: 0;
		}
		
		a.btn.account-header {
			padding: 0;
			font-size: 0.8em;
		}
		
		.header-masthead #header-search {
			width: 100%;
			float: none;
		}
		
		footer {
			margin-top: 0;
			font-size: 1em;
		}
			
			footer .h6 {
				text-align: left;
			}
			
			footer .footer-legal ul.menu li {
				font-size: 14px;
				line-height: 18px;
			}
			
			footer ul.menu li:last-of-type {
				border: 0 none;
				margin-left: 0;
			}
			
			.footer-areas {
				margin: 0 0 1em;
			}
				
			.footer-areas .footer-area {
				border: 0 none!important;
				padding-right: 0;
				margin-bottom: 1em;
				height: auto!important;
			}
			
			.footer-logo-area {
				text-align: left;
			}
			
			.social-icons {
				float: none;
				clear: both;
				text-align: left;
			}
			
			.social-icons a {
				padding: 6px 7px 4px;
				margin-left: 0;
				margin-right: 8px;
			}
		
	/* Widgets */
		
		.footer-widgets .widget-area {
			min-height: auto!important;
			height: auto!important;
			border: 0 none;
			padding: 0;
		}
		
		
	/* Home page */
	
	.home .page-heading {
		font-size: 1.5em;
	}
	
	.box .image {
		max-height: 260px;
	}
	
	.owl-carousel .outer {
		position: relative;
	}
	
	.herobg {
		height: 200px;
	}
	
	.owl-carousel .slide-caption {
		display: block;
		font-size: 1em;
		width: 100%!important;
		max-width: 100%!important;
		float: none!important;
		padding: 1em;
		margin: 0;
	}
	
	.caption-heading, .caption-text {
		margin-bottom: 0.6em;
	}
	
	.owl-carousel .slide-caption .inner {
		display: block;
		text-shadow: none;
	}
	
	.owl-carousel .slide-caption .btn {
		font-size: 1em;
		line-height: 1em;
		padding: 0.6em 0.8em;
	}
	
	.owl-dots {
		position: relative;
		bottom: 0;
		margin-top: 0.3em;
	}
	
	.owl-dots .owl-dot span {
		background: #e6e6ea;
	}
	
	.home .owl-nav .icon {
		color: #394290;
	}
	
		
	/* Image styling */
	
		.alignleft, .alignright, .aligncenter, .alignnone, img.alignleft, img.alignright, img.aligncenter, img.alignnone, .wp-caption.alignleft, .wp-caption.alignright, .wp-caption.aligncenter, .wp-caption.alignnone {
			margin: 1em auto;
			float: none;
			clear: both;
		}
		
		body .gallery .gallery-item {
			width: 100%!important;
			float: none!important;
			clear: both;
			margin: 1em auto
		}
		
		
	/* Woocommerce styling */
	
		body.woocommerce ul.products[class*=columns-] li.product, body.woocommerce-page ul.products[class*=columns-] li.product {
			width: 49%;
			margin-bottom: 1em;
		}
		
		.woocommerce .products ul, .woocommerce ul.products {
			min-height: 0;
		}
		
		.archive aside::after {
			display: none;
		}
		
	/* PageNavi styling */
		
		.navigation .wp-pagenavi span.pages {
			display: block;
			font-size: 12px;
		}
	
}

/* ========================================== */
/* ! Provide higher res assets for iPhone 4   */
/* ========================================== */

@media only screen and (-webkit-min-device-pixel-ratio: 2) { 

/*	.logo {
		background: url(logo2x.jpg) no-repeat;
		background-size: 212px 303px;
	}*/

}

